From 22563b1687e539b79ce77a55f7fa62eb7d8dad56 Mon Sep 17 00:00:00 2001 From: Veeraraghavan Narasimhan Date: Wed, 25 Mar 2026 18:16:39 -0700 Subject: [PATCH 1/6] Support assignment fetch with courses and modified delete functionality by preventing refetch --- src/pages/Assignments/AssignmentDelete.tsx | 1 + src/pages/Courses/Course.tsx | 49 +++++++++++++--------- src/pages/Courses/CourseAssignments.tsx | 16 ++----- src/utils/interfaces.ts | 1 + 4 files changed, 35 insertions(+), 32 deletions(-) diff --git a/src/pages/Assignments/AssignmentDelete.tsx b/src/pages/Assignments/AssignmentDelete.tsx index 338412b2..cae9e5f1 100644 --- a/src/pages/Assignments/AssignmentDelete.tsx +++ b/src/pages/Assignments/AssignmentDelete.tsx @@ -42,6 +42,7 @@ const DeleteAssignment: React.FC = ({ assignmentData, onClose message: `Assignment ${assignmentData.name} deleted successfully!`, }) ); + if (onSuccess) onSuccess(); onClose(); } }, [deletedAssignment?.status, dispatch, onClose, assignmentData.name]); diff --git a/src/pages/Courses/Course.tsx b/src/pages/Courses/Course.tsx index 79b574d6..dad8a17e 100644 --- a/src/pages/Courses/Course.tsx +++ b/src/pages/Courses/Course.tsx @@ -21,10 +21,9 @@ import { ICourseResponse as ICourse } from "../../utils/interfaces"; */ const Courses = () => { - const { error, isLoading, data: CourseResponse, sendRequest: fetchCourses } = useAPI(); + const { error, isLoading, data: CourseResponse, sendRequest: fetchCourses, setData: setCourseResponse } = useAPI(); const { data: InstitutionResponse, sendRequest: fetchInstitutions } = useAPI(); const { data: InstructorResponse, sendRequest: fetchInstructors } = useAPI(); - const { data: assignmentResponse, sendRequest: fetchAssignments } = useAPI(); const auth = useSelector( (state: RootState) => state.authentication, (prev, next) => prev.isAuthenticated === next.isAuthenticated @@ -51,13 +50,11 @@ const Courses = () => { fetchCourses({ url: `/courses` }); fetchInstitutions({ url: `/institutions` }); fetchInstructors({ url: `/users` }); - fetchAssignments({ url: `/assignments` }); } }, [ fetchCourses, fetchInstitutions, fetchInstructors, - fetchAssignments, location, showDeleteConfirmation.visible, auth.user.id, @@ -102,14 +99,31 @@ const Courses = () => { [] ); -const renderSubComponent = useCallback(({ row }: { row: TRow }) => { - return ( - - ); - }, []); + const onAssignmentDelete = useCallback((courseId: number, assignmentId: number) => { + if (CourseResponse?.data) { + const updatedData = CourseResponse.data.map((course: ICourseResponse) => { + if (course.id === courseId) { + return { + ...course, + assignments: course.assignments?.filter(a => a.id !== assignmentId) + }; + } + return course; + }); + setCourseResponse({ ...CourseResponse, data: updatedData }); + } + }, [CourseResponse, setCourseResponse]); + + const renderSubComponent = useCallback(({ row }: { row: TRow }) => { + return ( + onAssignmentDelete(row.original.id, assignmentId)} + /> + ); + }, [onAssignmentDelete]); const tableColumns = useMemo( () => COURSE_COLUMNS(onEditHandle, onDeleteHandle, onTAHandle, onCopyHandle), @@ -153,15 +167,10 @@ const renderSubComponent = useCallback(({ row }: { row: TRow }) return mergedTableData; } return mergedTableData.filter( - (CourseResponse: { instructor_id: number }) => - CourseResponse.instructor_id === auth.user.id + (course: { instructor_id: number }) => + course.instructor_id === auth.user.id ); - }, [mergedTableData, loggedInUserRole]); - - const coursesWithAssignments = useMemo(() => { - if (!assignmentResponse?.data) return new Set(); - return new Set(assignmentResponse.data.map((a: any) => a.course_id)); - }, [assignmentResponse?.data]); + }, [mergedTableData, loggedInUserRole, auth.user.id]); return ( <> diff --git a/src/pages/Courses/CourseAssignments.tsx b/src/pages/Courses/CourseAssignments.tsx index 3ef88959..b0759b75 100644 --- a/src/pages/Courses/CourseAssignments.tsx +++ b/src/pages/Courses/CourseAssignments.tsx @@ -1,8 +1,7 @@ import { Row as TRow } from "@tanstack/react-table"; import Table from "components/Table/Table"; import React from "react"; -import useAPI from "../../hooks/useAPI"; -import { useEffect, useMemo, useState } from "react"; +import { useMemo, useState } from "react"; import { assignmentColumns as getBaseAssignmentColumns } from "../Assignments/AssignmentColumns"; import { useLocation, useNavigate } from "react-router-dom"; import { IAssignmentResponse } from "../../utils/interfaces"; @@ -33,10 +32,10 @@ interface ActionHandler { interface CourseAssignmentsProps { courseId: number; courseName: string; + assignments: IAssignmentResponse[]; } -const CourseAssignments: React.FC = ({ courseId, courseName }) => { - const { data: assignmentResponse, sendRequest: fetchAssignments } = useAPI(); +const CourseAssignments: React.FC = ({ courseId, courseName, assignments }) => { const navigate = useNavigate(); const location = useLocation(); const [showDeleteConfirmation, setShowDeleteConfirmation] = useState<{ @@ -151,12 +150,6 @@ const CourseAssignments: React.FC = ({ courseId, courseN ] ); - useEffect(() => { - if (!showDeleteConfirmation.visible) { - fetchAssignments({ url: `/assignments` }); - } - }, [fetchAssignments, showDeleteConfirmation.visible]); - const getAssignmentColumns = (actions: ActionHandler[]) => { let baseColumns = getBaseAssignmentColumns(() => {}, () => {}, () => {}).filter(col => !["edit", "delete", "actions"].includes(String(col.id)) @@ -208,8 +201,6 @@ const CourseAssignments: React.FC = ({ courseId, courseN return [...baseColumns, actionsColumn]; }; - const assignments = (assignmentResponse?.data || []).filter( - (assignment: any) => assignment.course_id === courseId); const columns = useMemo(() => getAssignmentColumns(actionHandlers), [actionHandlers]); return ( @@ -219,6 +210,7 @@ const CourseAssignments: React.FC = ({ courseId, courseN onAssignmentDelete(showDeleteConfirmation.data!.id)} /> )} Date: Fri, 27 Mar 2026 21:25:14 -0400 Subject: [PATCH 2/6] feat(create-teams): load assignment teams and unassigned participants from API --- src/App.tsx | 4 +- src/pages/Assignments/AssignmentUtil.ts | 129 ++++++++++++++++++++++++ 2 files changed, 131 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 59c76165..836db6ab 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -4,7 +4,7 @@ import RootLayout from "./layout/Root"; import ManageUserTypes, { loader as loadUsers } from "./pages/Administrator/ManageUserTypes"; import Assignment from "./pages/Assignments/Assignment"; import AssignmentEditor from "./pages/Assignments/AssignmentEditor"; -import { loadAssignment } from "./pages/Assignments/AssignmentUtil"; +import { loadAssignment, loadCreateTeams } from "./pages/Assignments/AssignmentUtil"; import ResponseMappings from "./pages/ResponseMappings/ResponseMappings"; import CreateTeams from "./pages/Assignments/CreateTeams"; import ViewDelayedJobs from "./pages/Assignments/ViewDelayedJobs"; @@ -82,7 +82,7 @@ function App() { { path: "assignments/edit/:id/createteams", element: , - loader: loadAssignment, + loader: loadCreateTeams, }, // Assign Reviewer: no route loader (component handles localStorage/URL id) diff --git a/src/pages/Assignments/AssignmentUtil.ts b/src/pages/Assignments/AssignmentUtil.ts index d8c3caeb..e7a01c72 100644 --- a/src/pages/Assignments/AssignmentUtil.ts +++ b/src/pages/Assignments/AssignmentUtil.ts @@ -272,3 +272,132 @@ export async function loadAssignment({ params }: any) { return { ...assignmentData, questionnaires, weights: [] }; } + +interface TeamUserApi { + id: number; + name?: string; + full_name?: string; + fullName?: string; +} + +interface TeamMemberApi { + id?: number; + user?: TeamUserApi; + name?: string; + full_name?: string; + fullName?: string; +} + +interface TeamApi { + id: number; + name: string; + users?: TeamUserApi[]; + members?: TeamMemberApi[]; +} + +interface ParticipantApi { + id: number; + user?: TeamUserApi; +} + +interface CreateTeamsParticipant { + id: string | number; + username: string; + fullName?: string; + teamName?: string | null; +} + +interface CreateTeamsTeam { + id: string | number; + name: string; + members: CreateTeamsParticipant[]; +} + +interface CreateTeamsLoaderData { + contextType: 'assignment' | 'course'; + contextName: string; + initialTeams: CreateTeamsTeam[]; + initialUnassigned: CreateTeamsParticipant[]; +} + +const toCreateTeamsParticipant = (user: TeamUserApi, teamName?: string | null): CreateTeamsParticipant => ({ + id: user.id, + username: user.name || `User ${user.id}`, + fullName: user.full_name || user.fullName || user.name || `User ${user.id}`, + teamName, +}); + +const usersFromTeam = (team: TeamApi): TeamUserApi[] => { + if (Array.isArray(team.users) && team.users.length > 0) { + return team.users; + } + + if (!Array.isArray(team.members)) { + return []; + } + + return team.members + .map((member) => { + if (member.user && member.user.id) { + return member.user; + } + if (member.id) { + return { + id: member.id, + name: member.name, + full_name: member.full_name || member.fullName, + } as TeamUserApi; + } + return undefined; + }) + .filter((user): user is TeamUserApi => Boolean(user && user.id)); +}; + +export async function loadCreateTeams({ params }: { params: { id?: string } }): Promise> { + const assignmentId = Number(params.id); + if (!assignmentId) { + throw new Error('Missing assignment id for create teams loader'); + } + + const baseData = await loadAssignment({ params }); + + const [teamsResponse, participantsResponse] = await Promise.all([ + axiosClient.get(`/teams?parent_id=${assignmentId}&types=AssignmentTeam,MentoredTeam`), + axiosClient.get(`/participants/assignment/${assignmentId}`), + ]); + + const teamsData = (teamsResponse.data || []) as TeamApi[]; + const participantsData = (participantsResponse.data || []) as ParticipantApi[]; + + const initialTeams: CreateTeamsTeam[] = teamsData.map((team) => { + const users = usersFromTeam(team); + return { + id: team.id, + name: team.name, + members: users.map((user) => toCreateTeamsParticipant(user, team.name)), + }; + }); + + const assignedIds = new Set( + initialTeams.flatMap((team) => team.members.map((member) => String(member.id))), + ); + + const initialUnassigned: CreateTeamsParticipant[] = participantsData + .map((participant) => participant.user) + .filter((user): user is TeamUserApi => Boolean(user && user.id)) + .filter((user) => !assignedIds.has(String(user.id))) + .map((user) => toCreateTeamsParticipant(user, null)); + + const assignmentName = + typeof (baseData as { name?: unknown }).name === 'string' + ? ((baseData as { name: string }).name || `Assignment ${assignmentId}`) + : `Assignment ${assignmentId}`; + + return { + ...baseData, + contextType: 'assignment', + contextName: assignmentName, + initialTeams, + initialUnassigned, + }; +} From b802eb461f788437e92e264e05f6931efb9eab09 Mon Sep 17 00:00:00 2001 From: kmthoms2_ncstate Date: Mon, 30 Mar 2026 22:01:52 -0400 Subject: [PATCH 3/6] [Imp] Frontend changes to render Questionnaire Type and Heirarchy --- dist/assets/icons/Check-icon.png | Bin 0 -> 697 bytes dist/assets/icons/add-participant-24.png | Bin 0 -> 1477 bytes dist/assets/icons/assign-reviewers-24.png | Bin 0 -> 1756 bytes dist/assets/icons/assign-reviewers-96.png | Bin 0 -> 15025 bytes dist/assets/icons/assign-reviewers.svg | 512 +++++++++ dist/assets/icons/assign-survey-24.png | Bin 0 -> 1421 bytes dist/assets/icons/assign-survey-96.png | Bin 0 -> 6796 bytes dist/assets/icons/copy-temp.png | Bin 0 -> 3066 bytes dist/assets/icons/create-teams-128.png | Bin 0 -> 20970 bytes dist/assets/icons/create-teams-24.png | Bin 0 -> 1590 bytes dist/assets/icons/delete-temp.png | Bin 0 -> 5355 bytes dist/assets/icons/edit-temp.png | Bin 0 -> 4390 bytes dist/assets/icons/export-temp.png | Bin 0 -> 6347 bytes dist/assets/icons/view-delayed-mailer.png | Bin 0 -> 4380 bytes dist/assets/icons/view-review-report-128.png | Bin 0 -> 22266 bytes dist/assets/icons/view-review-report-24.png | Bin 0 -> 1758 bytes dist/assets/icons/view-scores-24.png | Bin 0 -> 1409 bytes dist/assets/icons/view-scores-64.png | Bin 0 -> 4695 bytes dist/assets/icons/view-submissions-128.png | Bin 0 -> 17133 bytes dist/assets/icons/view-submissions-24.png | Bin 0 -> 3939 bytes dist/assets/icons/view-survey-24.png | Bin 0 -> 1370 bytes dist/assets/icons/view-survey-96.png | Bin 0 -> 7200 bytes dist/assets/images/Copy-icon-24.png | Bin 0 -> 428 bytes dist/assets/images/add-ta-24.png | Bin 0 -> 1491 bytes dist/assets/images/assign.png | Bin 0 -> 34178 bytes dist/assets/images/delete-icon-24.png | Bin 0 -> 1406 bytes dist/assets/images/edit-icon-24.png | Bin 0 -> 1252 bytes dist/assets/images/favicon.png | Bin 0 -> 1080 bytes dist/assets/images/favicon.svg | 17 + dist/assets/images/paste.png | Bin 0 -> 10216 bytes dist/assets/images/pencil.png | Bin 0 -> 9786 bytes dist/assets/images/remove.png | Bin 0 -> 16895 bytes dist/assets/images/wolf.png | Bin 0 -> 11251 bytes dist/assets/index-BLjjW_8V.js | 998 ++++++++++++++++++ dist/assets/index-r31igHGD.css | 1 + dist/favicon.ico | Bin 0 -> 3870 bytes dist/index.html | 22 + dist/logo192.png | Bin 0 -> 5347 bytes dist/logo512.png | Bin 0 -> 9664 bytes dist/manifest.json | 25 + dist/robots.txt | 3 + package-lock.json | 805 +++++++++++++- package.json | 5 +- src/App.tsx | 8 +- src/pages/Questionnaires/Questionnaire.tsx | 391 +++---- .../Questionnaires/QuestionnaireEditor.tsx | 109 +- .../Questionnaires/QuestionnaireForm.tsx | 139 ++- .../QuestionnaireItemsFieldArray.tsx | 92 +- .../Questionnaires/QuestionnaireUtils.tsx | 88 +- 49 files changed, 2826 insertions(+), 389 deletions(-) create mode 100644 dist/assets/icons/Check-icon.png create mode 100644 dist/assets/icons/add-participant-24.png create mode 100644 dist/assets/icons/assign-reviewers-24.png create mode 100644 dist/assets/icons/assign-reviewers-96.png create mode 100644 dist/assets/icons/assign-reviewers.svg create mode 100644 dist/assets/icons/assign-survey-24.png create mode 100644 dist/assets/icons/assign-survey-96.png create mode 100644 dist/assets/icons/copy-temp.png create mode 100644 dist/assets/icons/create-teams-128.png create mode 100644 dist/assets/icons/create-teams-24.png create mode 100644 dist/assets/icons/delete-temp.png create mode 100644 dist/assets/icons/edit-temp.png create mode 100644 dist/assets/icons/export-temp.png create mode 100644 dist/assets/icons/view-delayed-mailer.png create mode 100644 dist/assets/icons/view-review-report-128.png create mode 100644 dist/assets/icons/view-review-report-24.png create mode 100644 dist/assets/icons/view-scores-24.png create mode 100644 dist/assets/icons/view-scores-64.png create mode 100644 dist/assets/icons/view-submissions-128.png create mode 100644 dist/assets/icons/view-submissions-24.png create mode 100644 dist/assets/icons/view-survey-24.png create mode 100644 dist/assets/icons/view-survey-96.png create mode 100644 dist/assets/images/Copy-icon-24.png create mode 100644 dist/assets/images/add-ta-24.png create mode 100644 dist/assets/images/assign.png create mode 100644 dist/assets/images/delete-icon-24.png create mode 100644 dist/assets/images/edit-icon-24.png create mode 100644 dist/assets/images/favicon.png create mode 100644 dist/assets/images/favicon.svg create mode 100644 dist/assets/images/paste.png create mode 100644 dist/assets/images/pencil.png create mode 100644 dist/assets/images/remove.png create mode 100644 dist/assets/images/wolf.png create mode 100644 dist/assets/index-BLjjW_8V.js create mode 100644 dist/assets/index-r31igHGD.css create mode 100644 dist/favicon.ico create mode 100644 dist/index.html create mode 100644 dist/logo192.png create mode 100644 dist/logo512.png create mode 100644 dist/manifest.json create mode 100644 dist/robots.txt diff --git a/dist/assets/icons/Check-icon.png b/dist/assets/icons/Check-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d5504e9e56d95b9bcad7fc93d595472d6f7db3 GIT binary patch literal 697 zcmV;q0!ICbP)1+?ESE&+-+wv6Jz4h>*+>XY&x1pTJYZ8WBo56 zyplC-jY;A!8qDbT_CU+(Fzxf8?$gs@(G$Z8padz9h(W*svlzb>$ww?3H*`Jyiky%x zLGTMuQY!F0HSjLZ@9#M35KSyWae`czpBS?R?c<%86sD~>kAh`@yegW{Nysu8bqDZO z7(`Np9t}f{=p3_K+jH!JHw5m$e>1%hEXBZ25O^@~2)&d2RWgdL-Vm;Ax{*-`*N+jX z7&Tnp3DkV34YdC5NXN_ypcMYw`)*-OaDtLj;3DJkaG(xd4Sbk~f>ffk z>mFu>S;O1Iw$*PExQpW5aXa(RCZB|RaSXJS#-<1k{Zk*28kd5JB^R_|I@EuDj@D7z zwb$8gmOo7nm?$Zi@EMvtrgQpJnEL6)0`VRCsO^}82MQ(@uDJhPP)N2bPDNB8 zb~7$DE;u(kfL#Cp1wu(gK~zXfm6mx-lV=>qb<8a@%aZLMv&*?5ijKqs<~Vd_j)?V` z;vzv{sFfQ*PK#JTKyD~dpp>E@MJRV+RBbs20$PO9a>}Iw3R;+(OdYV&@17S~VzMe- zlTV)Xd7t<9`5n(6@3LhYeu4*kO$x^kTjh;eY@i;yy1FiRc6Q$HI}y7`u-I2!jZ-81?)V_1JKZSV{5?i$=p8TdrU%gf8x&CN|sf`fwm z2b0M}d|VuI`FwSiMAA@KTl=|IlH~qRbqQER=^ktRJ_-KB($W%kc6OlC=?fAM4-a^I zd&A$~55Yk}bLkw8xmJS2zRz?CSVS2V?z_|0))povCZN&wfE((8W_|?Zg)wL^ibrb^ z3j>wxxzX})J*@dnovBd}AzQ}|Z`XyklnJfTnHPe=(nySnQ}L)JACFs0 zFjA8t&?pFz>iH88EM13?|DgBE9(6`1sr2z2B!`5Fc1 zTGs0j^a%zOfzA4~vp4jy$ZuqCvrY86J#KDWB;4qOZ3P$XRaaTAsONa0iRTAO*2wii zb&_+WRzvo!`&!qx&H!X37$^xVs2Az`HYX%{?nMUUF!;eoQ5%e{{nMKSG+!S?wP@$ME#BP)-{G6Q}>y6=G}8K=!x zY9(+MZC&Fe+Nvgi@W@4E`1Ym^YjuKuHmwh|*@pASw$p(xp5%9!YI+P-0XxkGi!&HPkcjy&rw92FvVFSp+teU+Yn%5Jb%V&OS-@1 zMjfpM{~ol7tk4fE>A#lJ{8XKEeE{JsE;2oLBZ_W@uwy2OIk_F2EWRpMD7)gCP`v7Y z39O^V=I5_XOmjPc+-{(>9}xDwKu*qOk!+jSnpEk$Ev_y!8R7j~F9&u#}H) z8(6fOQ8xB_YCDiA2l9J?@!C4V5M1&F^1q{{$)7f?)QAR<{-jR5syfOJB=P(@c)H%b&wP&xoy zA&EqZAE*umT>9X(g5AO5eX&im2x}mRn*cVcOZp<2>bPA6&y0`Eb=nds^U9984*!KZykAtHkkrf zI%jd2JZCjLRXZfrxV&)&yBI=;*rpi-)Bu5m3#1a(t(OvN;5npSR4ejG#-cuQqi!p} zYo9~7Xk^kMx#rlC*VO1F=e$n6(!=z)JVTQ2Tr3>EpBY@ zbm!jivkDP>v}EvC5A5_S*>E7bImnLNQ{kB1FY_uK?eWSV?C{C!lXzyer#i4}PufS8 f>Jh<`pDX_WjxgTj!#c(V00000NkvXXu0mjfz^AXn literal 0 HcmV?d00001 diff --git a/dist/assets/icons/assign-reviewers-24.png b/dist/assets/icons/assign-reviewers-24.png new file mode 100644 index 0000000000000000000000000000000000000000..9359c537b56f5f21f58c21b44ed282395bf3ebb7 GIT binary patch literal 1756 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 Hu0mjffcw)X literal 0 HcmV?d00001 diff --git a/dist/assets/icons/assign-reviewers.svg b/dist/assets/icons/assign-reviewers.svg new file mode 100644 index 00000000..b73d7e1c --- /dev/null +++ b/dist/assets/icons/assign-reviewers.svg @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/icons/assign-survey-24.png b/dist/assets/icons/assign-survey-24.png new file mode 100644 index 0000000000000000000000000000000000000000..7848b55540ffa50e826a88227afe3acb916ecd70 GIT binary patch literal 1421 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 IM6N<$g8Hzb&Hw-a literal 0 HcmV?d00001 diff --git a/dist/assets/icons/create-teams-128.png b/dist/assets/icons/create-teams-128.png new file mode 100644 index 0000000000000000000000000000000000000000..5dbf0f8b531376520d01d10408f2124a54af077b GIT binary patch literal 20970 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 literal 0 HcmV?d00001 diff --git a/dist/assets/icons/create-teams-24.png b/dist/assets/icons/create-teams-24.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c4fa8ae1dd231df0f17955679ef48f3742c38d GIT binary patch literal 1590 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 literal 0 HcmV?d00001 diff --git a/dist/assets/icons/export-temp.png b/dist/assets/icons/export-temp.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8a6146c277dcf161b7c01f8e15381abd6eaad2 GIT binary patch literal 6347 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 Z{68(OG8esEkRbp7002ovPDHLkV1j6PlL-I- literal 0 HcmV?d00001 diff --git a/dist/assets/icons/view-review-report-24.png b/dist/assets/icons/view-review-report-24.png new file mode 100644 index 0000000000000000000000000000000000000000..6db9408404d0ab7a7f3eaf9aa00bdbed6e27b14c GIT binary patch literal 1758 zcmV<41|j*0P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+K$LU6P>U2)0Kk9Tj z^;bv8$V@XVGc3EBnMEq5U?Cxd2h0IOK`z0-K?4RVw@pB98y7bQyTk^vxr+=oKrUl* z5SSxY2_gd-@a=g=bc1vBJ?D3R?|Gi*{e8Z_%k#Rqt?=~p^gLj-T4~qFGcqy)%7%xB z=ZIJK_V&I-qtRBUGntRB^z9wju3WkD;Ly-e-QeIL2nZw~OeT}-y|1qiWN(JY# ze0)3#3JM?;2x{*NU^E&ZAs^d2J3C>w+p(~);IjGod6%D=nZdxo0J^%mAeYPajJQao zoH&M@l~|qfr~jF7se-uXSZ%sZMy}jsT@n>E7DfY9Z#D9I7Ns8Qi>i)1_Xg z(}CJ=lT`JaYZ8Sj^UHt-FIev7HXCac3I!-5 zb#~nWs_taEpjNA0>xw4XxSD%nNPjK{ZCpAogW-C z7ZQwsfB^XU`QdNCG5N@j5Yd41qkI)M|JZ;%+0|B2LqoktB(f8`C8(S}A^i)SJFy#FVug`AGHr^yb{jQOs#2JRESw10hm9LIE&@WugI*C*>-hFUHMV4m zvF-=n11-C%q)hB84pRJ#AwD8H2Vtq2-`BGfzj-}LgMddxdEBw@{ z)NsGsN&cHaL1OoN6Tbn`dp9^Deb@RMIT4Tb^OJG4E)4_K$y3NA_%mTaeH! z|Dsfnci2B+1EXf)rIY8QsNg$~m$`=(>1b&(+wVV$%}8YBBR^~#k^?p&!QUIqz|COs zF505#21h!MPsC&)vK2 zXwjAA*iuz$Mf_e zOvWpwWq_TG=D-Y%6HEUOC$2y3vdM*b9mzc%rS|FhX$RIxNuRc(Xrh+vP#Z)#n z`#8jxj3_bKkk!0~2=GLmf{uyFKQQoHA}(I@AZJ$qgq2yeX=>nj(_$7`mw^HUDHWNf zN|FiRM3n?E4&6Y5rVlJd3-T_nM%{oXM9LJ{C;Oqgz7|cx9z@Uz0N->~`APW^9gk3J%{%K@^drzE z%<|OXs5k8Zuiq2pJ)Yont^inSws#1}eQP9t&1Wf1J9nQ_?Efl5v3pNSy^n7K|Cyci z;`{$Ue*06OU6)n=RV7pEHJzjNKyI5SSlSoyCtq+Es@TT)VgLXD07*qoM6N<$g3e(> AT>t<8 literal 0 HcmV?d00001 diff --git a/dist/assets/icons/view-scores-24.png b/dist/assets/icons/view-scores-24.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6943ec1526cddcd3de5a888a736f7b1d9b5bda GIT binary patch literal 1409 zcmV-{1%CR8P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+NABV24F5vU|Sa4ci6`tQ3bKvk>32?dG)$Q%=)jS@LDmFJa z2Y6tM!9wU{faB;iHGPjy<+l8}|2>sO8XFr8P>Y6;g~`cDAW4!cicj(KJnbvv#$O)AN>g(&bpv7Z#b#*X1J4-P=JxvwHEgBsig~7o=z#G6h{RQ6_ z^<_JA&|SQ%l1OcBEd%ia0V5+LFf%i=B!EwVeYkaOHXBgRcz>3C%5c6j*^yx9qLM&W zRh4>WWo0&k>NDQ;)YKGpg0ZnN7#J9!+JocO6~(3fX$Qv!Gwq-!{g{{={>3{giA0q* zUn^lf0Tzn|sAbfp_Vx9FR4S$B*pC?P$h=Vc;-L*-{x19$gpqr1al&?+G=x~KeWQ>! zOX0xG6-{_1SHR!13JUB)b}43#p3OlXxgEOWKL@q5nIcV}GI^QP{RY?mua!{`9?k6CNupl`>77x_U z=d_2OO5u{W_gG*Vlm%O_K1eq6OIVlx!$z}uzfEl&w?BgRn??vj=(uGBok7NL1jjM$ z!JEiBf79eA-Xz?XFci{NyfZ%ss5TXKaq8Y`x zS9E~I)P1DV3%8i`mlN$r&M$P}{Yr;sKONv*VL+2F9h#62!$HqnGrr47$K*Ds^aOY1e?^GjOr^e4J9$)3Y1n3Qfxj>kjcl0&r}jfIHIk=x=76*cP5w#U(uHRnI+m2 z>M4$dWr+(T4+$x;K*2di@c#*{UJRz4)G;n}(do@T&2UR~V$c@+_(P9#)EA&W{3v&A z#y7fq3NGjt6}af-s3Z_{n643UfG}Jk84KXT7%a3jbT!wkia)8pdC~C?ZlTbGcfkb; P00000NkvXXu0mjf|4w~4 literal 0 HcmV?d00001 diff --git a/dist/assets/icons/view-scores-64.png b/dist/assets/icons/view-scores-64.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbe1cd5b44478958a6361b49de2f1f187c9b181 GIT binary patch literal 4695 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 literal 0 HcmV?d00001 diff --git a/dist/assets/icons/view-submissions-24.png b/dist/assets/icons/view-submissions-24.png new file mode 100644 index 0000000000000000000000000000000000000000..8396f48e2c21c87aa5c6620603838fabc8d0f03f GIT binary patch literal 3939 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 literal 0 HcmV?d00001 diff --git a/dist/assets/icons/view-survey-24.png b/dist/assets/icons/view-survey-24.png new file mode 100644 index 0000000000000000000000000000000000000000..38a56f501fa6090bb317098861702c7d8992ba0c GIT binary patch literal 1370 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 literal 0 HcmV?d00001 diff --git a/dist/assets/images/delete-icon-24.png b/dist/assets/images/delete-icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..57b6eb6c6bae623652e8adcb35af4ea106836e79 GIT binary patch literal 1406 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 + + + + + + + + icons-collection + + + + + \ No newline at end of file diff --git a/dist/assets/images/paste.png b/dist/assets/images/paste.png new file mode 100644 index 0000000000000000000000000000000000000000..0585df93e3faf378ee78b0f1d629b8bf56541fdb GIT binary patch literal 10216 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 aX}hcf7M_BM;CwZ08mxxih4OQDxBm+d!Zl(5 literal 0 HcmV?d00001 diff --git a/dist/assets/images/pencil.png b/dist/assets/images/pencil.png new file mode 100644 index 0000000000000000000000000000000000000000..676ff53c0ba478a4271c8b42427bad271f27537c GIT binary patch literal 9786 zcmYjX2|QHY`#-ZZBw?~NLL(|twxUHb^D3kTQ7H*&kv57V+ntIiYt~RvQEAae^;XRE zW~+#7iAtzw!-!1Wnfp8E8voC~&!;-~+~<71-{(2!dCobPQ%(+cljWw#0RSf3uUz2_ z02MZ=K$Zdj8w_q7f&bA1tnJs!!arfMJ7VDTME{kW0{~DcLw_l0a}_jTr+T2xra%|J zU4cQ{4($X%K|w~o2lfVR-{!y5$nTI(cJH!j0B8gI75}UcKKJXxmOCC_wtW=(gpZ~? zsCytdc_=0}Wqwf?ud8K~!u*|)GZt6#WK^BP+cG_NT9h2@`Fs7n`L7-G3%lk_@ZR@6 zcE_dJ>N9MOe62121fN?IzxAQHZEMp?k-m@WRwKiTQ6&#QoFCboWScTV0YEJGB&e_PGnZ+f8f zjGuc;2Z}kX#qK>*X#m9Si^0ldO`y|2IlGMGO+UL00N$~Q!bBFumIZ**zjM0Srqnei z0OWcvsDK76F95jtU*q7gYnl+jpvVi?wdIy0}%pVHJsC0x?u(ryvY# zQ;4CRNm|4pj4CsPVS+HYUlGOxsGs{)?i7@#Plxj6Z`_3BQJ}n}0&C>U{7NWKUUfQ@ zmt+c|cU(zE&}$&Hwr(1N-hrSquOVpd1rWN5`vpO(BWUm0sF{hBTJIuzQB&s%YMw$6 zl-~#~67tn8=){<|Tpfte!xXY(nMnW&3bDo?mdW<0qb3)>`k!nM6E-buaUa;6h?*<# zZrG%trZqklHd(02#kV|@?NNeFH(Pv5xonRtYOcVS!d`^yW{oc`m)(tU-MDz@Guhn; zS8W9z3VRW*8W&ITq8IU?Zvi?IdsC_!oORw3C1RclRZRe!>P+IM3H2-LRfoN%)UT*_ z4(v6h?n1qDln5OY>MqnfF$P=5qPTbiAW)0J&cLP@Y|f6s-moajaH75BJ3S}Z3e;d2 z?ofoc<#fH2VHh?=i(F4JO&CzkYhB5P?eu*R3otR|INo7s`ICvwjpO}>t(#12bsVri z(WnSO!MQ|Y1`}Jfw8_kokDpn}Ngw&g84}+q>UEXyvqm=8@pZ30B!0GJ?w8>oe0BR> z0;dpwmX4P8wl@pf4*#rvAmUumr2iVNTSPqha2Uplr`p-Ke>txEiV5kxPKZL=W=hU{ zkcA%H;o>E0W3V0OR4C%Q9ehwHs&>(#L+j&3q1mRAGv&zanwoHUp$~rfyB$R1rp53d zPUvE9up|d9$4iP;h-6v^aVVdREE)Cie3UG?= z|5-d&F2hpyn}hgEg1J`M+hkk3@?5M!C*R|+9tGb4uKi~tO!RoPCS>HiH@)$8m&k5I zJcuv=Dt`OWvK|UKjjgYd{iH|bzIi~V6YhoZ>d3oIai6i(l@v z1vz2BX16&qVP#fw4EE6b3uKZ?9FWO9*OmBXZ)g$>Hvb@VXG;`B@uv6t$|T+LAWd9$ zvCvqk1#bWix(x9vpK3 zysOed%t2`toRal3ZY9%5n(26R`qxM8@K%f)K_^Rgz*Zdg|yzdJaCsv>uO8Q*3? z0_e;s&a~q$$yo;MnS_Fh86;-znnwAHeFrn`@TKbo5X2@kg#LN-6fJ2&XZwjbNNilc zURRs%sKMK(L`>hg7>;=}JAoHww#ag2G46b@AjiBVO!d)l?!(Oa3u!Y<~AKdZ5F-U zdDWE-3((0J?4lbCl(efawEZD}(1iiKPKu@;cm{dSmuO-3(9kvpoAnjRcvmjWU;*Cb zPR~qr=y}i)Uwjs{KPGbB^Ag#|C-PyPg>`4{qHU1dC%e)U4&R_FnY~aQ4R1!nxy3R3 z%*jyq(riua6a}oGgKErV2C+82ccpk<&zq(j^{RU8n>Xqs>B3dmEat$;`vqQIEdsfSEEA`$m_wBiD^i7$D z1Ll_CSr{ox7{mW}ElS5d3o+!DlUb+V0c(_6 z@oKTiuhTYo4XmfI0;QC98Jhy04igI?&lHWh=Sc~R%i77~2BCxn7@{LZYHl`y&<-tYceg_jOMZ}!S4|TxdV3J5NO(*_+=D8H z5JXZ+F9|UZs<1>5pL26ah@}wX63Wfg5mGl?hBdPi;DKW0#dgv_0~(OWfbj1eB(n;J zB4ab+VAq$S8G8XCGg0vhoU;{$B1r`r97P6G>nlhDC_4%rw~FS3lLmC*B3JUDqA?JI z9ECYoqdE<$yb}}FiDKmeAz`ibrdR9UCS$b-ikO8QZJ1P_5p=;r9PB_&gE5?jmuMPh zFP%!& zC(729Y`K1vo=Ps+d6DSZrQjevbvk-q9gm(D6!_8`mB{BP^c+yIjovtgd?v?Fnsb!i zs6sxI<8SF7q&KRe=QZT`TL$~+%ifwTwURvZ6TjF}z|LD6mUV0nlEzn_1rHYd0Y3i$ z(&weq>6ai1GU#SHb=@UG!mb}PB(0`Ghg!)+u@;8AjPJT69z>G^=Ai+4XP(RYlkqTu z>ySz0IVXUt==CQZr$(pMYb09f||M1#+#2p8Gmv5gh5%K3Hafg>^eC7qr{Hnu>> zXK^OnfoqdV7*sEy#t``;dsteaPS>63u$okMU8Sgz*7?5Bx?PjQyfz(y-FVOh!M1c= zrNYYcHHIH`5Ec{13P;9um>Td1_QOt~Z&rrM;eolUkY5jr!pg57k=$zX@f?+;jarFr zagNR%`u(}Eoxe}Lhk_u(&1*6a@A}qN!x1m!59Cm3V8aXqZQRLOzyQ}#v@p*y%t#)r zKZd5ZG=_N30{Wz!a3&FDLRO0e(Ws7O(sq!$3DFMQz!NXvof&orT3Hb1ksUju7d|04roWQ{pB$=boK!Wqzf%XV*4DU@Mey;Pf&Otr8c#4G*AL_2}LSLivdEGOEKZ1f?G8iDeM6Y^k|Y%Mn`c_ zH%IEoI~b`2Qb%G1fU74Zm!Q&oyExCwy%I6+Y)#YtOA0B?A?CQ^bo^BLTK zqy(2~@;qxPft?)-Oc*CnFa`6+3ADC@9peNc0#G$hFc?Wm8utKRO|{2Y*qa3muC0_n zm%`xA9&a-lT*i2N27~J@6?BG0(;mmE0yORM=vL8b+7zh+RkE~PpK*J21~+jWXSqD@ z!ngxhSio}JfjCoiQyz;@=5`P$T~r)70qBvHPJzmCO5HetJ|x&FC0NH|aATzem$~x1 z^l^fVEMPcJaNHDKna2pCwu5;*>3kaqz*%J}!TRGA6B(%o*JNp4w&Miq41xSOfwerm zIgb?ryL=XK87DYx3TBVDUz&mk1jMP+%OsTAiq#HUHQOrE0)G+7fk@}}qp zO)eWn7kPMvhUcEC!f4Y`$~fTHn=(KuSP%sBgDjjfGcy%{6izS!UaynN`dhEs;Fcv0 z_c%H16uw+h1MKaU$>8OQ zGjMp*4NHEpxVG!Bn*q(c5urr;g`{tV8hpn<04RLgga!^9a zaW<=VB9|56-N|`w&;5&XN3puh2kcJiBH~$;FJmYRV(0SwKlcy0$#LrD5yOYHoYY8J z0m8);)=6>J;h+9foD{~o;5UbD)odc0p{tFdK+32&i&eS7Up^I2o9vlxhRu4UP^FA^ zq+?M{81>G=FsIlu&(4|JcBHY}Is&kU|L~8RPzU}&1u55jgC`|Y7Yj^FPfuJu?ZF?L ze-&27BKNsBzFSc?xqZC4u*>-1l%y#nW^iL=NuT`fw_NHK%?zKOd|2U3cX3u4lt_NQKNHOVqh3$eLg%n7@*Bg#bP)eBITCmIC zx_*^kd+HC~5i-_2Hu-wsL}-%_KFfjHx`NcYC{2NPA%R%rO`k{ZkKEhWpHOAnEuY>D zid0TEa{Qy@E>j&%itqcrl+uzPnmS)HMUV1Z8%wQ*42PI;g;c5kBx@5?>mKVOH53A?vOlhy)luQ_8XpP5ZrkK z23Pjtng3`7IotOnz;g|XdHQu02>B8lI;FT7g8MO3v>i>95CK~%p)cP-T6 zrbXj+JZp3`d6)%nXK1#6s&c@8ucH0V1aAM{y=i5<6p(qE4crU{McCymc(Ou<-l-g5 z9jrg3TXf|l)P~l8zKtT!|7U+q@_|)i&07XX$4K-Y-q5)DPjR1(v*3LhrHPF}C@@pi zBK+3Zk2&FVbM_Fedafom!idVB>cX+>cHkR?6E5}d-nwvJ1e4)7y|EW%fXn*y{?|4e8LBEHrK#Y zFscQc3_9hsH7$!=YCc8gr8U+%r~2Nek#AZIy6Cx^A3K&|M;gwJxp`+}1^5(1)cV~R zn>T^SA6L-vBsya#0VdCvf}H%_8q(3+S?9pddP^Ni>=tZFf3uu0$OfmJ%OKGBhdzJz ze9Mx_TXZz@QbD(w+rJqiTGD(rm=PA9t zI(+1}o(o5gw`_+c2>e;LHMww&n6&}fJ}eFG<$HddA=c3qFe)XWqAC=~FP8X~kHEVr zP%L8$X5Z5SGnUPFk{xyC*a<7pr|ZUe5v|4g0gYSf_hIh0$Bl{Wif*B6-1ikYWld5a z`1FMnn>ibO5i^1SD)%(Oj7VEK#k`0F@0uy-UMYtZ@;J>wDYUI~-Wuc78`8tKb6uWi?~JJP;8YY{vloMPizS1Tb|i4lD5|#K|{`JwW;x%UF^xx^-l`VcwigcwyYJK4b6}Mi`2@A zg58gZ#&30D1B=>QBtt~#?4gFwy4@nXbM(LykZRL(+9#Y%EIn+|lS4!=DwB0mM|b#N zIua0)gg*+e{ov?+kTsPb{ zTb_C22X9&@`=FMIMyI0ou{=Fc^S#w-j{L(BpLq_{J*TlUdqE%!z>0bgN~Exo(12gI z_n@e^OcTl^Io%5wYV#w07QV?ny1qVL53EajOEItHbXs^VgK&3u=mDP$#_;N_Zy6^y zoTo1?<8;paoYg7eZkKx8+zYdlhe$9TE z&OrUU7{@<`a!T;~3tlCzc017ZL-im8GX8Rigu6bh%zNw5``E7j%l?R(n~w0-{B;ip zmJu+&nNa1P?F%9tlfS?+oYG`Lg(0XO3fWZ}I=sD&(Ux%`DRA>tPtJ`Wpp#S5T1bPh zse>U@6Zg%ftLxLYMkK=E#SlODpsEDq-uzY-TtnxPWLV}o{CZf}WSo+w*S=t@yAzZ8 z!rbeZj))G}Ll~lSRfz%`($F?hus;-wxSjW7WF*45Ru6v2wah<{{F?B6Ke$s8{O(D(1}zOWVlC=Lrt7B;-- zgQ7mX8X87mQ9rurUa4Qhz=VgCd&FtzvuGW zdV{~KnRm1Yio0>KW zRr4>vx)wvxj%QQ$`Y91V51XTTd3pHA1pgmeo{uiB69sJz7aQH=E9{OK$aoy~t-LWY z(zhraO*gBjm#%$N{QPz4k!XkW3L`#>1Y1k|(erAAO7*2%aMx56tni`b`mX;BSX#tI z2gwjKe8BVOH_VFd%u(2Nw+96|F7VKVJKeAK3SC)vdft`T+wEy@glq%Nr8?i<9~R_@ z6LW|8x8Jl!1g#@{g0qL=9!E22s6lnWb3!G@;;>tY$n)S7r*oU3R~)c>>sE@&?KNH7qMn}{s8ulG~lNEe@MV{Hi#Oq-fjuJ?{R7|PcF*1;2gg#(~6wi+0 zxHf3ky=&s^w!%esk+fNR@;5#S;yeg=bWaRV01Hb!wv5COA?`APUyG)N+te?Zwr^DY zRZIxekahmvFLbX*0d3*);pcaI?kflT4#!$z72)-}qq2RamCaNRu&!>#_rfw%VhB21TgIzGY*(`18UofUI=R~q;u86y7v-#@^|CyHRx z`+a(VEq+fp*U3B%PV)a5V_S)}lxG;VChUx=wY0(q+Drb4Hg_Lc?(u9A*!{eb_NjSk zssHlJ#Z#XI%SL>`PMuLHRWnS?_PVE zcH_ognbM;J_K3Epx{;PU@#4@Z)`|6&jK=@B;6!o%C?;&~8~7LwxW-o=!@2~|KYPva zXGH{V7T1LtT>IN_<;}4>DhgJ_G!(Q!zsJhFH~#z>0zd9>^2*Ud-$1XUqwhG9@9q5v z#I3=DQgj6Gn?l%z7_O|1%w6u|8gWE~@drH7{Ap__V;lJ0y?TXB@8C5fT}`};AtcV^ zJ&(_#>9ym+`|WCo<+E?+MDF4RVRw9E2(^SB_raXaM}K#hie?EBhh(+_&$cGQP}EHr z#1X64);(KynO4jHD{?LFAx^+wzj&AK3LbtGH*TnT=kG4JfVg#RosAH?J2B*B4-M?O zv$G|;sW{wuy9S|MQfFpivd1>MR9G<<1oH<8p=SwWVvf1QbVP17e;ChBlx+CkO#!)+ zvOOs8BSw9KZW&E>SlMd&W2)gi30m7;J`Kve`>RikW`}guqQ%g>Pz%&(8WS&;k?(oG zD?BJaKZ;vkcf9}l8plihzDN3XsQ zh~c16crDCur@a4v#U*FZ&p{JI^C>uIw1g7;>vLgfsvmw7Mi&@98kEysBl$pBR+9L2 z_hJjdk-mt1ZT>q)58AsP_~X|zXH1jA*1)mDjGTQZDY~cj+a#*dBbJc!S7>;rvrQGUX4E!vBn7JG1@O0tDI#!o?Ur2U((h7 zglLdVR{@~NC%8?^@x%Q3o(fZ8cgZOH6^%WQt`v(q(zg3Nf0Oax6bh%;wrgF+d`Bz* qUw3P=6)}`T{LL<4%K{MCN6@(UB?G%^kG=-*kG+k2{hE-8~1m{jAdjWw3uwEv7|jh85${M7qS+mlHEkIjD#_=m6Ebf*>|$9g(yX` zm31s--}i0iz2o6H7u_qoq@?|trlK93MxZFLURK@ip zJCKKmhwObvdpDa~&Ua*;Tq0Oyz_QjKzzXG4m zn3;YM$KHR@t$+39N0X1aop+pv7UkF};^M7W8(lsT(000auN>fsPYw?kQ|&v#5&i4v zeIYzK>CSzX{NwJLbJySXyCn<>J0xrVI1K?9(}*} z_ZvyAiTK>c@9t1j)|72ilw_vDfuCO~r%f?hH|}Y7ew8|V?CBz0=simC>DORK?k?yH zrsSOp>lWvBc|1hsp1ILT#4Snrs)#&ZEHF^>fEOCzA8pmlaYw~NC0A3+jw?=n&nbKu zYy3%BKuqeT35$qEkwwgp*eQYCmq@Qnu8T&*m!htx(Z^I=gb+=zH{lz*xl%+2-G|70 zBxizAV+Xg-7rnreK3FF_L8xoVH&fxC^ zkrR;C%)~gt6;1ex#6Nm(VVRdpH-{rrY z+^QAmSM$DAi@zGeg%L{L^s-Z3cpfhJt5a>5423glK5nlUqH759lrkHb$U$+3hu>GO z(ac>^1f+_gR+bep$RMXE#UJv~-OM>bWAcD{OoM_ft|TzNXoy>+xiCvHdoqFOnTfc`I8b60?5nyIyl6<+R|>$JBNo zeSXo6H#yEvHn!lJr_A5()2wHJgl!@u}%eBHUA0 zEKEnoD?Yq`e-A^(%E&;`o{H}tw7E(wAH)f=o)oS-GOdNaR*5!2PJDYV?O~iV;q^;_ zTTh|@(jA$2A>lZ@`6F+|!a}BQIw`%l6~Fktjt{=c-%xv|w7%BZ%ZoYZ3=c8{N#s=# zw2Yiy&J+nkcY9_9-kDtkX#E z*IUT)^)**lA0p+6kXZ#FvXaGVH}B!VnLA3q(nx(wNk;t2*$J=dfiit3tudsDdnOR} z1+diXpz@K?fsqM*U9Eyv{8{Ec{w;&m)!>&ma;$7HLHDpS5L$Ax<$=!6+y8QibQsR^ zR(voP^3(mKbK3VGi_t9C!$Qu>?hrc^+aYnLY26{ux0+PLMQ(x0x?@RFbxh6?^ zd-^S6>6TFyoAHCsM)wE*?)l8Kjpdcpyd7X zf$5Xc<}#2WPc{3LY~aX2y~h}+2~gTMi*&Bs+6sGXG;k=pUUw-U(zQlMsu~PTdq>p@ zQo8`_FH{Y?AzIjX)SsH|^&(+(bK0lA4btb2rfRk37gH95y~j?zA|r`kX6krqv6r&yOu+>D4~t0N zqGs7!HSX@{oO<1=eCTI7(2dV}SFIYt3UV$X92WCxHxOG&nTa-_2ek1fwFC9>V9LsL z)Gl#RRi~BkXS0VcFZ}I~?r^l@Ns0ml^j3>Ii*YXEB7&xNq7=QpByyWksmE@#2ggrm z6X@R6%}tJ&tSmX4o_%~ENu!%%!Y-??V!nV=wY?sW3vQPCQFFC%TR|kO+mwVonFW&p>40;fD>65k*NRhuKKjO{K z6g*hCspl<(>sH|6G3tL5=$qTyvMcR`(UKD&qFdy;j^Bv#gE^B40%E8EVZ8J8+~R53 zX%X81q)6b_zaA@A7CG1(JHTJ|wX7{#*G^sX$}QN{C`?#hoKkE2!Udc%vxrT6FiFgY zJMtY%b#;%_?r=Vz@rLfXW7$PNCoXiu?yY#eJCwU{@o{8*B8h@0UQl~Av~sS; z;(mPKl?Z9*RKCMp|Jx8gmYSoHTxNiT!a*LHLs(AlH;IzmJ~9xG@x8Z3dEsuAQg=D5W_BN|BunM zLQcR>O;17Gvz6k`TC>JlVIdkmTISexxSvx^%G~8{l?e%R7zwgCYoj_ecwa6A>vw^K z{evj|yELb6JKO6!jlJIlx6c0g+qp2YJyEsY8aN_WXzNgq+mL=&!JOpuk^5iZ*6AK9 z11TddeoXR%z>V~p6M`ocGtDZ^asoc^=fO@U5m(O1?c{6}@-k-EZc_c5P?Nf4|BB`P z(T(84r!CCi9Y^=m4XG%GXi-UJ;yv>3 zdKY%SAMRvXyex847KV3x37`; z_Q?H`4MsxJ1cLt>lHXpTOqa4br!tKCtat3OW6LRwz1&TfYj6P~G-GMlR0z}Z-d~KSiKV-`J$(^A($pZdx%Nx~&+bYu{E??lfLEdf_ z@v3vMlU)q%zRkE3TZ$Yk>~jJd_!F6QDTApMn&@B5oPJ_r>@R(+?^tPCgc2glZo{xD zHTS#4c*5)5H-WxjhYU+i8aFQxr5KYwW1HG&0ZV6tXWFI# zev;Ye`s%!HR3hvR!;wgqXDyTHT|I{DmVl+tp^$n;UdFHmcQwDvbv$10FVj}SRLPvM zDN6{G08y`5uBTSd{|Fm*6sn);ea;6o)P=5Bhlc;4oxsC8z-m0z$5;k|K zrrG{z@uNW?4%q|>`YBgSQe z5m5FSvXIa5)gC6#2m&YIcVK(@`f6eU=Pk)%LD<@Pxhjh!| zJHX`X--T(1%t}1|2C;4Zn3zT-%t$8l{``YdPTrDEej->>Cj>X_liu8BSXAs*<@|PD z!p8@@Hr*7Zf0uFY_>gP#u& z2Qxr)2u8jj0~yeTgIvfr4tsR7WUZWO^$K_seLZLiaIFt^3n4&{u(Ve5Z_7U0;F;)R z543W=OD@Fv0`WP+9^^m@xhN@>U=d7+)X;E;VP&!v8&7C(AvzcpuvJ{&3r4raeZ3o zFL_mxIQTC}8d33`FX2ne_wG>l1r7c_xbD4&@_#&5OQBT8aY-@kog{nQGO};G zJ1vqz`YQ=ppqe~ZgBjbdnBvQe1gFsH9RC6tC~$j9nZvqfZ?0<1r9L^I&kA_S+a4$p z<=W&M7$2z4li?$Hh#9kbqO~M%zL4{@K*3Ge@7~`gIpH(}I6d%a%&51EZ#w&lW>b~} zp(gyqID-w8XNxcok6K&#=14=ES@8bQ-*NB>hu8t^RH^ut*boxd$lHoA_+f31B|G5x z6`30lxQ2E6)14R$QYKu5K6wznem99r4OfFT3!b*p2d)ZS3$K1G4?ENB`%R(o9-c<3 z_-U@(#Bzg)^w;M#9v`jngx^)~y4kpRw@UcYU(!&;y)Ou>zuS8xH{MWjwP~8~FWQJ> za`Qc=hAyut?NPKzu50vJ@9}9+Xllo=q3d#y9Cnp8mk`zzhS?~*Gmn&FV`nG4zbG{8 zidDj?US4My9*M0vx|!?SqtM_iW(sY+ogQLRDPky*a=N;tG-WQQTQrEb+yGKMQRAs` zcc;#VTMNWqKvl%!Oe67%#l?0pgvbCjN2GQCv+BfghR}!$zDjW^-J+a=8DIqm7SU9d z#_5o4Hdq%t$aL1L4g|At5FBulzN3h6F|~2UJ-NodLR*-ypZ*@UC|phXoCd3GajOa* zZz#IFb#v;qNwB;K?{(Y0{_=B1d@RCD&QJG*LU}2~thT;nTmV(X3g9PQMyNx3p7>%u zT2*xU+B7!~aRWkKchg>K+-4$X?+w!6OX4~(AJ@N>FfQZvCJ)*e@jJk z-7XmY$xeiiut(59BZNcHKZJ!PD>Eyvz<>6buit4l%#F%YAN#U~&4BK0IIpsWZ56 z;zx^zcn$ujt^TE$aSx`8GhF3+)ep7+J-CmCbd`oxJN)O6 zA^i$8ZtN-yI)4?Y`B==K+V9;f0_J<_d7$0xXvrgG zo|Pc!(@7RR^l6Q~0c!n}Z}hB&ASNr=Z^jcrSHmYeNDJlF2iTG9tn{dgQ<|M?9Z+#R z%QyA~N_sFt4Ffs!qss44-A8GEi88+`l z#9riTeSF4$aa7$q>{2zGua4l(6SL$9M^;gZlt3uLZk!M=t~tz7_JcY$E@z$_KFB|I zUNYtM0r_RY&ps`RYna8DZ|lQDwWvW%>1AR1W#>(7!Pt!3uxvSRYyXux$zA=U11pHC zJIX3ihKIRzEk-k$9(0`(^_8(>%I@}`cyyr-ikqV=Nf$5 zY;Z{bNoLv{AJm^za!vA#uTuZI6>^ujh$NH!3ZewbmW8UveSYO+<#%6Q3ftqOz zsRk#r@R93Q$hEl)@MTfS_>7%Vv2wm7DGd22%TjM3f>@uZagK2Ci_h{Cehdu~DSu#l zY4<|e{Pxu(^~Y!fG3TLmz2}v*7RE>FS*suyE4ndIuXKg5#@W&d^pIfZ7x-hAP7p0^ zer+`%#_exd!&;0rygWG^m{&?u;f%(_U zHVYNCftR+^oYyt4Et)%~dAwa&+4s6K8FvHPI%+ovoJt~A;fL)86S1R^HMW*6M0FjO zA_%d>>UbaB8RmkTYWIygR_3uiwU?G<4kSyZoF$(9z9(RM)q-?qI(xTuNa#q6i?fMIb@y1LALC4@)`ANPg3g#-k{)-!=>95yti=~IHl#VHx)I-UHaf_EoBDX545;YF_j;jKsT(+IQ< z-xsb88``~=Q?&t-W5;cLIC!ACAE-JV z+WTKKlcn0+*j&VZjov6aY!?Yg8Dx6qfX8aN*FDcCNFHh^;RLe?`4QXp{G+S@}P`B63TtHv1|2tR0wUMcdR^ zYb6$3n(~mbC~QD3yghYHtXC(|i}!bBlfo4>X9*Dm+odHIXl8(Epz5mvvN3jKX}8GB z@QMYrW$F1qc4Nj*O5KH<_CCTSEq#A3!cg~f#15=(XhAVa{vIY^MC)X=-*&2=vVm9U zyrI}&|v>l46Nj zQ<802QmxC{#buGPYZu>WAJh`nD4gh^!{Y3298bNeT)mDk*zK#dVN-4mIw)Vyc=Nxfwv@a zshHP^qzQ?^b*G@Uxsq@mR4(GV%G>ZA*u- z9jlSP(*xb7R7cO2EV$PVbMB*m5tu%byl6~2IOsqJ>zG%IF!sl%(<9lzZM>URSJ39$WU{8yv0zn=YIGWS^R~mv_HK!6?!~F#bxbj2cwOiXy9nPs zFlh4<*@~`Op-~5RSo6xW0}|A_1)cW7+FCDuvYaeZsZ9YTF|@IB*sitR*ZKpYSrfkR z@>!+VMEBu^W0~@+5tr&CZbIm)-3ZkN-bhXmASFlgaE{z5bDD^|V6>TC%2&5hXTXEu zV8OdC)*jb;vo=;WgPxq&zvT8i*a9|@we$}hVlu#GV?ikY`Fugo@qJH3>G{Yyp7OHO zk4abjB}7cY7p=0os^J>BhcMjzV&KRcH&&+dEz?#<;B-T z&r#4WAypK-Js62h@}OnAL0VZRVw3`FHqtRpKMGdf(avDj^sKWYLW z39L`Vo<2RYuN-yK7RJpF@+OA?EieZ;did_v$sXvQ&z({3S0o9MUcir-`kiPbF6O%s z7nPr12X83#ns{#n^u<==?CqN{v@UTF!rHBQLwu@V|N9E`MJ^2S=@{#;ul2;kxCyeT zV_bT%CU6RP|G+MNn5dar$m4L~ARb=4jE`#MwGIW%N5kW0)de6ckfO0Pfj?ITacg7H zb6vql~9+B|_d;VZWdF4NRg8gAb9hA~G=1*=Rr~=;*rK z`8f9lK~701;oIi$KT*_vOcRpnpJ4Y zf-scj;Rk4n#w|8h&r#4^;PG39HtYd&MiO5HNQfkbxo+@D_;Z$m_Xt*J%Z(_K6iFiK zdzcGo4TR2c)$map;XiBh=WGXIxR3^3-H|Imd%Sn`Z++_Li(&$9Sx)t-#Hnq ztoI`0y?QQ0azzsLpGsK25oYvNIN*xJMI(v70wk#UPJqdj&niW<6n==R_3kYGiV1wp z?^IZQZG3&=uWK&%V7~{W!elIW0JGA0!{10JjRK@lrnY zTES0;v!@j_DqP3LJzkFbqYQN{(GNg7;WyB=UQE>OZavcX=j&AlFr_#cwCGHBr5U_s ztg&j?fg#Nw?aptRmGkM%bbD~oOzU(b%OmURIiZcG2G5td|7Z?R5*3s7V za}b4-9pb6ujl==P2QT?l8A2lRf6j8~Mdu@qFb6BQN8witsf~TmD!%0;KB}IV`w8e+ z-_A#jNdS*-w|FV{ZnKe&1MherH3}1eDDQ39NEq-V4~7MzgoVXcnf(q8NI+f12VWaz zavLGlC*Cux>hJ70Dj&#J-2tv&?(X0~RstjR+_tyQYZItnTe4qrH^Mb>w!p$+QR9c_ z(<_>8j*E~vUK5*vi%a>BYkQz+hTuM5@R^sJaVwSJ^&^ksK(bAQjCl>YftD0E!&Lc9 zYc^xeiT{fQfQd*UHHinnOiNhzLZ)_`>;UdY0ZrTl@Ro0BQ(BMkk5R;Q85vkIm;@Cx zI$^7hNq~z;9n!=#0#1>0%~u4aU#6$WkokFp*55*Thp` zQ$eY9``@MzP!zlk+x~Na)t`nJoFfagRiZtCCjzHK8GZ3Dgt!BN6Pf@qlie^-F6iEA z%_a{AZn}YJ&Iez^B&cfO>-lJDh~bAoz=tkKVzU-m6AD(2y3kXgjleg$4Y(x)g6VGx009aWnkWTQUKOHA*szIYo>ZxQ57dG>9PIbU1WuB=s^^R^ z2NPmB>2+X2BT~|kKTsp~q!7&?^hYH~p*Rsf-6|wr|N7e7V8l}i+#t^@3~0F>QC~a4 zXb~sRhI0+v$2`M!%kNyS2W;)LvP~1O1F1fILF2Hn!fS}K#O9tRE(T_nLI&3!01c-z zW}Lk@WFWjv1To#66ZDu`5W`Uls0$JMK$l;hVv3lJiY_4jL+1^3PEAOU&D$@F zsq1+61=4N*dgVee`VQfk2N~G4ih&=V7>AqK;p_rBn03ULG{DJW}u6@=x>w|77}ZV4H6|E z#~a)H{&57Fhqj zD2Ag8Ix;|xnDmhpc#@PkEXmzX$d)!&lyQ*et1b<;9T4ld{QIH)?u zFM2XVV|9W{KUS+zhJ9*crz1b#@nejU^PNk9z4@jbU?c;JzM%-xz^TxQi!2aI$uTCl z87IXubgNz%@)mB)^JBzcmDZx8=U~yd4{`0(haz!Fhk|LQ6vW7a^2|FR;H1cj!!xxX z;Ub^mxXHR<Chz7QGV5k=%$_*%D9;Y#c{R4b;Qw-?g!&2}~ znDfP*_M@D7tnxce8@EB@5!W+=p-9F?$RFwLwkr#rJDNd~3aqbn&)6v%J^nP>q|(j7 z;w4g-8fgzDL5I(Usu{9n2wB58{D{&pJR7Ahh^by!J{_7_zuNqmBo$n*oD^0Fcxng= zpa+73E~H+W8dikhZj4XgX9eLo9a!)M4Z~K+@xa|1`$btcgV9jaFbZlE3ibnsD)3%o z&bVP?=x9xaJs)vUmyZVt{NzJCpxGF1tzP0Yo5)G~m7E5>{>-vqot{j3S~o1b)M^SR z-Bw%l3-+5_2!&wHJjwv7Bt*L+3jAwiwE2&(Eld|I+>wC#A^CkkKT1Lu`Tzn0_{1CF z?aV+C%?9-5j%{@`G48G$^qWsZjH2(dq0SEaMz0#%&lT)N9+3b!MGU?if;U8Q(!l{C zLdI?m(Ej+6L}lR!M6c;44le=dod@(-mwGr?yFhf62@?M8z_+=8`PwO`$FzhCAy3(E zqw^f?`&~Ag7&F+G#U|TT>|0es9vL#P<*zH?zpi%npb%~G)i?U1EZr)X`#bbLJ^hC{ zj?)Uh=}!CHI3V=X+;4Zq4h9->Mn2oOXNoUqPwTRI4pRui89qKpeCV=qj0tRR2cm{g zObM4j8_siiT0#^(>Vl5IYe*T?apsOUL!=XUm;^hyC2_Q?ed#x^A2n)mHbYD{){r)cE`;aAj zb7b2saa7Rloc=!s^1Ts4#Q;NxkY-}XyYFAG7WVHbY*x5(@BaxeDD~@lJ5wB!QZRPe z;O#js)21W@-*cr(bs1=ClYw5*t~W2!%>5Y7bI@;93SGPQn3J9iCY4mcP-|u_BL4`2 zYt{!|i&MWMo|`}qK34G6<>KHxv&Re~0=Gl_uKqZk?&owUW>?*n>Rwmv(0%Q50evM# zEA~PBvlmzL#T8dqhMuq3hzmfI6IiLAJXf)l-F_}}WJX2-xJH2)Ww#?<&%fVz)s}Ks z0(TU{1cWFKS78&!WyzSGA8G&6+yl+@3F$EDS~FhbzFXbHh@+L3PN;ml0gpq5irBU0 zhpU88-oO3xUJ5!u@H4X9Pl+kh9E>HW_#NJi5xp)A6WjJZMuLxQj9yWqb3HGF48fZi zTU}5gFVC%^azDGd6vkCiod&zwu0cHGbSV#+l%!PVcQ@i*bQ%P)mZ5NW++-b?p}L zgss`BTR;y|<0=H|mL(*_;6#_v;W)Vt1+~V7=Gv$F`MlJsofE|G^3(g#PG(uM7Cjex zg%1;8k#|~@Sm$Jq^YMtJCBmKyJ7M07d5#G`{g8*ydc%5Q)qNU`wxf7_)qlRlYO8h3 zhJPuv0Nm@=auPGniRLAie!+BQ}RfqL4+Yb*f50%hpE*|jT zXS#cMZp~XxBmAjRe$S3LNF@1bu{h&dR@S%woU;0${11N8=f_)1XmXS4h* zH7h^m{m7eCIZ6lQ45$gC3JP0awkm#gzcZY}P7ihW)Z#L;_8N+uHw81OOWs2q3qOvh~-=J(-9=#hL<+wS0W<7Qhmb{b>~;d z8I!5$7O$yiTU+(6mO7FjQ1fZZ1==o#N=rJCZ?X}d9y`qn@W#mW^~AqbHQDf!_q(>v z=|27#=b*c_fsqz}QhX+2hYvd<4cqGETQDvK3wq;Eq{E4MO6F3c;^fAibKDxqw|NGC z&>zN+u+pj>u)crY0Bs7BG)zw#mbu_aJIa3S70yq0PT<=KNUa~0WU}@MYqZ1CQ(rkf z-hIll;SL>5qE15dt#p6-PdZ?HL-KR|>|e(ZGjQF3_FX&H8_|^*4dMCM?~)?upA?v5 zb~}!!rZE8_KW(r3fdzl+L!CtzX24I@L($)RC0eycxZx4@4l}dv&P*Edcw4L*a2k}_ zEeY!uH>~U~`lP&djQ{Nx9?2)0!mR0#;XIbc`_nGqw?Im$qu=3x9t)0#l9k`XV{4as zfFM~wkQ^HtRJ`Qyn3M5wptUJo_gX^B9G0d);y~&{AJXh}nI0U8zO*%yc+&HSdc7hh z2{nI=9x@_V3ygAh*#}*_sOCxcF}s(jm+a@gFQCU9>9eMjJQMLk9a$RfHc$U_gcJth zZrvJ?tU0CwcMj-1n)1DD(OKD{w3AStIwwHV{ zw!cpC_XQ7?2sOT|fzJ$>75M0m@MCmZn;*F|FBL@j*R-si>!I`3jfj+9n;fkgF>+R3 zb7`KmV=mP*+L)E5?l#rpJRWlGkBp84wt4Azopi- zG13b{AiZ!L+DtVKHH^cxUf2CrE*qz5Mg?h(JN&S=fZ7VoAV&G=rA<%kMQr)l_XEx` zReazUK{VTXnhM;qO40Y@yr^$9gxuBL=1cGeyP$eZASA@1|kmNM4)Mr2=#`%AaB zV7F_0alKy68FtUTy{vVVchnCDJsRW!8~))%gKM_m4CR;KiWH51e!OV~@nwb6;6@Xv z$A;J4KiB4Awt|O(`J(kz5QmBcJ>sP`d430K`X}C-b;zLG>v=0q%<{sBomx-he2*>^ z@`)Ox!ugIuYFxiNxCTm)TQg_251%m~E6Tv)V)u=8o)I~gfQa?osW~0#;$Qt_-Qov* z+%EZD0a=CPD#`V;i5`_r5&pLqNQA%L9vA=v)|N<~&Xfb1Z;H^FT^PD=XlHmr0`5&Z$47S^;qXJI`>k3 zTK-nuA9J&Q?|uMjKPc%^jpf%_Kwsh&rSQzh(_H4tSFPMGA4^(&HOR%t?ztP65{%p* z-Ec>OEAq{PWkHa=yY_*ccf(7V{{&QidyNx%CtWQJ#5$r&4Vk*1wwwKHJHrzOqB{!N zxBS<(C_pU0)yJ-wmSm44iWqGgKv1T~2Az}o_2ilwNQc_ID>B$}uiKzj8fJb&Ihh-P52Ee^09 zeC-S2G=FXoOpT=`(DOF_Y)a|i?qCcEVWgBa{U^Z`mvPe-?^|S z_5F9!fph=~7X$M=IkU?P63v~$uD)Fkx8~2Tz(t7U=3n{inqYvMlxsZ5#MTcwH7c`P z%kMmgfN&R8baIQcv>}csJ;`}cRYUEd;}BqyhuT6As24sd19dqJtV1S_#UL{*X7=mm zz+n032lGMF5K%Q3#=Z5J3pCrPt?p(WXL=(*d|T40j@Y``!pMpz^X+Q?$eiPN&7%cm z+BX-!5CK`{w}Mq5B9pT?fIePpNF#D045+%MU8$--z;X+KkqRNB0e~= zo~NtyFg}1pO8`|J8R@}Ns4%r<-*&mf)MnEfs2BN^w07EBV6X82K|SVJ@uj)d~DX9-9D`> z12jR=@rxOl^yvb?lLiXZT*$%1xx)o5?4dI_>ODk+qY@GTi0?g5C@5k1v$kqM+zH)d z|JIIMNsc|xVLSOcP*hx>ABNbpXF$xq_44fXh;Gp@VmFYu8%oiF1n`PZ+yh(eG9$MR zmlvg3V{Bz^8-dl>Q!^(=l-a{}ARygx*`DqJ2aHYjZGcJ>k;_}Y0?mTA1rqizdi|g5 z;NUpqh!O(Ee zfd_Ved_>K))U^Jd$@hp}%p!s(_Ox`u8BSeDr^HEY+(}Yd!-;6H@qfy~^~Zf>#1SyhS%; zLr@)~U?upy6Z207Zj;1o6S1-M`Ur=g$SuZdH-4nd`YM9qHk4<&n z%13xI?trRpWFV><-?7#h3=D2EO$)t>YzB7hQrxZOeRXb6vk7REnD`eFySuddYY$Q`fA8@y#aI%Ok+n zIOxY}<-Cz~4#P{xQj_2QR&{!R_m%=BRL#A`yHk(z1V3Hb1N9w8DJADtnt;>B#Ewl< zN*gBh(0DZNK<;!7(s>WiLw+XcJ(Q>j!n~&JfM=5Dq#+iej)F(;xvCD-Su#l2I^sk% zf1Tg)M+1r8baoftOrD1&F#vMS&*5AC3>msrWIhxEuCAM{`?0ThF|2BfU#Zwbh&JWF zsIZ4Pd;0YKim;dVtg5;y+~r^){E>lf1k)MLFVL8OzS>jo*%mj;^Q$br8NdTN&Xjpn zxgm+cjMb&r=&+xA-r-k!)RuZf8Vy|s3rxLm?D5FJvAWnju%0JeiPNrMqWqP8LUAiE zQU+p~bjrBcWw3q;N&_VZVierP(TcJU57c^IcB@dtR?{HP8(qCcf81LzT})Ux6jcx#?8(^`eCEps!EQbJ_tKOD;X6z+v=!t-nt|PLkdq>sJq|{Dm7yXVFwH6%4TXsqm(NP z08E3itkB6M%6$6$Sz0V1QvMcz4LiBjd$Vk5A~PA%rkKN?${CkFIt~_Xxn7TrS#T5y8GBJkOeXU171#?DN!$5cH;T7Yl<&bKw-|29wh}2n`cE62PW=j3 z^#Oz%+tMAVeM;o`-bOjApgU%s`WoI@-evnWF0(01Ms@Y5k`sEH`2B}G|nhD zAd4Xrbcbra8Dg5+U1Lgk$N6<^EuqPW+6CR%1Fs)Mc7OWueRzS3iycQgT1=>plrD>b zZCNqYC3bmn^uY=5TRJgTch{@{G-LA=+9QoLkiA2VovD_5>D))p1 zh@?p~-F1zPr8AHnLtIqzU4P3c`{}t7PSq2`l0;I5<)7Uou1=VVBiOF7(7NY=bt55K zJ17iMdD&ZG*?j%tY%$!M8B&IYl1A=vQxaQ$Onc4#SCx2KeFRWwIgy^2a>v zgR#M2?xv~cX5OD3d*5pF6x5w;9h|mgHui<6=NKc`>^(YtJQ$Cs*#SQ%3ZRBa_zNe; zjYGIvxHYKn64S_0;rA}s8p%CmE9pIb^6YsT=u~&5bGH@gm@@MiKOljbs396&is?!qQrupu4l*$0w?~b`vxHl6CwzMqSdBQ@aT+Tnoz+H$H5^n1JQ!`- zCOPKxpjW}~0p^)hgdi*xf8Bl^1CXxlpTZ#K>}77f5BuOtv(=-2l{o1uR1^+1o1i>x z-sDn)q@D%@Z0C&CR&x{j2baqT+$ceI9Qp6NDS@o!>;EC~MGYPsQY~KETltj|(1o82 zAj#ME^EGDxhINQOLmXg~525>Da`r-e(xRog$oahIp;Givu` zT8-JUb2s*SrF*AVRJ#QdxXFhFpo6dB`u8%Q#G`8JB7}~Td0wgWZ~d8C%S}Wjb-Q5S zdh&>HXhJ`VJ%(bJT?N?|R3LAu{dylAg1&9Lb!hK~zFo_`BSdpQ3!c&S7=?@D9%F;K z)jx;y$h>VL7wr7zVR*R`(!)1sp75Qp2GWji@r9q)xKrK%|rNf&nN;Nw)<6 ztc}m?IRq6md*Gh&1OX5y;d=4APUF3m^B*}ce+ByBFR09z z>&m4b46NeuE)>y|TucAv@K(~-<`+3Z9h3($Y82I0lW!B(0X{Q*JUx981c^ zRUGyAHsN=IM}i7b+h&#z7Di4P36FZ)Z2z2YQ{YZv0mYwRt!_Md%2_cVM74pmi(4-1nf(_`}UqVh>9}H>Qg8+X%bZ+f=*dKf1Nb*@hL^UhU7s7 zVSBn{Nl5eQ#lOLO#a*KyKLfH2i2U1+zNg8 z$wC&qx0)*2sy5EdtJMTSs~ z%q)cJgrL!Ex2O;pwi}hNPtD7I`{)XnaHHn^&v0BuDkvza-i-|vvKm+Yfc#kwWoEnS zsqIr;;NGjGPGD=Tt|CVKdJf9DMF5EZ*`R;Ms_aP}|3A<{NXRZeRHIN$O;IhLP-9K_ z5nUr|T5_vS0j*~U65V0e44BOUm%E`F0pzog7i?q4KYcQoDw^)D`tb~tgtqB~t{*%!6M0-wsfg6!}+3)&VR^`e)_> z9RXC_a@rd20)#+E#tT|0HO9)zcOYAh8?~VE%d4sa0WW5Qs1eX%{|FAaPXi(Uma6^w zOL+SKD%vyi8Rf@YgLV6wT<&gU+J)R^#@j)z0z{kaNnS?gaF?!#?~?E z`|8@2&`8`G`F1IJEz~-AzD1kIFO5`GA6&~fHA9?tYAkc<%QRNX4{KS$x3AG*tOr|; Vy%ao^3KC7wH8pK~uB!FZ{{w8S7&-s| literal 0 HcmV?d00001 diff --git a/dist/assets/images/wolf.png b/dist/assets/images/wolf.png new file mode 100644 index 0000000000000000000000000000000000000000..3914a1bfb4ed757babc008223cecd1f6b2c5a5f2 GIT binary patch literal 11251 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 RFmU1opdh0HD}7@c^go<#r$GP! literal 0 HcmV?d00001 diff --git a/dist/assets/index-BLjjW_8V.js b/dist/assets/index-BLjjW_8V.js new file mode 100644 index 00000000..85cb5527 --- /dev/null +++ b/dist/assets/index-BLjjW_8V.js @@ -0,0 +1,998 @@ +var CQ=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var NBe=CQ((Ba,za)=>{function T6(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var pg=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Lt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var fS={exports:{}},vp={},pS={exports:{}},Rt={};var kI;function jQ(){if(kI)return Rt;kI=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),o=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;function h(z){return z===null||typeof z!="object"?null:(z=p&&z[p]||z["@@iterator"],typeof z=="function"?z:null)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y=Object.assign,x={};function b(z,Q,J){this.props=z,this.context=Q,this.refs=x,this.updater=J||v}b.prototype.isReactComponent={},b.prototype.setState=function(z,Q){if(typeof z!="object"&&typeof z!="function"&&z!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,z,Q,"setState")},b.prototype.forceUpdate=function(z){this.updater.enqueueForceUpdate(this,z,"forceUpdate")};function S(){}S.prototype=b.prototype;function C(z,Q,J){this.props=z,this.context=Q,this.refs=x,this.updater=J||v}var E=C.prototype=new S;E.constructor=C,y(E,b.prototype),E.isPureReactComponent=!0;var O=Array.isArray,j=Object.prototype.hasOwnProperty,T={current:null},A={key:!0,ref:!0,__self:!0,__source:!0};function R(z,Q,J){var ie,fe={},we=null,Ee=null;if(Q!=null)for(ie in Q.ref!==void 0&&(Ee=Q.ref),Q.key!==void 0&&(we=""+Q.key),Q)j.call(Q,ie)&&!A.hasOwnProperty(ie)&&(fe[ie]=Q[ie]);var Se=arguments.length-2;if(Se===1)fe.children=J;else if(1>>1,Q=M[z];if(0>>1;za(fe,V))wea(Ee,fe)?(M[z]=Ee,M[we]=V,z=we):(M[z]=fe,M[ie]=V,z=ie);else if(wea(Ee,V))M[z]=Ee,M[we]=V,z=we;else break e}}return H}function a(M,H){var V=M.sortIndex-H.sortIndex;return V!==0?V:M.id-H.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var l=[],c=[],f=1,p=null,h=3,v=!1,y=!1,x=!1,b=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(M){for(var H=r(c);H!==null;){if(H.callback===null)n(c);else if(H.startTime<=M)n(c),H.sortIndex=H.expirationTime,t(l,H);else break;H=r(c)}}function O(M){if(x=!1,E(M),!y)if(r(l)!==null)y=!0,W(j);else{var H=r(c);H!==null&&B(O,H.startTime-M)}}function j(M,H){y=!1,x&&(x=!1,S(R),R=-1),v=!0;var V=h;try{for(E(H),p=r(l);p!==null&&(!(p.expirationTime>H)||M&&!I());){var z=p.callback;if(typeof z=="function"){p.callback=null,h=p.priorityLevel;var Q=z(p.expirationTime<=H);H=e.unstable_now(),typeof Q=="function"?p.callback=Q:p===r(l)&&n(l),E(H)}else n(l);p=r(l)}if(p!==null)var J=!0;else{var ie=r(c);ie!==null&&B(O,ie.startTime-H),J=!1}return J}finally{p=null,h=V,v=!1}}var T=!1,A=null,R=-1,N=5,D=-1;function I(){return!(e.unstable_now()-DM||125z?(M.sortIndex=V,t(c,M),r(l)===null&&M===r(c)&&(x?(S(R),R=-1):x=!0,B(O,V-z))):(M.sortIndex=Q,t(l,M),y||v||(y=!0,W(j))),M},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(M){var H=h;return function(){var V=h;h=H;try{return M.apply(this,arguments)}finally{h=V}}}})(vS)),vS}var MI;function PQ(){return MI||(MI=1,hS.exports=OQ()),hS.exports}var $I;function AQ(){if($I)return ga;$I=1;var e=Th(),t=PQ();function r(d){for(var m="https://reactjs.org/docs/error-decoder.html?invariant="+d,g=1;g"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,c=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},p={};function h(d){return l.call(p,d)?!0:l.call(f,d)?!1:c.test(d)?p[d]=!0:(f[d]=!0,!1)}function v(d,m,g,_){if(g!==null&&g.type===0)return!1;switch(typeof m){case"function":case"symbol":return!0;case"boolean":return _?!1:g!==null?!g.acceptsBooleans:(d=d.toLowerCase().slice(0,5),d!=="data-"&&d!=="aria-");default:return!1}}function y(d,m,g,_){if(m===null||typeof m>"u"||v(d,m,g,_))return!0;if(_)return!1;if(g!==null)switch(g.type){case 3:return!m;case 4:return m===!1;case 5:return isNaN(m);case 6:return isNaN(m)||1>m}return!1}function x(d,m,g,_,P,k,L){this.acceptsBooleans=m===2||m===3||m===4,this.attributeName=_,this.attributeNamespace=P,this.mustUseProperty=g,this.propertyName=d,this.type=m,this.sanitizeURL=k,this.removeEmptyString=L}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(d){b[d]=new x(d,0,!1,d,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(d){var m=d[0];b[m]=new x(m,1,!1,d[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(d){b[d]=new x(d,2,!1,d.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(d){b[d]=new x(d,2,!1,d,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(d){b[d]=new x(d,3,!1,d.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(d){b[d]=new x(d,3,!0,d,null,!1,!1)}),["capture","download"].forEach(function(d){b[d]=new x(d,4,!1,d,null,!1,!1)}),["cols","rows","size","span"].forEach(function(d){b[d]=new x(d,6,!1,d,null,!1,!1)}),["rowSpan","start"].forEach(function(d){b[d]=new x(d,5,!1,d.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function C(d){return d[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(d){var m=d.replace(S,C);b[m]=new x(m,1,!1,d,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(d){var m=d.replace(S,C);b[m]=new x(m,1,!1,d,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(d){var m=d.replace(S,C);b[m]=new x(m,1,!1,d,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(d){b[d]=new x(d,1,!1,d.toLowerCase(),null,!1,!1)}),b.xlinkHref=new x("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(d){b[d]=new x(d,1,!1,d.toLowerCase(),null,!0,!0)});function E(d,m,g,_){var P=b.hasOwnProperty(m)?b[m]:null;(P!==null?P.type!==0:_||!(2Z||P[L]!==k[Z]){var ne=` +`+P[L].replace(" at new "," at ");return d.displayName&&ne.includes("")&&(ne=ne.replace("",d.displayName)),ne}while(1<=L&&0<=Z);break}}}finally{J=!1,Error.prepareStackTrace=g}return(d=d?d.displayName||d.name:"")?Q(d):""}function fe(d){switch(d.tag){case 5:return Q(d.type);case 16:return Q("Lazy");case 13:return Q("Suspense");case 19:return Q("SuspenseList");case 0:case 2:case 15:return d=ie(d.type,!1),d;case 11:return d=ie(d.type.render,!1),d;case 1:return d=ie(d.type,!0),d;default:return""}}function we(d){if(d==null)return null;if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d;switch(d){case A:return"Fragment";case T:return"Portal";case N:return"Profiler";case R:return"StrictMode";case $:return"Suspense";case G:return"SuspenseList"}if(typeof d=="object")switch(d.$$typeof){case I:return(d.displayName||"Context")+".Consumer";case D:return(d._context.displayName||"Context")+".Provider";case U:var m=d.render;return d=d.displayName,d||(d=m.displayName||m.name||"",d=d!==""?"ForwardRef("+d+")":"ForwardRef"),d;case q:return m=d.displayName||null,m!==null?m:we(d.type)||"Memo";case W:m=d._payload,d=d._init;try{return we(d(m))}catch{}}return null}function Ee(d){var m=d.type;switch(d.tag){case 24:return"Cache";case 9:return(m.displayName||"Context")+".Consumer";case 10:return(m._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return d=m.render,d=d.displayName||d.name||"",m.displayName||(d!==""?"ForwardRef("+d+")":"ForwardRef");case 7:return"Fragment";case 5:return m;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return we(m);case 8:return m===R?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m}return null}function Se(d){switch(typeof d){case"boolean":case"number":case"string":case"undefined":return d;case"object":return d;default:return""}}function oe(d){var m=d.type;return(d=d.nodeName)&&d.toLowerCase()==="input"&&(m==="checkbox"||m==="radio")}function be(d){var m=oe(d)?"checked":"value",g=Object.getOwnPropertyDescriptor(d.constructor.prototype,m),_=""+d[m];if(!d.hasOwnProperty(m)&&typeof g<"u"&&typeof g.get=="function"&&typeof g.set=="function"){var P=g.get,k=g.set;return Object.defineProperty(d,m,{configurable:!0,get:function(){return P.call(this)},set:function(L){_=""+L,k.call(this,L)}}),Object.defineProperty(d,m,{enumerable:g.enumerable}),{getValue:function(){return _},setValue:function(L){_=""+L},stopTracking:function(){d._valueTracker=null,delete d[m]}}}}function De(d){d._valueTracker||(d._valueTracker=be(d))}function pe(d){if(!d)return!1;var m=d._valueTracker;if(!m)return!0;var g=m.getValue(),_="";return d&&(_=oe(d)?d.checked?"true":"false":d.value),d=_,d!==g?(m.setValue(d),!0):!1}function xe(d){if(d=d||(typeof document<"u"?document:void 0),typeof d>"u")return null;try{return d.activeElement||d.body}catch{return d.body}}function Pe(d,m){var g=m.checked;return V({},m,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:g??d._wrapperState.initialChecked})}function ge(d,m){var g=m.defaultValue==null?"":m.defaultValue,_=m.checked!=null?m.checked:m.defaultChecked;g=Se(m.value!=null?m.value:g),d._wrapperState={initialChecked:_,initialValue:g,controlled:m.type==="checkbox"||m.type==="radio"?m.checked!=null:m.value!=null}}function Ce(d,m){m=m.checked,m!=null&&E(d,"checked",m,!1)}function Ge(d,m){Ce(d,m);var g=Se(m.value),_=m.type;if(g!=null)_==="number"?(g===0&&d.value===""||d.value!=g)&&(d.value=""+g):d.value!==""+g&&(d.value=""+g);else if(_==="submit"||_==="reset"){d.removeAttribute("value");return}m.hasOwnProperty("value")?Ct(d,m.type,g):m.hasOwnProperty("defaultValue")&&Ct(d,m.type,Se(m.defaultValue)),m.checked==null&&m.defaultChecked!=null&&(d.defaultChecked=!!m.defaultChecked)}function gt(d,m,g){if(m.hasOwnProperty("value")||m.hasOwnProperty("defaultValue")){var _=m.type;if(!(_!=="submit"&&_!=="reset"||m.value!==void 0&&m.value!==null))return;m=""+d._wrapperState.initialValue,g||m===d.value||(d.value=m),d.defaultValue=m}g=d.name,g!==""&&(d.name=""),d.defaultChecked=!!d._wrapperState.initialChecked,g!==""&&(d.name=g)}function Ct(d,m,g){(m!=="number"||xe(d.ownerDocument)!==d)&&(g==null?d.defaultValue=""+d._wrapperState.initialValue:d.defaultValue!==""+g&&(d.defaultValue=""+g))}var yt=Array.isArray;function bt(d,m,g,_){if(d=d.options,m){m={};for(var P=0;P"+m.valueOf().toString()+"",m=He.firstChild;d.firstChild;)d.removeChild(d.firstChild);for(;m.firstChild;)d.appendChild(m.firstChild)}});function Ft(d,m){if(m){var g=d.firstChild;if(g&&g===d.lastChild&&g.nodeType===3){g.nodeValue=m;return}}d.textContent=m}var on={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Zi=["Webkit","ms","Moz","O"];Object.keys(on).forEach(function(d){Zi.forEach(function(m){m=m+d.charAt(0).toUpperCase()+d.substring(1),on[m]=on[d]})});function qr(d,m,g){return m==null||typeof m=="boolean"||m===""?"":g||typeof m!="number"||m===0||on.hasOwnProperty(d)&&on[d]?(""+m).trim():m+"px"}function eo(d,m){d=d.style;for(var g in m)if(m.hasOwnProperty(g)){var _=g.indexOf("--")===0,P=qr(g,m[g],_);g==="float"&&(g="cssFloat"),_?d.setProperty(g,P):d[g]=P}}var Ds=V({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function _i(d,m){if(m){if(Ds[d]&&(m.children!=null||m.dangerouslySetInnerHTML!=null))throw Error(r(137,d));if(m.dangerouslySetInnerHTML!=null){if(m.children!=null)throw Error(r(60));if(typeof m.dangerouslySetInnerHTML!="object"||!("__html"in m.dangerouslySetInnerHTML))throw Error(r(61))}if(m.style!=null&&typeof m.style!="object")throw Error(r(62))}}function Xa(d,m){if(d.indexOf("-")===-1)return typeof m.is=="string";switch(d){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ne=null;function vr(d){return d=d.target||d.srcElement||window,d.correspondingUseElement&&(d=d.correspondingUseElement),d.nodeType===3?d.parentNode:d}var Mo=null,Ta=null,to=null;function ov(d){if(d=tp(d)){if(typeof Mo!="function")throw Error(r(280));var m=d.stateNode;m&&(m=Ov(m),Mo(d.stateNode,d.type,m))}}function Nf(d){Ta?to?to.push(d):to=[d]:Ta=d}function sv(){if(Ta){var d=Ta,m=to;if(to=Ta=null,ov(d),m)for(d=0;d>>=0,d===0?32:31-(Is(d)/uv|0)|0}var cv=64,dv=4194304;function $f(d){switch(d&-d){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return d&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return d&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return d}}function fv(d,m){var g=d.pendingLanes;if(g===0)return 0;var _=0,P=d.suspendedLanes,k=d.pingedLanes,L=g&268435455;if(L!==0){var Z=L&~P;Z!==0?_=$f(Z):(k&=L,k!==0&&(_=$f(k)))}else L=g&~P,L!==0?_=$f(L):k!==0&&(_=$f(k));if(_===0)return 0;if(m!==0&&m!==_&&(m&P)===0&&(P=_&-_,k=m&-m,P>=k||P===16&&(k&4194240)!==0))return m;if((_&4)!==0&&(_|=g&16),m=d.entangledLanes,m!==0)for(d=d.entanglements,m&=_;0g;g++)m.push(d);return m}function Ff(d,m,g){d.pendingLanes|=m,m!==536870912&&(d.suspendedLanes=0,d.pingedLanes=0),d=d.eventTimes,m=31-tr(m),d[m]=g}function WK(d,m){var g=d.pendingLanes&~m;d.pendingLanes=m,d.suspendedLanes=0,d.pingedLanes=0,d.expiredLanes&=m,d.mutableReadLanes&=m,d.entangledLanes&=m,m=d.entanglements;var _=d.eventTimes;for(d=d.expirationTimes;0=Vf),CD=" ",jD=!1;function ED(d,m){switch(d){case"keyup":return bX.indexOf(m.keyCode)!==-1;case"keydown":return m.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function TD(d){return d=d.detail,typeof d=="object"&&"data"in d?d.data:null}var vc=!1;function wX(d,m){switch(d){case"compositionend":return TD(m);case"keypress":return m.which!==32?null:(jD=!0,CD);case"textInput":return d=m.data,d===CD&&jD?null:d;default:return null}}function SX(d,m){if(vc)return d==="compositionend"||!Vx&&ED(d,m)?(d=yD(),gv=Bx=Bs=null,vc=!1,d):null;switch(d){case"paste":return null;case"keypress":if(!(m.ctrlKey||m.altKey||m.metaKey)||m.ctrlKey&&m.altKey){if(m.char&&1=m)return{node:g,offset:m-d};d=_}e:{for(;g;){if(g.nextSibling){g=g.nextSibling;break e}g=g.parentNode}g=void 0}g=ND(g)}}function MD(d,m){return d&&m?d===m?!0:d&&d.nodeType===3?!1:m&&m.nodeType===3?MD(d,m.parentNode):"contains"in d?d.contains(m):d.compareDocumentPosition?!!(d.compareDocumentPosition(m)&16):!1:!1}function $D(){for(var d=window,m=xe();m instanceof d.HTMLIFrameElement;){try{var g=typeof m.contentWindow.location.href=="string"}catch{g=!1}if(g)d=m.contentWindow;else break;m=xe(d.document)}return m}function Kx(d){var m=d&&d.nodeName&&d.nodeName.toLowerCase();return m&&(m==="input"&&(d.type==="text"||d.type==="search"||d.type==="tel"||d.type==="url"||d.type==="password")||m==="textarea"||d.contentEditable==="true")}function kX(d){var m=$D(),g=d.focusedElem,_=d.selectionRange;if(m!==g&&g&&g.ownerDocument&&MD(g.ownerDocument.documentElement,g)){if(_!==null&&Kx(g)){if(m=_.start,d=_.end,d===void 0&&(d=m),"selectionStart"in g)g.selectionStart=m,g.selectionEnd=Math.min(d,g.value.length);else if(d=(m=g.ownerDocument||document)&&m.defaultView||window,d.getSelection){d=d.getSelection();var P=g.textContent.length,k=Math.min(_.start,P);_=_.end===void 0?k:Math.min(_.end,P),!d.extend&&k>_&&(P=_,_=k,k=P),P=ID(g,k);var L=ID(g,_);P&&L&&(d.rangeCount!==1||d.anchorNode!==P.node||d.anchorOffset!==P.offset||d.focusNode!==L.node||d.focusOffset!==L.offset)&&(m=m.createRange(),m.setStart(P.node,P.offset),d.removeAllRanges(),k>_?(d.addRange(m),d.extend(L.node,L.offset)):(m.setEnd(L.node,L.offset),d.addRange(m)))}}for(m=[],d=g;d=d.parentNode;)d.nodeType===1&&m.push({element:d,left:d.scrollLeft,top:d.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;g=document.documentMode,gc=null,Xx=null,Xf=null,Qx=!1;function FD(d,m,g){var _=g.window===g?g.document:g.nodeType===9?g:g.ownerDocument;Qx||gc==null||gc!==xe(_)||(_=gc,"selectionStart"in _&&Kx(_)?_={start:_.selectionStart,end:_.selectionEnd}:(_=(_.ownerDocument&&_.ownerDocument.defaultView||window).getSelection(),_={anchorNode:_.anchorNode,anchorOffset:_.anchorOffset,focusNode:_.focusNode,focusOffset:_.focusOffset}),Xf&&Kf(Xf,_)||(Xf=_,_=jv(Xx,"onSelect"),0<_.length&&(m=new zx("onSelect","select",null,m,g),d.push({event:m,listeners:_}),m.target=gc)))}function Sv(d,m){var g={};return g[d.toLowerCase()]=m.toLowerCase(),g["Webkit"+d]="webkit"+m,g["Moz"+d]="moz"+m,g}var yc={animationend:Sv("Animation","AnimationEnd"),animationiteration:Sv("Animation","AnimationIteration"),animationstart:Sv("Animation","AnimationStart"),transitionend:Sv("Transition","TransitionEnd")},Jx={},LD={};s&&(LD=document.createElement("div").style,"AnimationEvent"in window||(delete yc.animationend.animation,delete yc.animationiteration.animation,delete yc.animationstart.animation),"TransitionEvent"in window||delete yc.transitionend.transition);function _v(d){if(Jx[d])return Jx[d];if(!yc[d])return d;var m=yc[d],g;for(g in m)if(m.hasOwnProperty(g)&&g in LD)return Jx[d]=m[g];return d}var BD=_v("animationend"),zD=_v("animationiteration"),qD=_v("animationstart"),UD=_v("transitionend"),HD=new Map,WD="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function zs(d,m){HD.set(d,m),i(m,[d])}for(var Zx=0;ZxSc||(d.current=uw[Sc],uw[Sc]=null,Sc--)}function jr(d,m){Sc++,uw[Sc]=d.current,d.current=m}var Hs={},Gn=Us(Hs),fa=Us(!1),ru=Hs;function _c(d,m){var g=d.type.contextTypes;if(!g)return Hs;var _=d.stateNode;if(_&&_.__reactInternalMemoizedUnmaskedChildContext===m)return _.__reactInternalMemoizedMaskedChildContext;var P={},k;for(k in g)P[k]=m[k];return _&&(d=d.stateNode,d.__reactInternalMemoizedUnmaskedChildContext=m,d.__reactInternalMemoizedMaskedChildContext=P),P}function pa(d){return d=d.childContextTypes,d!=null}function Pv(){Nr(fa),Nr(Gn)}function ZD(d,m,g){if(Gn.current!==Hs)throw Error(r(168));jr(Gn,m),jr(fa,g)}function eN(d,m,g){var _=d.stateNode;if(m=m.childContextTypes,typeof _.getChildContext!="function")return g;_=_.getChildContext();for(var P in _)if(!(P in m))throw Error(r(108,Ee(d)||"Unknown",P));return V({},g,_)}function Av(d){return d=(d=d.stateNode)&&d.__reactInternalMemoizedMergedChildContext||Hs,ru=Gn.current,jr(Gn,d),jr(fa,fa.current),!0}function tN(d,m,g){var _=d.stateNode;if(!_)throw Error(r(169));g?(d=eN(d,m,ru),_.__reactInternalMemoizedMergedChildContext=d,Nr(fa),Nr(Gn),jr(Gn,d)):Nr(fa),jr(fa,g)}var zo=null,kv=!1,cw=!1;function rN(d){zo===null?zo=[d]:zo.push(d)}function UX(d){kv=!0,rN(d)}function Ws(){if(!cw&&zo!==null){cw=!0;var d=0,m=fr;try{var g=zo;for(fr=1;d>=L,P-=L,qo=1<<32-tr(m)+P|g<jt?(On=ht,ht=null):On=ht.sibling;var rr=Oe(ce,ht,de[jt],Fe);if(rr===null){ht===null&&(ht=On);break}d&&ht&&rr.alternate===null&&m(ce,ht),ae=k(rr,ae,jt),mt===null?ut=rr:mt.sibling=rr,mt=rr,ht=On}if(jt===de.length)return g(ce,ht),Ur&&au(ce,jt),ut;if(ht===null){for(;jtjt?(On=ht,ht=null):On=ht.sibling;var el=Oe(ce,ht,rr.value,Fe);if(el===null){ht===null&&(ht=On);break}d&&ht&&el.alternate===null&&m(ce,ht),ae=k(el,ae,jt),mt===null?ut=el:mt.sibling=el,mt=el,ht=On}if(rr.done)return g(ce,ht),Ur&&au(ce,jt),ut;if(ht===null){for(;!rr.done;jt++,rr=de.next())rr=Ie(ce,rr.value,Fe),rr!==null&&(ae=k(rr,ae,jt),mt===null?ut=rr:mt.sibling=rr,mt=rr);return Ur&&au(ce,jt),ut}for(ht=_(ce,ht);!rr.done;jt++,rr=de.next())rr=Ke(ht,ce,jt,rr.value,Fe),rr!==null&&(d&&rr.alternate!==null&&ht.delete(rr.key===null?jt:rr.key),ae=k(rr,ae,jt),mt===null?ut=rr:mt.sibling=rr,mt=rr);return d&&ht.forEach(function(_Q){return m(ce,_Q)}),Ur&&au(ce,jt),ut}function sn(ce,ae,de,Fe){if(typeof de=="object"&&de!==null&&de.type===A&&de.key===null&&(de=de.props.children),typeof de=="object"&&de!==null){switch(de.$$typeof){case j:e:{for(var ut=de.key,mt=ae;mt!==null;){if(mt.key===ut){if(ut=de.type,ut===A){if(mt.tag===7){g(ce,mt.sibling),ae=P(mt,de.props.children),ae.return=ce,ce=ae;break e}}else if(mt.elementType===ut||typeof ut=="object"&&ut!==null&&ut.$$typeof===W&&lN(ut)===mt.type){g(ce,mt.sibling),ae=P(mt,de.props),ae.ref=rp(ce,mt,de),ae.return=ce,ce=ae;break e}g(ce,mt);break}else m(ce,mt);mt=mt.sibling}de.type===A?(ae=fu(de.props.children,ce.mode,Fe,de.key),ae.return=ce,ce=ae):(Fe=ig(de.type,de.key,de.props,null,ce.mode,Fe),Fe.ref=rp(ce,ae,de),Fe.return=ce,ce=Fe)}return L(ce);case T:e:{for(mt=de.key;ae!==null;){if(ae.key===mt)if(ae.tag===4&&ae.stateNode.containerInfo===de.containerInfo&&ae.stateNode.implementation===de.implementation){g(ce,ae.sibling),ae=P(ae,de.children||[]),ae.return=ce,ce=ae;break e}else{g(ce,ae);break}else m(ce,ae);ae=ae.sibling}ae=sS(de,ce.mode,Fe),ae.return=ce,ce=ae}return L(ce);case W:return mt=de._init,sn(ce,ae,mt(de._payload),Fe)}if(yt(de))return it(ce,ae,de,Fe);if(H(de))return lt(ce,ae,de,Fe);Iv(ce,de)}return typeof de=="string"&&de!==""||typeof de=="number"?(de=""+de,ae!==null&&ae.tag===6?(g(ce,ae.sibling),ae=P(ae,de),ae.return=ce,ce=ae):(g(ce,ae),ae=oS(de,ce.mode,Fe),ae.return=ce,ce=ae),L(ce)):g(ce,ae)}return sn}var Tc=uN(!0),cN=uN(!1),Mv=Us(null),$v=null,Oc=null,vw=null;function gw(){vw=Oc=$v=null}function yw(d){var m=Mv.current;Nr(Mv),d._currentValue=m}function bw(d,m,g){for(;d!==null;){var _=d.alternate;if((d.childLanes&m)!==m?(d.childLanes|=m,_!==null&&(_.childLanes|=m)):_!==null&&(_.childLanes&m)!==m&&(_.childLanes|=m),d===g)break;d=d.return}}function Pc(d,m){$v=d,vw=Oc=null,d=d.dependencies,d!==null&&d.firstContext!==null&&((d.lanes&m)!==0&&(ma=!0),d.firstContext=null)}function Za(d){var m=d._currentValue;if(vw!==d)if(d={context:d,memoizedValue:m,next:null},Oc===null){if($v===null)throw Error(r(308));Oc=d,$v.dependencies={lanes:0,firstContext:d}}else Oc=Oc.next=d;return m}var iu=null;function xw(d){iu===null?iu=[d]:iu.push(d)}function dN(d,m,g,_){var P=m.interleaved;return P===null?(g.next=g,xw(m)):(g.next=P.next,P.next=g),m.interleaved=g,Ho(d,_)}function Ho(d,m){d.lanes|=m;var g=d.alternate;for(g!==null&&(g.lanes|=m),g=d,d=d.return;d!==null;)d.childLanes|=m,g=d.alternate,g!==null&&(g.childLanes|=m),g=d,d=d.return;return g.tag===3?g.stateNode:null}var Vs=!1;function ww(d){d.updateQueue={baseState:d.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fN(d,m){d=d.updateQueue,m.updateQueue===d&&(m.updateQueue={baseState:d.baseState,firstBaseUpdate:d.firstBaseUpdate,lastBaseUpdate:d.lastBaseUpdate,shared:d.shared,effects:d.effects})}function Wo(d,m){return{eventTime:d,lane:m,tag:0,payload:null,callback:null,next:null}}function Gs(d,m,g){var _=d.updateQueue;if(_===null)return null;if(_=_.shared,(Kt&2)!==0){var P=_.pending;return P===null?m.next=m:(m.next=P.next,P.next=m),_.pending=m,Ho(d,g)}return P=_.interleaved,P===null?(m.next=m,xw(_)):(m.next=P.next,P.next=m),_.interleaved=m,Ho(d,g)}function Fv(d,m,g){if(m=m.updateQueue,m!==null&&(m=m.shared,(g&4194240)!==0)){var _=m.lanes;_&=d.pendingLanes,g|=_,m.lanes=g,Ix(d,g)}}function pN(d,m){var g=d.updateQueue,_=d.alternate;if(_!==null&&(_=_.updateQueue,g===_)){var P=null,k=null;if(g=g.firstBaseUpdate,g!==null){do{var L={eventTime:g.eventTime,lane:g.lane,tag:g.tag,payload:g.payload,callback:g.callback,next:null};k===null?P=k=L:k=k.next=L,g=g.next}while(g!==null);k===null?P=k=m:k=k.next=m}else P=k=m;g={baseState:_.baseState,firstBaseUpdate:P,lastBaseUpdate:k,shared:_.shared,effects:_.effects},d.updateQueue=g;return}d=g.lastBaseUpdate,d===null?g.firstBaseUpdate=m:d.next=m,g.lastBaseUpdate=m}function Lv(d,m,g,_){var P=d.updateQueue;Vs=!1;var k=P.firstBaseUpdate,L=P.lastBaseUpdate,Z=P.shared.pending;if(Z!==null){P.shared.pending=null;var ne=Z,he=ne.next;ne.next=null,L===null?k=he:L.next=he,L=ne;var Re=d.alternate;Re!==null&&(Re=Re.updateQueue,Z=Re.lastBaseUpdate,Z!==L&&(Z===null?Re.firstBaseUpdate=he:Z.next=he,Re.lastBaseUpdate=ne))}if(k!==null){var Ie=P.baseState;L=0,Re=he=ne=null,Z=k;do{var Oe=Z.lane,Ke=Z.eventTime;if((_&Oe)===Oe){Re!==null&&(Re=Re.next={eventTime:Ke,lane:0,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null});e:{var it=d,lt=Z;switch(Oe=m,Ke=g,lt.tag){case 1:if(it=lt.payload,typeof it=="function"){Ie=it.call(Ke,Ie,Oe);break e}Ie=it;break e;case 3:it.flags=it.flags&-65537|128;case 0:if(it=lt.payload,Oe=typeof it=="function"?it.call(Ke,Ie,Oe):it,Oe==null)break e;Ie=V({},Ie,Oe);break e;case 2:Vs=!0}}Z.callback!==null&&Z.lane!==0&&(d.flags|=64,Oe=P.effects,Oe===null?P.effects=[Z]:Oe.push(Z))}else Ke={eventTime:Ke,lane:Oe,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null},Re===null?(he=Re=Ke,ne=Ie):Re=Re.next=Ke,L|=Oe;if(Z=Z.next,Z===null){if(Z=P.shared.pending,Z===null)break;Oe=Z,Z=Oe.next,Oe.next=null,P.lastBaseUpdate=Oe,P.shared.pending=null}}while(!0);if(Re===null&&(ne=Ie),P.baseState=ne,P.firstBaseUpdate=he,P.lastBaseUpdate=Re,m=P.shared.interleaved,m!==null){P=m;do L|=P.lane,P=P.next;while(P!==m)}else k===null&&(P.shared.lanes=0);lu|=L,d.lanes=L,d.memoizedState=Ie}}function mN(d,m,g){if(d=m.effects,m.effects=null,d!==null)for(m=0;mg?g:4,d(!0);var _=Ew.transition;Ew.transition={};try{d(!1),m()}finally{fr=g,Ew.transition=_}}function DN(){return ei().memoizedState}function GX(d,m,g){var _=Qs(d);if(g={lane:_,action:g,hasEagerState:!1,eagerState:null,next:null},NN(d))IN(m,g);else if(g=dN(d,m,g,_),g!==null){var P=sa();Ai(g,d,_,P),MN(g,m,_)}}function YX(d,m,g){var _=Qs(d),P={lane:_,action:g,hasEagerState:!1,eagerState:null,next:null};if(NN(d))IN(m,P);else{var k=d.alternate;if(d.lanes===0&&(k===null||k.lanes===0)&&(k=m.lastRenderedReducer,k!==null))try{var L=m.lastRenderedState,Z=k(L,g);if(P.hasEagerState=!0,P.eagerState=Z,ji(Z,L)){var ne=m.interleaved;ne===null?(P.next=P,xw(m)):(P.next=ne.next,ne.next=P),m.interleaved=P;return}}catch{}g=dN(d,m,P,_),g!==null&&(P=sa(),Ai(g,d,_,P),MN(g,m,_))}}function NN(d){var m=d.alternate;return d===Kr||m!==null&&m===Kr}function IN(d,m){op=qv=!0;var g=d.pending;g===null?m.next=m:(m.next=g.next,g.next=m),d.pending=m}function MN(d,m,g){if((g&4194240)!==0){var _=m.lanes;_&=d.pendingLanes,g|=_,m.lanes=g,Ix(d,g)}}var Wv={readContext:Za,useCallback:Yn,useContext:Yn,useEffect:Yn,useImperativeHandle:Yn,useInsertionEffect:Yn,useLayoutEffect:Yn,useMemo:Yn,useReducer:Yn,useRef:Yn,useState:Yn,useDebugValue:Yn,useDeferredValue:Yn,useTransition:Yn,useMutableSource:Yn,useSyncExternalStore:Yn,useId:Yn,unstable_isNewReconciler:!1},KX={readContext:Za,useCallback:function(d,m){return io().memoizedState=[d,m===void 0?null:m],d},useContext:Za,useEffect:jN,useImperativeHandle:function(d,m,g){return g=g!=null?g.concat([d]):null,Uv(4194308,4,ON.bind(null,m,d),g)},useLayoutEffect:function(d,m){return Uv(4194308,4,d,m)},useInsertionEffect:function(d,m){return Uv(4,2,d,m)},useMemo:function(d,m){var g=io();return m=m===void 0?null:m,d=d(),g.memoizedState=[d,m],d},useReducer:function(d,m,g){var _=io();return m=g!==void 0?g(m):m,_.memoizedState=_.baseState=m,d={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:d,lastRenderedState:m},_.queue=d,d=d.dispatch=GX.bind(null,Kr,d),[_.memoizedState,d]},useRef:function(d){var m=io();return d={current:d},m.memoizedState=d},useState:_N,useDebugValue:Dw,useDeferredValue:function(d){return io().memoizedState=d},useTransition:function(){var d=_N(!1),m=d[0];return d=VX.bind(null,d[1]),io().memoizedState=d,[m,d]},useMutableSource:function(){},useSyncExternalStore:function(d,m,g){var _=Kr,P=io();if(Ur){if(g===void 0)throw Error(r(407));g=g()}else{if(g=m(),Tn===null)throw Error(r(349));(su&30)!==0||yN(_,m,g)}P.memoizedState=g;var k={value:g,getSnapshot:m};return P.queue=k,jN(xN.bind(null,_,k,d),[d]),_.flags|=2048,up(9,bN.bind(null,_,k,g,m),void 0,null),g},useId:function(){var d=io(),m=Tn.identifierPrefix;if(Ur){var g=Uo,_=qo;g=(_&~(1<<32-tr(_)-1)).toString(32)+g,m=":"+m+"R"+g,g=sp++,0<\/script>",d=d.removeChild(d.firstChild)):typeof _.is=="string"?d=L.createElement(g,{is:_.is}):(d=L.createElement(g),g==="select"&&(L=d,_.multiple?L.multiple=!0:_.size&&(L.size=_.size))):d=L.createElementNS(d,g),d[no]=m,d[ep]=_,rI(d,m,!1,!1),m.stateNode=d;e:{switch(L=Xa(g,_),g){case"dialog":Dr("cancel",d),Dr("close",d),P=_;break;case"iframe":case"object":case"embed":Dr("load",d),P=_;break;case"video":case"audio":for(P=0;PNc&&(m.flags|=128,_=!0,cp(k,!1),m.lanes=4194304)}else{if(!_)if(d=Bv(L),d!==null){if(m.flags|=128,_=!0,g=d.updateQueue,g!==null&&(m.updateQueue=g,m.flags|=4),cp(k,!0),k.tail===null&&k.tailMode==="hidden"&&!L.alternate&&!Ur)return Kn(m),null}else 2*er()-k.renderingStartTime>Nc&&g!==1073741824&&(m.flags|=128,_=!0,cp(k,!1),m.lanes=4194304);k.isBackwards?(L.sibling=m.child,m.child=L):(g=k.last,g!==null?g.sibling=L:m.child=L,k.last=L)}return k.tail!==null?(m=k.tail,k.rendering=m,k.tail=m.sibling,k.renderingStartTime=er(),m.sibling=null,g=Yr.current,jr(Yr,_?g&1|2:g&1),m):(Kn(m),null);case 22:case 23:return nS(),_=m.memoizedState!==null,d!==null&&d.memoizedState!==null!==_&&(m.flags|=8192),_&&(m.mode&1)!==0?(ka&1073741824)!==0&&(Kn(m),m.subtreeFlags&6&&(m.flags|=8192)):Kn(m),null;case 24:return null;case 25:return null}throw Error(r(156,m.tag))}function nQ(d,m){switch(fw(m),m.tag){case 1:return pa(m.type)&&Pv(),d=m.flags,d&65536?(m.flags=d&-65537|128,m):null;case 3:return Ac(),Nr(fa),Nr(Gn),jw(),d=m.flags,(d&65536)!==0&&(d&128)===0?(m.flags=d&-65537|128,m):null;case 5:return _w(m),null;case 13:if(Nr(Yr),d=m.memoizedState,d!==null&&d.dehydrated!==null){if(m.alternate===null)throw Error(r(340));Ec()}return d=m.flags,d&65536?(m.flags=d&-65537|128,m):null;case 19:return Nr(Yr),null;case 4:return Ac(),null;case 10:return yw(m.type._context),null;case 22:case 23:return nS(),null;case 24:return null;default:return null}}var Kv=!1,Xn=!1,aQ=typeof WeakSet=="function"?WeakSet:Set,et=null;function Rc(d,m){var g=d.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(_){en(d,m,_)}else g.current=null}function Ww(d,m,g){try{g()}catch(_){en(d,m,_)}}var iI=!1;function iQ(d,m){if(nw=hv,d=$D(),Kx(d)){if("selectionStart"in d)var g={start:d.selectionStart,end:d.selectionEnd};else e:{g=(g=d.ownerDocument)&&g.defaultView||window;var _=g.getSelection&&g.getSelection();if(_&&_.rangeCount!==0){g=_.anchorNode;var P=_.anchorOffset,k=_.focusNode;_=_.focusOffset;try{g.nodeType,k.nodeType}catch{g=null;break e}var L=0,Z=-1,ne=-1,he=0,Re=0,Ie=d,Oe=null;t:for(;;){for(var Ke;Ie!==g||P!==0&&Ie.nodeType!==3||(Z=L+P),Ie!==k||_!==0&&Ie.nodeType!==3||(ne=L+_),Ie.nodeType===3&&(L+=Ie.nodeValue.length),(Ke=Ie.firstChild)!==null;)Oe=Ie,Ie=Ke;for(;;){if(Ie===d)break t;if(Oe===g&&++he===P&&(Z=L),Oe===k&&++Re===_&&(ne=L),(Ke=Ie.nextSibling)!==null)break;Ie=Oe,Oe=Ie.parentNode}Ie=Ke}g=Z===-1||ne===-1?null:{start:Z,end:ne}}else g=null}g=g||{start:0,end:0}}else g=null;for(aw={focusedElem:d,selectionRange:g},hv=!1,et=m;et!==null;)if(m=et,d=m.child,(m.subtreeFlags&1028)!==0&&d!==null)d.return=m,et=d;else for(;et!==null;){m=et;try{var it=m.alternate;if((m.flags&1024)!==0)switch(m.tag){case 0:case 11:case 15:break;case 1:if(it!==null){var lt=it.memoizedProps,sn=it.memoizedState,ce=m.stateNode,ae=ce.getSnapshotBeforeUpdate(m.elementType===m.type?lt:Ti(m.type,lt),sn);ce.__reactInternalSnapshotBeforeUpdate=ae}break;case 3:var de=m.stateNode.containerInfo;de.nodeType===1?de.textContent="":de.nodeType===9&&de.documentElement&&de.removeChild(de.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(Fe){en(m,m.return,Fe)}if(d=m.sibling,d!==null){d.return=m.return,et=d;break}et=m.return}return it=iI,iI=!1,it}function dp(d,m,g){var _=m.updateQueue;if(_=_!==null?_.lastEffect:null,_!==null){var P=_=_.next;do{if((P.tag&d)===d){var k=P.destroy;P.destroy=void 0,k!==void 0&&Ww(m,g,k)}P=P.next}while(P!==_)}}function Xv(d,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var g=m=m.next;do{if((g.tag&d)===d){var _=g.create;g.destroy=_()}g=g.next}while(g!==m)}}function Vw(d){var m=d.ref;if(m!==null){var g=d.stateNode;d.tag,d=g,typeof m=="function"?m(d):m.current=d}}function oI(d){var m=d.alternate;m!==null&&(d.alternate=null,oI(m)),d.child=null,d.deletions=null,d.sibling=null,d.tag===5&&(m=d.stateNode,m!==null&&(delete m[no],delete m[ep],delete m[lw],delete m[zX],delete m[qX])),d.stateNode=null,d.return=null,d.dependencies=null,d.memoizedProps=null,d.memoizedState=null,d.pendingProps=null,d.stateNode=null,d.updateQueue=null}function sI(d){return d.tag===5||d.tag===3||d.tag===4}function lI(d){e:for(;;){for(;d.sibling===null;){if(d.return===null||sI(d.return))return null;d=d.return}for(d.sibling.return=d.return,d=d.sibling;d.tag!==5&&d.tag!==6&&d.tag!==18;){if(d.flags&2||d.child===null||d.tag===4)continue e;d.child.return=d,d=d.child}if(!(d.flags&2))return d.stateNode}}function Gw(d,m,g){var _=d.tag;if(_===5||_===6)d=d.stateNode,m?g.nodeType===8?g.parentNode.insertBefore(d,m):g.insertBefore(d,m):(g.nodeType===8?(m=g.parentNode,m.insertBefore(d,g)):(m=g,m.appendChild(d)),g=g._reactRootContainer,g!=null||m.onclick!==null||(m.onclick=Tv));else if(_!==4&&(d=d.child,d!==null))for(Gw(d,m,g),d=d.sibling;d!==null;)Gw(d,m,g),d=d.sibling}function Yw(d,m,g){var _=d.tag;if(_===5||_===6)d=d.stateNode,m?g.insertBefore(d,m):g.appendChild(d);else if(_!==4&&(d=d.child,d!==null))for(Yw(d,m,g),d=d.sibling;d!==null;)Yw(d,m,g),d=d.sibling}var Ln=null,Oi=!1;function Ys(d,m,g){for(g=g.child;g!==null;)uI(d,m,g),g=g.sibling}function uI(d,m,g){if(Fn&&typeof Fn.onCommitFiberUnmount=="function")try{Fn.onCommitFiberUnmount(wr,g)}catch{}switch(g.tag){case 5:Xn||Rc(g,m);case 6:var _=Ln,P=Oi;Ln=null,Ys(d,m,g),Ln=_,Oi=P,Ln!==null&&(Oi?(d=Ln,g=g.stateNode,d.nodeType===8?d.parentNode.removeChild(g):d.removeChild(g)):Ln.removeChild(g.stateNode));break;case 18:Ln!==null&&(Oi?(d=Ln,g=g.stateNode,d.nodeType===8?sw(d.parentNode,g):d.nodeType===1&&sw(d,g),Uf(d)):sw(Ln,g.stateNode));break;case 4:_=Ln,P=Oi,Ln=g.stateNode.containerInfo,Oi=!0,Ys(d,m,g),Ln=_,Oi=P;break;case 0:case 11:case 14:case 15:if(!Xn&&(_=g.updateQueue,_!==null&&(_=_.lastEffect,_!==null))){P=_=_.next;do{var k=P,L=k.destroy;k=k.tag,L!==void 0&&((k&2)!==0||(k&4)!==0)&&Ww(g,m,L),P=P.next}while(P!==_)}Ys(d,m,g);break;case 1:if(!Xn&&(Rc(g,m),_=g.stateNode,typeof _.componentWillUnmount=="function"))try{_.props=g.memoizedProps,_.state=g.memoizedState,_.componentWillUnmount()}catch(Z){en(g,m,Z)}Ys(d,m,g);break;case 21:Ys(d,m,g);break;case 22:g.mode&1?(Xn=(_=Xn)||g.memoizedState!==null,Ys(d,m,g),Xn=_):Ys(d,m,g);break;default:Ys(d,m,g)}}function cI(d){var m=d.updateQueue;if(m!==null){d.updateQueue=null;var g=d.stateNode;g===null&&(g=d.stateNode=new aQ),m.forEach(function(_){var P=mQ.bind(null,d,_);g.has(_)||(g.add(_),_.then(P,P))})}}function Pi(d,m){var g=m.deletions;if(g!==null)for(var _=0;_P&&(P=L),_&=~k}if(_=P,_=er()-_,_=(120>_?120:480>_?480:1080>_?1080:1920>_?1920:3e3>_?3e3:4320>_?4320:1960*sQ(_/1960))-_,10<_){d.timeoutHandle=ow(du.bind(null,d,ha,Go),_);break}du(d,ha,Go);break;case 5:du(d,ha,Go);break;default:throw Error(r(329))}}}return va(d,er()),d.callbackNode===g?vI.bind(null,d):null}function eS(d,m){var g=pp;return d.current.memoizedState.isDehydrated&&(cu(d,m).flags|=256),d=ag(d,m),d!==2&&(m=ha,ha=g,m!==null&&tS(m)),d}function tS(d){ha===null?ha=d:ha.push.apply(ha,d)}function lQ(d){for(var m=d;;){if(m.flags&16384){var g=m.updateQueue;if(g!==null&&(g=g.stores,g!==null))for(var _=0;_d?16:d,Xs===null)var _=!1;else{if(d=Xs,Xs=null,tg=0,(Kt&6)!==0)throw Error(r(331));var P=Kt;for(Kt|=4,et=d.current;et!==null;){var k=et,L=k.child;if((et.flags&16)!==0){var Z=k.deletions;if(Z!==null){for(var ne=0;neer()-Qw?cu(d,0):Xw|=g),va(d,m)}function _I(d,m){m===0&&((d.mode&1)===0?m=1:(m=dv,dv<<=1,(dv&130023424)===0&&(dv=4194304)));var g=sa();d=Ho(d,m),d!==null&&(Ff(d,m,g),va(d,g))}function pQ(d){var m=d.memoizedState,g=0;m!==null&&(g=m.retryLane),_I(d,g)}function mQ(d,m){var g=0;switch(d.tag){case 13:var _=d.stateNode,P=d.memoizedState;P!==null&&(g=P.retryLane);break;case 19:_=d.stateNode;break;default:throw Error(r(314))}_!==null&&_.delete(m),_I(d,g)}var CI;CI=function(d,m,g){if(d!==null)if(d.memoizedProps!==m.pendingProps||fa.current)ma=!0;else{if((d.lanes&g)===0&&(m.flags&128)===0)return ma=!1,tQ(d,m,g);ma=(d.flags&131072)!==0}else ma=!1,Ur&&(m.flags&1048576)!==0&&nN(m,Dv,m.index);switch(m.lanes=0,m.tag){case 2:var _=m.type;Yv(d,m),d=m.pendingProps;var P=_c(m,Gn.current);Pc(m,g),P=Ow(null,m,_,d,P,g);var k=Pw();return m.flags|=1,typeof P=="object"&&P!==null&&typeof P.render=="function"&&P.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,pa(_)?(k=!0,Av(m)):k=!1,m.memoizedState=P.state!==null&&P.state!==void 0?P.state:null,ww(m),P.updater=Vv,m.stateNode=P,P._reactInternals=m,Iw(m,_,d,g),m=Lw(null,m,_,!0,k,g)):(m.tag=0,Ur&&k&&dw(m),oa(null,m,P,g),m=m.child),m;case 16:_=m.elementType;e:{switch(Yv(d,m),d=m.pendingProps,P=_._init,_=P(_._payload),m.type=_,P=m.tag=vQ(_),d=Ti(_,d),P){case 0:m=Fw(null,m,_,d,g);break e;case 1:m=XN(null,m,_,d,g);break e;case 11:m=WN(null,m,_,d,g);break e;case 14:m=VN(null,m,_,Ti(_.type,d),g);break e}throw Error(r(306,_,""))}return m;case 0:return _=m.type,P=m.pendingProps,P=m.elementType===_?P:Ti(_,P),Fw(d,m,_,P,g);case 1:return _=m.type,P=m.pendingProps,P=m.elementType===_?P:Ti(_,P),XN(d,m,_,P,g);case 3:e:{if(QN(m),d===null)throw Error(r(387));_=m.pendingProps,k=m.memoizedState,P=k.element,fN(d,m),Lv(m,_,null,g);var L=m.memoizedState;if(_=L.element,k.isDehydrated)if(k={element:_,isDehydrated:!1,cache:L.cache,pendingSuspenseBoundaries:L.pendingSuspenseBoundaries,transitions:L.transitions},m.updateQueue.baseState=k,m.memoizedState=k,m.flags&256){P=kc(Error(r(423)),m),m=JN(d,m,_,g,P);break e}else if(_!==P){P=kc(Error(r(424)),m),m=JN(d,m,_,g,P);break e}else for(Aa=qs(m.stateNode.containerInfo.firstChild),Pa=m,Ur=!0,Ei=null,g=cN(m,null,_,g),m.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(Ec(),_===P){m=Vo(d,m,g);break e}oa(d,m,_,g)}m=m.child}return m;case 5:return hN(m),d===null&&mw(m),_=m.type,P=m.pendingProps,k=d!==null?d.memoizedProps:null,L=P.children,iw(_,P)?L=null:k!==null&&iw(_,k)&&(m.flags|=32),KN(d,m),oa(d,m,L,g),m.child;case 6:return d===null&&mw(m),null;case 13:return ZN(d,m,g);case 4:return Sw(m,m.stateNode.containerInfo),_=m.pendingProps,d===null?m.child=Tc(m,null,_,g):oa(d,m,_,g),m.child;case 11:return _=m.type,P=m.pendingProps,P=m.elementType===_?P:Ti(_,P),WN(d,m,_,P,g);case 7:return oa(d,m,m.pendingProps,g),m.child;case 8:return oa(d,m,m.pendingProps.children,g),m.child;case 12:return oa(d,m,m.pendingProps.children,g),m.child;case 10:e:{if(_=m.type._context,P=m.pendingProps,k=m.memoizedProps,L=P.value,jr(Mv,_._currentValue),_._currentValue=L,k!==null)if(ji(k.value,L)){if(k.children===P.children&&!fa.current){m=Vo(d,m,g);break e}}else for(k=m.child,k!==null&&(k.return=m);k!==null;){var Z=k.dependencies;if(Z!==null){L=k.child;for(var ne=Z.firstContext;ne!==null;){if(ne.context===_){if(k.tag===1){ne=Wo(-1,g&-g),ne.tag=2;var he=k.updateQueue;if(he!==null){he=he.shared;var Re=he.pending;Re===null?ne.next=ne:(ne.next=Re.next,Re.next=ne),he.pending=ne}}k.lanes|=g,ne=k.alternate,ne!==null&&(ne.lanes|=g),bw(k.return,g,m),Z.lanes|=g;break}ne=ne.next}}else if(k.tag===10)L=k.type===m.type?null:k.child;else if(k.tag===18){if(L=k.return,L===null)throw Error(r(341));L.lanes|=g,Z=L.alternate,Z!==null&&(Z.lanes|=g),bw(L,g,m),L=k.sibling}else L=k.child;if(L!==null)L.return=k;else for(L=k;L!==null;){if(L===m){L=null;break}if(k=L.sibling,k!==null){k.return=L.return,L=k;break}L=L.return}k=L}oa(d,m,P.children,g),m=m.child}return m;case 9:return P=m.type,_=m.pendingProps.children,Pc(m,g),P=Za(P),_=_(P),m.flags|=1,oa(d,m,_,g),m.child;case 14:return _=m.type,P=Ti(_,m.pendingProps),P=Ti(_.type,P),VN(d,m,_,P,g);case 15:return GN(d,m,m.type,m.pendingProps,g);case 17:return _=m.type,P=m.pendingProps,P=m.elementType===_?P:Ti(_,P),Yv(d,m),m.tag=1,pa(_)?(d=!0,Av(m)):d=!1,Pc(m,g),FN(m,_,P),Iw(m,_,P,g),Lw(null,m,_,!0,d,g);case 19:return tI(d,m,g);case 22:return YN(d,m,g)}throw Error(r(156,m.tag))};function jI(d,m){return Rr(d,m)}function hQ(d,m,g,_){this.tag=d,this.key=g,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=_,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ri(d,m,g,_){return new hQ(d,m,g,_)}function iS(d){return d=d.prototype,!(!d||!d.isReactComponent)}function vQ(d){if(typeof d=="function")return iS(d)?1:0;if(d!=null){if(d=d.$$typeof,d===U)return 11;if(d===q)return 14}return 2}function Zs(d,m){var g=d.alternate;return g===null?(g=ri(d.tag,m,d.key,d.mode),g.elementType=d.elementType,g.type=d.type,g.stateNode=d.stateNode,g.alternate=d,d.alternate=g):(g.pendingProps=m,g.type=d.type,g.flags=0,g.subtreeFlags=0,g.deletions=null),g.flags=d.flags&14680064,g.childLanes=d.childLanes,g.lanes=d.lanes,g.child=d.child,g.memoizedProps=d.memoizedProps,g.memoizedState=d.memoizedState,g.updateQueue=d.updateQueue,m=d.dependencies,g.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},g.sibling=d.sibling,g.index=d.index,g.ref=d.ref,g}function ig(d,m,g,_,P,k){var L=2;if(_=d,typeof d=="function")iS(d)&&(L=1);else if(typeof d=="string")L=5;else e:switch(d){case A:return fu(g.children,P,k,m);case R:L=8,P|=8;break;case N:return d=ri(12,g,m,P|2),d.elementType=N,d.lanes=k,d;case $:return d=ri(13,g,m,P),d.elementType=$,d.lanes=k,d;case G:return d=ri(19,g,m,P),d.elementType=G,d.lanes=k,d;case B:return og(g,P,k,m);default:if(typeof d=="object"&&d!==null)switch(d.$$typeof){case D:L=10;break e;case I:L=9;break e;case U:L=11;break e;case q:L=14;break e;case W:L=16,_=null;break e}throw Error(r(130,d==null?d:typeof d,""))}return m=ri(L,g,m,P),m.elementType=d,m.type=_,m.lanes=k,m}function fu(d,m,g,_){return d=ri(7,d,_,m),d.lanes=g,d}function og(d,m,g,_){return d=ri(22,d,_,m),d.elementType=B,d.lanes=g,d.stateNode={isHidden:!1},d}function oS(d,m,g){return d=ri(6,d,null,m),d.lanes=g,d}function sS(d,m,g){return m=ri(4,d.children!==null?d.children:[],d.key,m),m.lanes=g,m.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation},m}function gQ(d,m,g,_,P){this.tag=m,this.containerInfo=d,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Nx(0),this.expirationTimes=Nx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nx(0),this.identifierPrefix=_,this.onRecoverableError=P,this.mutableSourceEagerHydrationData=null}function lS(d,m,g,_,P,k,L,Z,ne){return d=new gQ(d,m,g,Z,ne),m===1?(m=1,k===!0&&(m|=8)):m=0,k=ri(3,null,null,m),d.current=k,k.stateNode=d,k.memoizedState={element:_,isDehydrated:g,cache:null,transitions:null,pendingSuspenseBoundaries:null},ww(k),d}function yQ(d,m,g){var _=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),mS.exports=AQ(),mS.exports}var LI;function kQ(){if(LI)return mg;LI=1;var e=O6();return mg.createRoot=e.createRoot,mg.hydrateRoot=e.hydrateRoot,mg}var RQ=kQ();const DQ=Lt(RQ);var gS={exports:{}},yS={};var BI;function NQ(){if(BI)return yS;BI=1;var e=Th();function t(p,h){return p===h&&(p!==0||1/p===1/h)||p!==p&&h!==h}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,i=e.useLayoutEffect,o=e.useDebugValue;function s(p,h){var v=h(),y=n({inst:{value:v,getSnapshot:h}}),x=y[0].inst,b=y[1];return i(function(){x.value=v,x.getSnapshot=h,l(x)&&b({inst:x})},[p,v,h]),a(function(){return l(x)&&b({inst:x}),p(function(){l(x)&&b({inst:x})})},[p]),o(v),v}function l(p){var h=p.getSnapshot;p=p.value;try{var v=h();return!r(p,v)}catch{return!0}}function c(p,h){return h()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:s;return yS.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:f,yS}var zI;function P6(){return zI||(zI=1,gS.exports=NQ()),gS.exports}P6();var bS={exports:{}},xS={};var qI;function IQ(){if(qI)return xS;qI=1;var e=Th(),t=P6();function r(c,f){return c===f&&(c!==0||1/c===1/f)||c!==c&&f!==f}var n=typeof Object.is=="function"?Object.is:r,a=t.useSyncExternalStore,i=e.useRef,o=e.useEffect,s=e.useMemo,l=e.useDebugValue;return xS.useSyncExternalStoreWithSelector=function(c,f,p,h,v){var y=i(null);if(y.current===null){var x={hasValue:!1,value:null};y.current=x}else x=y.current;y=s(function(){function S(T){if(!C){if(C=!0,E=T,T=h(T),v!==void 0&&x.hasValue){var A=x.value;if(v(A,T))return O=A}return O=T}if(A=O,n(E,T))return A;var R=h(T);return v!==void 0&&v(A,R)?A:(E=T,O=R)}var C=!1,E,O,j=p===void 0?null:p;return[function(){return S(f())},j===null?void 0:function(){return S(j())}]},[f,p,h,v]);var b=a(c,y[0],y[1]);return o(function(){x.hasValue=!0,x.value=b},[b]),l(b),b},xS}var UI;function MQ(){return UI||(UI=1,bS.exports=IQ()),bS.exports}var $Q=MQ(),sf=O6();const mo=Lt(sf),FQ=T6({__proto__:null,default:mo},[sf]);function LQ(e){e()}let A6=LQ;const BQ=e=>A6=e,zQ=()=>A6;var w=Th();const F=Lt(w),qQ=T6({__proto__:null,default:F},[w]),HI=Symbol.for("react-redux-context"),WI=typeof globalThis<"u"?globalThis:{};function UQ(){var e;if(!w.createContext)return{};const t=(e=WI[HI])!=null?e:WI[HI]=new Map;let r=t.get(w.createContext);return r||(r=w.createContext(null),t.set(w.createContext,r)),r}const Al=UQ();function WP(e=Al){return function(){return w.useContext(e)}}const k6=WP(),HQ=()=>{throw new Error("uSES not initialized!")};let R6=HQ;const WQ=e=>{R6=e},VQ=(e,t)=>e===t;function GQ(e=Al){const t=e===Al?k6:WP(e);return function(n,a={}){const{equalityFn:i=VQ,stabilityCheck:o=void 0,noopCheck:s=void 0}=typeof a=="function"?{equalityFn:a}:a,{store:l,subscription:c,getServerState:f,stabilityCheck:p,noopCheck:h}=t();w.useRef(!0);const v=w.useCallback({[n.name](x){return n(x)}}[n.name],[n,p,o]),y=R6(c.addNestedSub,l.getState,f||l.getState,v,i);return w.useDebugValue(y),y}}const _n=GQ();function vt(){return vt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let n=t;for(;n;)n.callback(),n=n.next})},get(){let n=[],a=t;for(;a;)n.push(a),a=a.next;return n},subscribe(n){let a=!0,i=r={callback:n,next:null,prev:r};return i.prev?i.prev.next=i:t=i,function(){!a||t===null||(a=!1,i.next?i.next.prev=i.prev:r=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}const QI={notify(){},get:()=>[]};function tJ(e,t){let r,n=QI,a=0,i=!1;function o(x){f();const b=n.subscribe(x);let S=!1;return()=>{S||(S=!0,b(),p())}}function s(){n.notify()}function l(){y.onStateChange&&y.onStateChange()}function c(){return i}function f(){a++,r||(r=e.subscribe(l),n=eJ())}function p(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=QI)}function h(){i||(i=!0,f())}function v(){i&&(i=!1,p())}const y={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:c,trySubscribe:h,tryUnsubscribe:v,getListeners:()=>n};return y}const rJ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",nJ=rJ?w.useLayoutEffect:w.useEffect;function aJ({store:e,context:t,children:r,serverState:n,stabilityCheck:a="once",noopCheck:i="once"}){const o=w.useMemo(()=>{const c=tJ(e);return{store:e,subscription:c,getServerState:n?()=>n:void 0,stabilityCheck:a,noopCheck:i}},[e,n,a,i]),s=w.useMemo(()=>e.getState(),[e]);nJ(()=>{const{subscription:c}=o;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),s!==e.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[o,s]);const l=t||Al;return w.createElement(l.Provider,{value:o},r)}function D6(e=Al){const t=e===Al?k6:WP(e);return function(){const{store:n}=t();return n}}const iJ=D6();function oJ(e=Al){const t=e===Al?iJ:D6(e);return function(){return t().dispatch}}const kr=oJ();WQ($Q.useSyncExternalStoreWithSelector);BQ(sf.unstable_batchedUpdates);function Wr(){return Wr=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Sd(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function lJ(){return Math.random().toString(36).substr(2,8)}function ZI(e,t){return{usr:e.state,key:e.key,idx:t}}function gm(e,t,r,n){return r===void 0&&(r=null),Wr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Bl(t):t,{state:r,key:t&&t.key||n||lJ()})}function zu(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function Bl(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function uJ(e,t,r,n){n===void 0&&(n={});let{window:a=document.defaultView,v5Compat:i=!1}=n,o=a.history,s=mn.Pop,l=null,c=f();c==null&&(c=0,o.replaceState(Wr({},o.state,{idx:c}),""));function f(){return(o.state||{idx:null}).idx}function p(){s=mn.Pop;let b=f(),S=b==null?null:b-c;c=b,l&&l({action:s,location:x.location,delta:S})}function h(b,S){s=mn.Push;let C=gm(x.location,b,S);c=f()+1;let E=ZI(C,c),O=x.createHref(C);try{o.pushState(E,"",O)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;a.location.assign(O)}i&&l&&l({action:s,location:x.location,delta:1})}function v(b,S){s=mn.Replace;let C=gm(x.location,b,S);c=f();let E=ZI(C,c),O=x.createHref(C);o.replaceState(E,"",O),i&&l&&l({action:s,location:x.location,delta:0})}function y(b){let S=a.location.origin!=="null"?a.location.origin:a.location.href,C=typeof b=="string"?b:zu(b);return C=C.replace(/ $/,"%20"),It(S,"No window.location.(origin|href) available to create URL for href: "+C),new URL(C,S)}let x={get action(){return s},get location(){return e(a,o)},listen(b){if(l)throw new Error("A history only accepts one active listener");return a.addEventListener(JI,p),l=b,()=>{a.removeEventListener(JI,p),l=null}},createHref(b){return t(a,b)},createURL:y,encodeLocation(b){let S=y(b);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:h,replace:v,go(b){return o.go(b)}};return x}var hr;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(hr||(hr={}));const cJ=new Set(["lazy","caseSensitive","path","id","index","children"]);function dJ(e){return e.index===!0}function Ty(e,t,r,n){return r===void 0&&(r=[]),n===void 0&&(n={}),e.map((a,i)=>{let o=[...r,String(i)],s=typeof a.id=="string"?a.id:o.join("-");if(It(a.index!==!0||!a.children,"Cannot specify children on an index route"),It(!n[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),dJ(a)){let l=Wr({},a,t(a),{id:s});return n[s]=l,l}else{let l=Wr({},a,t(a),{id:s,children:void 0});return n[s]=l,a.children&&(l.children=Ty(a.children,t,o,n)),l}})}function _u(e,t,r){return r===void 0&&(r="/"),uy(e,t,r,!1)}function uy(e,t,r,n){let a=typeof t=="string"?Bl(t):t,i=lf(a.pathname||"/",r);if(i==null)return null;let o=N6(e);pJ(o);let s=null;for(let l=0;s==null&&l{let l={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(It(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let c=cs([n,l.relativePath]),f=r.concat(l);i.children&&i.children.length>0&&(It(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),N6(i.children,t,f,c)),!(i.path==null&&!i.index)&&t.push({path:c,score:xJ(c,i.index),routesMeta:f})};return e.forEach((i,o)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))a(i,o);else for(let l of I6(i.path))a(i,o,l)}),t}function I6(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,a=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return a?[i,""]:[i];let o=I6(n.join("/")),s=[];return s.push(...o.map(l=>l===""?i:[i,l].join("/"))),a&&s.push(...o),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function pJ(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:wJ(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const mJ=/^:[\w-]+$/,hJ=3,vJ=2,gJ=1,yJ=10,bJ=-2,eM=e=>e==="*";function xJ(e,t){let r=e.split("/"),n=r.length;return r.some(eM)&&(n+=bJ),t&&(n+=vJ),r.filter(a=>!eM(a)).reduce((a,i)=>a+(mJ.test(i)?hJ:i===""?gJ:yJ),n)}function wJ(e,t){return e.length===t.length&&e.slice(0,-1).every((n,a)=>n===t[a])?e[e.length-1]-t[t.length-1]:0}function SJ(e,t,r){r===void 0&&(r=!1);let{routesMeta:n}=e,a={},i="/",o=[];for(let s=0;s{let{paramName:h,isOptional:v}=f;if(h==="*"){let x=s[p]||"";o=i.slice(0,i.length-x.length).replace(/(.)\/+$/,"$1")}const y=s[p];return v&&!y?c[h]=void 0:c[h]=(y||"").replace(/%2F/g,"/"),c},{}),pathname:i,pathnameBase:o,pattern:e}}function _J(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),Sd(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,l)=>(n.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),n]}function CJ(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Sd(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function lf(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}function jJ(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:a=""}=typeof e=="string"?Bl(e):e;return{pathname:r?r.startsWith("/")?r:EJ(r,t):t,search:OJ(n),hash:PJ(a)}}function EJ(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?r.length>1&&r.pop():a!=="."&&r.push(a)}),r.length>1?r.join("/"):"/"}function CS(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function M6(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function p0(e,t){let r=M6(e);return t?r.map((n,a)=>a===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function m0(e,t,r,n){n===void 0&&(n=!1);let a;typeof e=="string"?a=Bl(e):(a=Wr({},e),It(!a.pathname||!a.pathname.includes("?"),CS("?","pathname","search",a)),It(!a.pathname||!a.pathname.includes("#"),CS("#","pathname","hash",a)),It(!a.search||!a.search.includes("#"),CS("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,s;if(o==null)s=r;else{let p=t.length-1;if(!n&&o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),p-=1;a.pathname=h.join("/")}s=p>=0?t[p]:"/"}let l=jJ(a,s),c=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(c||f)&&(l.pathname+="/"),l}const cs=e=>e.join("/").replace(/\/\/+/g,"/"),TJ=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),OJ=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,PJ=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Oy{constructor(t,r,n,a){a===void 0&&(a=!1),this.status=t,this.statusText=r||"",this.internal=a,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}}function ym(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const $6=["post","put","patch","delete"],AJ=new Set($6),kJ=["get",...$6],RJ=new Set(kJ),DJ=new Set([301,302,303,307,308]),NJ=new Set([307,308]),jS={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},IJ={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},gp={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},VP=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,MJ=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),F6="remix-router-transitions";function $J(e){const t=e.window?e.window:typeof window<"u"?window:void 0,r=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",n=!r;It(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let a;if(e.mapRouteProperties)a=e.mapRouteProperties;else if(e.detectErrorBoundary){let re=e.detectErrorBoundary;a=le=>({hasErrorBoundary:re(le)})}else a=MJ;let i={},o=Ty(e.routes,a,void 0,i),s,l=e.basename||"/",c=e.dataStrategy||zJ,f=e.patchRoutesOnNavigation,p=Wr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,v=new Set,y=null,x=null,b=null,S=e.hydrationData!=null,C=_u(o,e.history.location,l),E=!1,O=null;if(C==null&&!f){let re=ba(404,{pathname:e.history.location.pathname}),{matches:le,route:ve}=fM(o);C=le,O={[ve.id]:re}}C&&!e.hydrationData&&Ql(C,o,e.history.location.pathname).active&&(C=null);let j;if(C)if(C.some(re=>re.route.lazy))j=!1;else if(!C.some(re=>re.route.loader))j=!0;else if(p.v7_partialHydration){let re=e.hydrationData?e.hydrationData.loaderData:null,le=e.hydrationData?e.hydrationData.errors:null;if(le){let ve=C.findIndex(Te=>le[Te.route.id]!==void 0);j=C.slice(0,ve+1).every(Te=>!nT(Te.route,re,le))}else j=C.every(ve=>!nT(ve.route,re,le))}else j=e.hydrationData!=null;else if(j=!1,C=[],p.v7_partialHydration){let re=Ql(null,o,e.history.location.pathname);re.active&&re.matches&&(E=!0,C=re.matches)}let T,A={historyAction:e.history.action,location:e.history.location,matches:C,initialized:j,navigation:jS,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||O,fetchers:new Map,blockers:new Map},R=mn.Pop,N=!1,D,I=!1,U=new Map,$=null,G=!1,q=!1,W=[],B=new Set,M=new Map,H=0,V=-1,z=new Map,Q=new Set,J=new Map,ie=new Map,fe=new Set,we=new Map,Ee=new Map,Se;function oe(){if(h=e.history.listen(re=>{let{action:le,location:ve,delta:Te}=re;if(Se){Se(),Se=void 0;return}Sd(Ee.size===0||Te!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let Ue=Mo({currentLocation:A.location,nextLocation:ve,historyAction:le});if(Ue&&Te!=null){let dt=new Promise(St=>{Se=St});e.history.go(Te*-1),vr(Ue,{state:"blocked",location:ve,proceed(){vr(Ue,{state:"proceeding",proceed:void 0,reset:void 0,location:ve}),dt.then(()=>e.history.go(Te))},reset(){let St=new Map(A.blockers);St.set(Ue,gp),pe({blockers:St})}});return}return Ce(le,ve)}),r){tZ(t,U);let re=()=>rZ(t,U);t.addEventListener("pagehide",re),$=()=>t.removeEventListener("pagehide",re)}return A.initialized||Ce(mn.Pop,A.location,{initialHydration:!0}),T}function be(){h&&h(),$&&$(),v.clear(),D&&D.abort(),A.fetchers.forEach((re,le)=>on(le)),A.blockers.forEach((re,le)=>Ne(le))}function De(re){return v.add(re),()=>v.delete(re)}function pe(re,le){le===void 0&&(le={}),A=Wr({},A,re);let ve=[],Te=[];p.v7_fetcherPersist&&A.fetchers.forEach((Ue,dt)=>{Ue.state==="idle"&&(fe.has(dt)?Te.push(dt):ve.push(dt))}),fe.forEach(Ue=>{!A.fetchers.has(Ue)&&!M.has(Ue)&&Te.push(Ue)}),[...v].forEach(Ue=>Ue(A,{deletedFetchers:Te,viewTransitionOpts:le.viewTransitionOpts,flushSync:le.flushSync===!0})),p.v7_fetcherPersist?(ve.forEach(Ue=>A.fetchers.delete(Ue)),Te.forEach(Ue=>on(Ue))):Te.forEach(Ue=>fe.delete(Ue))}function xe(re,le,ve){var Te,Ue;let{flushSync:dt}=ve===void 0?{}:ve,St=A.actionData!=null&&A.navigation.formMethod!=null&&Ni(A.navigation.formMethod)&&A.navigation.state==="loading"&&((Te=re.state)==null?void 0:Te._isRedirect)!==!0,at;le.actionData?Object.keys(le.actionData).length>0?at=le.actionData:at=null:St?at=A.actionData:at=null;let st=le.loaderData?cM(A.loaderData,le.loaderData,le.matches||[],le.errors):A.loaderData,Ze=A.blockers;Ze.size>0&&(Ze=new Map(Ze),Ze.forEach((Nt,gn)=>Ze.set(gn,gp)));let nt=N===!0||A.navigation.formMethod!=null&&Ni(A.navigation.formMethod)&&((Ue=re.state)==null?void 0:Ue._isRedirect)!==!0;s&&(o=s,s=void 0),G||R===mn.Pop||(R===mn.Push?e.history.push(re,re.state):R===mn.Replace&&e.history.replace(re,re.state));let Et;if(R===mn.Pop){let Nt=U.get(A.location.pathname);Nt&&Nt.has(re.pathname)?Et={currentLocation:A.location,nextLocation:re}:U.has(re.pathname)&&(Et={currentLocation:re,nextLocation:A.location})}else if(I){let Nt=U.get(A.location.pathname);Nt?Nt.add(re.pathname):(Nt=new Set([re.pathname]),U.set(A.location.pathname,Nt)),Et={currentLocation:A.location,nextLocation:re}}pe(Wr({},le,{actionData:at,loaderData:st,historyAction:R,location:re,initialized:!0,navigation:jS,revalidation:"idle",restoreScrollPosition:If(re,le.matches||A.matches),preventScrollReset:nt,blockers:Ze}),{viewTransitionOpts:Et,flushSync:dt===!0}),R=mn.Pop,N=!1,I=!1,G=!1,q=!1,W=[]}async function Pe(re,le){if(typeof re=="number"){e.history.go(re);return}let ve=rT(A.location,A.matches,l,p.v7_prependBasename,re,p.v7_relativeSplatPath,le?.fromRouteId,le?.relative),{path:Te,submission:Ue,error:dt}=rM(p.v7_normalizeFormMethod,!1,ve,le),St=A.location,at=gm(A.location,Te,le&&le.state);at=Wr({},at,e.history.encodeLocation(at));let st=le&&le.replace!=null?le.replace:void 0,Ze=mn.Push;st===!0?Ze=mn.Replace:st===!1||Ue!=null&&Ni(Ue.formMethod)&&Ue.formAction===A.location.pathname+A.location.search&&(Ze=mn.Replace);let nt=le&&"preventScrollReset"in le?le.preventScrollReset===!0:void 0,Et=(le&&le.flushSync)===!0,Nt=Mo({currentLocation:St,nextLocation:at,historyAction:Ze});if(Nt){vr(Nt,{state:"blocked",location:at,proceed(){vr(Nt,{state:"proceeding",proceed:void 0,reset:void 0,location:at}),Pe(re,le)},reset(){let gn=new Map(A.blockers);gn.set(Nt,gp),pe({blockers:gn})}});return}return await Ce(Ze,at,{submission:Ue,pendingError:dt,preventScrollReset:nt,replace:le&&le.replace,enableViewTransition:le&&le.viewTransition,flushSync:Et})}function ge(){if(ze(),pe({revalidation:"loading"}),A.navigation.state!=="submitting"){if(A.navigation.state==="idle"){Ce(A.historyAction,A.location,{startUninterruptedRevalidation:!0});return}Ce(R||A.historyAction,A.navigation.location,{overrideNavigation:A.navigation,enableViewTransition:I===!0})}}async function Ce(re,le,ve){D&&D.abort(),D=null,R=re,G=(ve&&ve.startUninterruptedRevalidation)===!0,sv(A.location,A.matches),N=(ve&&ve.preventScrollReset)===!0,I=(ve&&ve.enableViewTransition)===!0;let Te=s||o,Ue=ve&&ve.overrideNavigation,dt=ve!=null&&ve.initialHydration&&A.matches&&A.matches.length>0&&!E?A.matches:_u(Te,le,l),St=(ve&&ve.flushSync)===!0;if(dt&&A.initialized&&!q&&GJ(A.location,le)&&!(ve&&ve.submission&&Ni(ve.submission.formMethod))){xe(le,{matches:dt},{flushSync:St});return}let at=Ql(dt,Te,le.pathname);if(at.active&&at.matches&&(dt=at.matches),!dt){let{error:dr,notFoundMatches:Vt,route:Rr}=Ta(le.pathname);xe(le,{matches:Vt,loaderData:{},errors:{[Rr.id]:dr}},{flushSync:St});return}D=new AbortController;let st=Mc(e.history,le,D.signal,ve&&ve.submission),Ze;if(ve&&ve.pendingError)Ze=[Cu(dt).route.id,{type:hr.error,error:ve.pendingError}];else if(ve&&ve.submission&&Ni(ve.submission.formMethod)){let dr=await Ge(st,le,ve.submission,dt,at.active,{replace:ve.replace,flushSync:St});if(dr.shortCircuited)return;if(dr.pendingActionResult){let[Vt,Rr]=dr.pendingActionResult;if(Ma(Rr)&&ym(Rr.error)&&Rr.error.status===404){D=null,xe(le,{matches:dr.matches,loaderData:{},errors:{[Vt]:Rr.error}});return}}dt=dr.matches||dt,Ze=dr.pendingActionResult,Ue=ES(le,ve.submission),St=!1,at.active=!1,st=Mc(e.history,st.url,st.signal)}let{shortCircuited:nt,matches:Et,loaderData:Nt,errors:gn}=await gt(st,le,dt,at.active,Ue,ve&&ve.submission,ve&&ve.fetcherSubmission,ve&&ve.replace,ve&&ve.initialHydration===!0,St,Ze);nt||(D=null,xe(le,Wr({matches:Et||dt},dM(Ze),{loaderData:Nt,errors:gn})))}async function Ge(re,le,ve,Te,Ue,dt){dt===void 0&&(dt={}),ze();let St=ZJ(le,ve);if(pe({navigation:St},{flushSync:dt.flushSync===!0}),Ue){let Ze=await Ns(Te,le.pathname,re.signal);if(Ze.type==="aborted")return{shortCircuited:!0};if(Ze.type==="error"){let nt=Cu(Ze.partialMatches).route.id;return{matches:Ze.partialMatches,pendingActionResult:[nt,{type:hr.error,error:Ze.error}]}}else if(Ze.matches)Te=Ze.matches;else{let{notFoundMatches:nt,error:Et,route:Nt}=Ta(le.pathname);return{matches:nt,pendingActionResult:[Nt.id,{type:hr.error,error:Et}]}}}let at,st=Wp(Te,le);if(!st.route.action&&!st.route.lazy)at={type:hr.error,error:ba(405,{method:re.method,pathname:le.pathname,routeId:st.route.id})};else if(at=(await me("action",A,re,[st],Te,null))[st.route.id],re.signal.aborted)return{shortCircuited:!0};if(ju(at)){let Ze;return dt&&dt.replace!=null?Ze=dt.replace:Ze=sM(at.response.headers.get("Location"),new URL(re.url),l)===A.location.pathname+A.location.search,await ee(re,at,!0,{submission:ve,replace:Ze}),{shortCircuited:!0}}if(ml(at))throw ba(400,{type:"defer-action"});if(Ma(at)){let Ze=Cu(Te,st.route.id);return(dt&&dt.replace)!==!0&&(R=mn.Push),{matches:Te,pendingActionResult:[Ze.route.id,at]}}return{matches:Te,pendingActionResult:[st.route.id,at]}}async function gt(re,le,ve,Te,Ue,dt,St,at,st,Ze,nt){let Et=Ue||ES(le,dt),Nt=dt||St||mM(Et),gn=!G&&(!p.v7_partialHydration||!st);if(Te){if(gn){let wr=Ct(nt);pe(Wr({navigation:Et},wr!==void 0?{actionData:wr}:{}),{flushSync:Ze})}let zt=await Ns(ve,le.pathname,re.signal);if(zt.type==="aborted")return{shortCircuited:!0};if(zt.type==="error"){let wr=Cu(zt.partialMatches).route.id;return{matches:zt.partialMatches,loaderData:{},errors:{[wr]:zt.error}}}else if(zt.matches)ve=zt.matches;else{let{error:wr,notFoundMatches:Fn,route:eu}=Ta(le.pathname);return{matches:Fn,loaderData:{},errors:{[eu.id]:wr}}}}let dr=s||o,[Vt,Rr]=aM(e.history,A,ve,Nt,le,p.v7_partialHydration&&st===!0,p.v7_skipActionErrorRevalidation,q,W,B,fe,J,Q,dr,l,nt);if(to(zt=>!(ve&&ve.some(wr=>wr.route.id===zt))||Vt&&Vt.some(wr=>wr.route.id===zt)),V=++H,Vt.length===0&&Rr.length===0){let zt=Ds();return xe(le,Wr({matches:ve,loaderData:{},errors:nt&&Ma(nt[1])?{[nt[0]]:nt[1].error}:null},dM(nt),zt?{fetchers:new Map(A.fetchers)}:{}),{flushSync:Ze}),{shortCircuited:!0}}if(gn){let zt={};if(!Te){zt.navigation=Et;let wr=Ct(nt);wr!==void 0&&(zt.actionData=wr)}Rr.length>0&&(zt.fetchers=yt(Rr)),pe(zt,{flushSync:Ze})}Rr.forEach(zt=>{qr(zt.key),zt.controller&&M.set(zt.key,zt.controller)});let $o=()=>Rr.forEach(zt=>qr(zt.key));D&&D.signal.addEventListener("abort",$o);let{loaderResults:Zl,fetcherResults:Ci}=await je(A,ve,Vt,Rr,re);if(re.signal.aborted)return{shortCircuited:!0};D&&D.signal.removeEventListener("abort",$o),Rr.forEach(zt=>M.delete(zt.key));let er=hg(Zl);if(er)return await ee(re,er.result,!0,{replace:at}),{shortCircuited:!0};if(er=hg(Ci),er)return Q.add(er.key),await ee(re,er.result,!0,{replace:at}),{shortCircuited:!0};let{loaderData:Mf,errors:Fo}=uM(A,ve,Zl,nt,Rr,Ci,we);we.forEach((zt,wr)=>{zt.subscribe(Fn=>{(Fn||zt.done)&&we.delete(wr)})}),p.v7_partialHydration&&st&&A.errors&&(Fo=Wr({},A.errors,Fo));let ro=Ds(),Lo=_i(V),pc=ro||Lo||Rr.length>0;return Wr({matches:ve,loaderData:Mf,errors:Fo},pc?{fetchers:new Map(A.fetchers)}:{})}function Ct(re){if(re&&!Ma(re[1]))return{[re[0]]:re[1].data};if(A.actionData)return Object.keys(A.actionData).length===0?null:A.actionData}function yt(re){return re.forEach(le=>{let ve=A.fetchers.get(le.key),Te=yp(void 0,ve?ve.data:void 0);A.fetchers.set(le.key,Te)}),new Map(A.fetchers)}function bt(re,le,ve,Te){if(n)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");qr(re);let Ue=(Te&&Te.flushSync)===!0,dt=s||o,St=rT(A.location,A.matches,l,p.v7_prependBasename,ve,p.v7_relativeSplatPath,le,Te?.relative),at=_u(dt,St,l),st=Ql(at,dt,St);if(st.active&&st.matches&&(at=st.matches),!at){Ot(re,le,ba(404,{pathname:St}),{flushSync:Ue});return}let{path:Ze,submission:nt,error:Et}=rM(p.v7_normalizeFormMethod,!0,St,Te);if(Et){Ot(re,le,Et,{flushSync:Ue});return}let Nt=Wp(at,Ze),gn=(Te&&Te.preventScrollReset)===!0;if(nt&&Ni(nt.formMethod)){Y(re,le,Ze,Nt,at,st.active,Ue,gn,nt);return}J.set(re,{routeId:le,path:Ze}),K(re,le,Ze,Nt,at,st.active,Ue,gn,nt)}async function Y(re,le,ve,Te,Ue,dt,St,at,st){ze(),J.delete(re);function Ze(tr){if(!tr.route.action&&!tr.route.lazy){let Is=ba(405,{method:st.formMethod,pathname:ve,routeId:le});return Ot(re,le,Is,{flushSync:St}),!0}return!1}if(!dt&&Ze(Te))return;let nt=A.fetchers.get(re);He(re,eZ(st,nt),{flushSync:St});let Et=new AbortController,Nt=Mc(e.history,ve,Et.signal,st);if(dt){let tr=await Ns(Ue,new URL(Nt.url).pathname,Nt.signal,re);if(tr.type==="aborted")return;if(tr.type==="error"){Ot(re,le,tr.error,{flushSync:St});return}else if(tr.matches){if(Ue=tr.matches,Te=Wp(Ue,ve),Ze(Te))return}else{Ot(re,le,ba(404,{pathname:ve}),{flushSync:St});return}}M.set(re,Et);let gn=H,Vt=(await me("action",A,Nt,[Te],Ue,re))[Te.route.id];if(Nt.signal.aborted){M.get(re)===Et&&M.delete(re);return}if(p.v7_fetcherPersist&&fe.has(re)){if(ju(Vt)||Ma(Vt)){He(re,ol(void 0));return}}else{if(ju(Vt))if(M.delete(re),V>gn){He(re,ol(void 0));return}else return Q.add(re),He(re,yp(st)),ee(Nt,Vt,!1,{fetcherSubmission:st,preventScrollReset:at});if(Ma(Vt)){Ot(re,le,Vt.error);return}}if(ml(Vt))throw ba(400,{type:"defer-action"});let Rr=A.navigation.location||A.location,$o=Mc(e.history,Rr,Et.signal),Zl=s||o,Ci=A.navigation.state!=="idle"?_u(Zl,A.navigation.location,l):A.matches;It(Ci,"Didn't find any matches after fetcher action");let er=++H;z.set(re,er);let Mf=yp(st,Vt.data);A.fetchers.set(re,Mf);let[Fo,ro]=aM(e.history,A,Ci,st,Rr,!1,p.v7_skipActionErrorRevalidation,q,W,B,fe,J,Q,Zl,l,[Te.route.id,Vt]);ro.filter(tr=>tr.key!==re).forEach(tr=>{let Is=tr.key,uv=A.fetchers.get(Is),Rx=yp(void 0,uv?uv.data:void 0);A.fetchers.set(Is,Rx),qr(Is),tr.controller&&M.set(Is,tr.controller)}),pe({fetchers:new Map(A.fetchers)});let Lo=()=>ro.forEach(tr=>qr(tr.key));Et.signal.addEventListener("abort",Lo);let{loaderResults:pc,fetcherResults:zt}=await je(A,Ci,Fo,ro,$o);if(Et.signal.aborted)return;Et.signal.removeEventListener("abort",Lo),z.delete(re),M.delete(re),ro.forEach(tr=>M.delete(tr.key));let wr=hg(pc);if(wr)return ee($o,wr.result,!1,{preventScrollReset:at});if(wr=hg(zt),wr)return Q.add(wr.key),ee($o,wr.result,!1,{preventScrollReset:at});let{loaderData:Fn,errors:eu}=uM(A,Ci,pc,void 0,ro,zt,we);if(A.fetchers.has(re)){let tr=ol(Vt.data);A.fetchers.set(re,tr)}_i(er),A.navigation.state==="loading"&&er>V?(It(R,"Expected pending action"),D&&D.abort(),xe(A.navigation.location,{matches:Ci,loaderData:Fn,errors:eu,fetchers:new Map(A.fetchers)})):(pe({errors:eu,loaderData:cM(A.loaderData,Fn,Ci,eu),fetchers:new Map(A.fetchers)}),q=!1)}async function K(re,le,ve,Te,Ue,dt,St,at,st){let Ze=A.fetchers.get(re);He(re,yp(st,Ze?Ze.data:void 0),{flushSync:St});let nt=new AbortController,Et=Mc(e.history,ve,nt.signal);if(dt){let Vt=await Ns(Ue,new URL(Et.url).pathname,Et.signal,re);if(Vt.type==="aborted")return;if(Vt.type==="error"){Ot(re,le,Vt.error,{flushSync:St});return}else if(Vt.matches)Ue=Vt.matches,Te=Wp(Ue,ve);else{Ot(re,le,ba(404,{pathname:ve}),{flushSync:St});return}}M.set(re,nt);let Nt=H,dr=(await me("loader",A,Et,[Te],Ue,re))[Te.route.id];if(ml(dr)&&(dr=await GP(dr,Et.signal,!0)||dr),M.get(re)===nt&&M.delete(re),!Et.signal.aborted){if(fe.has(re)){He(re,ol(void 0));return}if(ju(dr))if(V>Nt){He(re,ol(void 0));return}else{Q.add(re),await ee(Et,dr,!1,{preventScrollReset:at});return}if(Ma(dr)){Ot(re,le,dr.error);return}It(!ml(dr),"Unhandled fetcher deferred data"),He(re,ol(dr.data))}}async function ee(re,le,ve,Te){let{submission:Ue,fetcherSubmission:dt,preventScrollReset:St,replace:at}=Te===void 0?{}:Te;le.response.headers.has("X-Remix-Revalidate")&&(q=!0);let st=le.response.headers.get("Location");It(st,"Expected a Location header on the redirect Response"),st=sM(st,new URL(re.url),l);let Ze=gm(A.location,st,{_isRedirect:!0});if(r){let Vt=!1;if(le.response.headers.has("X-Remix-Reload-Document"))Vt=!0;else if(VP.test(st)){const Rr=e.history.createURL(st);Vt=Rr.origin!==t.location.origin||lf(Rr.pathname,l)==null}if(Vt){at?t.location.replace(st):t.location.assign(st);return}}D=null;let nt=at===!0||le.response.headers.has("X-Remix-Replace")?mn.Replace:mn.Push,{formMethod:Et,formAction:Nt,formEncType:gn}=A.navigation;!Ue&&!dt&&Et&&Nt&&gn&&(Ue=mM(A.navigation));let dr=Ue||dt;if(NJ.has(le.response.status)&&dr&&Ni(dr.formMethod))await Ce(nt,Ze,{submission:Wr({},dr,{formAction:st}),preventScrollReset:St||N,enableViewTransition:ve?I:void 0});else{let Vt=ES(Ze,Ue);await Ce(nt,Ze,{overrideNavigation:Vt,fetcherSubmission:dt,preventScrollReset:St||N,enableViewTransition:ve?I:void 0})}}async function me(re,le,ve,Te,Ue,dt){let St,at={};try{St=await qJ(c,re,le,ve,Te,Ue,dt,i,a)}catch(st){return Te.forEach(Ze=>{at[Ze.route.id]={type:hr.error,error:st}}),at}for(let[st,Ze]of Object.entries(St))if(YJ(Ze)){let nt=Ze.result;at[st]={type:hr.redirect,response:WJ(nt,ve,st,Ue,l,p.v7_relativeSplatPath)}}else at[st]=await HJ(Ze);return at}async function je(re,le,ve,Te,Ue){let dt=re.matches,St=me("loader",re,Ue,ve,le,null),at=Promise.all(Te.map(async nt=>{if(nt.matches&&nt.match&&nt.controller){let Nt=(await me("loader",re,Mc(e.history,nt.path,nt.controller.signal),[nt.match],nt.matches,nt.key))[nt.match.route.id];return{[nt.key]:Nt}}else return Promise.resolve({[nt.key]:{type:hr.error,error:ba(404,{pathname:nt.path})}})})),st=await St,Ze=(await at).reduce((nt,Et)=>Object.assign(nt,Et),{});return await Promise.all([QJ(le,st,Ue.signal,dt,re.loaderData),JJ(le,Ze,Te)]),{loaderResults:st,fetcherResults:Ze}}function ze(){q=!0,W.push(...to()),J.forEach((re,le)=>{M.has(le)&&B.add(le),qr(le)})}function He(re,le,ve){ve===void 0&&(ve={}),A.fetchers.set(re,le),pe({fetchers:new Map(A.fetchers)},{flushSync:(ve&&ve.flushSync)===!0})}function Ot(re,le,ve,Te){Te===void 0&&(Te={});let Ue=Cu(A.matches,le);on(re),pe({errors:{[Ue.route.id]:ve},fetchers:new Map(A.fetchers)},{flushSync:(Te&&Te.flushSync)===!0})}function Ft(re){return ie.set(re,(ie.get(re)||0)+1),fe.has(re)&&fe.delete(re),A.fetchers.get(re)||IJ}function on(re){let le=A.fetchers.get(re);M.has(re)&&!(le&&le.state==="loading"&&z.has(re))&&qr(re),J.delete(re),z.delete(re),Q.delete(re),p.v7_fetcherPersist&&fe.delete(re),B.delete(re),A.fetchers.delete(re)}function Zi(re){let le=(ie.get(re)||0)-1;le<=0?(ie.delete(re),fe.add(re),p.v7_fetcherPersist||on(re)):ie.set(re,le),pe({fetchers:new Map(A.fetchers)})}function qr(re){let le=M.get(re);le&&(le.abort(),M.delete(re))}function eo(re){for(let le of re){let ve=Ft(le),Te=ol(ve.data);A.fetchers.set(le,Te)}}function Ds(){let re=[],le=!1;for(let ve of Q){let Te=A.fetchers.get(ve);It(Te,"Expected fetcher: "+ve),Te.state==="loading"&&(Q.delete(ve),re.push(ve),le=!0)}return eo(re),le}function _i(re){let le=[];for(let[ve,Te]of z)if(Te0}function Xa(re,le){let ve=A.blockers.get(re)||gp;return Ee.get(re)!==le&&Ee.set(re,le),ve}function Ne(re){A.blockers.delete(re),Ee.delete(re)}function vr(re,le){let ve=A.blockers.get(re)||gp;It(ve.state==="unblocked"&&le.state==="blocked"||ve.state==="blocked"&&le.state==="blocked"||ve.state==="blocked"&&le.state==="proceeding"||ve.state==="blocked"&&le.state==="unblocked"||ve.state==="proceeding"&&le.state==="unblocked","Invalid blocker state transition: "+ve.state+" -> "+le.state);let Te=new Map(A.blockers);Te.set(re,le),pe({blockers:Te})}function Mo(re){let{currentLocation:le,nextLocation:ve,historyAction:Te}=re;if(Ee.size===0)return;Ee.size>1&&Sd(!1,"A router only supports one blocker at a time");let Ue=Array.from(Ee.entries()),[dt,St]=Ue[Ue.length-1],at=A.blockers.get(dt);if(!(at&&at.state==="proceeding")&&St({currentLocation:le,nextLocation:ve,historyAction:Te}))return dt}function Ta(re){let le=ba(404,{pathname:re}),ve=s||o,{matches:Te,route:Ue}=fM(ve);return to(),{notFoundMatches:Te,route:Ue,error:le}}function to(re){let le=[];return we.forEach((ve,Te)=>{(!re||re(Te))&&(ve.cancel(),le.push(Te),we.delete(Te))}),le}function ov(re,le,ve){if(y=re,b=le,x=ve||null,!S&&A.navigation===jS){S=!0;let Te=If(A.location,A.matches);Te!=null&&pe({restoreScrollPosition:Te})}return()=>{y=null,b=null,x=null}}function Nf(re,le){return x&&x(re,le.map(Te=>fJ(Te,A.loaderData)))||re.key}function sv(re,le){if(y&&b){let ve=Nf(re,le);y[ve]=b()}}function If(re,le){if(y){let ve=Nf(re,le),Te=y[ve];if(typeof Te=="number")return Te}return null}function Ql(re,le,ve){if(f)if(re){if(Object.keys(re[0].params).length>0)return{active:!0,matches:uy(le,ve,l,!0)}}else return{active:!0,matches:uy(le,ve,l,!0)||[]};return{active:!1,matches:null}}async function Ns(re,le,ve,Te){if(!f)return{type:"success",matches:re};let Ue=re;for(;;){let dt=s==null,St=s||o,at=i;try{await f({signal:ve,path:le,matches:Ue,fetcherKey:Te,patch:(nt,Et)=>{ve.aborted||oM(nt,Et,St,at,a)}})}catch(nt){return{type:"error",error:nt,partialMatches:Ue}}finally{dt&&!ve.aborted&&(o=[...o])}if(ve.aborted)return{type:"aborted"};let st=_u(St,le,l);if(st)return{type:"success",matches:st};let Ze=uy(St,le,l,!0);if(!Ze||Ue.length===Ze.length&&Ue.every((nt,Et)=>nt.route.id===Ze[Et].route.id))return{type:"success",matches:null};Ue=Ze}}function lv(re){i={},s=Ty(re,a,void 0,i)}function Jl(re,le){let ve=s==null;oM(re,le,s||o,i,a),ve&&(o=[...o],pe({}))}return T={get basename(){return l},get future(){return p},get state(){return A},get routes(){return o},get window(){return t},initialize:oe,subscribe:De,enableScrollRestoration:ov,navigate:Pe,fetch:bt,revalidate:ge,createHref:re=>e.history.createHref(re),encodeLocation:re=>e.history.encodeLocation(re),getFetcher:Ft,deleteFetcher:Zi,dispose:be,getBlocker:Xa,deleteBlocker:Ne,patchRoutes:Jl,_internalFetchControllers:M,_internalActiveDeferreds:we,_internalSetRoutes:lv},T}function FJ(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function rT(e,t,r,n,a,i,o,s){let l,c;if(o){l=[];for(let p of t)if(l.push(p),p.route.id===o){c=p;break}}else l=t,c=t[t.length-1];let f=m0(a||".",p0(l,i),lf(e.pathname,r)||e.pathname,s==="path");if(a==null&&(f.search=e.search,f.hash=e.hash),(a==null||a===""||a===".")&&c){let p=YP(f.search);if(c.route.index&&!p)f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index";else if(!c.route.index&&p){let h=new URLSearchParams(f.search),v=h.getAll("index");h.delete("index"),v.filter(x=>x).forEach(x=>h.append("index",x));let y=h.toString();f.search=y?"?"+y:""}}return n&&r!=="/"&&(f.pathname=f.pathname==="/"?r:cs([r,f.pathname])),zu(f)}function rM(e,t,r,n){if(!n||!FJ(n))return{path:r};if(n.formMethod&&!XJ(n.formMethod))return{path:r,error:ba(405,{method:n.formMethod})};let a=()=>({path:r,error:ba(400,{type:"invalid-body"})}),i=n.formMethod||"get",o=e?i.toUpperCase():i.toLowerCase(),s=z6(r);if(n.body!==void 0){if(n.formEncType==="text/plain"){if(!Ni(o))return a();let h=typeof n.body=="string"?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((v,y)=>{let[x,b]=y;return""+v+x+"="+b+` +`},""):String(n.body);return{path:r,submission:{formMethod:o,formAction:s,formEncType:n.formEncType,formData:void 0,json:void 0,text:h}}}else if(n.formEncType==="application/json"){if(!Ni(o))return a();try{let h=typeof n.body=="string"?JSON.parse(n.body):n.body;return{path:r,submission:{formMethod:o,formAction:s,formEncType:n.formEncType,formData:void 0,json:h,text:void 0}}}catch{return a()}}}It(typeof FormData=="function","FormData is not available in this environment");let l,c;if(n.formData)l=aT(n.formData),c=n.formData;else if(n.body instanceof FormData)l=aT(n.body),c=n.body;else if(n.body instanceof URLSearchParams)l=n.body,c=lM(l);else if(n.body==null)l=new URLSearchParams,c=new FormData;else try{l=new URLSearchParams(n.body),c=lM(l)}catch{return a()}let f={formMethod:o,formAction:s,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(Ni(f.formMethod))return{path:r,submission:f};let p=Bl(r);return t&&p.search&&YP(p.search)&&l.append("index",""),p.search="?"+l,{path:zu(p),submission:f}}function nM(e,t,r){r===void 0&&(r=!1);let n=e.findIndex(a=>a.route.id===t);return n>=0?e.slice(0,r?n+1:n):e}function aM(e,t,r,n,a,i,o,s,l,c,f,p,h,v,y,x){let b=x?Ma(x[1])?x[1].error:x[1].data:void 0,S=e.createURL(t.location),C=e.createURL(a),E=r;i&&t.errors?E=nM(r,Object.keys(t.errors)[0],!0):x&&Ma(x[1])&&(E=nM(r,x[0]));let O=x?x[1].statusCode:void 0,j=o&&O&&O>=400,T=E.filter((R,N)=>{let{route:D}=R;if(D.lazy)return!0;if(D.loader==null)return!1;if(i)return nT(D,t.loaderData,t.errors);if(LJ(t.loaderData,t.matches[N],R)||l.some($=>$===R.route.id))return!0;let I=t.matches[N],U=R;return iM(R,Wr({currentUrl:S,currentParams:I.params,nextUrl:C,nextParams:U.params},n,{actionResult:b,actionStatus:O,defaultShouldRevalidate:j?!1:s||S.pathname+S.search===C.pathname+C.search||S.search!==C.search||L6(I,U)}))}),A=[];return p.forEach((R,N)=>{if(i||!r.some(G=>G.route.id===R.routeId)||f.has(N))return;let D=_u(v,R.path,y);if(!D){A.push({key:N,routeId:R.routeId,path:R.path,matches:null,match:null,controller:null});return}let I=t.fetchers.get(N),U=Wp(D,R.path),$=!1;h.has(N)?$=!1:c.has(N)?(c.delete(N),$=!0):I&&I.state!=="idle"&&I.data===void 0?$=s:$=iM(U,Wr({currentUrl:S,currentParams:t.matches[t.matches.length-1].params,nextUrl:C,nextParams:r[r.length-1].params},n,{actionResult:b,actionStatus:O,defaultShouldRevalidate:j?!1:s})),$&&A.push({key:N,routeId:R.routeId,path:R.path,matches:D,match:U,controller:new AbortController})}),[T,A]}function nT(e,t,r){if(e.lazy)return!0;if(!e.loader)return!1;let n=t!=null&&t[e.id]!==void 0,a=r!=null&&r[e.id]!==void 0;return!n&&a?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!n&&!a}function LJ(e,t,r){let n=!t||r.route.id!==t.route.id,a=e[r.route.id]===void 0;return n||a}function L6(e,t){let r=e.route.path;return e.pathname!==t.pathname||r!=null&&r.endsWith("*")&&e.params["*"]!==t.params["*"]}function iM(e,t){if(e.route.shouldRevalidate){let r=e.route.shouldRevalidate(t);if(typeof r=="boolean")return r}return t.defaultShouldRevalidate}function oM(e,t,r,n,a){var i;let o;if(e){let c=n[e];It(c,"No route found to patch children into: routeId = "+e),c.children||(c.children=[]),o=c.children}else o=r;let s=t.filter(c=>!o.some(f=>B6(c,f))),l=Ty(s,a,[e||"_","patch",String(((i=o)==null?void 0:i.length)||"0")],n);o.push(...l)}function B6(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((r,n)=>{var a;return(a=t.children)==null?void 0:a.some(i=>B6(r,i))}):!1}async function BJ(e,t,r){if(!e.lazy)return;let n=await e.lazy();if(!e.lazy)return;let a=r[e.id];It(a,"No route found in manifest");let i={};for(let o in n){let l=a[o]!==void 0&&o!=="hasErrorBoundary";Sd(!l,'Route "'+a.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!l&&!cJ.has(o)&&(i[o]=n[o])}Object.assign(a,i),Object.assign(a,Wr({},t(a),{lazy:void 0}))}async function zJ(e){let{matches:t}=e,r=t.filter(a=>a.shouldLoad);return(await Promise.all(r.map(a=>a.resolve()))).reduce((a,i,o)=>Object.assign(a,{[r[o].route.id]:i}),{})}async function qJ(e,t,r,n,a,i,o,s,l,c){let f=i.map(v=>v.route.lazy?BJ(v.route,l,s):void 0),p=i.map((v,y)=>{let x=f[y],b=a.some(C=>C.route.id===v.route.id);return Wr({},v,{shouldLoad:b,resolve:async C=>(C&&n.method==="GET"&&(v.route.lazy||v.route.loader)&&(b=!0),b?UJ(t,n,v,x,C,c):Promise.resolve({type:hr.data,result:void 0}))})}),h=await e({matches:p,request:n,params:i[0].params,fetcherKey:o,context:c});try{await Promise.all(f)}catch{}return h}async function UJ(e,t,r,n,a,i){let o,s,l=c=>{let f,p=new Promise((y,x)=>f=x);s=()=>f(),t.signal.addEventListener("abort",s);let h=y=>typeof c!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+r.route.id+"]"))):c({request:t,params:r.params,context:i},...y!==void 0?[y]:[]),v=(async()=>{try{return{type:"data",result:await(a?a(x=>h(x)):h())}}catch(y){return{type:"error",result:y}}})();return Promise.race([v,p])};try{let c=r.route[e];if(n)if(c){let f,[p]=await Promise.all([l(c).catch(h=>{f=h}),n]);if(f!==void 0)throw f;o=p}else if(await n,c=r.route[e],c)o=await l(c);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw ba(405,{method:t.method,pathname:p,routeId:r.route.id})}else return{type:hr.data,result:void 0};else if(c)o=await l(c);else{let f=new URL(t.url),p=f.pathname+f.search;throw ba(404,{pathname:p})}It(o.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+r.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(c){return{type:hr.error,result:c}}finally{s&&t.signal.removeEventListener("abort",s)}return o}async function HJ(e){let{result:t,type:r}=e;if(q6(t)){let p;try{let h=t.headers.get("Content-Type");h&&/\bapplication\/json\b/.test(h)?t.body==null?p=null:p=await t.json():p=await t.text()}catch(h){return{type:hr.error,error:h}}return r===hr.error?{type:hr.error,error:new Oy(t.status,t.statusText,p),statusCode:t.status,headers:t.headers}:{type:hr.data,data:p,statusCode:t.status,headers:t.headers}}if(r===hr.error){if(pM(t)){var n,a;if(t.data instanceof Error){var i,o;return{type:hr.error,error:t.data,statusCode:(i=t.init)==null?void 0:i.status,headers:(o=t.init)!=null&&o.headers?new Headers(t.init.headers):void 0}}return{type:hr.error,error:new Oy(((n=t.init)==null?void 0:n.status)||500,void 0,t.data),statusCode:ym(t)?t.status:void 0,headers:(a=t.init)!=null&&a.headers?new Headers(t.init.headers):void 0}}return{type:hr.error,error:t,statusCode:ym(t)?t.status:void 0}}if(KJ(t)){var s,l;return{type:hr.deferred,deferredData:t,statusCode:(s=t.init)==null?void 0:s.status,headers:((l=t.init)==null?void 0:l.headers)&&new Headers(t.init.headers)}}if(pM(t)){var c,f;return{type:hr.data,data:t.data,statusCode:(c=t.init)==null?void 0:c.status,headers:(f=t.init)!=null&&f.headers?new Headers(t.init.headers):void 0}}return{type:hr.data,data:t}}function WJ(e,t,r,n,a,i){let o=e.headers.get("Location");if(It(o,"Redirects returned/thrown from loaders/actions must have a Location header"),!VP.test(o)){let s=n.slice(0,n.findIndex(l=>l.route.id===r)+1);o=rT(new URL(t.url),s,a,!0,o,i),e.headers.set("Location",o)}return e}function sM(e,t,r){if(VP.test(e)){let n=e,a=n.startsWith("//")?new URL(t.protocol+n):new URL(n),i=lf(a.pathname,r)!=null;if(a.origin===t.origin&&i)return a.pathname+a.search+a.hash}return e}function Mc(e,t,r,n){let a=e.createURL(z6(t)).toString(),i={signal:r};if(n&&Ni(n.formMethod)){let{formMethod:o,formEncType:s}=n;i.method=o.toUpperCase(),s==="application/json"?(i.headers=new Headers({"Content-Type":s}),i.body=JSON.stringify(n.json)):s==="text/plain"?i.body=n.text:s==="application/x-www-form-urlencoded"&&n.formData?i.body=aT(n.formData):i.body=n.formData}return new Request(a,i)}function aT(e){let t=new URLSearchParams;for(let[r,n]of e.entries())t.append(r,typeof n=="string"?n:n.name);return t}function lM(e){let t=new FormData;for(let[r,n]of e.entries())t.append(r,n);return t}function VJ(e,t,r,n,a){let i={},o=null,s,l=!1,c={},f=r&&Ma(r[1])?r[1].error:void 0;return e.forEach(p=>{if(!(p.route.id in t))return;let h=p.route.id,v=t[h];if(It(!ju(v),"Cannot handle redirect results in processLoaderData"),Ma(v)){let y=v.error;f!==void 0&&(y=f,f=void 0),o=o||{};{let x=Cu(e,h);o[x.route.id]==null&&(o[x.route.id]=y)}i[h]=void 0,l||(l=!0,s=ym(v.error)?v.error.status:500),v.headers&&(c[h]=v.headers)}else ml(v)?(n.set(h,v.deferredData),i[h]=v.deferredData.data,v.statusCode!=null&&v.statusCode!==200&&!l&&(s=v.statusCode),v.headers&&(c[h]=v.headers)):(i[h]=v.data,v.statusCode&&v.statusCode!==200&&!l&&(s=v.statusCode),v.headers&&(c[h]=v.headers))}),f!==void 0&&r&&(o={[r[0]]:f},i[r[0]]=void 0),{loaderData:i,errors:o,statusCode:s||200,loaderHeaders:c}}function uM(e,t,r,n,a,i,o){let{loaderData:s,errors:l}=VJ(t,r,n,o);return a.forEach(c=>{let{key:f,match:p,controller:h}=c,v=i[f];if(It(v,"Did not find corresponding fetcher result"),!(h&&h.signal.aborted))if(Ma(v)){let y=Cu(e.matches,p?.route.id);l&&l[y.route.id]||(l=Wr({},l,{[y.route.id]:v.error})),e.fetchers.delete(f)}else if(ju(v))It(!1,"Unhandled fetcher revalidation redirect");else if(ml(v))It(!1,"Unhandled fetcher deferred data");else{let y=ol(v.data);e.fetchers.set(f,y)}}),{loaderData:s,errors:l}}function cM(e,t,r,n){let a=Wr({},t);for(let i of r){let o=i.route.id;if(t.hasOwnProperty(o)?t[o]!==void 0&&(a[o]=t[o]):e[o]!==void 0&&i.route.loader&&(a[o]=e[o]),n&&n.hasOwnProperty(o))break}return a}function dM(e){return e?Ma(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function Cu(e,t){return(t?e.slice(0,e.findIndex(n=>n.route.id===t)+1):[...e]).reverse().find(n=>n.route.hasErrorBoundary===!0)||e[0]}function fM(e){let t=e.length===1?e[0]:e.find(r=>r.index||!r.path||r.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function ba(e,t){let{pathname:r,routeId:n,method:a,type:i,message:o}=t===void 0?{}:t,s="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(s="Bad Request",a&&r&&n?l="You made a "+a+' request to "'+r+'" but '+('did not provide a `loader` for route "'+n+'", ')+"so there is no way to handle the request.":i==="defer-action"?l="defer() is not supported in actions":i==="invalid-body"&&(l="Unable to encode submission body")):e===403?(s="Forbidden",l='Route "'+n+'" does not match URL "'+r+'"'):e===404?(s="Not Found",l='No route matches URL "'+r+'"'):e===405&&(s="Method Not Allowed",a&&r&&n?l="You made a "+a.toUpperCase()+' request to "'+r+'" but '+('did not provide an `action` for route "'+n+'", ')+"so there is no way to handle the request.":a&&(l='Invalid request method "'+a.toUpperCase()+'"')),new Oy(e||500,s,new Error(l),!0)}function hg(e){let t=Object.entries(e);for(let r=t.length-1;r>=0;r--){let[n,a]=t[r];if(ju(a))return{key:n,result:a}}}function z6(e){let t=typeof e=="string"?Bl(e):e;return zu(Wr({},t,{hash:""}))}function GJ(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function YJ(e){return q6(e.result)&&DJ.has(e.result.status)}function ml(e){return e.type===hr.deferred}function Ma(e){return e.type===hr.error}function ju(e){return(e&&e.type)===hr.redirect}function pM(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function KJ(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function q6(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function XJ(e){return RJ.has(e.toLowerCase())}function Ni(e){return AJ.has(e.toLowerCase())}async function QJ(e,t,r,n,a){let i=Object.entries(t);for(let o=0;oh?.route.id===s);if(!c)continue;let f=n.find(h=>h.route.id===c.route.id),p=f!=null&&!L6(f,c)&&(a&&a[c.route.id])!==void 0;ml(l)&&p&&await GP(l,r,!1).then(h=>{h&&(t[s]=h)})}}async function JJ(e,t,r){for(let n=0;nc?.route.id===i)&&ml(s)&&(It(o,"Expected an AbortController for revalidating fetcher deferred result"),await GP(s,o.signal,!0).then(c=>{c&&(t[a]=c)}))}}async function GP(e,t,r){if(r===void 0&&(r=!1),!await e.deferredData.resolveData(t)){if(r)try{return{type:hr.data,data:e.deferredData.unwrappedData}}catch(a){return{type:hr.error,error:a}}return{type:hr.data,data:e.deferredData.data}}}function YP(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Wp(e,t){let r=typeof t=="string"?Bl(t).search:t.search;if(e[e.length-1].route.index&&YP(r||""))return e[e.length-1];let n=M6(e);return n[n.length-1]}function mM(e){let{formMethod:t,formAction:r,formEncType:n,text:a,formData:i,json:o}=e;if(!(!t||!r||!n)){if(a!=null)return{formMethod:t,formAction:r,formEncType:n,formData:void 0,json:void 0,text:a};if(i!=null)return{formMethod:t,formAction:r,formEncType:n,formData:i,json:void 0,text:void 0};if(o!==void 0)return{formMethod:t,formAction:r,formEncType:n,formData:void 0,json:o,text:void 0}}}function ES(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function ZJ(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function yp(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function eZ(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ol(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function tZ(e,t){try{let r=e.sessionStorage.getItem(F6);if(r){let n=JSON.parse(r);for(let[a,i]of Object.entries(n||{}))i&&Array.isArray(i)&&t.set(a,new Set(i||[]))}}catch{}}function rZ(e,t){if(t.size>0){let r={};for(let[n,a]of t)r[n]=[...a];try{e.sessionStorage.setItem(F6,JSON.stringify(r))}catch(n){Sd(!1,"Failed to save applied view transitions in sessionStorage ("+n+").")}}}function Py(){return Py=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),w.useCallback(function(c,f){if(f===void 0&&(f={}),!s.current)return;if(typeof c=="number"){n.go(c);return}let p=m0(c,JSON.parse(o),i,f.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:cs([t,p.pathname])),(f.replace?n.replace:n.push)(p,f.state,f)},[t,n,o,i,e])}const iZ=w.createContext(null);function oZ(e){let t=w.useContext(ko).outlet;return t&&w.createElement(iZ.Provider,{value:e},t)}function Qi(){let{matches:e}=w.useContext(ko),t=e[e.length-1];return t?t.params:{}}function V6(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=w.useContext(zl),{matches:a}=w.useContext(ko),{pathname:i}=Zr(),o=JSON.stringify(p0(a,n.v7_relativeSplatPath));return w.useMemo(()=>m0(e,JSON.parse(o),i,r==="path"),[e,o,i,r])}function sZ(e,t,r,n){uf()||It(!1);let{navigator:a}=w.useContext(zl),{matches:i}=w.useContext(ko),o=i[i.length-1],s=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let c=Zr(),f;f=c;let p=f.pathname||"/",h=p;if(l!=="/"){let x=l.replace(/^\//,"").split("/");h="/"+p.replace(/^\//,"").split("/").slice(x.length).join("/")}let v=_u(e,{pathname:h});return fZ(v&&v.map(x=>Object.assign({},x,{params:Object.assign({},s,x.params),pathname:cs([l,a.encodeLocation?a.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?l:cs([l,a.encodeLocation?a.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),i,r,n)}function lZ(){let e=K6(),t=ym(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},t),r?w.createElement("pre",{style:a},r):null,null)}const uZ=w.createElement(lZ,null);class cZ extends w.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?w.createElement(ko.Provider,{value:this.props.routeContext},w.createElement(H6.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function dZ(e){let{routeContext:t,match:r,children:n}=e,a=w.useContext(h0);return a&&a.static&&a.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=r.route.id),w.createElement(ko.Provider,{value:t},n)}function fZ(e,t,r,n){var a;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,s=(a=r)==null?void 0:a.errors;if(s!=null){let f=o.findIndex(p=>p.route.id&&s?.[p.route.id]!==void 0);f>=0||It(!1),o=o.slice(0,Math.min(o.length,f+1))}let l=!1,c=-1;if(r&&n&&n.v7_partialHydration)for(let f=0;f=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((f,p,h)=>{let v,y=!1,x=null,b=null;r&&(v=s&&p.route.id?s[p.route.id]:void 0,x=p.route.errorElement||uZ,l&&(c<0&&h===0?(vZ("route-fallback"),y=!0,b=null):c===h&&(y=!0,b=p.route.hydrateFallbackElement||null)));let S=t.concat(o.slice(0,h+1)),C=()=>{let E;return v?E=x:y?E=b:p.route.Component?E=w.createElement(p.route.Component,null):p.route.element?E=p.route.element:E=f,w.createElement(dZ,{match:p,routeContext:{outlet:f,matches:S,isDataRoute:r!=null},children:E})};return r&&(p.route.ErrorBoundary||p.route.errorElement||h===0)?w.createElement(cZ,{location:r.location,revalidation:r.revalidation,component:x,error:v,children:C(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):C()},null)}var G6=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(G6||{}),Y6=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(Y6||{});function pZ(e){let t=w.useContext(h0);return t||It(!1),t}function XP(e){let t=w.useContext(U6);return t||It(!1),t}function mZ(e){let t=w.useContext(ko);return t||It(!1),t}function QP(e){let t=mZ(),r=t.matches[t.matches.length-1];return r.route.id||It(!1),r.route.id}function da(){let e=XP(Y6.UseLoaderData),t=QP();if(e.errors&&e.errors[t]!=null){console.error("You cannot `useLoaderData` in an errorElement (routeId: "+t+")");return}return e.loaderData[t]}function hM(e){return XP().loaderData[e]}function K6(){var e;let t=w.useContext(H6),r=XP(),n=QP();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function hZ(){let{router:e}=pZ(G6.UseNavigateStable),t=QP(),r=w.useRef(!1);return W6(()=>{r.current=!0}),w.useCallback(function(a,i){i===void 0&&(i={}),r.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,Py({fromRouteId:t},i)))},[e,t])}const vM={};function vZ(e,t,r){vM[e]||(vM[e]=!0)}function gZ(e,t){e?.v7_startTransition,e?.v7_relativeSplatPath===void 0&&(!t||t.v7_relativeSplatPath),t&&(t.v7_fetcherPersist,t.v7_normalizeFormMethod,t.v7_partialHydration,t.v7_skipActionErrorRevalidation)}function iT(e){let{to:t,replace:r,state:n,relative:a}=e;uf()||It(!1);let{future:i,static:o}=w.useContext(zl),{matches:s}=w.useContext(ko),{pathname:l}=Zr(),c=Bt(),f=m0(t,p0(s,i.v7_relativeSplatPath),l,a==="path"),p=JSON.stringify(f);return w.useEffect(()=>c(JSON.parse(p),{replace:r,state:n,relative:a}),[c,p,a,r,n]),null}function Ro(e){return oZ(e.context)}function yZ(e){let{basename:t="/",children:r=null,location:n,navigationType:a=mn.Pop,navigator:i,static:o=!1,future:s}=e;uf()&&It(!1);let l=t.replace(/^\/*/,"/"),c=w.useMemo(()=>({basename:l,navigator:i,static:o,future:Py({v7_relativeSplatPath:!1},s)}),[l,s,i,o]);typeof n=="string"&&(n=Bl(n));let{pathname:f="/",search:p="",hash:h="",state:v=null,key:y="default"}=n,x=w.useMemo(()=>{let b=lf(f,l);return b==null?null:{location:{pathname:b,search:p,hash:h,state:v,key:y},navigationType:a}},[l,f,p,h,v,y,a]);return x==null?null:w.createElement(zl.Provider,{value:c},w.createElement(KP.Provider,{children:r,value:x}))}new Promise(()=>{});function bZ(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:w.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:w.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:w.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}function bm(){return bm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[a]=e[a]);return r}function wZ(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function SZ(e,t){return e.button===0&&(!t||t==="_self")&&!wZ(e)}function oT(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(a=>[r,a]):[[r,n]])},[]))}function _Z(e,t){let r=oT(e);return t&&t.forEach((n,a)=>{r.has(a)||t.getAll(a).forEach(i=>{r.append(a,i)})}),r}const CZ=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],jZ="6";try{window.__reactRouterVersion=jZ}catch{}function EZ(e,t){return $J({basename:void 0,future:bm({},void 0,{v7_prependBasename:!0}),history:sJ({window:void 0}),hydrationData:TZ(),routes:e,mapRouteProperties:bZ,dataStrategy:void 0,patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function TZ(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bm({},t,{errors:OZ(t.errors)})),t}function OZ(e){if(!e)return null;let t=Object.entries(e),r={};for(let[n,a]of t)if(a&&a.__type==="RouteErrorResponse")r[n]=new Oy(a.status,a.statusText,a.data,a.internal===!0);else if(a&&a.__type==="Error"){if(a.__subType){let i=window[a.__subType];if(typeof i=="function")try{let o=new i(a.message);o.stack="",r[n]=o}catch{}}if(r[n]==null){let i=new Error(a.message);i.stack="",r[n]=i}}else r[n]=a;return r}const PZ=w.createContext({isTransitioning:!1}),AZ=w.createContext(new Map),kZ="startTransition",gM=qQ[kZ],RZ="flushSync",yM=FQ[RZ];function DZ(e){gM?gM(e):e()}function bp(e){yM?yM(e):e()}class NZ{constructor(){this.status="pending",this.promise=new Promise((t,r)=>{this.resolve=n=>{this.status==="pending"&&(this.status="resolved",t(n))},this.reject=n=>{this.status==="pending"&&(this.status="rejected",r(n))}})}}function IZ(e){let{fallbackElement:t,router:r,future:n}=e,[a,i]=w.useState(r.state),[o,s]=w.useState(),[l,c]=w.useState({isTransitioning:!1}),[f,p]=w.useState(),[h,v]=w.useState(),[y,x]=w.useState(),b=w.useRef(new Map),{v7_startTransition:S}=n||{},C=w.useCallback(R=>{S?DZ(R):R()},[S]),E=w.useCallback((R,N)=>{let{deletedFetchers:D,flushSync:I,viewTransitionOpts:U}=N;R.fetchers.forEach((G,q)=>{G.data!==void 0&&b.current.set(q,G.data)}),D.forEach(G=>b.current.delete(G));let $=r.window==null||r.window.document==null||typeof r.window.document.startViewTransition!="function";if(!U||$){I?bp(()=>i(R)):C(()=>i(R));return}if(I){bp(()=>{h&&(f&&f.resolve(),h.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:U.currentLocation,nextLocation:U.nextLocation})});let G=r.window.document.startViewTransition(()=>{bp(()=>i(R))});G.finished.finally(()=>{bp(()=>{p(void 0),v(void 0),s(void 0),c({isTransitioning:!1})})}),bp(()=>v(G));return}h?(f&&f.resolve(),h.skipTransition(),x({state:R,currentLocation:U.currentLocation,nextLocation:U.nextLocation})):(s(R),c({isTransitioning:!0,flushSync:!1,currentLocation:U.currentLocation,nextLocation:U.nextLocation}))},[r.window,h,f,b,C]);w.useLayoutEffect(()=>r.subscribe(E),[r,E]),w.useEffect(()=>{l.isTransitioning&&!l.flushSync&&p(new NZ)},[l]),w.useEffect(()=>{if(f&&o&&r.window){let R=o,N=f.promise,D=r.window.document.startViewTransition(async()=>{C(()=>i(R)),await N});D.finished.finally(()=>{p(void 0),v(void 0),s(void 0),c({isTransitioning:!1})}),v(D)}},[C,o,f,r.window]),w.useEffect(()=>{f&&o&&a.location.key===o.location.key&&f.resolve()},[f,h,a.location,o]),w.useEffect(()=>{!l.isTransitioning&&y&&(s(y.state),c({isTransitioning:!0,flushSync:!1,currentLocation:y.currentLocation,nextLocation:y.nextLocation}),x(void 0))},[l.isTransitioning,y]),w.useEffect(()=>{},[]);let O=w.useMemo(()=>({createHref:r.createHref,encodeLocation:r.encodeLocation,go:R=>r.navigate(R),push:(R,N,D)=>r.navigate(R,{state:N,preventScrollReset:D?.preventScrollReset}),replace:(R,N,D)=>r.navigate(R,{replace:!0,state:N,preventScrollReset:D?.preventScrollReset})}),[r]),j=r.basename||"/",T=w.useMemo(()=>({router:r,navigator:O,static:!1,basename:j}),[r,O,j]),A=w.useMemo(()=>({v7_relativeSplatPath:r.future.v7_relativeSplatPath}),[r.future.v7_relativeSplatPath]);return w.useEffect(()=>gZ(n,r.future),[n,r.future]),w.createElement(w.Fragment,null,w.createElement(h0.Provider,{value:T},w.createElement(U6.Provider,{value:a},w.createElement(AZ.Provider,{value:b.current},w.createElement(PZ.Provider,{value:l},w.createElement(yZ,{basename:j,location:a.location,navigationType:a.historyAction,navigator:O,future:A},a.initialized||r.future.v7_partialHydration?w.createElement(MZ,{routes:r.routes,future:r.future,state:a}):t))))),null)}const MZ=w.memo($Z);function $Z(e){let{routes:t,future:r,state:n}=e;return sZ(t,void 0,n,r)}const FZ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",LZ=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Xr=w.forwardRef(function(t,r){let{onClick:n,relative:a,reloadDocument:i,replace:o,state:s,target:l,to:c,preventScrollReset:f,viewTransition:p}=t,h=xZ(t,CZ),{basename:v}=w.useContext(zl),y,x=!1;if(typeof c=="string"&&LZ.test(c)&&(y=c,FZ))try{let E=new URL(window.location.href),O=c.startsWith("//")?new URL(E.protocol+c):new URL(c),j=lf(O.pathname,v);O.origin===E.origin&&j!=null?c=j+O.search+O.hash:x=!0}catch{}let b=nZ(c,{relative:a}),S=BZ(c,{replace:o,state:s,target:l,preventScrollReset:f,relative:a,viewTransition:p});function C(E){n&&n(E),E.defaultPrevented||S(E)}return w.createElement("a",bm({},h,{href:y||b,onClick:x||i?n:C,ref:r,target:l}))});var bM;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(bM||(bM={}));var xM;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(xM||(xM={}));function BZ(e,t){let{target:r,replace:n,state:a,preventScrollReset:i,relative:o,viewTransition:s}=t===void 0?{}:t,l=Bt(),c=Zr(),f=V6(e,{relative:o});return w.useCallback(p=>{if(SZ(p,r)){p.preventDefault();let h=n!==void 0?n:zu(c)===zu(f);l(e,{replace:h,state:a,preventScrollReset:i,relative:o,viewTransition:s})}},[c,l,f,n,a,r,e,i,o,s])}function Oh(e){let t=w.useRef(oT(e)),r=w.useRef(!1),n=Zr(),a=w.useMemo(()=>_Z(n.search,r.current?null:t.current),[n.search]),i=Bt(),o=w.useCallback((s,l)=>{const c=oT(typeof s=="function"?s(a):s);r.current=!0,i("?"+c,l)},[i,a]);return[a,o]}const zZ=()=>u.jsx(Ro,{});var TS={exports:{}};var wM;function qZ(){return wM||(wM=1,(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var i="",o=0;o1?f-1:0),h=1;h{t.current=e},[e]),t}function vs(e){const t=VZ(e);return w.useCallback(function(...r){return t.current&&t.current(...r)},[t])}const Q6=["xxl","xl","lg","md","sm","xs"],J6="xs",Ah=w.createContext({prefixes:{},breakpoints:Q6,minBreakpoint:J6}),{Consumer:MBe,Provider:$Be}=Ah;function Xe(e,t){const{prefixes:r}=w.useContext(Ah);return e||r[t]||t}function ZP(){const{breakpoints:e}=w.useContext(Ah);return e}function eA(){const{minBreakpoint:e}=w.useContext(Ah);return e}function v0(){const{dir:e}=w.useContext(Ah);return e==="rtl"}const kh=(e=>w.forwardRef((t,r)=>u.jsx("div",{...t,ref:r,className:Me(t.className,e)}))),Z6=kh("h4");Z6.displayName="DivStyledAsH4";const eU=w.forwardRef(({className:e,bsPrefix:t,as:r=Z6,...n},a)=>(t=Xe(t,"alert-heading"),u.jsx(r,{ref:a,className:Me(e,t),...n})));eU.displayName="AlertHeading";function sT(){return w.useState(null)}function GZ(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e},[e]),t}function Hn(e){const t=GZ(e);return w.useCallback(function(...r){return t.current&&t.current(...r)},[t])}function YZ(e,t,r,n=!1){const a=Hn(r);w.useEffect(()=>{const i=typeof e=="function"?e():e;return i.addEventListener(t,a,n),()=>i.removeEventListener(t,a,n)},[e])}function tU(){const e=w.useRef(!0),t=w.useRef(()=>e.current);return w.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function rU(e){const t=w.useRef(null);return w.useEffect(()=>{t.current=e}),t.current}const KZ=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",XZ=typeof document<"u",_M=XZ||KZ?w.useLayoutEffect:w.useEffect,QZ=["as","disabled"];function JZ(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ZZ(e){return!e||e.trim()==="#"}function tA({tagName:e,disabled:t,href:r,target:n,rel:a,role:i,onClick:o,tabIndex:s=0,type:l}){e||(r!=null||n!=null||a!=null?e="a":e="button");const c={tagName:e};if(e==="button")return[{type:l||"button",disabled:t},c];const f=h=>{if((t||e==="a"&&ZZ(r))&&h.preventDefault(),t){h.stopPropagation();return}o?.(h)},p=h=>{h.key===" "&&(h.preventDefault(),f(h))};return e==="a"&&(r||(r="#"),t&&(r=void 0)),[{role:i??"button",disabled:void 0,tabIndex:t?void 0:s,href:r,target:e==="a"?n:void 0,"aria-disabled":t||void 0,rel:e==="a"?a:void 0,onClick:f,onKeyDown:p},c]}const rA=w.forwardRef((e,t)=>{let{as:r,disabled:n}=e,a=JZ(e,QZ);const[i,{tagName:o}]=tA(Object.assign({tagName:r,disabled:n},a));return u.jsx(o,Object.assign({},a,i,{ref:t}))});rA.displayName="Button";const eee=["onKeyDown"];function tee(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ree(e){return!e||e.trim()==="#"}const Rh=w.forwardRef((e,t)=>{let{onKeyDown:r}=e,n=tee(e,eee);const[a]=tA(Object.assign({tagName:"a"},n)),i=Hn(o=>{a.onKeyDown(o),r?.(o)});return ree(n.href)||n.role==="button"?u.jsx("a",Object.assign({ref:t},n,a,{onKeyDown:i})):u.jsx("a",Object.assign({ref:t},n,{onKeyDown:r}))});Rh.displayName="Anchor";const nU=w.forwardRef(({className:e,bsPrefix:t,as:r=Rh,...n},a)=>(t=Xe(t,"alert-link"),u.jsx(r,{ref:a,className:Me(e,t),...n})));nU.displayName="AlertLink";var OS={exports:{}},PS,CM;function nee(){if(CM)return PS;CM=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return PS=e,PS}var AS,jM;function aee(){if(jM)return AS;jM=1;var e=nee();function t(){}function r(){}return r.resetWarningCache=t,AS=function(){function n(o,s,l,c,f,p){if(p!==e){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}n.isRequired=n;function a(){return n}var i={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:a,element:n,elementType:n,instanceOf:a,node:n,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:r,resetWarningCache:t};return i.PropTypes=i,i},AS}var EM;function iee(){return EM||(EM=1,OS.exports=aee()()),OS.exports}var oee=iee();const Le=Lt(oee),TM={disabled:!1},aU=F.createContext(null);var see=function(t){return t.scrollTop},Vp="unmounted",ll="exited",Fi="entering",is="entered",xm="exiting",Ts=(function(e){JP(t,e);function t(n,a){var i;i=e.call(this,n,a)||this;var o=a,s=o&&!o.isMounting?n.enter:n.appear,l;return i.appearStatus=null,n.in?s?(l=ll,i.appearStatus=Fi):l=is:n.unmountOnExit||n.mountOnEnter?l=Vp:l=ll,i.state={status:l},i.nextCallback=null,i}t.getDerivedStateFromProps=function(a,i){var o=a.in;return o&&i.status===Vp?{status:ll}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(a){var i=null;if(a!==this.props){var o=this.state.status;this.props.in?o!==Fi&&o!==is&&(i=Fi):(o===Fi||o===is)&&(i=xm)}this.updateStatus(!1,i)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var a=this.props.timeout,i,o,s;return i=o=s=a,a!=null&&typeof a!="number"&&(i=a.exit,o=a.enter,s=a.appear!==void 0?a.appear:o),{exit:i,enter:o,appear:s}},r.updateStatus=function(a,i){if(a===void 0&&(a=!1),i!==null)if(this.cancelNextCallback(),i===Fi){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:mo.findDOMNode(this);o&&see(o)}this.performEnter(a)}else this.performExit();else this.props.unmountOnExit&&this.state.status===ll&&this.setState({status:Vp})},r.performEnter=function(a){var i=this,o=this.props.enter,s=this.context?this.context.isMounting:a,l=this.props.nodeRef?[s]:[mo.findDOMNode(this),s],c=l[0],f=l[1],p=this.getTimeouts(),h=s?p.appear:p.enter;if(!a&&!o||TM.disabled){this.safeSetState({status:is},function(){i.props.onEntered(c)});return}this.props.onEnter(c,f),this.safeSetState({status:Fi},function(){i.props.onEntering(c,f),i.onTransitionEnd(h,function(){i.safeSetState({status:is},function(){i.props.onEntered(c,f)})})})},r.performExit=function(){var a=this,i=this.props.exit,o=this.getTimeouts(),s=this.props.nodeRef?void 0:mo.findDOMNode(this);if(!i||TM.disabled){this.safeSetState({status:ll},function(){a.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:xm},function(){a.props.onExiting(s),a.onTransitionEnd(o.exit,function(){a.safeSetState({status:ll},function(){a.props.onExited(s)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(a,i){i=this.setNextCallback(i),this.setState(a,i)},r.setNextCallback=function(a){var i=this,o=!0;return this.nextCallback=function(s){o&&(o=!1,i.nextCallback=null,a(s))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},r.onTransitionEnd=function(a,i){this.setNextCallback(i);var o=this.props.nodeRef?this.props.nodeRef.current:mo.findDOMNode(this),s=a==null&&!this.props.addEndListener;if(!o||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],c=l[0],f=l[1];this.props.addEndListener(c,f)}a!=null&&setTimeout(this.nextCallback,a)},r.render=function(){var a=this.state.status;if(a===Vp)return null;var i=this.props,o=i.children;i.in,i.mountOnEnter,i.unmountOnExit,i.appear,i.enter,i.exit,i.timeout,i.addEndListener,i.onEnter,i.onEntering,i.onEntered,i.onExit,i.onExiting,i.onExited,i.nodeRef;var s=wd(i,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return F.createElement(aU.Provider,{value:null},typeof o=="function"?o(a,s):F.cloneElement(F.Children.only(o),s))},t})(F.Component);Ts.contextType=aU;Ts.propTypes={};function $c(){}Ts.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:$c,onEntering:$c,onEntered:$c,onExit:$c,onExiting:$c,onExited:$c};Ts.UNMOUNTED=Vp;Ts.EXITED=ll;Ts.ENTERING=Fi;Ts.ENTERED=is;Ts.EXITING=xm;function iU(e){return e.code==="Escape"||e.keyCode===27}function lee(){const e=w.version.split(".");return{major:+e[0],minor:+e[1],patch:+e[2]}}function tc(e){if(!e||typeof e=="function")return null;const{major:t}=lee();return t>=19?e.props.ref:e.ref}function cf(e){return e&&e.ownerDocument||document}function uee(e){var t=cf(e);return t&&t.defaultView||window}function cee(e,t){return uee(e).getComputedStyle(e,t)}var dee=/([A-Z])/g;function fee(e){return e.replace(dee,"-$1").toLowerCase()}var pee=/^ms-/;function vg(e){return fee(e).replace(pee,"-ms-")}var mee=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function hee(e){return!!(e&&mee.test(e))}function ds(e,t){var r="",n="";if(typeof t=="string")return e.style.getPropertyValue(vg(t))||cee(e).getPropertyValue(vg(t));Object.keys(t).forEach(function(a){var i=t[a];!i&&i!==0?e.style.removeProperty(vg(a)):hee(a)?n+=a+"("+i+") ":r+=vg(a)+": "+i+";"}),n&&(r+="transform: "+n+";"),e.style.cssText+=";"+r}const df=!!(typeof window<"u"&&window.document&&window.document.createElement);var lT=!1,uT=!1;try{var kS={get passive(){return lT=!0},get once(){return uT=lT=!0}};df&&(window.addEventListener("test",kS,kS),window.removeEventListener("test",kS,!0))}catch{}function nA(e,t,r,n){if(n&&typeof n!="boolean"&&!uT){var a=n.once,i=n.capture,o=r;!uT&&a&&(o=r.__once||function s(l){this.removeEventListener(t,s,i),r.call(this,l)},r.__once=o),e.addEventListener(t,o,lT?n:i)}e.addEventListener(t,r,n)}function cT(e,t,r,n){var a=n&&typeof n!="boolean"?n.capture:n;e.removeEventListener(t,r,a),r.__once&&e.removeEventListener(t,r.__once,a)}function os(e,t,r,n){return nA(e,t,r,n),function(){cT(e,t,r,n)}}function vee(e,t,r,n){if(n===void 0&&(n=!0),e){var a=document.createEvent("HTMLEvents");a.initEvent(t,r,n),e.dispatchEvent(a)}}function gee(e){var t=ds(e,"transitionDuration")||"",r=t.indexOf("ms")===-1?1e3:1;return parseFloat(t)*r}function yee(e,t,r){r===void 0&&(r=5);var n=!1,a=setTimeout(function(){n||vee(e,"transitionend",!0)},t+r),i=os(e,"transitionend",function(){n=!0},{once:!0});return function(){clearTimeout(a),i()}}function oU(e,t,r,n){r==null&&(r=gee(e)||0);var a=yee(e,r,n),i=os(e,"transitionend",t);return function(){a(),i()}}function OM(e,t){const r=ds(e,t)||"",n=r.indexOf("ms")===-1?1e3:1;return parseFloat(r)*n}function aA(e,t){const r=OM(e,"transitionDuration"),n=OM(e,"transitionDelay"),a=oU(e,i=>{i.target===e&&(a(),t(i))},r+n)}function sU(e){e.offsetHeight}const PM=e=>!e||typeof e=="function"?e:t=>{e.current=t};function bee(e,t){const r=PM(e),n=PM(t);return a=>{r&&r(a),n&&n(a)}}function ff(e,t){return w.useMemo(()=>bee(e,t),[e,t])}function ky(e){return e&&"setState"in e?mo.findDOMNode(e):e??null}const g0=F.forwardRef(({onEnter:e,onEntering:t,onEntered:r,onExit:n,onExiting:a,onExited:i,addEndListener:o,children:s,childRef:l,...c},f)=>{const p=w.useRef(null),h=ff(p,l),v=T=>{h(ky(T))},y=T=>A=>{T&&p.current&&T(p.current,A)},x=w.useCallback(y(e),[e]),b=w.useCallback(y(t),[t]),S=w.useCallback(y(r),[r]),C=w.useCallback(y(n),[n]),E=w.useCallback(y(a),[a]),O=w.useCallback(y(i),[i]),j=w.useCallback(y(o),[o]);return u.jsx(Ts,{ref:f,...c,onEnter:x,onEntered:S,onEntering:b,onExit:C,onExited:O,onExiting:E,addEndListener:j,nodeRef:p,children:typeof s=="function"?(T,A)=>s(T,{...A,ref:v}):F.cloneElement(s,{ref:v})})});g0.displayName="TransitionWrapper";const xee={[Fi]:"show",[is]:"show"},To=w.forwardRef(({className:e,children:t,transitionClasses:r={},onEnter:n,...a},i)=>{const o={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...a},s=w.useCallback((l,c)=>{sU(l),n?.(l,c)},[n]);return u.jsx(g0,{ref:i,addEndListener:aA,...o,onEnter:s,childRef:tc(t),children:(l,c)=>w.cloneElement(t,{...c,className:Me("fade",e,t.props.className,xee[l],r[l])})})});To.displayName="Fade";const wee={"aria-label":Le.string,onClick:Le.func,variant:Le.oneOf(["white"])},y0=w.forwardRef(({className:e,variant:t,"aria-label":r="Close",...n},a)=>u.jsx("button",{ref:a,type:"button",className:Me("btn-close",t&&`btn-close-${t}`,e),"aria-label":r,...n}));y0.displayName="CloseButton";y0.propTypes=wee;const lU=w.forwardRef((e,t)=>{const{bsPrefix:r,show:n=!0,closeLabel:a="Close alert",closeVariant:i,className:o,children:s,variant:l="primary",onClose:c,dismissible:f,transition:p=To,...h}=Ph(e,{show:"onClose"}),v=Xe(r,"alert"),y=vs(S=>{c&&c(!1,S)}),x=p===!0?To:p,b=u.jsxs("div",{role:"alert",...x?void 0:h,ref:t,className:Me(o,v,l&&`${v}-${l}`,f&&`${v}-dismissible`),children:[f&&u.jsx(y0,{onClick:y,"aria-label":a,variant:i}),s]});return x?u.jsx(x,{unmountOnExit:!0,...h,ref:void 0,in:n,children:b}):n?b:null});lU.displayName="Alert";const nn=Object.assign(lU,{Link:nU,Heading:eU});function qi(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n3?t.i-4:t.i:Array.isArray(e)?1:iA(e)?2:oA(e)?3:0}function md(e,t){return pf(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function See(e,t){return pf(e)===2?e.get(t):e[t]}function uU(e,t,r){var n=pf(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function cU(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function iA(e){return Oee&&e instanceof Map}function oA(e){return Pee&&e instanceof Set}function yu(e){return e.o||e.t}function sA(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=fU(e);delete t[Hr];for(var r=hd(t),n=0;n1&&(e.set=e.add=e.clear=e.delete=_ee),Object.freeze(e),t&&qu(e,(function(r,n){return lA(n,!0)}),!0)),e}function _ee(){qi(2)}function uA(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function yo(e){var t=mT[e];return t||qi(18,e),t}function Cee(e,t){mT[e]||(mT[e]=t)}function dT(){return wm}function RS(e,t){t&&(yo("Patches"),e.u=[],e.s=[],e.v=t)}function Ry(e){fT(e),e.p.forEach(jee),e.p=null}function fT(e){e===wm&&(wm=e.l)}function AM(e){return wm={p:[],l:wm,h:e,m:!0,_:0}}function jee(e){var t=e[Hr];t.i===0||t.i===1?t.j():t.g=!0}function DS(e,t){t._=t.p.length;var r=t.p[0],n=e!==void 0&&e!==r;return t.h.O||yo("ES5").S(t,e,n),n?(r[Hr].P&&(Ry(t),qi(4)),gs(e)&&(e=Dy(t,e),t.l||Ny(t,e)),t.u&&yo("Patches").M(r[Hr].t,e,t.u,t.s)):e=Dy(t,r,[]),Ry(t),t.u&&t.v(t.u,t.s),e!==dU?e:void 0}function Dy(e,t,r){if(uA(t))return t;var n=t[Hr];if(!n)return qu(t,(function(s,l){return kM(e,n,t,s,l,r)}),!0),t;if(n.A!==e)return t;if(!n.P)return Ny(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var a=n.i===4||n.i===5?n.o=sA(n.k):n.o,i=a,o=!1;n.i===3&&(i=new Set(a),a.clear(),o=!0),qu(i,(function(s,l){return kM(e,n,a,s,l,r,o)})),Ny(e,a,!1),r&&e.u&&yo("Patches").N(n,r,e.u,e.s)}return n.o}function kM(e,t,r,n,a,i,o){if(kl(a)){var s=Dy(e,a,i&&t&&t.i!==3&&!md(t.R,n)?i.concat(n):void 0);if(uU(r,n,s),!kl(s))return;e.m=!1}else o&&r.add(a);if(gs(a)&&!uA(a)){if(!e.h.D&&e._<1)return;Dy(e,a),t&&t.A.l||Ny(e,a)}}function Ny(e,t,r){r===void 0&&(r=!1),!e.l&&e.h.D&&e.m&&lA(t,r)}function NS(e,t){var r=e[Hr];return(r?yu(r):e)[t]}function RM(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function fl(e){e.P||(e.P=!0,e.l&&fl(e.l))}function IS(e){e.o||(e.o=sA(e.t))}function pT(e,t,r){var n=iA(t)?yo("MapSet").F(t,r):oA(t)?yo("MapSet").T(t,r):e.O?(function(a,i){var o=Array.isArray(a),s={i:o?1:0,A:i?i.A:dT(),P:!1,I:!1,R:{},l:i,t:a,k:null,o:null,j:null,C:!1},l=s,c=Sm;o&&(l=[s],c=Gp);var f=Proxy.revocable(l,c),p=f.revoke,h=f.proxy;return s.k=h,s.j=p,h})(t,r):yo("ES5").J(t,r);return(r?r.A:dT()).p.push(n),n}function Eee(e){return kl(e)||qi(22,e),(function t(r){if(!gs(r))return r;var n,a=r[Hr],i=pf(r);if(a){if(!a.P&&(a.i<4||!yo("ES5").K(a)))return a.t;a.I=!0,n=DM(r,i),a.I=!1}else n=DM(r,i);return qu(n,(function(o,s){a&&See(a.t,o)===s||uU(n,o,t(s))})),i===3?new Set(n):n})(e)}function DM(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return sA(e)}function Tee(){function e(i,o){var s=a[i];return s?s.enumerable=o:a[i]=s={configurable:!0,enumerable:o,get:function(){var l=this[Hr];return Sm.get(l,i)},set:function(l){var c=this[Hr];Sm.set(c,i,l)}},s}function t(i){for(var o=i.length-1;o>=0;o--){var s=i[o][Hr];if(!s.P)switch(s.i){case 5:n(s)&&fl(s);break;case 4:r(s)&&fl(s)}}}function r(i){for(var o=i.t,s=i.k,l=hd(s),c=l.length-1;c>=0;c--){var f=l[c];if(f!==Hr){var p=o[f];if(p===void 0&&!md(o,f))return!0;var h=s[f],v=h&&h[Hr];if(v?v.t!==p:!cU(h,p))return!0}}var y=!!o[Hr];return l.length!==hd(o).length+(y?0:1)}function n(i){var o=i.k;if(o.length!==i.t.length)return!0;var s=Object.getOwnPropertyDescriptor(o,o.length-1);if(s&&!s.get)return!0;for(var l=0;l1?S-1:0),E=1;E1?f-1:0),h=1;h=0;a--){var i=n[a];if(i.path.length===0&&i.op==="replace"){r=i.value;break}}a>-1&&(n=n.slice(a+1));var o=yo("Patches").$;return kl(r)?o(r,n):this.produce(r,(function(s){return o(s,n)}))},e})(),Ha=new kee,pU=Ha.produce;Ha.produceWithPatches.bind(Ha);Ha.setAutoFreeze.bind(Ha);Ha.setUseProxies.bind(Ha);Ha.applyPatches.bind(Ha);Ha.createDraft.bind(Ha);Ha.finishDraft.bind(Ha);function gi(e){"@babel/helpers - typeof";return gi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gi(e)}function Ree(e,t){if(gi(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(gi(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function mU(e){var t=Ree(e,"string");return gi(t)=="symbol"?t:t+""}function Ye(e,t,r){return(t=mU(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function FM(e){for(var t=1;t"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(qn(1));return r(b0)(e,t)}if(typeof e!="function")throw new Error(qn(2));var a=e,i=t,o=[],s=o,l=!1;function c(){s===o&&(s=o.slice())}function f(){if(l)throw new Error(qn(3));return i}function p(x){if(typeof x!="function")throw new Error(qn(4));if(l)throw new Error(qn(5));var b=!0;return c(),s.push(x),function(){if(b){if(l)throw new Error(qn(6));b=!1,c();var C=s.indexOf(x);s.splice(C,1),o=null}}}function h(x){if(!Dee(x))throw new Error(qn(7));if(typeof x.type>"u")throw new Error(qn(8));if(l)throw new Error(qn(9));try{l=!0,i=a(i,x)}finally{l=!1}for(var b=o=s,S=0;S"u")throw new Error(qn(12));if(typeof r(void 0,{type:Iy.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(qn(13))})}function hU(e){for(var t=Object.keys(e),r={},n=0;n"u")throw c&&c.type,new Error(qn(14));p[v]=b,f=f||b!==x}return f=f||i.length!==Object.keys(l).length,f?p:l}}function BM(e,t){return function(){return t(e.apply(this,arguments))}}function zM(e,t){if(typeof e=="function")return BM(e,t);if(typeof e!="object"||e===null)throw new Error(qn(16));var r={};for(var n in e){var a=e[n];typeof a=="function"&&(r[n]=BM(a,t))}return r}function _m(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]{const t=kr(),r=()=>t(pt.hideAlert());return u.jsxs(nn,{variant:e.variant,onClose:r,dismissible:!0,className:"mb-0 text-left",style:{borderRadius:0,width:"100%",whiteSpace:"nowrap"},children:[e.title&&u.jsxs("strong",{children:[e.title,": "]}),e.message]})};function gT(e){this.message=e}gT.prototype=new Error,gT.prototype.name="InvalidCharacterError";var VM=typeof window<"u"&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new gT("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,a=0,i=0,o="";n=t.charAt(i++);~n&&(r=a%4?64*r+n:n,a++%4)?o+=String.fromCharCode(255&r>>(-2*a&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return o};function lte(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return(function(r){return decodeURIComponent(VM(r).replace(/(.)/g,(function(n,a){var i=a.charCodeAt(0).toString(16).toUpperCase();return i.length<2&&(i="0"+i),"%"+i})))})(t)}catch{return VM(t)}}function My(e){this.message=e}function _U(e,t){if(typeof e!="string")throw new My("Invalid token specified");var r=(t=t||{}).header===!0?0:1;try{return JSON.parse(lte(e.split(".")[r]))}catch(n){throw new My("Invalid token specified: "+n.message)}}My.prototype=new Error,My.prototype.name="InvalidTokenError";function ute(e){const t=_U(e);if(!t)throw new Error("Invalid token");if(!t.exp)throw new Error("Expiration time not found in token");const r=new Date(t.exp*1e3);return localStorage.setItem("token",e),localStorage.setItem("expiration",r.toISOString()),t}function CU(){const e=localStorage.getItem("expiration");if(!e)throw new Error("Expiration date not found in local storage");const t=new Date(e),r=new Date;return t.getTime()-r.getTime()}function cte(){return CU()<0}function $y(){const e=localStorage.getItem("token");return e?cte()?"EXPIRED":e:null}function xp(...e){return e.filter(t=>t!=null).reduce((t,r)=>{if(typeof r!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return t===null?r:function(...a){t.apply(this,a),r.apply(this,a)}},null)}const dte={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function fte(e,t){const r=`offset${e[0].toUpperCase()}${e.slice(1)}`,n=t[r],a=dte[e];return n+parseInt(ds(t,a[0]),10)+parseInt(ds(t,a[1]),10)}const pte={[ll]:"collapse",[xm]:"collapsing",[Fi]:"collapsing",[is]:"collapse show"},jU=F.forwardRef(({onEnter:e,onEntering:t,onEntered:r,onExit:n,onExiting:a,className:i,children:o,dimension:s="height",in:l=!1,timeout:c=300,mountOnEnter:f=!1,unmountOnExit:p=!1,appear:h=!1,getDimensionValue:v=fte,...y},x)=>{const b=typeof s=="function"?s():s,S=w.useMemo(()=>xp(T=>{T.style[b]="0"},e),[b,e]),C=w.useMemo(()=>xp(T=>{const A=`scroll${b[0].toUpperCase()}${b.slice(1)}`;T.style[b]=`${T[A]}px`},t),[b,t]),E=w.useMemo(()=>xp(T=>{T.style[b]=null},r),[b,r]),O=w.useMemo(()=>xp(T=>{T.style[b]=`${v(b,T)}px`,sU(T)},n),[n,v,b]),j=w.useMemo(()=>xp(T=>{T.style[b]=null},a),[b,a]);return u.jsx(g0,{ref:x,addEndListener:aA,...y,"aria-expanded":y.role?l:null,onEnter:S,onEntering:C,onEntered:E,onExit:O,onExiting:j,childRef:tc(o),in:l,timeout:c,mountOnEnter:f,unmountOnExit:p,appear:h,children:(T,A)=>F.cloneElement(o,{...A,className:Me(i,o.props.className,pte[T],b==="width"&&"collapse-horizontal")})})});jU.displayName="Collapse";const co=w.forwardRef(({bsPrefix:e,bg:t="primary",pill:r=!1,text:n,className:a,as:i="span",...o},s)=>{const l=Xe(e,"badge");return u.jsx(i,{ref:s,...o,className:Me(a,l,r&&"rounded-pill",n&&`text-${n}`,t&&`bg-${t}`)})});co.displayName="Badge";const se=w.forwardRef(({as:e,bsPrefix:t,variant:r="primary",size:n,active:a=!1,disabled:i=!1,className:o,...s},l)=>{const c=Xe(t,"btn"),[f,{tagName:p}]=tA({tagName:e,disabled:i,...s}),h=p;return u.jsx(h,{...f,...s,ref:l,disabled:i,className:Me(o,c,a&&"active",r&&`${c}-${r}`,n&&`${c}-${n}`,s.href&&i&&"disabled")})});se.displayName="Button";const fA=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"card-body"),u.jsx(r,{ref:a,className:Me(e,t),...n})));fA.displayName="CardBody";const EU=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"card-footer"),u.jsx(r,{ref:a,className:Me(e,t),...n})));EU.displayName="CardFooter";const pA=w.createContext(null);pA.displayName="CardHeaderContext";const TU=w.forwardRef(({bsPrefix:e,className:t,as:r="div",...n},a)=>{const i=Xe(e,"card-header"),o=w.useMemo(()=>({cardHeaderBsPrefix:i}),[i]);return u.jsx(pA.Provider,{value:o,children:u.jsx(r,{ref:a,...n,className:Me(t,i)})})});TU.displayName="CardHeader";const OU=w.forwardRef(({bsPrefix:e,className:t,variant:r,as:n="img",...a},i)=>{const o=Xe(e,"card-img");return u.jsx(n,{ref:i,className:Me(r?`${o}-${r}`:o,t),...a})});OU.displayName="CardImg";const PU=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"card-img-overlay"),u.jsx(r,{ref:a,className:Me(e,t),...n})));PU.displayName="CardImgOverlay";const AU=w.forwardRef(({className:e,bsPrefix:t,as:r="a",...n},a)=>(t=Xe(t,"card-link"),u.jsx(r,{ref:a,className:Me(e,t),...n})));AU.displayName="CardLink";const mte=kh("h6"),kU=w.forwardRef(({className:e,bsPrefix:t,as:r=mte,...n},a)=>(t=Xe(t,"card-subtitle"),u.jsx(r,{ref:a,className:Me(e,t),...n})));kU.displayName="CardSubtitle";const RU=w.forwardRef(({className:e,bsPrefix:t,as:r="p",...n},a)=>(t=Xe(t,"card-text"),u.jsx(r,{ref:a,className:Me(e,t),...n})));RU.displayName="CardText";const hte=kh("h5"),DU=w.forwardRef(({className:e,bsPrefix:t,as:r=hte,...n},a)=>(t=Xe(t,"card-title"),u.jsx(r,{ref:a,className:Me(e,t),...n})));DU.displayName="CardTitle";const NU=w.forwardRef(({bsPrefix:e,className:t,bg:r,text:n,border:a,body:i=!1,children:o,as:s="div",...l},c)=>{const f=Xe(e,"card");return u.jsx(s,{ref:c,...l,className:Me(t,f,r&&`bg-${r}`,n&&`text-${n}`,a&&`border-${a}`),children:i?u.jsx(fA,{children:o}):o})});NU.displayName="Card";const vd=Object.assign(NU,{Img:OU,Title:DU,Subtitle:kU,Body:fA,Link:AU,Text:RU,Header:TU,Footer:EU,ImgOverlay:PU});function vte(){const e=w.useRef(!0),t=w.useRef(()=>e.current);return w.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function gte(e){const t=w.useRef(e);return t.current=e,t}function IU(e){const t=gte(e);w.useEffect(()=>()=>t.current(),[])}const yT=2**31-1;function MU(e,t,r){const n=r-Date.now();e.current=n<=yT?setTimeout(t,n):setTimeout(()=>MU(e,t,r),yT)}function yte(){const e=vte(),t=w.useRef();return IU(()=>clearTimeout(t.current)),w.useMemo(()=>{const r=()=>clearTimeout(t.current);function n(a,i=0){e()&&(r(),i<=yT?t.current=setTimeout(a,i):MU(t,a,Date.now()+i))}return{set:n,clear:r,handleRef:t}},[])}function GM(e,t){let r=0;return w.Children.map(e,n=>w.isValidElement(n)?t(n,r++):n)}function bte(e,t){let r=0;w.Children.forEach(e,n=>{w.isValidElement(n)&&t(n,r++)})}function xte(e,t){return w.Children.toArray(e).some(r=>w.isValidElement(r)&&r.type===t)}function wte({as:e,bsPrefix:t,className:r,...n}){t=Xe(t,"col");const a=ZP(),i=eA(),o=[],s=[];return a.forEach(l=>{const c=n[l];delete n[l];let f,p,h;typeof c=="object"&&c!=null?{span:f,offset:p,order:h}=c:f=c;const v=l!==i?`-${l}`:"";f&&o.push(f===!0?`${t}${v}`:`${t}${v}-${f}`),h!=null&&s.push(`order${v}-${h}`),p!=null&&s.push(`offset${v}-${p}`)}),[{...n,className:Me(r,...o,...s)},{as:e,bsPrefix:t,spans:o}]}const ke=w.forwardRef((e,t)=>{const[{className:r,...n},{as:a="div",bsPrefix:i,spans:o}]=wte(e);return u.jsx(a,{...n,ref:t,className:Me(r,!o.length&&i)})});ke.displayName="Col";const Yt=w.forwardRef(({bsPrefix:e,fluid:t=!1,as:r="div",className:n,...a},i)=>{const o=Xe(e,"container"),s=typeof t=="string"?`-${t}`:"-fluid";return u.jsx(r,{ref:i,...a,className:Me(n,t?`${o}${s}`:o)})});Yt.displayName="Container";var Ste=Function.prototype.bind.call(Function.prototype.call,[].slice);function rs(e,t){return Ste(e.querySelectorAll(t))}function $U(e,t,r){const n=w.useRef(e!==void 0),[a,i]=w.useState(t),o=e!==void 0,s=n.current;return n.current=o,!o&&s&&a!==t&&i(t),[o?e:a,w.useCallback((...l)=>{const[c,...f]=l;let p=r?.(c,...f);return i(c),p},[r])]}function FU(){const[,e]=w.useReducer(t=>t+1,0);return e}const x0=w.createContext(null);var YM=Object.prototype.hasOwnProperty;function KM(e,t,r){for(r of e.keys())if(tm(r,t))return r}function tm(e,t){var r,n,a;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&tm(e[n],t[n]););return n===-1}if(r===Set){if(e.size!==t.size)return!1;for(n of e)if(a=n,a&&typeof a=="object"&&(a=KM(t,a),!a)||!t.has(a))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(n of e)if(a=n[0],a&&typeof a=="object"&&(a=KM(t,a),!a)||!tm(n[1],t.get(a)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((n=e.byteLength)===t.byteLength)for(;n--&&e.getInt8(n)===t.getInt8(n););return n===-1}if(ArrayBuffer.isView(e)){if((n=e.byteLength)===t.byteLength)for(;n--&&e[n]===t[n];);return n===-1}if(!r||typeof e=="object"){n=0;for(r in e)if(YM.call(e,r)&&++n&&!YM.call(t,r)||!(r in t)||!tm(e[r],t[r]))return!1;return Object.keys(t).length===n}}return e!==e&&t!==t}function _te(e){const t=tU();return[e[0],w.useCallback(r=>{if(t())return e[1](r)},[t,e[1]])]}var Sa="top",yi="bottom",bi="right",_a="left",mA="auto",Dh=[Sa,yi,bi,_a],Cd="start",Cm="end",Cte="clippingParents",LU="viewport",wp="popper",jte="reference",XM=Dh.reduce(function(e,t){return e.concat([t+"-"+Cd,t+"-"+Cm])},[]),BU=[].concat(Dh,[mA]).reduce(function(e,t){return e.concat([t,t+"-"+Cd,t+"-"+Cm])},[]),Ete="beforeRead",Tte="read",Ote="afterRead",Pte="beforeMain",Ate="main",kte="afterMain",Rte="beforeWrite",Dte="write",Nte="afterWrite",Ite=[Ete,Tte,Ote,Pte,Ate,kte,Rte,Dte,Nte];function bo(e){return e.split("-")[0]}function Wa(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Uu(e){var t=Wa(e).Element;return e instanceof t||e instanceof Element}function di(e){var t=Wa(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function hA(e){if(typeof ShadowRoot>"u")return!1;var t=Wa(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}var Du=Math.max,Fy=Math.min,jd=Math.round;function bT(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function zU(){return!/^((?!chrome|android).)*safari/i.test(bT())}function Ed(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),a=1,i=1;t&&di(e)&&(a=e.offsetWidth>0&&jd(n.width)/e.offsetWidth||1,i=e.offsetHeight>0&&jd(n.height)/e.offsetHeight||1);var o=Uu(e)?Wa(e):window,s=o.visualViewport,l=!zU()&&r,c=(n.left+(l&&s?s.offsetLeft:0))/a,f=(n.top+(l&&s?s.offsetTop:0))/i,p=n.width/a,h=n.height/i;return{width:p,height:h,top:f,right:c+p,bottom:f+h,left:c,x:c,y:f}}function vA(e){var t=Ed(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function qU(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&hA(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Oo(e){return e?(e.nodeName||"").toLowerCase():null}function ys(e){return Wa(e).getComputedStyle(e)}function Mte(e){return["table","td","th"].indexOf(Oo(e))>=0}function ql(e){return((Uu(e)?e.ownerDocument:e.document)||window.document).documentElement}function w0(e){return Oo(e)==="html"?e:e.assignedSlot||e.parentNode||(hA(e)?e.host:null)||ql(e)}function QM(e){return!di(e)||ys(e).position==="fixed"?null:e.offsetParent}function $te(e){var t=/firefox/i.test(bT()),r=/Trident/i.test(bT());if(r&&di(e)){var n=ys(e);if(n.position==="fixed")return null}var a=w0(e);for(hA(a)&&(a=a.host);di(a)&&["html","body"].indexOf(Oo(a))<0;){var i=ys(a);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return a;a=a.parentNode}return null}function Nh(e){for(var t=Wa(e),r=QM(e);r&&Mte(r)&&ys(r).position==="static";)r=QM(r);return r&&(Oo(r)==="html"||Oo(r)==="body"&&ys(r).position==="static")?t:r||$te(e)||t}function gA(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function rm(e,t,r){return Du(e,Fy(t,r))}function Fte(e,t,r){var n=rm(e,t,r);return n>r?r:n}function UU(){return{top:0,right:0,bottom:0,left:0}}function HU(e){return Object.assign({},UU(),e)}function WU(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var Lte=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,HU(typeof t!="number"?t:WU(t,Dh))};function Bte(e){var t,r=e.state,n=e.name,a=e.options,i=r.elements.arrow,o=r.modifiersData.popperOffsets,s=bo(r.placement),l=gA(s),c=[_a,bi].indexOf(s)>=0,f=c?"height":"width";if(!(!i||!o)){var p=Lte(a.padding,r),h=vA(i),v=l==="y"?Sa:_a,y=l==="y"?yi:bi,x=r.rects.reference[f]+r.rects.reference[l]-o[l]-r.rects.popper[f],b=o[l]-r.rects.reference[l],S=Nh(i),C=S?l==="y"?S.clientHeight||0:S.clientWidth||0:0,E=x/2-b/2,O=p[v],j=C-h[f]-p[y],T=C/2-h[f]/2+E,A=rm(O,T,j),R=l;r.modifiersData[n]=(t={},t[R]=A,t.centerOffset=A-T,t)}}function zte(e){var t=e.state,r=e.options,n=r.element,a=n===void 0?"[data-popper-arrow]":n;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||qU(t.elements.popper,a)&&(t.elements.arrow=a))}const VU={name:"arrow",enabled:!0,phase:"main",fn:Bte,effect:zte,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Td(e){return e.split("-")[1]}var qte={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ute(e,t){var r=e.x,n=e.y,a=t.devicePixelRatio||1;return{x:jd(r*a)/a||0,y:jd(n*a)/a||0}}function JM(e){var t,r=e.popper,n=e.popperRect,a=e.placement,i=e.variation,o=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,f=e.roundOffsets,p=e.isFixed,h=o.x,v=h===void 0?0:h,y=o.y,x=y===void 0?0:y,b=typeof f=="function"?f({x:v,y:x}):{x:v,y:x};v=b.x,x=b.y;var S=o.hasOwnProperty("x"),C=o.hasOwnProperty("y"),E=_a,O=Sa,j=window;if(c){var T=Nh(r),A="clientHeight",R="clientWidth";if(T===Wa(r)&&(T=ql(r),ys(T).position!=="static"&&s==="absolute"&&(A="scrollHeight",R="scrollWidth")),T=T,a===Sa||(a===_a||a===bi)&&i===Cm){O=yi;var N=p&&T===j&&j.visualViewport?j.visualViewport.height:T[A];x-=N-n.height,x*=l?1:-1}if(a===_a||(a===Sa||a===yi)&&i===Cm){E=bi;var D=p&&T===j&&j.visualViewport?j.visualViewport.width:T[R];v-=D-n.width,v*=l?1:-1}}var I=Object.assign({position:s},c&&qte),U=f===!0?Ute({x:v,y:x},Wa(r)):{x:v,y:x};if(v=U.x,x=U.y,l){var $;return Object.assign({},I,($={},$[O]=C?"0":"",$[E]=S?"0":"",$.transform=(j.devicePixelRatio||1)<=1?"translate("+v+"px, "+x+"px)":"translate3d("+v+"px, "+x+"px, 0)",$))}return Object.assign({},I,(t={},t[O]=C?x+"px":"",t[E]=S?v+"px":"",t.transform="",t))}function Hte(e){var t=e.state,r=e.options,n=r.gpuAcceleration,a=n===void 0?!0:n,i=r.adaptive,o=i===void 0?!0:i,s=r.roundOffsets,l=s===void 0?!0:s,c={placement:bo(t.placement),variation:Td(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,JM(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,JM(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const GU={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Hte,data:{}};var gg={passive:!0};function Wte(e){var t=e.state,r=e.instance,n=e.options,a=n.scroll,i=a===void 0?!0:a,o=n.resize,s=o===void 0?!0:o,l=Wa(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach(function(f){f.addEventListener("scroll",r.update,gg)}),s&&l.addEventListener("resize",r.update,gg),function(){i&&c.forEach(function(f){f.removeEventListener("scroll",r.update,gg)}),s&&l.removeEventListener("resize",r.update,gg)}}const YU={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Wte,data:{}};var Vte={left:"right",right:"left",bottom:"top",top:"bottom"};function cy(e){return e.replace(/left|right|bottom|top/g,function(t){return Vte[t]})}var Gte={start:"end",end:"start"};function ZM(e){return e.replace(/start|end/g,function(t){return Gte[t]})}function yA(e){var t=Wa(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function bA(e){return Ed(ql(e)).left+yA(e).scrollLeft}function Yte(e,t){var r=Wa(e),n=ql(e),a=r.visualViewport,i=n.clientWidth,o=n.clientHeight,s=0,l=0;if(a){i=a.width,o=a.height;var c=zU();(c||!c&&t==="fixed")&&(s=a.offsetLeft,l=a.offsetTop)}return{width:i,height:o,x:s+bA(e),y:l}}function Kte(e){var t,r=ql(e),n=yA(e),a=(t=e.ownerDocument)==null?void 0:t.body,i=Du(r.scrollWidth,r.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),o=Du(r.scrollHeight,r.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-n.scrollLeft+bA(e),l=-n.scrollTop;return ys(a||r).direction==="rtl"&&(s+=Du(r.clientWidth,a?a.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}function xA(e){var t=ys(e),r=t.overflow,n=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+a+n)}function KU(e){return["html","body","#document"].indexOf(Oo(e))>=0?e.ownerDocument.body:di(e)&&xA(e)?e:KU(w0(e))}function nm(e,t){var r;t===void 0&&(t=[]);var n=KU(e),a=n===((r=e.ownerDocument)==null?void 0:r.body),i=Wa(n),o=a?[i].concat(i.visualViewport||[],xA(n)?n:[]):n,s=t.concat(o);return a?s:s.concat(nm(w0(o)))}function xT(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Xte(e,t){var r=Ed(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function e2(e,t,r){return t===LU?xT(Yte(e,r)):Uu(t)?Xte(t,r):xT(Kte(ql(e)))}function Qte(e){var t=nm(w0(e)),r=["absolute","fixed"].indexOf(ys(e).position)>=0,n=r&&di(e)?Nh(e):e;return Uu(n)?t.filter(function(a){return Uu(a)&&qU(a,n)&&Oo(a)!=="body"}):[]}function Jte(e,t,r,n){var a=t==="clippingParents"?Qte(e):[].concat(t),i=[].concat(a,[r]),o=i[0],s=i.reduce(function(l,c){var f=e2(e,c,n);return l.top=Du(f.top,l.top),l.right=Fy(f.right,l.right),l.bottom=Fy(f.bottom,l.bottom),l.left=Du(f.left,l.left),l},e2(e,o,n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function XU(e){var t=e.reference,r=e.element,n=e.placement,a=n?bo(n):null,i=n?Td(n):null,o=t.x+t.width/2-r.width/2,s=t.y+t.height/2-r.height/2,l;switch(a){case Sa:l={x:o,y:t.y-r.height};break;case yi:l={x:o,y:t.y+t.height};break;case bi:l={x:t.x+t.width,y:s};break;case _a:l={x:t.x-r.width,y:s};break;default:l={x:t.x,y:t.y}}var c=a?gA(a):null;if(c!=null){var f=c==="y"?"height":"width";switch(i){case Cd:l[c]=l[c]-(t[f]/2-r[f]/2);break;case Cm:l[c]=l[c]+(t[f]/2-r[f]/2);break}}return l}function jm(e,t){t===void 0&&(t={});var r=t,n=r.placement,a=n===void 0?e.placement:n,i=r.strategy,o=i===void 0?e.strategy:i,s=r.boundary,l=s===void 0?Cte:s,c=r.rootBoundary,f=c===void 0?LU:c,p=r.elementContext,h=p===void 0?wp:p,v=r.altBoundary,y=v===void 0?!1:v,x=r.padding,b=x===void 0?0:x,S=HU(typeof b!="number"?b:WU(b,Dh)),C=h===wp?jte:wp,E=e.rects.popper,O=e.elements[y?C:h],j=Jte(Uu(O)?O:O.contextElement||ql(e.elements.popper),l,f,o),T=Ed(e.elements.reference),A=XU({reference:T,element:E,placement:a}),R=xT(Object.assign({},E,A)),N=h===wp?R:T,D={top:j.top-N.top+S.top,bottom:N.bottom-j.bottom+S.bottom,left:j.left-N.left+S.left,right:N.right-j.right+S.right},I=e.modifiersData.offset;if(h===wp&&I){var U=I[a];Object.keys(D).forEach(function($){var G=[bi,yi].indexOf($)>=0?1:-1,q=[Sa,yi].indexOf($)>=0?"y":"x";D[$]+=U[q]*G})}return D}function Zte(e,t){t===void 0&&(t={});var r=t,n=r.placement,a=r.boundary,i=r.rootBoundary,o=r.padding,s=r.flipVariations,l=r.allowedAutoPlacements,c=l===void 0?BU:l,f=Td(n),p=f?s?XM:XM.filter(function(y){return Td(y)===f}):Dh,h=p.filter(function(y){return c.indexOf(y)>=0});h.length===0&&(h=p);var v=h.reduce(function(y,x){return y[x]=jm(e,{placement:x,boundary:a,rootBoundary:i,padding:o})[bo(x)],y},{});return Object.keys(v).sort(function(y,x){return v[y]-v[x]})}function ere(e){if(bo(e)===mA)return[];var t=cy(e);return[ZM(e),t,ZM(t)]}function tre(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var a=r.mainAxis,i=a===void 0?!0:a,o=r.altAxis,s=o===void 0?!0:o,l=r.fallbackPlacements,c=r.padding,f=r.boundary,p=r.rootBoundary,h=r.altBoundary,v=r.flipVariations,y=v===void 0?!0:v,x=r.allowedAutoPlacements,b=t.options.placement,S=bo(b),C=S===b,E=l||(C||!y?[cy(b)]:ere(b)),O=[b].concat(E).reduce(function(ie,fe){return ie.concat(bo(fe)===mA?Zte(t,{placement:fe,boundary:f,rootBoundary:p,padding:c,flipVariations:y,allowedAutoPlacements:x}):fe)},[]),j=t.rects.reference,T=t.rects.popper,A=new Map,R=!0,N=O[0],D=0;D=0,q=G?"width":"height",W=jm(t,{placement:I,boundary:f,rootBoundary:p,altBoundary:h,padding:c}),B=G?$?bi:_a:$?yi:Sa;j[q]>T[q]&&(B=cy(B));var M=cy(B),H=[];if(i&&H.push(W[U]<=0),s&&H.push(W[B]<=0,W[M]<=0),H.every(function(ie){return ie})){N=I,R=!1;break}A.set(I,H)}if(R)for(var V=y?3:1,z=function(fe){var we=O.find(function(Ee){var Se=A.get(Ee);if(Se)return Se.slice(0,fe).every(function(oe){return oe})});if(we)return N=we,"break"},Q=V;Q>0;Q--){var J=z(Q);if(J==="break")break}t.placement!==N&&(t.modifiersData[n]._skip=!0,t.placement=N,t.reset=!0)}}const QU={name:"flip",enabled:!0,phase:"main",fn:tre,requiresIfExists:["offset"],data:{_skip:!1}};function t2(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function r2(e){return[Sa,bi,yi,_a].some(function(t){return e[t]>=0})}function rre(e){var t=e.state,r=e.name,n=t.rects.reference,a=t.rects.popper,i=t.modifiersData.preventOverflow,o=jm(t,{elementContext:"reference"}),s=jm(t,{altBoundary:!0}),l=t2(o,n),c=t2(s,a,i),f=r2(l),p=r2(c);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:f,hasPopperEscaped:p},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":p})}const JU={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:rre};function nre(e,t,r){var n=bo(e),a=[_a,Sa].indexOf(n)>=0?-1:1,i=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,o=i[0],s=i[1];return o=o||0,s=(s||0)*a,[_a,bi].indexOf(n)>=0?{x:s,y:o}:{x:o,y:s}}function are(e){var t=e.state,r=e.options,n=e.name,a=r.offset,i=a===void 0?[0,0]:a,o=BU.reduce(function(f,p){return f[p]=nre(p,t.rects,i),f},{}),s=o[t.placement],l=s.x,c=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[n]=o}const ZU={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:are};function ire(e){var t=e.state,r=e.name;t.modifiersData[r]=XU({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const eH={name:"popperOffsets",enabled:!0,phase:"read",fn:ire,data:{}};function ore(e){return e==="x"?"y":"x"}function sre(e){var t=e.state,r=e.options,n=e.name,a=r.mainAxis,i=a===void 0?!0:a,o=r.altAxis,s=o===void 0?!1:o,l=r.boundary,c=r.rootBoundary,f=r.altBoundary,p=r.padding,h=r.tether,v=h===void 0?!0:h,y=r.tetherOffset,x=y===void 0?0:y,b=jm(t,{boundary:l,rootBoundary:c,padding:p,altBoundary:f}),S=bo(t.placement),C=Td(t.placement),E=!C,O=gA(S),j=ore(O),T=t.modifiersData.popperOffsets,A=t.rects.reference,R=t.rects.popper,N=typeof x=="function"?x(Object.assign({},t.rects,{placement:t.placement})):x,D=typeof N=="number"?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,U={x:0,y:0};if(T){if(i){var $,G=O==="y"?Sa:_a,q=O==="y"?yi:bi,W=O==="y"?"height":"width",B=T[O],M=B+b[G],H=B-b[q],V=v?-R[W]/2:0,z=C===Cd?A[W]:R[W],Q=C===Cd?-R[W]:-A[W],J=t.elements.arrow,ie=v&&J?vA(J):{width:0,height:0},fe=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:UU(),we=fe[G],Ee=fe[q],Se=rm(0,A[W],ie[W]),oe=E?A[W]/2-V-Se-we-D.mainAxis:z-Se-we-D.mainAxis,be=E?-A[W]/2+V+Se+Ee+D.mainAxis:Q+Se+Ee+D.mainAxis,De=t.elements.arrow&&Nh(t.elements.arrow),pe=De?O==="y"?De.clientTop||0:De.clientLeft||0:0,xe=($=I?.[O])!=null?$:0,Pe=B+oe-xe-pe,ge=B+be-xe,Ce=rm(v?Fy(M,Pe):M,B,v?Du(H,ge):H);T[O]=Ce,U[O]=Ce-B}if(s){var Ge,gt=O==="x"?Sa:_a,Ct=O==="x"?yi:bi,yt=T[j],bt=j==="y"?"height":"width",Y=yt+b[gt],K=yt-b[Ct],ee=[Sa,_a].indexOf(S)!==-1,me=(Ge=I?.[j])!=null?Ge:0,je=ee?Y:yt-A[bt]-R[bt]-me+D.altAxis,ze=ee?yt+A[bt]+R[bt]-me-D.altAxis:K,He=v&&ee?Fte(je,yt,ze):rm(v?je:Y,yt,v?ze:K);T[j]=He,U[j]=He-yt}t.modifiersData[n]=U}}const tH={name:"preventOverflow",enabled:!0,phase:"main",fn:sre,requiresIfExists:["offset"]};function lre(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ure(e){return e===Wa(e)||!di(e)?yA(e):lre(e)}function cre(e){var t=e.getBoundingClientRect(),r=jd(t.width)/e.offsetWidth||1,n=jd(t.height)/e.offsetHeight||1;return r!==1||n!==1}function dre(e,t,r){r===void 0&&(r=!1);var n=di(t),a=di(t)&&cre(t),i=ql(t),o=Ed(e,a,r),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((Oo(t)!=="body"||xA(i))&&(s=ure(t)),di(t)?(l=Ed(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=bA(i))),{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function fre(e){var t=new Map,r=new Set,n=[];e.forEach(function(i){t.set(i.name,i)});function a(i){r.add(i.name);var o=[].concat(i.requires||[],i.requiresIfExists||[]);o.forEach(function(s){if(!r.has(s)){var l=t.get(s);l&&a(l)}}),n.push(i)}return e.forEach(function(i){r.has(i.name)||a(i)}),n}function pre(e){var t=fre(e);return Ite.reduce(function(r,n){return r.concat(t.filter(function(a){return a.phase===n}))},[])}function mre(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function hre(e){var t=e.reduce(function(r,n){var a=r[n.name];return r[n.name]=a?Object.assign({},a,n,{options:Object.assign({},a.options,n.options),data:Object.assign({},a.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var n2={placement:"bottom",modifiers:[],strategy:"absolute"};function a2(){for(var e=arguments.length,t=new Array(e),r=0;r=0)continue;r[n]=e[n]}return r}const bre={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},xre={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:e})=>()=>{const{reference:t,popper:r}=e.elements;if("removeAttribute"in t){const n=(t.getAttribute("aria-describedby")||"").split(",").filter(a=>a.trim()!==r.id);n.length?t.setAttribute("aria-describedby",n.join(",")):t.removeAttribute("aria-describedby")}},fn:({state:e})=>{var t;const{popper:r,reference:n}=e.elements,a=(t=r.getAttribute("role"))==null?void 0:t.toLowerCase();if(r.id&&a==="tooltip"&&"setAttribute"in n){const i=n.getAttribute("aria-describedby");if(i&&i.split(",").indexOf(r.id)!==-1)return;n.setAttribute("aria-describedby",i?`${i},${r.id}`:r.id)}}},wre=[];function nH(e,t,r={}){let{enabled:n=!0,placement:a="bottom",strategy:i="absolute",modifiers:o=wre}=r,s=yre(r,gre);const l=w.useRef(o),c=w.useRef(),f=w.useCallback(()=>{var b;(b=c.current)==null||b.update()},[]),p=w.useCallback(()=>{var b;(b=c.current)==null||b.forceUpdate()},[]),[h,v]=_te(w.useState({placement:a,update:f,forceUpdate:p,attributes:{},styles:{popper:{},arrow:{}}})),y=w.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:b})=>{const S={},C={};Object.keys(b.elements).forEach(E=>{S[E]=b.styles[E],C[E]=b.attributes[E]}),v({state:b,styles:S,attributes:C,update:f,forceUpdate:p,placement:b.placement})}}),[f,p,v]),x=w.useMemo(()=>(tm(l.current,o)||(l.current=o),l.current),[o]);return w.useEffect(()=>{!c.current||!n||c.current.setOptions({placement:a,strategy:i,modifiers:[...x,y,bre]})},[i,a,y,n,x]),w.useEffect(()=>{if(!(!n||e==null||t==null))return c.current=vre(e,t,Object.assign({},s,{placement:a,strategy:i,modifiers:[...x,xre,y]})),()=>{c.current!=null&&(c.current.destroy(),c.current=void 0,v(b=>Object.assign({},b,{attributes:{},styles:{popper:{}}})))}},[n,e,t]),h}function Em(e,t){if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return e===t||!!(e.compareDocumentPosition(t)&16)}var LS,i2;function Sre(){if(i2)return LS;i2=1;var e=function(){};return LS=e,LS}var _re=Sre();const aH=Lt(_re),o2=()=>{};function Cre(e){return e.button===0}function jre(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}const dy=e=>e&&("current"in e?e.current:e),s2={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function iH(e,t=o2,{disabled:r,clickTrigger:n="click"}={}){const a=w.useRef(!1),i=w.useRef(!1),o=w.useCallback(c=>{const f=dy(e);aH(!!f,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),a.current=!f||jre(c)||!Cre(c)||!!Em(f,c.target)||i.current,i.current=!1},[e]),s=Hn(c=>{const f=dy(e);f&&Em(f,c.target)?i.current=!0:i.current=!1}),l=Hn(c=>{a.current||t(c)});w.useEffect(()=>{var c,f;if(r||e==null)return;const p=cf(dy(e)),h=p.defaultView||window;let v=(c=h.event)!=null?c:(f=h.parent)==null?void 0:f.event,y=null;s2[n]&&(y=os(p,s2[n],s,!0));const x=os(p,n,o,!0),b=os(p,n,C=>{if(C===v){v=void 0;return}l(C)});let S=[];return"ontouchstart"in p.documentElement&&(S=[].slice.call(p.body.children).map(C=>os(C,"mousemove",o2))),()=>{y?.(),x(),b(),S.forEach(C=>C())}},[e,r,n,o,s,l])}function Ere(e){const t={};return Array.isArray(e)?(e?.forEach(r=>{t[r.name]=r}),t):e||t}function Tre(e={}){return Array.isArray(e)?e:Object.keys(e).map(t=>(e[t].name=t,e[t]))}function oH({enabled:e,enableEvents:t,placement:r,flip:n,offset:a,fixed:i,containerPadding:o,arrowElement:s,popperConfig:l={}}){var c,f,p,h,v;const y=Ere(l.modifiers);return Object.assign({},l,{placement:r,enabled:e,strategy:i?"fixed":l.strategy,modifiers:Tre(Object.assign({},y,{eventListeners:{enabled:t,options:(c=y.eventListeners)==null?void 0:c.options},preventOverflow:Object.assign({},y.preventOverflow,{options:o?Object.assign({padding:o},(f=y.preventOverflow)==null?void 0:f.options):(p=y.preventOverflow)==null?void 0:p.options}),offset:{options:Object.assign({offset:a},(h=y.offset)==null?void 0:h.options)},arrow:Object.assign({},y.arrow,{enabled:!!s,options:Object.assign({},(v=y.arrow)==null?void 0:v.options,{element:s})}),flip:Object.assign({enabled:!!n},y.flip)}))})}const Ore=["children","usePopper"];function Pre(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}const Are=()=>{};function sH(e={}){const t=w.useContext(x0),[r,n]=sT(),a=w.useRef(!1),{flip:i,offset:o,rootCloseEvent:s,fixed:l=!1,placement:c,popperConfig:f={},enableEventListeners:p=!0,usePopper:h=!!t}=e,v=t?.show==null?!!e.show:t.show;v&&!a.current&&(a.current=!0);const y=T=>{t?.toggle(!1,T)},{placement:x,setMenu:b,menuElement:S,toggleElement:C}=t||{},E=nH(C,S,oH({placement:c||x||"bottom-start",enabled:h,enableEvents:p??v,offset:o,flip:i,fixed:l,arrowElement:r,popperConfig:f})),O=Object.assign({ref:b||Are,"aria-labelledby":C?.id},E.attributes.popper,{style:E.styles.popper}),j={show:v,placement:x,hasShown:a.current,toggle:t?.toggle,popper:h?E:null,arrowProps:h?Object.assign({ref:n},E.attributes.arrow,{style:E.styles.arrow}):{}};return iH(S,y,{clickTrigger:s,disabled:!v}),[O,j]}function lH(e){let{children:t,usePopper:r=!0}=e,n=Pre(e,Ore);const[a,i]=sH(Object.assign({},n,{usePopper:r}));return u.jsx(u.Fragment,{children:t(a,i)})}lH.displayName="DropdownMenu";const uH={prefix:String(Math.round(Math.random()*1e10)),current:0},cH=F.createContext(uH),kre=F.createContext(!1);let BS=new WeakMap;function Rre(e=!1){let t=w.useContext(cH),r=w.useRef(null);if(r.current===null&&!e){var n,a;let i=(a=F.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||a===void 0||(n=a.ReactCurrentOwner)===null||n===void 0?void 0:n.current;if(i){let o=BS.get(i);o==null?BS.set(i,{id:t.current,state:i.memoizedState}):i.memoizedState!==o.state&&(t.current=o.id,BS.delete(i))}r.current=++t.current}return r.current}function Dre(e){let t=w.useContext(cH),r=Rre(!!e),n=`react-aria${t.prefix}`;return e||`${n}-${r}`}function Nre(e){let t=F.useId(),[r]=w.useState(Fre()),n=r?"react-aria":`react-aria${uH.prefix}`;return e||`${n}-${t}`}const dH=typeof F.useId=="function"?Nre:Dre;function Ire(){return!1}function Mre(){return!0}function $re(e){return()=>{}}function Fre(){return typeof F.useSyncExternalStore=="function"?F.useSyncExternalStore($re,Ire,Mre):w.useContext(kre)}const fH=e=>{var t;return((t=e.getAttribute("role"))==null?void 0:t.toLowerCase())==="menu"},l2=()=>{};function pH(){const e=dH(),{show:t=!1,toggle:r=l2,setToggle:n,menuElement:a}=w.useContext(x0)||{},i=w.useCallback(s=>{r(!t,s)},[t,r]),o={id:e,ref:n||l2,onClick:i,"aria-expanded":!!t};return a&&fH(a)&&(o["aria-haspopup"]=!0),[o,{show:t,toggle:r}]}function mH({children:e}){const[t,r]=pH();return u.jsx(u.Fragment,{children:e(t,r)})}mH.displayName="DropdownToggle";const Po=w.createContext(null),Hu=(e,t=null)=>e!=null?String(e):t||null,S0=w.createContext(null);S0.displayName="NavContext";const Lre="data-rr-ui-",Bre="rrUi";function mf(e){return`${Lre}${e}`}function zre(e){return`${Bre}${e}`}const qre=["eventKey","disabled","onClick","active","as"];function Ure(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function hH({key:e,href:t,active:r,disabled:n,onClick:a}){const i=w.useContext(Po),o=w.useContext(S0),{activeKey:s}=o||{},l=Hu(e,t),c=r==null&&e!=null?Hu(s)===l:r;return[{onClick:Hn(p=>{n||(a?.(p),i&&!p.isPropagationStopped()&&i(l,p))}),"aria-disabled":n||void 0,"aria-selected":c,[mf("dropdown-item")]:""},{isActive:c}]}const vH=w.forwardRef((e,t)=>{let{eventKey:r,disabled:n,onClick:a,active:i,as:o=rA}=e,s=Ure(e,qre);const[l]=hH({key:r,href:s.href,disabled:n,onClick:a,active:i});return u.jsx(o,Object.assign({},s,{ref:t},l))});vH.displayName="DropdownItem";const gH=w.createContext(df?window:void 0);gH.Provider;function _0(){return w.useContext(gH)}function u2(){const e=FU(),t=w.useRef(null),r=w.useCallback(n=>{t.current=n,e()},[e]);return[t,r]}function Ih({defaultShow:e,show:t,onSelect:r,onToggle:n,itemSelector:a=`* [${mf("dropdown-item")}]`,focusFirstItemOnShow:i,placement:o="bottom-start",children:s}){const l=_0(),[c,f]=$U(t,e,n),[p,h]=u2(),v=p.current,[y,x]=u2(),b=y.current,S=rU(c),C=w.useRef(null),E=w.useRef(!1),O=w.useContext(Po),j=w.useCallback((I,U,$=U?.type)=>{f(I,{originalEvent:U,source:$})},[f]),T=Hn((I,U)=>{r?.(I,U),j(!1,U,"select"),U.isPropagationStopped()||O?.(I,U)}),A=w.useMemo(()=>({toggle:j,placement:o,show:c,menuElement:v,toggleElement:b,setMenu:h,setToggle:x}),[j,o,c,v,b,h,x]);v&&S&&!c&&(E.current=v.contains(v.ownerDocument.activeElement));const R=Hn(()=>{b&&b.focus&&b.focus()}),N=Hn(()=>{const I=C.current;let U=i;if(U==null&&(U=p.current&&fH(p.current)?"keyboard":!1),U===!1||U==="keyboard"&&!/^key.+$/.test(I))return;const $=rs(p.current,a)[0];$&&$.focus&&$.focus()});w.useEffect(()=>{c?N():E.current&&(E.current=!1,R())},[c,E,R,N]),w.useEffect(()=>{C.current=null});const D=(I,U)=>{if(!p.current)return null;const $=rs(p.current,a);let G=$.indexOf(I)+U;return G=Math.max(0,Math.min(G,$.length)),$[G]};return YZ(w.useCallback(()=>l.document,[l]),"keydown",I=>{var U,$;const{key:G}=I,q=I.target,W=(U=p.current)==null?void 0:U.contains(q),B=($=y.current)==null?void 0:$.contains(q);if(/input|textarea/i.test(q.tagName)&&(G===" "||G!=="Escape"&&W||G==="Escape"&&q.type==="search")||!W&&!B||G==="Tab"&&(!p.current||!c))return;C.current=I.type;const H={originalEvent:I,source:I.type};switch(G){case"ArrowUp":{const V=D(q,-1);V&&V.focus&&V.focus(),I.preventDefault();return}case"ArrowDown":if(I.preventDefault(),!c)f(!0,H);else{const V=D(q,1);V&&V.focus&&V.focus()}return;case"Tab":nA(q.ownerDocument,"keyup",V=>{var z;(V.key==="Tab"&&!V.target||!((z=p.current)!=null&&z.contains(V.target)))&&f(!1,H)},{once:!0});break;case"Escape":G==="Escape"&&(I.preventDefault(),I.stopPropagation()),f(!1,H);break}}),u.jsx(Po.Provider,{value:T,children:u.jsx(x0.Provider,{value:A,children:s})})}Ih.displayName="Dropdown";Ih.Menu=lH;Ih.Toggle=mH;Ih.Item=vH;const wA=w.createContext({});wA.displayName="DropdownContext";const yH=w.forwardRef(({className:e,bsPrefix:t,as:r="hr",role:n="separator",...a},i)=>(t=Xe(t,"dropdown-divider"),u.jsx(r,{ref:i,className:Me(e,t),role:n,...a})));yH.displayName="DropdownDivider";const bH=w.forwardRef(({className:e,bsPrefix:t,as:r="div",role:n="heading",...a},i)=>(t=Xe(t,"dropdown-header"),u.jsx(r,{ref:i,className:Me(e,t),role:n,...a})));bH.displayName="DropdownHeader";const xH=w.forwardRef(({bsPrefix:e,className:t,eventKey:r,disabled:n=!1,onClick:a,active:i,as:o=Rh,...s},l)=>{const c=Xe(e,"dropdown-item"),[f,p]=hH({key:r,href:s.href,disabled:n,onClick:a,active:i});return u.jsx(o,{...s,...f,ref:l,className:Me(t,c,p.isActive&&"active",n&&"disabled")})});xH.displayName="DropdownItem";const wH=w.forwardRef(({className:e,bsPrefix:t,as:r="span",...n},a)=>(t=Xe(t,"dropdown-item-text"),u.jsx(r,{ref:a,className:Me(e,t),...n})));wH.displayName="DropdownItemText";const Hre=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",Wre=typeof document<"u",SA=Wre||Hre?w.useLayoutEffect:w.useEffect,C0=w.createContext(null);C0.displayName="InputGroupContext";const rc=w.createContext(null);rc.displayName="NavbarContext";function SH(e,t){return e}function _H(e,t,r){const n=r?"top-end":"top-start",a=r?"top-start":"top-end",i=r?"bottom-end":"bottom-start",o=r?"bottom-start":"bottom-end",s=r?"right-start":"left-start",l=r?"right-end":"left-end",c=r?"left-start":"right-start",f=r?"left-end":"right-end";let p=e?o:i;return t==="up"?p=e?a:n:t==="end"?p=e?f:c:t==="start"?p=e?l:s:t==="down-centered"?p="bottom":t==="up-centered"&&(p="top"),p}const CH=w.forwardRef(({bsPrefix:e,className:t,align:r,rootCloseEvent:n,flip:a=!0,show:i,renderOnMount:o,as:s="div",popperConfig:l,variant:c,...f},p)=>{let h=!1;const v=w.useContext(rc),y=Xe(e,"dropdown-menu"),{align:x,drop:b,isRTL:S}=w.useContext(wA);r=r||x;const C=w.useContext(C0),E=[];if(r)if(typeof r=="object"){const I=Object.keys(r);if(I.length){const U=I[0],$=r[U];h=$==="start",E.push(`${y}-${U}-${$}`)}}else r==="end"&&(h=!0);const O=_H(h,b,S),[j,{hasShown:T,popper:A,show:R,toggle:N}]=sH({flip:a,rootCloseEvent:n,show:i,usePopper:!v&&E.length===0,offset:[0,2],popperConfig:l,placement:O});if(j.ref=ff(SH(p),j.ref),SA(()=>{R&&A?.update()},[R]),!T&&!o&&!C)return null;typeof s!="string"&&(j.show=R,j.close=()=>N?.(!1),j.align=r);let D=f.style;return A!=null&&A.placement&&(D={...f.style,...j.style},f["x-placement"]=A.placement),u.jsx(s,{...f,...j,style:D,...(E.length||v)&&{"data-bs-popper":"static"},className:Me(t,y,R&&"show",h&&`${y}-end`,c&&`${y}-${c}`,...E)})});CH.displayName="DropdownMenu";const jH=w.forwardRef(({bsPrefix:e,split:t,className:r,childBsPrefix:n,as:a=se,...i},o)=>{const s=Xe(e,"dropdown-toggle"),l=w.useContext(x0);n!==void 0&&(i.bsPrefix=n);const[c]=pH();return c.ref=ff(c.ref,SH(o)),u.jsx(a,{className:Me(r,s,t&&`${s}-split`,l?.show&&"show"),...c,...i})});jH.displayName="DropdownToggle";const EH=w.forwardRef((e,t)=>{const{bsPrefix:r,drop:n="down",show:a,className:i,align:o="start",onSelect:s,onToggle:l,focusFirstItemOnShow:c,as:f="div",navbar:p,autoClose:h=!0,...v}=Ph(e,{show:"onToggle"}),y=w.useContext(C0),x=Xe(r,"dropdown"),b=v0(),S=A=>h===!1?A==="click":h==="inside"?A!=="rootClose":h==="outside"?A!=="select":!0,C=vs((A,R)=>{var N;!((N=R.originalEvent)==null||(N=N.target)==null)&&N.classList.contains("dropdown-toggle")&&R.source==="mousedown"||(R.originalEvent.currentTarget===document&&(R.source!=="keydown"||R.originalEvent.key==="Escape")&&(R.source="rootClose"),S(R.source)&&l?.(A,R))}),O=_H(o==="end",n,b),j=w.useMemo(()=>({align:o,drop:n,isRTL:b}),[o,n,b]),T={down:x,"down-centered":`${x}-center`,up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return u.jsx(wA.Provider,{value:j,children:u.jsx(Ih,{placement:O,show:a,onSelect:s,onToggle:C,focusFirstItemOnShow:c,itemSelector:`.${x}-item:not(.disabled):not(:disabled)`,children:y?v.children:u.jsx(f,{...v,ref:t,className:Me(i,a&&"show",T[n])})})})});EH.displayName="Dropdown";const Pn=Object.assign(EH,{Toggle:jH,Menu:CH,Item:xH,ItemText:wH,Divider:yH,Header:bH}),Vre={type:Le.string,tooltip:Le.bool,as:Le.elementType},j0=w.forwardRef(({as:e="div",className:t,type:r="valid",tooltip:n=!1,...a},i)=>u.jsx(e,{...a,ref:i,className:Me(t,`${r}-${n?"tooltip":"feedback"}`)}));j0.displayName="Feedback";j0.propTypes=Vre;const bs=w.createContext({}),Mh=w.forwardRef(({id:e,bsPrefix:t,className:r,type:n="checkbox",isValid:a=!1,isInvalid:i=!1,as:o="input",...s},l)=>{const{controlId:c}=w.useContext(bs);return t=Xe(t,"form-check-input"),u.jsx(o,{...s,ref:l,type:n,id:e||c,className:Me(r,t,a&&"is-valid",i&&"is-invalid")})});Mh.displayName="FormCheckInput";const Ly=w.forwardRef(({bsPrefix:e,className:t,htmlFor:r,...n},a)=>{const{controlId:i}=w.useContext(bs);return e=Xe(e,"form-check-label"),u.jsx("label",{...n,ref:a,htmlFor:r||i,className:Me(t,e)})});Ly.displayName="FormCheckLabel";const TH=w.forwardRef(({id:e,bsPrefix:t,bsSwitchPrefix:r,inline:n=!1,reverse:a=!1,disabled:i=!1,isValid:o=!1,isInvalid:s=!1,feedbackTooltip:l=!1,feedback:c,feedbackType:f,className:p,style:h,title:v="",type:y="checkbox",label:x,children:b,as:S="input",...C},E)=>{t=Xe(t,"form-check"),r=Xe(r,"form-switch");const{controlId:O}=w.useContext(bs),j=w.useMemo(()=>({controlId:e||O}),[O,e]),T=!b&&x!=null&&x!==!1||xte(b,Ly),A=u.jsx(Mh,{...C,type:y==="switch"?"checkbox":y,ref:E,isValid:o,isInvalid:s,disabled:i,as:S});return u.jsx(bs.Provider,{value:j,children:u.jsx("div",{style:h,className:Me(p,T&&t,n&&`${t}-inline`,a&&`${t}-reverse`,y==="switch"&&r),children:b||u.jsxs(u.Fragment,{children:[A,T&&u.jsx(Ly,{title:v,children:x}),c&&u.jsx(j0,{type:f,tooltip:l,children:c})]})})})});TH.displayName="FormCheck";const By=Object.assign(TH,{Input:Mh,Label:Ly}),OH=w.forwardRef(({bsPrefix:e,type:t,size:r,htmlSize:n,id:a,className:i,isValid:o=!1,isInvalid:s=!1,plaintext:l,readOnly:c,as:f="input",...p},h)=>{const{controlId:v}=w.useContext(bs);return e=Xe(e,"form-control"),u.jsx(f,{...p,type:t,size:n,ref:h,readOnly:c,id:a||v,className:Me(i,l?`${e}-plaintext`:e,r&&`${e}-${r}`,t==="color"&&`${e}-color`,o&&"is-valid",s&&"is-invalid")})});OH.displayName="FormControl";const Tm=Object.assign(OH,{Feedback:j0}),PH=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"form-floating"),u.jsx(r,{ref:a,className:Me(e,t),...n})));PH.displayName="FormFloating";const _A=w.forwardRef(({controlId:e,as:t="div",...r},n)=>{const a=w.useMemo(()=>({controlId:e}),[e]);return u.jsx(bs.Provider,{value:a,children:u.jsx(t,{...r,ref:n})})});_A.displayName="FormGroup";const AH=w.forwardRef(({as:e="label",bsPrefix:t,column:r=!1,visuallyHidden:n=!1,className:a,htmlFor:i,...o},s)=>{const{controlId:l}=w.useContext(bs);t=Xe(t,"form-label");let c="col-form-label";typeof r=="string"&&(c=`${c} ${c}-${r}`);const f=Me(a,t,n&&"visually-hidden",r&&c);return i=i||l,r?u.jsx(ke,{ref:s,as:"label",className:f,htmlFor:i,...o}):u.jsx(e,{ref:s,className:f,htmlFor:i,...o})});AH.displayName="FormLabel";const kH=w.forwardRef(({bsPrefix:e,className:t,id:r,...n},a)=>{const{controlId:i}=w.useContext(bs);return e=Xe(e,"form-range"),u.jsx("input",{...n,type:"range",ref:a,className:Me(t,e),id:r||i})});kH.displayName="FormRange";const RH=w.forwardRef(({bsPrefix:e,size:t,htmlSize:r,className:n,isValid:a=!1,isInvalid:i=!1,id:o,...s},l)=>{const{controlId:c}=w.useContext(bs);return e=Xe(e,"form-select"),u.jsx("select",{...s,size:r,ref:l,className:Me(n,e,t&&`${e}-${t}`,a&&"is-valid",i&&"is-invalid"),id:o||c})});RH.displayName="FormSelect";const DH=w.forwardRef(({bsPrefix:e,className:t,as:r="small",muted:n,...a},i)=>(e=Xe(e,"form-text"),u.jsx(r,{...a,ref:i,className:Me(t,e,n&&"text-muted")})));DH.displayName="FormText";const NH=w.forwardRef((e,t)=>u.jsx(By,{...e,ref:t,type:"switch"}));NH.displayName="Switch";const Gre=Object.assign(NH,{Input:By.Input,Label:By.Label}),Zn=w.forwardRef(({bsPrefix:e,className:t,children:r,controlId:n,label:a,...i},o)=>(e=Xe(e,"form-floating"),u.jsxs(_A,{ref:o,className:Me(t,e),controlId:n,...i,children:[r,u.jsx("label",{htmlFor:n,children:a})]})));Zn.displayName="FloatingLabel";const Yre={_ref:Le.any,validated:Le.bool,as:Le.elementType},CA=w.forwardRef(({className:e,validated:t,as:r="form",...n},a)=>u.jsx(r,{...n,ref:a,className:Me(e,t&&"was-validated")}));CA.displayName="Form";CA.propTypes=Yre;const Ae=Object.assign(CA,{Group:_A,Control:Tm,Floating:PH,Check:By,Switch:Gre,Label:AH,Text:DH,Range:kH,Select:RH,FloatingLabel:Zn}),E0=w.forwardRef(({className:e,bsPrefix:t,as:r="span",...n},a)=>(t=Xe(t,"input-group-text"),u.jsx(r,{ref:a,className:Me(e,t),...n})));E0.displayName="InputGroupText";const Kre=e=>u.jsx(E0,{children:u.jsx(Mh,{type:"checkbox",...e})}),Xre=e=>u.jsx(E0,{children:u.jsx(Mh,{type:"radio",...e})}),IH=w.forwardRef(({bsPrefix:e,size:t,hasValidation:r,className:n,as:a="div",...i},o)=>{e=Xe(e,"input-group");const s=w.useMemo(()=>({}),[]);return u.jsx(C0.Provider,{value:s,children:u.jsx(a,{ref:o,...i,className:Me(n,e,t&&`${e}-${t}`,r&&"has-validation")})})});IH.displayName="InputGroup";const hn=Object.assign(IH,{Text:E0,Radio:Xre,Checkbox:Kre}),c2=e=>!e||typeof e=="function"?e:t=>{e.current=t};function Qre(e,t){const r=c2(e),n=c2(t);return a=>{r&&r(a),n&&n(a)}}function $h(e,t){return w.useMemo(()=>Qre(e,t),[e,t])}const hf=w.createContext(null),Jre=["as","active","eventKey"];function Zre(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function MH({key:e,onClick:t,active:r,id:n,role:a,disabled:i}){const o=w.useContext(Po),s=w.useContext(S0),l=w.useContext(hf);let c=r;const f={role:a};if(s){!a&&s.role==="tablist"&&(f.role="tab");const p=s.getControllerId(e??null),h=s.getControlledId(e??null);f[mf("event-key")]=e,f.id=p||n,c=r==null&&e!=null?s.activeKey===e:r,(c||!(l!=null&&l.unmountOnExit)&&!(l!=null&&l.mountOnEnter))&&(f["aria-controls"]=h)}return f.role==="tab"&&(f["aria-selected"]=c,c||(f.tabIndex=-1),i&&(f.tabIndex=-1,f["aria-disabled"]=!0)),f.onClick=Hn(p=>{i||(t?.(p),e!=null&&o&&!p.isPropagationStopped()&&o(e,p))}),[f,{isActive:c}]}const $H=w.forwardRef((e,t)=>{let{as:r=rA,active:n,eventKey:a}=e,i=Zre(e,Jre);const[o,s]=MH(Object.assign({key:Hu(a,i.href),active:n},i));return o[mf("active")]=s.isActive,u.jsx(r,Object.assign({},i,o,{ref:t}))});$H.displayName="NavItem";const ene=["as","onSelect","activeKey","role","onKeyDown"];function tne(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}const d2=()=>{},f2=mf("event-key"),FH=w.forwardRef((e,t)=>{let{as:r="div",onSelect:n,activeKey:a,role:i,onKeyDown:o}=e,s=tne(e,ene);const l=FU(),c=w.useRef(!1),f=w.useContext(Po),p=w.useContext(hf);let h,v;p&&(i=i||"tablist",a=p.activeKey,h=p.getControlledId,v=p.getControllerId);const y=w.useRef(null),x=E=>{const O=y.current;if(!O)return null;const j=rs(O,`[${f2}]:not([aria-disabled=true])`),T=O.querySelector("[aria-selected=true]");if(!T||T!==document.activeElement)return null;const A=j.indexOf(T);if(A===-1)return null;let R=A+E;return R>=j.length&&(R=0),R<0&&(R=j.length-1),j[R]},b=(E,O)=>{E!=null&&(n?.(E,O),f?.(E,O))},S=E=>{if(o?.(E),!p)return;let O;switch(E.key){case"ArrowLeft":case"ArrowUp":O=x(-1);break;case"ArrowRight":case"ArrowDown":O=x(1);break;default:return}O&&(E.preventDefault(),b(O.dataset[zre("EventKey")]||null,E),c.current=!0,l())};w.useEffect(()=>{if(y.current&&c.current){const E=y.current.querySelector(`[${f2}][aria-selected=true]`);E?.focus()}c.current=!1});const C=$h(t,y);return u.jsx(Po.Provider,{value:b,children:u.jsx(S0.Provider,{value:{role:i,activeKey:Hu(a),getControlledId:h||d2,getControllerId:v||d2},children:u.jsx(r,Object.assign({},s,{onKeyDown:S,ref:C,role:i}))})})});FH.displayName="Nav";const rne=Object.assign(FH,{Item:$H});var yg;function p2(e){if((!yg&&yg!==0||e)&&df){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),yg=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return yg}function nne(){return w.useState(null)}function zS(e){e===void 0&&(e=cf());try{var t=e.activeElement;return!t||!t.nodeName?null:t}catch{return e.body}}function ane(e){const t=w.useRef(e);return t.current=e,t}function ine(e){const t=ane(e);w.useEffect(()=>()=>t.current(),[])}function one(e=document){const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}const m2=mf("modal-open");class jA{constructor({ownerDocument:t,handleContainerOverflow:r=!0,isRTL:n=!1}={}){this.handleContainerOverflow=r,this.isRTL=n,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return one(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const r={overflow:"hidden"},n=this.isRTL?"paddingLeft":"paddingRight",a=this.getElement();t.style={overflow:a.style.overflow,[n]:a.style[n]},t.scrollBarWidth&&(r[n]=`${parseInt(ds(a,n)||"0",10)+t.scrollBarWidth}px`),a.setAttribute(m2,""),ds(a,r)}reset(){[...this.modals].forEach(t=>this.remove(t))}removeContainerStyle(t){const r=this.getElement();r.removeAttribute(m2),Object.assign(r.style,t.style)}add(t){let r=this.modals.indexOf(t);return r!==-1||(r=this.modals.length,this.modals.push(t),this.setModalAttributes(t),r!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),r}remove(t){const r=this.modals.indexOf(t);r!==-1&&(this.modals.splice(r,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(t))}isTopModal(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}}const qS=(e,t)=>df?e==null?(t||cf()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function wT(e,t){const r=_0(),[n,a]=w.useState(()=>qS(e,r?.document));if(!n){const i=qS(e);i&&a(i)}return w.useEffect(()=>{},[t,n]),w.useEffect(()=>{const i=qS(e);i!==n&&a(i)},[e,n]),n}function EA({children:e,in:t,onExited:r,mountOnEnter:n,unmountOnExit:a}){const i=w.useRef(null),o=w.useRef(t),s=Hn(r);w.useEffect(()=>{t?o.current=!0:s(i.current)},[t,s]);const l=$h(i,tc(e)),c=w.cloneElement(e,{ref:l});return t?c:a||!o.current&&n?null:c}const sne=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function lne(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function une(e){let{onEnter:t,onEntering:r,onEntered:n,onExit:a,onExiting:i,onExited:o,addEndListener:s,children:l}=e,c=lne(e,sne);const f=w.useRef(null),p=$h(f,tc(l)),h=O=>j=>{O&&f.current&&O(f.current,j)},v=w.useCallback(h(t),[t]),y=w.useCallback(h(r),[r]),x=w.useCallback(h(n),[n]),b=w.useCallback(h(a),[a]),S=w.useCallback(h(i),[i]),C=w.useCallback(h(o),[o]),E=w.useCallback(h(s),[s]);return Object.assign({},c,{nodeRef:f},t&&{onEnter:v},r&&{onEntering:y},n&&{onEntered:x},a&&{onExit:b},i&&{onExiting:S},o&&{onExited:C},s&&{addEndListener:E},{children:typeof l=="function"?(O,j)=>l(O,Object.assign({},j,{ref:p})):w.cloneElement(l,{ref:p})})}const cne=["component"];function dne(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}const fne=w.forwardRef((e,t)=>{let{component:r}=e,n=dne(e,cne);const a=une(n);return u.jsx(r,Object.assign({ref:t},a))});function pne({in:e,onTransition:t}){const r=w.useRef(null),n=w.useRef(!0),a=Hn(t);return _M(()=>{if(!r.current)return;let i=!1;return a({in:e,element:r.current,initial:n.current,isStale:()=>i}),()=>{i=!0}},[e,a]),_M(()=>(n.current=!1,()=>{n.current=!0}),[]),r}function mne({children:e,in:t,onExited:r,onEntered:n,transition:a}){const[i,o]=w.useState(!t);t&&i&&o(!1);const s=pne({in:!!t,onTransition:c=>{const f=()=>{c.isStale()||(c.in?n?.(c.element,c.initial):(o(!0),r?.(c.element)))};Promise.resolve(a(c)).then(f,p=>{throw c.in||o(!0),p})}}),l=$h(s,tc(e));return i&&!t?null:w.cloneElement(e,{ref:l})}function ST(e,t,r){return e?u.jsx(fne,Object.assign({},r,{component:e})):t?u.jsx(mne,Object.assign({},r,{transition:t})):u.jsx(EA,Object.assign({},r))}const hne=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function vne(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}let US;function gne(e){return US||(US=new jA({ownerDocument:e?.document})),US}function yne(e){const t=_0(),r=e||gne(t),n=w.useRef({dialog:null,backdrop:null});return Object.assign(n.current,{add:()=>r.add(n.current),remove:()=>r.remove(n.current),isTopModal:()=>r.isTopModal(n.current),setDialogRef:w.useCallback(a=>{n.current.dialog=a},[]),setBackdropRef:w.useCallback(a=>{n.current.backdrop=a},[])})}const LH=w.forwardRef((e,t)=>{let{show:r=!1,role:n="dialog",className:a,style:i,children:o,backdrop:s=!0,keyboard:l=!0,onBackdropClick:c,onEscapeKeyDown:f,transition:p,runTransition:h,backdropTransition:v,runBackdropTransition:y,autoFocus:x=!0,enforceFocus:b=!0,restoreFocus:S=!0,restoreFocusOptions:C,renderDialog:E,renderBackdrop:O=ge=>u.jsx("div",Object.assign({},ge)),manager:j,container:T,onShow:A,onHide:R=()=>{},onExit:N,onExited:D,onExiting:I,onEnter:U,onEntering:$,onEntered:G}=e,q=vne(e,hne);const W=_0(),B=wT(T),M=yne(j),H=tU(),V=rU(r),[z,Q]=w.useState(!r),J=w.useRef(null);w.useImperativeHandle(t,()=>M,[M]),df&&!V&&r&&(J.current=zS(W?.document)),r&&z&&Q(!1);const ie=Hn(()=>{if(M.add(),be.current=os(document,"keydown",Se),oe.current=os(document,"focus",()=>setTimeout(we),!0),A&&A(),x){var ge,Ce;const Ge=zS((ge=(Ce=M.dialog)==null?void 0:Ce.ownerDocument)!=null?ge:W?.document);M.dialog&&Ge&&!Em(M.dialog,Ge)&&(J.current=Ge,M.dialog.focus())}}),fe=Hn(()=>{if(M.remove(),be.current==null||be.current(),oe.current==null||oe.current(),S){var ge;(ge=J.current)==null||ge.focus==null||ge.focus(C),J.current=null}});w.useEffect(()=>{!r||!B||ie()},[r,B,ie]),w.useEffect(()=>{z&&fe()},[z,fe]),ine(()=>{fe()});const we=Hn(()=>{if(!b||!H()||!M.isTopModal())return;const ge=zS(W?.document);M.dialog&&ge&&!Em(M.dialog,ge)&&M.dialog.focus()}),Ee=Hn(ge=>{ge.target===ge.currentTarget&&(c?.(ge),s===!0&&R())}),Se=Hn(ge=>{l&&iU(ge)&&M.isTopModal()&&(f?.(ge),ge.defaultPrevented||R())}),oe=w.useRef(),be=w.useRef(),De=(...ge)=>{Q(!0),D?.(...ge)};if(!B)return null;const pe=Object.assign({role:n,ref:M.setDialogRef,"aria-modal":n==="dialog"?!0:void 0},q,{style:i,className:a,tabIndex:-1});let xe=E?E(pe):u.jsx("div",Object.assign({},pe,{children:w.cloneElement(o,{role:"document"})}));xe=ST(p,h,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!r,onExit:N,onExiting:I,onExited:De,onEnter:U,onEntering:$,onEntered:G,children:xe});let Pe=null;return s&&(Pe=O({ref:M.setBackdropRef,onClick:Ee}),Pe=ST(v,y,{in:!!r,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:Pe})),u.jsx(u.Fragment,{children:mo.createPortal(u.jsxs(u.Fragment,{children:[Pe,xe]}),B)})});LH.displayName="Modal";const BH=Object.assign(LH,{Manager:jA});function _T(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function bne(e,t){e.classList?e.classList.add(t):_T(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function h2(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function xne(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=h2(e.className,t):e.setAttribute("class",h2(e.className&&e.className.baseVal||"",t))}const Fc={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class zH extends jA{adjustAndStore(t,r,n){const a=r.style[t];r.dataset[t]=a,ds(r,{[t]:`${parseFloat(ds(r,t))+n}px`})}restore(t,r){const n=r.dataset[t];n!==void 0&&(delete r.dataset[t],ds(r,{[t]:n}))}setContainerStyle(t){super.setContainerStyle(t);const r=this.getElement();if(bne(r,"modal-open"),!t.scrollBarWidth)return;const n=this.isRTL?"paddingLeft":"paddingRight",a=this.isRTL?"marginLeft":"marginRight";rs(r,Fc.FIXED_CONTENT).forEach(i=>this.adjustAndStore(n,i,t.scrollBarWidth)),rs(r,Fc.STICKY_CONTENT).forEach(i=>this.adjustAndStore(a,i,-t.scrollBarWidth)),rs(r,Fc.NAVBAR_TOGGLER).forEach(i=>this.adjustAndStore(a,i,t.scrollBarWidth))}removeContainerStyle(t){super.removeContainerStyle(t);const r=this.getElement();xne(r,"modal-open");const n=this.isRTL?"paddingLeft":"paddingRight",a=this.isRTL?"marginLeft":"marginRight";rs(r,Fc.FIXED_CONTENT).forEach(i=>this.restore(n,i)),rs(r,Fc.STICKY_CONTENT).forEach(i=>this.restore(a,i)),rs(r,Fc.NAVBAR_TOGGLER).forEach(i=>this.restore(a,i))}}let HS;function qH(e){return HS||(HS=new zH(e)),HS}const UH=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"modal-body"),u.jsx(r,{ref:a,className:Me(e,t),...n})));UH.displayName="ModalBody";const TA=w.createContext({onHide(){}}),OA=w.forwardRef(({bsPrefix:e,className:t,contentClassName:r,centered:n,size:a,fullscreen:i,children:o,scrollable:s,...l},c)=>{e=Xe(e,"modal");const f=`${e}-dialog`,p=typeof i=="string"?`${e}-fullscreen-${i}`:`${e}-fullscreen`;return u.jsx("div",{...l,ref:c,className:Me(f,t,a&&`${e}-${a}`,n&&`${f}-centered`,s&&`${f}-scrollable`,i&&p),children:u.jsx("div",{className:Me(`${e}-content`,r),children:o})})});OA.displayName="ModalDialog";const HH=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"modal-footer"),u.jsx(r,{ref:a,className:Me(e,t),...n})));HH.displayName="ModalFooter";const PA=w.forwardRef(({closeLabel:e="Close",closeVariant:t,closeButton:r=!1,onHide:n,children:a,...i},o)=>{const s=w.useContext(TA),l=vs(()=>{s?.onHide(),n?.()});return u.jsxs("div",{ref:o,...i,children:[a,r&&u.jsx(y0,{"aria-label":e,variant:t,onClick:l})]})});PA.displayName="AbstractModalHeader";const WH=w.forwardRef(({bsPrefix:e,className:t,closeLabel:r="Close",closeButton:n=!1,...a},i)=>(e=Xe(e,"modal-header"),u.jsx(PA,{ref:i,...a,className:Me(t,e),closeLabel:r,closeButton:n})));WH.displayName="ModalHeader";const wne=kh("h4"),VH=w.forwardRef(({className:e,bsPrefix:t,as:r=wne,...n},a)=>(t=Xe(t,"modal-title"),u.jsx(r,{ref:a,className:Me(e,t),...n})));VH.displayName="ModalTitle";function Sne(e){return u.jsx(To,{...e,timeout:null})}function _ne(e){return u.jsx(To,{...e,timeout:null})}const GH=w.forwardRef(({bsPrefix:e,className:t,style:r,dialogClassName:n,contentClassName:a,children:i,dialogAs:o=OA,"data-bs-theme":s,"aria-labelledby":l,"aria-describedby":c,"aria-label":f,show:p=!1,animation:h=!0,backdrop:v=!0,keyboard:y=!0,onEscapeKeyDown:x,onShow:b,onHide:S,container:C,autoFocus:E=!0,enforceFocus:O=!0,restoreFocus:j=!0,restoreFocusOptions:T,onEntered:A,onExit:R,onExiting:N,onEnter:D,onEntering:I,onExited:U,backdropClassName:$,manager:G,...q},W)=>{const[B,M]=w.useState({}),[H,V]=w.useState(!1),z=w.useRef(!1),Q=w.useRef(!1),J=w.useRef(null),[ie,fe]=nne(),we=ff(W,fe),Ee=vs(S),Se=v0();e=Xe(e,"modal");const oe=w.useMemo(()=>({onHide:Ee}),[Ee]);function be(){return G||qH({isRTL:Se})}function De(je){if(!df)return;const ze=be().getScrollbarWidth()>0,He=je.scrollHeight>cf(je).documentElement.clientHeight;M({paddingRight:ze&&!He?p2():void 0,paddingLeft:!ze&&He?p2():void 0})}const pe=vs(()=>{ie&&De(ie.dialog)});IU(()=>{cT(window,"resize",pe),J.current==null||J.current()});const xe=()=>{z.current=!0},Pe=je=>{z.current&&ie&&je.target===ie.dialog&&(Q.current=!0),z.current=!1},ge=()=>{V(!0),J.current=oU(ie.dialog,()=>{V(!1)})},Ce=je=>{je.target===je.currentTarget&&ge()},Ge=je=>{if(v==="static"){Ce(je);return}if(Q.current||je.target!==je.currentTarget){Q.current=!1;return}S?.()},gt=je=>{y?x?.(je):(je.preventDefault(),v==="static"&&ge())},Ct=(je,ze)=>{je&&De(je),D?.(je,ze)},yt=je=>{J.current==null||J.current(),R?.(je)},bt=(je,ze)=>{I?.(je,ze),nA(window,"resize",pe)},Y=je=>{je&&(je.style.display=""),U?.(je),cT(window,"resize",pe)},K=w.useCallback(je=>u.jsx("div",{...je,className:Me(`${e}-backdrop`,$,!h&&"show")}),[h,$,e]),ee={...r,...B};ee.display="block";const me=je=>u.jsx("div",{role:"dialog",...je,style:ee,className:Me(t,e,H&&`${e}-static`,!h&&"show"),onClick:v?Ge:void 0,onMouseUp:Pe,"data-bs-theme":s,"aria-label":f,"aria-labelledby":l,"aria-describedby":c,children:u.jsx(o,{...q,onMouseDown:xe,className:n,contentClassName:a,children:i})});return u.jsx(TA.Provider,{value:oe,children:u.jsx(BH,{show:p,ref:we,backdrop:v,container:C,keyboard:!0,autoFocus:E,enforceFocus:O,restoreFocus:j,restoreFocusOptions:T,onEscapeKeyDown:gt,onShow:b,onHide:S,onEnter:Ct,onEntering:bt,onEntered:A,onExit:yt,onExiting:N,onExited:Y,manager:be(),transition:h?Sne:void 0,backdropTransition:h?_ne:void 0,renderBackdrop:K,renderDialog:me})})});GH.displayName="Modal";const ue=Object.assign(GH,{Body:UH,Header:WH,Title:VH,Footer:HH,Dialog:OA,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),AA=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"nav-item"),u.jsx(r,{ref:a,className:Me(e,t),...n})));AA.displayName="NavItem";const T0=w.forwardRef(({bsPrefix:e,className:t,as:r=Rh,active:n,eventKey:a,disabled:i=!1,...o},s)=>{e=Xe(e,"nav-link");const[l,c]=MH({key:Hu(a,o.href),active:n,disabled:i,...o});return u.jsx(r,{...o,...l,ref:s,disabled:i,className:Me(t,e,i&&"disabled",c.isActive&&"active")})});T0.displayName="NavLink";const YH=w.forwardRef((e,t)=>{const{as:r="div",bsPrefix:n,variant:a,fill:i=!1,justify:o=!1,navbar:s,navbarScroll:l,className:c,activeKey:f,...p}=Ph(e,{activeKey:"onSelect"}),h=Xe(n,"nav");let v,y,x=!1;const b=w.useContext(rc),S=w.useContext(pA);return b?(v=b.bsPrefix,x=s??!0):S&&({cardHeaderBsPrefix:y}=S),u.jsx(rne,{as:r,ref:t,activeKey:f,className:Me(c,{[h]:!x,[`${v}-nav`]:x,[`${v}-nav-scroll`]:x&&l,[`${y}-${a}`]:!!y,[`${h}-${a}`]:!!a,[`${h}-fill`]:i,[`${h}-justified`]:o}),...p})});YH.displayName="Nav";const Jo=Object.assign(YH,{Item:AA,Link:T0}),KH=w.forwardRef(({bsPrefix:e,className:t,as:r,...n},a)=>{e=Xe(e,"navbar-brand");const i=r||(n.href?"a":"span");return u.jsx(i,{...n,ref:a,className:Me(t,e)})});KH.displayName="NavbarBrand";const XH=w.forwardRef(({children:e,bsPrefix:t,...r},n)=>{t=Xe(t,"navbar-collapse");const a=w.useContext(rc);return u.jsx(jU,{in:!!(a&&a.expanded),...r,children:u.jsx("div",{ref:n,className:t,children:e})})});XH.displayName="NavbarCollapse";const QH=w.forwardRef(({bsPrefix:e,className:t,children:r,label:n="Toggle navigation",as:a="button",onClick:i,...o},s)=>{e=Xe(e,"navbar-toggler");const{onToggle:l,expanded:c}=w.useContext(rc)||{},f=vs(p=>{i&&i(p),l&&l()});return a==="button"&&(o.type="button"),u.jsx(a,{...o,ref:s,onClick:f,"aria-label":n,className:Me(t,e,!c&&"collapsed"),children:r||u.jsx("span",{className:`${e}-icon`})})});QH.displayName="NavbarToggle";const CT=new WeakMap,v2=(e,t)=>{if(!e||!t)return;const r=CT.get(t)||new Map;CT.set(t,r);let n=r.get(e);return n||(n=t.matchMedia(e),n.refCount=0,r.set(n.media,n)),n};function Cne(e,t=typeof window>"u"?void 0:window){const r=v2(e,t),[n,a]=w.useState(()=>r?r.matches:!1);return SA(()=>{let i=v2(e,t);if(!i)return a(!1);let o=CT.get(t);const s=()=>{a(i.matches)};return i.refCount++,i.addListener(s),s(),()=>{i.removeListener(s),i.refCount--,i.refCount<=0&&o?.delete(i.media),i=void 0}},[e]),n}function jne(e){const t=Object.keys(e);function r(s,l){return s===l?l:s?`${s} and ${l}`:l}function n(s){return t[Math.min(t.indexOf(s)+1,t.length-1)]}function a(s){const l=n(s);let c=e[l];return typeof c=="number"?c=`${c-.2}px`:c=`calc(${c} - 0.2px)`,`(max-width: ${c})`}function i(s){let l=e[s];return typeof l=="number"&&(l=`${l}px`),`(min-width: ${l})`}function o(s,l,c){let f;typeof s=="object"?(f=s,c=l,l=!0):(l=l||!0,f={[s]:l});let p=w.useMemo(()=>Object.entries(f).reduce((h,[v,y])=>((y==="up"||y===!0)&&(h=r(h,i(v))),(y==="down"||y===!0)&&(h=r(h,a(v))),h),""),[JSON.stringify(f)]);return Cne(p,c)}return o}const Ene=jne({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),JH=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"offcanvas-body"),u.jsx(r,{ref:a,className:Me(e,t),...n})));JH.displayName="OffcanvasBody";const Tne={[Fi]:"show",[is]:"show"},ZH=w.forwardRef(({bsPrefix:e,className:t,children:r,in:n=!1,mountOnEnter:a=!1,unmountOnExit:i=!1,appear:o=!1,...s},l)=>(e=Xe(e,"offcanvas"),u.jsx(g0,{ref:l,addEndListener:aA,in:n,mountOnEnter:a,unmountOnExit:i,appear:o,...s,childRef:tc(r),children:(c,f)=>w.cloneElement(r,{...f,className:Me(t,r.props.className,(c===Fi||c===xm)&&`${e}-toggling`,Tne[c])})})));ZH.displayName="OffcanvasToggling";const e8=w.forwardRef(({bsPrefix:e,className:t,closeLabel:r="Close",closeButton:n=!1,...a},i)=>(e=Xe(e,"offcanvas-header"),u.jsx(PA,{ref:i,...a,className:Me(t,e),closeLabel:r,closeButton:n})));e8.displayName="OffcanvasHeader";const One=kh("h5"),t8=w.forwardRef(({className:e,bsPrefix:t,as:r=One,...n},a)=>(t=Xe(t,"offcanvas-title"),u.jsx(r,{ref:a,className:Me(e,t),...n})));t8.displayName="OffcanvasTitle";function Pne(e){return u.jsx(ZH,{...e})}function Ane(e){return u.jsx(To,{...e})}const r8=w.forwardRef(({bsPrefix:e,className:t,children:r,"aria-labelledby":n,placement:a="start",responsive:i,show:o=!1,backdrop:s=!0,keyboard:l=!0,scroll:c=!1,onEscapeKeyDown:f,onShow:p,onHide:h,container:v,autoFocus:y=!0,enforceFocus:x=!0,restoreFocus:b=!0,restoreFocusOptions:S,onEntered:C,onExit:E,onExiting:O,onEnter:j,onEntering:T,onExited:A,backdropClassName:R,manager:N,renderStaticNode:D=!1,...I},U)=>{const $=w.useRef();e=Xe(e,"offcanvas");const[G,q]=w.useState(!1),W=vs(h),B=Ene(i||"xs","up");w.useEffect(()=>{q(i?o&&!B:o)},[o,i,B]);const M=w.useMemo(()=>({onHide:W}),[W]);function H(){return N||(c?($.current||($.current=new zH({handleContainerOverflow:!1})),$.current):qH())}const V=(ie,...fe)=>{ie&&(ie.style.visibility="visible"),j?.(ie,...fe)},z=(ie,...fe)=>{ie&&(ie.style.visibility=""),A?.(...fe)},Q=w.useCallback(ie=>u.jsx("div",{...ie,className:Me(`${e}-backdrop`,R)}),[R,e]),J=ie=>u.jsx("div",{...ie,...I,className:Me(t,i?`${e}-${i}`:e,`${e}-${a}`),"aria-labelledby":n,children:r});return u.jsxs(u.Fragment,{children:[!G&&(i||D)&&J({}),u.jsx(TA.Provider,{value:M,children:u.jsx(BH,{show:G,ref:U,backdrop:s,container:v,keyboard:l,autoFocus:y,enforceFocus:x&&!c,restoreFocus:b,restoreFocusOptions:S,onEscapeKeyDown:f,onShow:p,onHide:W,onEnter:V,onEntering:T,onEntered:C,onExit:E,onExiting:O,onExited:z,manager:H(),transition:Pne,backdropTransition:Ane,renderBackdrop:Q,renderDialog:J})})]})});r8.displayName="Offcanvas";const kne=Object.assign(r8,{Body:JH,Header:e8,Title:t8}),n8=w.forwardRef(({onHide:e,...t},r)=>{const n=w.useContext(rc),a=vs(()=>{n==null||n.onToggle==null||n.onToggle(),e?.()});return u.jsx(kne,{ref:r,show:!!(n!=null&&n.expanded),...t,renderStaticNode:!0,onHide:a})});n8.displayName="NavbarOffcanvas";const a8=w.forwardRef(({className:e,bsPrefix:t,as:r="span",...n},a)=>(t=Xe(t,"navbar-text"),u.jsx(r,{ref:a,className:Me(e,t),...n})));a8.displayName="NavbarText";const i8=w.forwardRef((e,t)=>{const{bsPrefix:r,expand:n=!0,variant:a="light",bg:i,fixed:o,sticky:s,className:l,as:c="nav",expanded:f,onToggle:p,onSelect:h,collapseOnSelect:v=!1,...y}=Ph(e,{expanded:"onToggle"}),x=Xe(r,"navbar"),b=w.useCallback((...E)=>{h?.(...E),v&&f&&p?.(!1)},[h,v,f,p]);y.role===void 0&&c!=="nav"&&(y.role="navigation");let S=`${x}-expand`;typeof n=="string"&&(S=`${S}-${n}`);const C=w.useMemo(()=>({onToggle:()=>p?.(!f),bsPrefix:x,expanded:!!f,expand:n}),[x,f,n,p]);return u.jsx(rc.Provider,{value:C,children:u.jsx(Po.Provider,{value:b,children:u.jsx(c,{ref:t,...y,className:Me(l,x,n&&S,a&&`${x}-${a}`,i&&`bg-${i}`,s&&`sticky-${s}`,o&&`fixed-${o}`)})})})});i8.displayName="Navbar";const bg=Object.assign(i8,{Brand:KH,Collapse:XH,Offcanvas:n8,Text:a8,Toggle:QH}),o8=w.forwardRef(({id:e,title:t,children:r,bsPrefix:n,className:a,rootCloseEvent:i,menuRole:o,disabled:s,active:l,renderMenuOnMount:c,menuVariant:f,...p},h)=>{const v=Xe(void 0,"nav-item");return u.jsxs(Pn,{ref:h,...p,className:Me(a,v),children:[u.jsx(Pn.Toggle,{id:e,eventKey:null,active:l,disabled:s,childBsPrefix:n,as:T0,children:t}),u.jsx(Pn.Menu,{role:o,renderOnMount:c,rootCloseEvent:i,variant:f,children:r})]})});o8.displayName="NavDropdown";const Qn=Object.assign(o8,{Item:Pn.Item,ItemText:Pn.ItemText,Divider:Pn.Divider,Header:Pn.Header}),Rne=()=>{};function Dne(e,t,{disabled:r,clickTrigger:n}={}){const a=t||Rne;iH(e,a,{disabled:r,clickTrigger:n});const i=Hn(o=>{iU(o)&&a(o)});w.useEffect(()=>{if(r||e==null)return;const o=cf(dy(e));let s=(o.defaultView||window).event;const l=os(o,"keyup",c=>{if(c===s){s=void 0;return}i(c)});return()=>{l()}},[e,r,i])}const s8=w.forwardRef((e,t)=>{const{flip:r,offset:n,placement:a,containerPadding:i,popperConfig:o={},transition:s,runTransition:l}=e,[c,f]=sT(),[p,h]=sT(),v=$h(f,t),y=wT(e.container),x=wT(e.target),[b,S]=w.useState(!e.show),C=nH(x,c,oH({placement:a,enableEvents:!!e.show,containerPadding:i||5,flip:r,offset:n,arrowElement:p,popperConfig:o}));e.show&&b&&S(!1);const E=(...I)=>{S(!0),e.onExited&&e.onExited(...I)},O=e.show||!b;if(Dne(c,e.onHide,{disabled:!e.rootClose||e.rootCloseDisabled,clickTrigger:e.rootCloseEvent}),!O)return null;const{onExit:j,onExiting:T,onEnter:A,onEntering:R,onEntered:N}=e;let D=e.children(Object.assign({},C.attributes.popper,{style:C.styles.popper,ref:v}),{popper:C,placement:a,show:!!e.show,arrowProps:Object.assign({},C.attributes.arrow,{style:C.styles.arrow,ref:h})});return D=ST(s,l,{in:!!e.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:D,onExit:j,onExiting:T,onExited:E,onEnter:A,onEntering:R,onEntered:N}),y?mo.createPortal(D,y):null});s8.displayName="Overlay";const l8=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"popover-header"),u.jsx(r,{ref:a,className:Me(e,t),...n})));l8.displayName="PopoverHeader";const kA=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"popover-body"),u.jsx(r,{ref:a,className:Me(e,t),...n})));kA.displayName="PopoverBody";function u8(e,t){let r=e;return e==="left"?r=t?"end":"start":e==="right"&&(r=t?"start":"end"),r}function c8(e="absolute"){return{position:e,top:"0",left:"0",opacity:"0",pointerEvents:"none"}}const d8=w.forwardRef(({bsPrefix:e,placement:t="right",className:r,style:n,children:a,body:i,arrowProps:o,hasDoneInitialMeasure:s,popper:l,show:c,...f},p)=>{const h=Xe(e,"popover"),v=v0(),[y]=t?.split("-")||[],x=u8(y,v);let b=n;return c&&!s&&(b={...n,...c8(l?.strategy)}),u.jsxs("div",{ref:p,role:"tooltip",style:b,"x-placement":y,className:Me(r,h,y&&`bs-popover-${x}`),...f,children:[u.jsx("div",{className:"popover-arrow",...o}),i?u.jsx(kA,{children:a}):a]})});d8.displayName="Popover";const Nne=Object.assign(d8,{Header:l8,Body:kA,POPPER_OFFSET:[0,8]}),f8=w.forwardRef(({bsPrefix:e,placement:t="right",className:r,style:n,children:a,arrowProps:i,hasDoneInitialMeasure:o,popper:s,show:l,...c},f)=>{e=Xe(e,"tooltip");const p=v0(),[h]=t?.split("-")||[],v=u8(h,p);let y=n;return l&&!o&&(y={...n,...c8(s?.strategy)}),u.jsxs("div",{ref:f,style:y,role:"tooltip","x-placement":h,className:Me(r,e,`bs-tooltip-${v}`),...c,children:[u.jsx("div",{className:"tooltip-arrow",...i}),u.jsx("div",{className:`${e}-inner`,children:a})]})});f8.displayName="Tooltip";const ar=Object.assign(f8,{TOOLTIP_OFFSET:[0,6]});function Ine(e){const t=w.useRef(null),r=Xe(void 0,"popover"),n=Xe(void 0,"tooltip"),a=w.useMemo(()=>({name:"offset",options:{offset:()=>{if(e)return e;if(t.current){if(_T(t.current,r))return Nne.POPPER_OFFSET;if(_T(t.current,n))return ar.TOOLTIP_OFFSET}return[0,0]}}}),[e,r,n]);return[t,[a]]}function Mne(e,t){const{ref:r}=e,{ref:n}=t;e.ref=r.__wrapped||(r.__wrapped=a=>r(ky(a))),t.ref=n.__wrapped||(n.__wrapped=a=>n(ky(a)))}const p8=w.forwardRef(({children:e,transition:t=To,popperConfig:r={},rootClose:n=!1,placement:a="top",show:i=!1,...o},s)=>{const l=w.useRef({}),[c,f]=w.useState(null),[p,h]=Ine(o.offset),v=ff(s,p),y=t===!0?To:t||void 0,x=vs(b=>{f(b),r==null||r.onFirstUpdate==null||r.onFirstUpdate(b)});return SA(()=>{c&&o.target&&(l.current.scheduleUpdate==null||l.current.scheduleUpdate())},[c,o.target]),w.useEffect(()=>{i||f(null)},[i]),u.jsx(s8,{...o,ref:v,popperConfig:{...r,modifiers:h.concat(r.modifiers||[]),onFirstUpdate:x},transition:y,rootClose:n,placement:a,show:i,children:(b,{arrowProps:S,popper:C,show:E})=>{var O;Mne(b,S);const j=C?.placement,T=Object.assign(l.current,{state:C?.state,scheduleUpdate:C?.update,placement:j,outOfBoundaries:(C==null||(O=C.state)==null||(O=O.modifiersData.hide)==null?void 0:O.isReferenceHidden)||!1,strategy:r.strategy}),A=!!c;return typeof e=="function"?e({...b,placement:j,show:E,...!t&&E&&{className:"show"},popper:T,arrowProps:S,hasDoneInitialMeasure:A}):w.cloneElement(e,{...b,placement:j,arrowProps:S,popper:T,hasDoneInitialMeasure:A,className:Me(e.props.className,!t&&E&&"show"),style:{...e.props.style,...b.style}})}})});p8.displayName="Overlay";function $ne(e){return e&&typeof e=="object"?e:{show:e,hide:e}}function g2(e,t,r){const[n]=t,a=n.currentTarget,i=n.relatedTarget||n.nativeEvent[r];(!i||i!==a)&&!Em(a,i)&&e(...t)}Le.oneOf(["click","hover","focus"]);const or=({trigger:e=["hover","focus"],overlay:t,children:r,popperConfig:n={},show:a,defaultShow:i=!1,onToggle:o,delay:s,placement:l,flip:c=l&&l.indexOf("auto")!==-1,...f})=>{const p=w.useRef(null),h=ff(p,tc(r)),v=yte(),y=w.useRef(""),[x,b]=X6(a,i,o),S=$ne(s),{onFocus:C,onBlur:E,onClick:O}=typeof r!="function"?w.Children.only(r).props:{},j=q=>{h(ky(q))},T=w.useCallback(()=>{if(v.clear(),y.current="show",!S.show){b(!0);return}v.set(()=>{y.current==="show"&&b(!0)},S.show)},[S.show,b,v]),A=w.useCallback(()=>{if(v.clear(),y.current="hide",!S.hide){b(!1);return}v.set(()=>{y.current==="hide"&&b(!1)},S.hide)},[S.hide,b,v]),R=w.useCallback((...q)=>{T(),C?.(...q)},[T,C]),N=w.useCallback((...q)=>{A(),E?.(...q)},[A,E]),D=w.useCallback((...q)=>{b(!x),O?.(...q)},[O,b,x]),I=w.useCallback((...q)=>{g2(T,q,"fromElement")},[T]),U=w.useCallback((...q)=>{g2(A,q,"toElement")},[A]),$=e==null?[]:[].concat(e),G={ref:j};return $.indexOf("click")!==-1&&(G.onClick=D),$.indexOf("focus")!==-1&&(G.onFocus=R,G.onBlur=N),$.indexOf("hover")!==-1&&(G.onMouseOver=I,G.onMouseOut=U),u.jsxs(u.Fragment,{children:[typeof r=="function"?r(G):w.cloneElement(r,G),u.jsx(p8,{...f,show:x,onHide:A,flip:c,placement:l,popperConfig:n,target:p.current,children:t})]})},RA=w.forwardRef(({active:e=!1,disabled:t=!1,className:r,style:n,activeLabel:a="(current)",children:i,linkStyle:o,linkClassName:s,as:l=Rh,...c},f)=>{const p=e||t?"span":l;return u.jsx("li",{ref:f,style:n,className:Me(r,"page-item",{active:e,disabled:t}),children:u.jsxs(p,{className:Me("page-link",s),style:o,...c,children:[i,e&&a&&u.jsx("span",{className:"visually-hidden",children:a})]})})});RA.displayName="PageItem";function Fh(e,t,r=e){const n=w.forwardRef(({children:a,...i},o)=>u.jsxs(RA,{...i,ref:o,children:[u.jsx("span",{"aria-hidden":"true",children:a||t}),u.jsx("span",{className:"visually-hidden",children:r})]}));return n.displayName=e,n}const Fne=Fh("First","«"),Lne=Fh("Prev","‹","Previous"),Bne=Fh("Ellipsis","…","More"),zne=Fh("Next","›"),qne=Fh("Last","»"),m8=w.forwardRef(({bsPrefix:e,className:t,size:r,...n},a)=>{const i=Xe(e,"pagination");return u.jsx("ul",{ref:a,...n,className:Me(t,i,r&&`${i}-${r}`)})});m8.displayName="Pagination";const Sp=Object.assign(m8,{First:Fne,Prev:Lne,Ellipsis:Bne,Item:RA,Next:zne,Last:qne}),$e=w.forwardRef(({bsPrefix:e,className:t,as:r="div",...n},a)=>{const i=Xe(e,"row"),o=ZP(),s=eA(),l=`${i}-cols`,c=[];return o.forEach(f=>{const p=n[f];delete n[f];let h;p!=null&&typeof p=="object"?{cols:h}=p:h=p;const v=f!==s?`-${f}`:"";h!=null&&c.push(`${l}${v}-${h}`)}),u.jsx(r,{ref:a,...n,className:Me(t,i,...c)})});$e.displayName="Row";const Ki=w.forwardRef(({bsPrefix:e,variant:t,animation:r="border",size:n,as:a="div",className:i,...o},s)=>{e=Xe(e,"spinner");const l=`${e}-${r}`;return u.jsx(a,{ref:s,...o,className:Me(i,l,n&&`${l}-${n}`,t&&`text-${t}`)})});Ki.displayName="Spinner";function Une(e,t=Q6,r=J6){const n=[];return Object.entries(e).forEach(([a,i])=>{i!=null&&(typeof i=="object"?t.forEach(o=>{const s=i[o];if(s!=null){const l=o!==r?`-${o}`:"";n.push(`${a}${l}-${s}`)}}):n.push(`${a}-${i}`))}),n}const h8=w.forwardRef(({as:e="div",bsPrefix:t,className:r,direction:n,gap:a,...i},o)=>{t=Xe(t,n==="horizontal"?"hstack":"vstack");const s=ZP(),l=eA();return u.jsx(e,{...i,ref:o,className:Me(r,t,...Une({gap:a},s,l))})});h8.displayName="Stack";const Hne=["active","eventKey","mountOnEnter","transition","unmountOnExit","role","onEnter","onEntering","onEntered","onExit","onExiting","onExited"],Wne=["activeKey","getControlledId","getControllerId"],Vne=["as"];function jT(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function v8(e){let{active:t,eventKey:r,mountOnEnter:n,transition:a,unmountOnExit:i,role:o="tabpanel",onEnter:s,onEntering:l,onEntered:c,onExit:f,onExiting:p,onExited:h}=e,v=jT(e,Hne);const y=w.useContext(hf);if(!y)return[Object.assign({},v,{role:o}),{eventKey:r,isActive:t,mountOnEnter:n,transition:a,unmountOnExit:i,onEnter:s,onEntering:l,onEntered:c,onExit:f,onExiting:p,onExited:h}];const{activeKey:x,getControlledId:b,getControllerId:S}=y,C=jT(y,Wne),E=Hu(r);return[Object.assign({},v,{role:o,id:b(r),"aria-labelledby":S(r)}),{eventKey:r,isActive:t==null&&E!=null?Hu(x)===E:t,transition:a||C.transition,mountOnEnter:n??C.mountOnEnter,unmountOnExit:i??C.unmountOnExit,onEnter:s,onEntering:l,onEntered:c,onExit:f,onExiting:p,onExited:h}]}const g8=w.forwardRef((e,t)=>{let{as:r="div"}=e,n=jT(e,Vne);const[a,{isActive:i,onEnter:o,onEntering:s,onEntered:l,onExit:c,onExiting:f,onExited:p,mountOnEnter:h,unmountOnExit:v,transition:y=EA}]=v8(n);return u.jsx(hf.Provider,{value:null,children:u.jsx(Po.Provider,{value:null,children:u.jsx(y,{in:i,onEnter:o,onEntering:s,onEntered:l,onExit:c,onExiting:f,onExited:p,mountOnEnter:h,unmountOnExit:v,children:u.jsx(r,Object.assign({},a,{ref:t,hidden:!i,"aria-hidden":!i}))})})})});g8.displayName="TabPanel";const DA=e=>{const{id:t,generateChildId:r,onSelect:n,activeKey:a,defaultActiveKey:i,transition:o,mountOnEnter:s,unmountOnExit:l,children:c}=e,[f,p]=$U(a,i,n),h=dH(t),v=w.useMemo(()=>r||((x,b)=>h?`${h}-${b}-${x}`:null),[h,r]),y=w.useMemo(()=>({onSelect:p,activeKey:f,transition:o,mountOnEnter:s||!1,unmountOnExit:l||!1,getControlledId:x=>v(x,"tabpane"),getControllerId:x=>v(x,"tab")}),[p,f,o,s,l,v]);return u.jsx(hf.Provider,{value:y,children:u.jsx(Po.Provider,{value:p||null,children:c})})};DA.Panel=g8;function NA(e){return typeof e=="boolean"?e?To:EA:e}const y8=({transition:e,...t})=>u.jsx(DA,{...t,transition:NA(e)});y8.displayName="TabContainer";const IA=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Xe(t,"tab-content"),u.jsx(r,{ref:a,className:Me(e,t),...n})));IA.displayName="TabContent";const MA=w.forwardRef(({bsPrefix:e,transition:t,...r},n)=>{const[{className:a,as:i="div",...o},{isActive:s,onEnter:l,onEntering:c,onEntered:f,onExit:p,onExiting:h,onExited:v,mountOnEnter:y,unmountOnExit:x,transition:b=To}]=v8({...r,transition:NA(t)}),S=Xe(e,"tab-pane");return u.jsx(hf.Provider,{value:null,children:u.jsx(Po.Provider,{value:null,children:u.jsx(b,{in:s,onEnter:l,onEntering:c,onEntered:f,onExit:p,onExiting:h,onExited:v,mountOnEnter:y,unmountOnExit:x,children:u.jsx(i,{...o,ref:n,className:Me(a,S,s&&"active")})})})})});MA.displayName="TabPane";const Gne={eventKey:Le.oneOfType([Le.string,Le.number]),title:Le.node.isRequired,disabled:Le.bool,tabClassName:Le.string,tabAttrs:Le.object},b8=()=>{throw new Error("ReactBootstrap: The `Tab` component is not meant to be rendered! It's an abstract component that is only valid as a direct Child of the `Tabs` Component. For custom tabs components use TabPane and TabsContainer directly")};b8.propTypes=Gne;const es=Object.assign(b8,{Container:y8,Content:IA,Pane:MA}),$a=w.forwardRef(({bsPrefix:e,className:t,striped:r,bordered:n,borderless:a,hover:i,size:o,variant:s,responsive:l,...c},f)=>{const p=Xe(e,"table"),h=Me(t,p,s&&`${p}-${s}`,o&&`${p}-${o}`,r&&`${p}-${typeof r=="string"?`striped-${r}`:"striped"}`,n&&`${p}-bordered`,a&&`${p}-borderless`,i&&`${p}-hover`),v=u.jsx("table",{...c,className:h,ref:f});if(l){let y=`${p}-responsive`;return typeof l=="string"&&(y=`${y}-${l}`),u.jsx("div",{className:y,children:v})}return v});$a.displayName="Table";function Yne(e){let t;return bte(e,r=>{t==null&&(t=r.props.eventKey)}),t}function Kne(e){const{title:t,eventKey:r,disabled:n,tabClassName:a,tabAttrs:i,id:o}=e.props;return t==null?null:u.jsx(AA,{as:"li",role:"presentation",children:u.jsx(T0,{as:"button",type:"button",eventKey:r,disabled:n,id:o,className:a,...i,children:t})})}const $A=e=>{const{id:t,onSelect:r,transition:n,mountOnEnter:a=!1,unmountOnExit:i=!1,variant:o="tabs",children:s,activeKey:l=Yne(s),...c}=Ph(e,{activeKey:"onSelect"});return u.jsxs(DA,{id:t,activeKey:l,onSelect:r,transition:NA(n),mountOnEnter:a,unmountOnExit:i,children:[u.jsx(Jo,{id:t,...c,role:"tablist",as:"ul",variant:o,children:GM(s,Kne)}),u.jsx(IA,{children:GM(s,f=>{const p={...f.props};return delete p.title,delete p.disabled,delete p.tabClassName,delete p.tabAttrs,u.jsx(MA,{...p})})})]})};$A.displayName="Tabs";var br=(e=>(e.SUPER_ADMIN="Super Administrator",e.ADMIN="Administrator",e.INSTRUCTOR="Instructor",e.TA="Teaching Assistant",e.STUDENT="Student",e))(br||{});const Xne={1:"Student",2:"Teaching Assistant",3:"Instructor",4:"Administrator",5:"Super Administrator"};function Qne(e){return Xne[e]}const y2={Student:1,"Teaching Assistant":2,Instructor:3,Administrator:4,"Super Administrator":5};function zy(e,t){return y2[e]>=y2[t]}const b2=e=>{if(!e||isNaN(new Date(e).getTime()))return"—";const t=new Date(e);let r;const n=localStorage.getItem("session");if(n)try{r=JSON.parse(n).user?.date_format_pref}catch(s){console.error("Failed to parse session data:",s)}r=r||"MM/DD/YYYY";let i={year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0},o=new Intl.DateTimeFormat("en-US",i).format(t);if(r==="MMM DD, YYYY"){const s={year:"numeric",month:"short",day:"2-digit"},l=new Intl.DateTimeFormat("en-US",s).format(t),c=new Intl.DateTimeFormat("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0}).format(t);return`${l}, ${c}`}else if(r==="DD MMM, YYYY"){const s={year:"numeric",month:"short",day:"2-digit"},l=new Intl.DateTimeFormat("en-GB",s).format(t),c=new Intl.DateTimeFormat("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0}).format(t);return`${l}, ${c}`}else{const s=o.split(", ")[0],l=o.split(", ")[1],c=s.match(/(\d{2})\/(\d{2})\/(\d{4})/);if(c){const[f,p,h,v]=c;let y=s;r==="YYYY/MM/DD"?y=`${v}/${p}/${h}`:r==="DD/MM/YYYY"&&(y=`${h}/${p}/${v}`),o=`${y}, ${l}`}return o}},x8=()=>{const e=_n(i=>i.authentication,(i,o)=>i.isAuthenticated===o.isAuthenticated),t=Bt(),[r,n]=w.useState(!0),a=()=>u.jsx("div",{style:{backgroundColor:"#fff",color:"#333",padding:"10px 4px",borderRadius:4,marginRight:8},children:u.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center"},children:[u.jsx("img",{src:"../assets/detective.png",width:25,style:{marginRight:4}}),u.jsx("div",{children:"Anonymized View"}),u.jsx("button",{style:{background:"none",border:"none",padding:1,marginLeft:6,backgroundColor:"red",borderRadius:50,color:"white",width:18,fontSize:10,fontWeight:800},onClick:()=>n(!r),children:"x"})]})});return u.jsx(w.Fragment,{children:u.jsxs(bg,{collapseOnSelect:!0,bg:"wolf-red navbar-dark",variant:"dark",expand:"lg",sticky:"top",className:"px-4 fw-semibold",children:[u.jsx(bg.Brand,{children:u.jsx("img",{src:"/assets/images/wolf.png",className:"d-inline-block align-top",alt:"wolf",height:"40"})}),e.isAuthenticated&&u.jsxs(Yt,{children:[u.jsx(bg.Toggle,{"aria-controls":"navbarScroll"}),u.jsxs(bg.Collapse,{id:"basic-navbar-nav",children:[u.jsxs(Jo,{className:"me-auto",children:[u.jsx(Jo.Link,{as:Xr,to:"/",children:"Home"}),zy(e.user.role,br.ADMIN)&&u.jsxs(Qn,{title:"Administration",id:"basic-nav-dropdown",children:[u.jsx(Qn.Item,{as:Xr,to:"administrator/roles",children:"Roles"}),u.jsx(Qn.Divider,{}),u.jsx(Qn.Item,{as:Xr,to:"administrator/institutions",children:"Institutions"}),u.jsx(Qn.Item,{as:Xr,to:"administrator/instructors",children:"Instructors"}),u.jsx(Qn.Item,{as:Xr,to:"administrator/administrators",children:"Administrators"}),u.jsx(Qn.Item,{as:Xr,to:"administrator/super_administrators",children:"Super Administrators"}),u.jsx(Qn.Item,{as:Xr,to:"administrator/account_request",children:"Pending Requests"})]}),zy(e.user.role,br.TA)&&u.jsxs(Qn,{title:"Manage",id:"basic-nav-dropdown",children:[u.jsx(Qn.Item,{as:Xr,to:"/users",children:"Users"}),u.jsx(Qn.Item,{as:Xr,to:"/courses",children:"Courses"}),u.jsx(Qn.Item,{as:Xr,to:"/assignments",children:"Assignments"}),u.jsx(Qn.Item,{as:Xr,to:"/questionnaire",children:"Questionnaire"}),u.jsx(Qn.Divider,{}),u.jsx(Qn.Item,{as:Xr,to:"/impersonate",children:"Impersonate User"}),u.jsx(Qn.Item,{as:Xr,to:"#",children:"Anonymized View"})]}),e.user.role===br.STUDENT.valueOf()&&u.jsx(Jo.Link,{as:Xr,to:"/student_tasks",children:"Assignments"}),u.jsx(Jo.Link,{as:Xr,to:"/profile",children:"Profile"}),u.jsx(Jo.Link,{as:Xr,to:"/view-team-grades",children:"Grades View"}),u.jsx(Jo.Link,{as:Xr,to:"#",onClick:()=>n(!r),children:"Anonymized View"})]}),r?u.jsxs(Jo.Item,{className:"text-light ps-md-3 pe-md-3",children:["User: ",e.user.full_name]}):u.jsx(Jo.Item,{className:"text-light ps-md-3 pe-md-3",children:u.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center"},children:[u.jsx(a,{})," User: Student 10592"]})}),u.jsx(se,{variant:"outline-light",onClick:()=>t("/logout"),children:"Logout"})]})]})]})})},Jne=()=>{const e=kr(),t=Bt(),r=_n(a=>a.authentication,(a,i)=>a.isAuthenticated===i.isAuthenticated),n=_n(a=>a.alert);return w.useEffect(()=>{if(r.isAuthenticated){const a=CU(),i=setTimeout(()=>t("/logout"),a);return()=>clearTimeout(i)}},[r.isAuthenticated,t]),w.useEffect(()=>{if(!n.show)return;const a=setTimeout(()=>{e(pt.hideAlert())},5e3);return()=>clearTimeout(a)},[n.show,e]),u.jsxs(w.Fragment,{children:[u.jsx(x8,{}),u.jsxs("main",{children:[n.show&&u.jsx("div",{className:"w-100 mt-2",children:u.jsx(ste,{variant:n.variant,title:n.title,message:n.message})}),u.jsx(Ro,{})]})]})};function ia(){return{accessor:(e,t)=>typeof e=="function"?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function hl(e,t){return typeof e=="function"?e(t):e}function Va(e,t){return r=>{t.setState(n=>({...n,[e]:hl(r,n[e])}))}}function O0(e){return e instanceof Function}function Zne(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function eae(e,t){const r=[],n=a=>{a.forEach(i=>{r.push(i);const o=t(i);o!=null&&o.length&&n(o)})};return n(e),r}function xt(e,t,r){let n=[],a;return i=>{let o;r.key&&r.debug&&(o=Date.now());const s=e(i);if(!(s.length!==n.length||s.some((f,p)=>n[p]!==f)))return a;n=s;let c;if(r.key&&r.debug&&(c=Date.now()),a=t(...s),r==null||r.onChange==null||r.onChange(a),r.key&&r.debug&&r!=null&&r.debug()){const f=Math.round((Date.now()-o)*100)/100,p=Math.round((Date.now()-c)*100)/100,h=p/16,v=(y,x)=>{for(y=String(y);y.length{var a;return(a=e?.debugAll)!=null?a:e[t]},key:!1,onChange:n}}function tae(e,t,r,n){const a=()=>{var o;return(o=i.getValue())!=null?o:e.options.renderFallbackValue},i={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:a,getContext:xt(()=>[e,r,t,i],(o,s,l,c)=>({table:o,column:s,row:l,cell:c,getValue:c.getValue,renderValue:c.renderValue}),wt(e.options,"debugCells"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(i,r,t,e)},{}),i}function rae(e,t,r,n){var a,i;const s={...e._getDefaultColumnDef(),...t},l=s.accessorKey;let c=(a=(i=s.id)!=null?i:l?typeof String.prototype.replaceAll=="function"?l.replaceAll(".","_"):l.replace(/\./g,"_"):void 0)!=null?a:typeof s.header=="string"?s.header:void 0,f;if(s.accessorFn?f=s.accessorFn:l&&(l.includes(".")?f=h=>{let v=h;for(const x of l.split(".")){var y;v=(y=v)==null?void 0:y[x]}return v}:f=h=>h[s.accessorKey]),!c)throw new Error;let p={id:`${String(c)}`,accessorFn:f,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:xt(()=>[!0],()=>{var h;return[p,...(h=p.columns)==null?void 0:h.flatMap(v=>v.getFlatColumns())]},wt(e.options,"debugColumns")),getLeafColumns:xt(()=>[e._getOrderColumnsFn()],h=>{var v;if((v=p.columns)!=null&&v.length){let y=p.columns.flatMap(x=>x.getLeafColumns());return h(y)}return[p]},wt(e.options,"debugColumns"))};for(const h of e._features)h.createColumn==null||h.createColumn(p,e);return p}const Jn="debugHeaders";function x2(e,t,r){var n;let i={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const o=[],s=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(s),o.push(l)};return s(i),o},getContext:()=>({table:e,header:i,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(i,e)}),i}const nae={createTable:e=>{e.getHeaderGroups=xt(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,a)=>{var i,o;const s=(i=n?.map(p=>r.find(h=>h.id===p)).filter(Boolean))!=null?i:[],l=(o=a?.map(p=>r.find(h=>h.id===p)).filter(Boolean))!=null?o:[],c=r.filter(p=>!(n!=null&&n.includes(p.id))&&!(a!=null&&a.includes(p.id)));return xg(t,[...s,...c,...l],e)},wt(e.options,Jn)),e.getCenterHeaderGroups=xt(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,a)=>(r=r.filter(i=>!(n!=null&&n.includes(i.id))&&!(a!=null&&a.includes(i.id))),xg(t,r,e,"center")),wt(e.options,Jn)),e.getLeftHeaderGroups=xt(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var a;const i=(a=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?a:[];return xg(t,i,e,"left")},wt(e.options,Jn)),e.getRightHeaderGroups=xt(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var a;const i=(a=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?a:[];return xg(t,i,e,"right")},wt(e.options,Jn)),e.getFooterGroups=xt(()=>[e.getHeaderGroups()],t=>[...t].reverse(),wt(e.options,Jn)),e.getLeftFooterGroups=xt(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),wt(e.options,Jn)),e.getCenterFooterGroups=xt(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),wt(e.options,Jn)),e.getRightFooterGroups=xt(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),wt(e.options,Jn)),e.getFlatHeaders=xt(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),wt(e.options,Jn)),e.getLeftFlatHeaders=xt(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),wt(e.options,Jn)),e.getCenterFlatHeaders=xt(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),wt(e.options,Jn)),e.getRightFlatHeaders=xt(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),wt(e.options,Jn)),e.getCenterLeafHeaders=xt(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),wt(e.options,Jn)),e.getLeftLeafHeaders=xt(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),wt(e.options,Jn)),e.getRightLeafHeaders=xt(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),wt(e.options,Jn)),e.getLeafHeaders=xt(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var a,i,o,s,l,c;return[...(a=(i=t[0])==null?void 0:i.headers)!=null?a:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(l=(c=n[0])==null?void 0:c.headers)!=null?l:[]].map(f=>f.getLeafHeaders()).flat()},wt(e.options,Jn))}};function xg(e,t,r,n){var a,i;let o=0;const s=function(h,v){v===void 0&&(v=1),o=Math.max(o,v),h.filter(y=>y.getIsVisible()).forEach(y=>{var x;(x=y.columns)!=null&&x.length&&s(y.columns,v+1)},0)};s(e);let l=[];const c=(h,v)=>{const y={depth:v,id:[n,`${v}`].filter(Boolean).join("_"),headers:[]},x=[];h.forEach(b=>{const S=[...x].reverse()[0],C=b.column.depth===y.depth;let E,O=!1;if(C&&b.column.parent?E=b.column.parent:(E=b.column,O=!0),S&&S?.column===E)S.subHeaders.push(b);else{const j=x2(r,E,{id:[n,v,E.id,b?.id].filter(Boolean).join("_"),isPlaceholder:O,placeholderId:O?`${x.filter(T=>T.column===E).length}`:void 0,depth:v,index:x.length});j.subHeaders.push(b),x.push(j)}y.headers.push(b),b.headerGroup=y}),l.push(y),v>0&&c(x,v-1)},f=t.map((h,v)=>x2(r,h,{depth:o,index:v}));c(f,o-1),l.reverse();const p=h=>h.filter(y=>y.column.getIsVisible()).map(y=>{let x=0,b=0,S=[0];y.subHeaders&&y.subHeaders.length?(S=[],p(y.subHeaders).forEach(E=>{let{colSpan:O,rowSpan:j}=E;x+=O,S.push(j)})):x=1;const C=Math.min(...S);return b=b+C,y.colSpan=x,y.rowSpan=b,{colSpan:x,rowSpan:b}});return p((a=(i=l[0])==null?void 0:i.headers)!=null?a:[]),l}const FA=(e,t,r,n,a,i,o)=>{let s={id:t,index:n,original:r,depth:a,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(s._valuesCache.hasOwnProperty(l))return s._valuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return s._valuesCache[l]=c.accessorFn(s.original,n),s._valuesCache[l]},getUniqueValues:l=>{if(s._uniqueValuesCache.hasOwnProperty(l))return s._uniqueValuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(s._uniqueValuesCache[l]=c.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[l]):(s._uniqueValuesCache[l]=[s.getValue(l)],s._uniqueValuesCache[l])},renderValue:l=>{var c;return(c=s.getValue(l))!=null?c:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>eae(s.subRows,l=>l.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let l=[],c=s;for(;;){const f=c.getParentRow();if(!f)break;l.push(f),c=f}return l.reverse()},getAllCells:xt(()=>[e.getAllLeafColumns()],l=>l.map(c=>tae(e,s,c,c.id)),wt(e.options,"debugRows")),_getAllCellsByColumnId:xt(()=>[s.getAllCells()],l=>l.reduce((c,f)=>(c[f.column.id]=f,c),{}),wt(e.options,"debugRows"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},w8=(e,t,r)=>{var n,a;const i=r==null||(n=r.toString())==null?void 0:n.toLowerCase();return!!(!((a=e.getValue(t))==null||(a=a.toString())==null||(a=a.toLowerCase())==null)&&a.includes(i))};w8.autoRemove=e=>Yi(e);const S8=(e,t,r)=>{var n;return!!(!((n=e.getValue(t))==null||(n=n.toString())==null)&&n.includes(r))};S8.autoRemove=e=>Yi(e);const _8=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};_8.autoRemove=e=>Yi(e);const C8=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};C8.autoRemove=e=>Yi(e);const j8=(e,t,r)=>!r.some(n=>{var a;return!((a=e.getValue(t))!=null&&a.includes(n))});j8.autoRemove=e=>Yi(e)||!(e!=null&&e.length);const E8=(e,t,r)=>r.some(n=>{var a;return(a=e.getValue(t))==null?void 0:a.includes(n)});E8.autoRemove=e=>Yi(e)||!(e!=null&&e.length);const T8=(e,t,r)=>e.getValue(t)===r;T8.autoRemove=e=>Yi(e);const O8=(e,t,r)=>e.getValue(t)==r;O8.autoRemove=e=>Yi(e);const LA=(e,t,r)=>{let[n,a]=r;const i=e.getValue(t);return i>=n&&i<=a};LA.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,a=typeof r!="number"?parseFloat(r):r,i=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(a)?1/0:a;if(i>o){const s=i;i=o,o=s}return[i,o]};LA.autoRemove=e=>Yi(e)||Yi(e[0])&&Yi(e[1]);const ts={includesString:w8,includesStringSensitive:S8,equalsString:_8,arrIncludes:C8,arrIncludesAll:j8,arrIncludesSome:E8,equals:T8,weakEquals:O8,inNumberRange:LA};function Yi(e){return e==null||e===""}const iae={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Va("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?ts.includesString:typeof n=="number"?ts.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?ts.equals:Array.isArray(n)?ts.arrIncludes:ts.weakEquals},e.getFilterFn=()=>{var r,n;return O0(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:ts[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,a;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((a=t.options.enableFilters)!=null?a:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(a=>a.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{const a=e.getFilterFn(),i=n?.find(f=>f.id===e.id),o=hl(r,i?i.value:void 0);if(w2(a,o,e)){var s;return(s=n?.filter(f=>f.id!==e.id))!=null?s:[]}const l={id:e.id,value:o};if(i){var c;return(c=n?.map(f=>f.id===e.id?l:f))!=null?c:[]}return n!=null&&n.length?[...n,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const r=e.getAllLeafColumns(),n=a=>{var i;return(i=hl(t,a))==null?void 0:i.filter(o=>{const s=r.find(l=>l.id===o.id);if(s){const l=s.getFilterFn();if(w2(l,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function w2(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}const oae=(e,t,r)=>r.reduce((n,a)=>{const i=a.getValue(e);return n+(typeof i=="number"?i:0)},0),sae=(e,t,r)=>{let n;return r.forEach(a=>{const i=a.getValue(e);i!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}),n},lae=(e,t,r)=>{let n;return r.forEach(a=>{const i=a.getValue(e);i!=null&&(n=i)&&(n=i)}),n},uae=(e,t,r)=>{let n,a;return r.forEach(i=>{const o=i.getValue(e);o!=null&&(n===void 0?o>=o&&(n=a=o):(n>o&&(n=o),a{let r=0,n=0;if(t.forEach(a=>{let i=a.getValue(e);i!=null&&(i=+i)>=i&&(++r,n+=i)}),r)return n/r},dae=(e,t)=>{if(!t.length)return;const r=t.map(i=>i.getValue(e));if(!Zne(r))return;if(r.length===1)return r[0];const n=Math.floor(r.length/2),a=r.sort((i,o)=>i-o);return r.length%2!==0?a[n]:(a[n-1]+a[n])/2},fae=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),pae=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,mae=(e,t)=>t.length,WS={sum:oae,min:sae,max:lae,extent:uae,mean:cae,median:dae,unique:fae,uniqueCount:pae,count:mae},hae={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Va("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n;return((r=e.columnDef.enableGrouping)!=null?r:!0)&&((n=t.options.enableGrouping)!=null?n:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const r=e.getCanGroup();return()=>{r&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return WS.sum;if(Object.prototype.toString.call(n)==="[object Date]")return WS.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return O0(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:WS[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];const n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var a;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((a=r.subRows)!=null&&a.length)}}};function vae(e,t,r){if(!(t!=null&&t.length)||!r)return e;const n=e.filter(i=>!t.includes(i.id));return r==="remove"?n:[...t.map(i=>e.find(o=>o.id===i)).filter(Boolean),...n]}const gae={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Va("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=xt(r=>[am(t,r)],r=>r.findIndex(n=>n.id===e.id),wt(t.options,"debugColumns")),e.getIsFirstColumn=r=>{var n;return((n=am(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;const a=am(t,r);return((n=a[a.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=xt(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>a=>{let i=[];if(!(t!=null&&t.length))i=a;else{const o=[...t],s=[...a];for(;s.length&&o.length;){const l=o.shift(),c=s.findIndex(f=>f.id===l);c>-1&&i.push(s.splice(c,1)[0])}i=[...i,...s]}return vae(i,r,n)},wt(e.options,"debugTable"))}},VS=()=>({left:[],right:[]}),yae={getInitialState:e=>({columnPinning:VS(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Va("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{const n=e.getLeafColumns().map(a=>a.id).filter(Boolean);t.setColumnPinning(a=>{var i,o;if(r==="right"){var s,l;return{left:((s=a?.left)!=null?s:[]).filter(p=>!(n!=null&&n.includes(p))),right:[...((l=a?.right)!=null?l:[]).filter(p=>!(n!=null&&n.includes(p))),...n]}}if(r==="left"){var c,f;return{left:[...((c=a?.left)!=null?c:[]).filter(p=>!(n!=null&&n.includes(p))),...n],right:((f=a?.right)!=null?f:[]).filter(p=>!(n!=null&&n.includes(p)))}}return{left:((i=a?.left)!=null?i:[]).filter(p=>!(n!=null&&n.includes(p))),right:((o=a?.right)!=null?o:[]).filter(p=>!(n!=null&&n.includes(p)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var a,i,o;return((a=n.columnDef.enablePinning)!=null?a:!0)&&((i=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?i:!0)}),e.getIsPinned=()=>{const r=e.getLeafColumns().map(s=>s.id),{left:n,right:a}=t.getState().columnPinning,i=r.some(s=>n?.includes(s)),o=r.some(s=>a?.includes(s));return i?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;const a=e.getIsPinned();return a?(r=(n=t.getState().columnPinning)==null||(n=n[a])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=xt(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,a)=>{const i=[...n??[],...a??[]];return r.filter(o=>!i.includes(o.column.id))},wt(t.options,"debugRows")),e.getLeftVisibleCells=xt(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(i=>r.find(o=>o.column.id===i)).filter(Boolean).map(i=>({...i,position:"left"})),wt(t.options,"debugRows")),e.getRightVisibleCells=xt(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(i=>r.find(o=>o.column.id===i)).filter(Boolean).map(i=>({...i,position:"right"})),wt(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?VS():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:VS())},e.getIsSomeColumnsPinned=t=>{var r;const n=e.getState().columnPinning;if(!t){var a,i;return!!((a=n.left)!=null&&a.length||(i=n.right)!=null&&i.length)}return!!((r=n[t])!=null&&r.length)},e.getLeftLeafColumns=xt(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(a=>a.id===n)).filter(Boolean),wt(e.options,"debugColumns")),e.getRightLeafColumns=xt(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(a=>a.id===n)).filter(Boolean),wt(e.options,"debugColumns")),e.getCenterLeafColumns=xt(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{const a=[...r??[],...n??[]];return t.filter(i=>!a.includes(i.id))},wt(e.options,"debugColumns"))}};function bae(e){return e||(typeof document<"u"?document:null)}const wg={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},GS=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),xae={getDefaultColumnDef:()=>wg,getInitialState:e=>({columnSizing:{},columnSizingInfo:GS(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Va("columnSizing",e),onColumnSizingInfoChange:Va("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,a;const i=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:wg.minSize,(n=i??e.columnDef.size)!=null?n:wg.size),(a=e.columnDef.maxSize)!=null?a:wg.maxSize)},e.getStart=xt(r=>[r,am(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((a,i)=>a+i.getSize(),0),wt(t.options,"debugColumns")),e.getAfter=xt(r=>[r,am(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((a,i)=>a+i.getSize(),0),wt(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...a}=r;return a})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0;const n=a=>{if(a.subHeaders.length)a.subHeaders.forEach(n);else{var i;r+=(i=a.column.getSize())!=null?i:0}};return n(e),r},e.getStart=()=>{if(e.index>0){const r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{const n=t.getColumn(e.column.id),a=n?.getCanResize();return i=>{if(!n||!a||(i.persist==null||i.persist(),YS(i)&&i.touches&&i.touches.length>1))return;const o=e.getSize(),s=e?e.getLeafHeaders().map(S=>[S.column.id,S.column.getSize()]):[[n.id,n.getSize()]],l=YS(i)?Math.round(i.touches[0].clientX):i.clientX,c={},f=(S,C)=>{typeof C=="number"&&(t.setColumnSizingInfo(E=>{var O,j;const T=t.options.columnResizeDirection==="rtl"?-1:1,A=(C-((O=E?.startOffset)!=null?O:0))*T,R=Math.max(A/((j=E?.startSize)!=null?j:0),-.999999);return E.columnSizingStart.forEach(N=>{let[D,I]=N;c[D]=Math.round(Math.max(I+I*R,0)*100)/100}),{...E,deltaOffset:A,deltaPercentage:R}}),(t.options.columnResizeMode==="onChange"||S==="end")&&t.setColumnSizing(E=>({...E,...c})))},p=S=>f("move",S),h=S=>{f("end",S),t.setColumnSizingInfo(C=>({...C,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},v=bae(r),y={moveHandler:S=>p(S.clientX),upHandler:S=>{v?.removeEventListener("mousemove",y.moveHandler),v?.removeEventListener("mouseup",y.upHandler),h(S.clientX)}},x={moveHandler:S=>(S.cancelable&&(S.preventDefault(),S.stopPropagation()),p(S.touches[0].clientX),!1),upHandler:S=>{var C;v?.removeEventListener("touchmove",x.moveHandler),v?.removeEventListener("touchend",x.upHandler),S.cancelable&&(S.preventDefault(),S.stopPropagation()),h((C=S.touches[0])==null?void 0:C.clientX)}},b=wae()?{passive:!1}:!1;YS(i)?(v?.addEventListener("touchmove",x.moveHandler,b),v?.addEventListener("touchend",x.upHandler,b)):(v?.addEventListener("mousemove",y.moveHandler,b),v?.addEventListener("mouseup",y.upHandler,b)),t.setColumnSizingInfo(S=>({...S,startOffset:l,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?GS():(r=e.initialState.columnSizingInfo)!=null?r:GS())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,a)=>n+a.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,a)=>n+a.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,a)=>n+a.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,a)=>n+a.getSize(),0))!=null?t:0}}};let Sg=null;function wae(){if(typeof Sg=="boolean")return Sg;let e=!1;try{const t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return Sg=e,Sg}function YS(e){return e.type==="touchstart"}const Sae={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Va("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;const a=e.columns;return(r=a.length?a.some(i=>i.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=xt(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),wt(t.options,"debugRows")),e.getVisibleCells=xt(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,a)=>[...r,...n,...a],wt(t.options,"debugRows"))},createTable:e=>{const t=(r,n)=>xt(()=>[n(),n().filter(a=>a.getIsVisible()).map(a=>a.id).join("_")],a=>a.filter(i=>i.getIsVisible==null?void 0:i.getIsVisible()),wt(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((a,i)=>({...a,[i.id]:r||!(i.getCanHide!=null&&i.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function am(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const _ae={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Cae={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Va("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;const n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,a,i;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((a=t.options.enableFilters)!=null?a:!0)&&((i=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?i:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>ts.includesString,e.getGlobalFilterFn=()=>{var t,r;const{globalFilterFn:n}=e.options;return O0(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:ts[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},jae={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Va("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,a;if(!t){e._queue(()=>{t=!0});return}if((n=(a=e.options.autoResetAll)!=null?a:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var a,i;e.setExpanded(n?{}:(a=(i=e.initialState)==null?void 0:i.expanded)!=null?a:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{const n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(a=>!a.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(i=>{const o=i.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var a;const i=n===!0?!0:!!(n!=null&&n[e.id]);let o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(a=r)!=null?a:!i,!i&&r)return{...o,[e.id]:!0};if(i&&!r){const{[e.id]:s,...l}=o;return l}return n})},e.getIsExpanded=()=>{var r;const n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,a;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((a=e.subRows)!=null&&a.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{const r=e.getCanExpand();return()=>{r&&e.toggleExpanded()}}}},ET=0,TT=10,KS=()=>({pageIndex:ET,pageSize:TT}),Eae={getInitialState:e=>({...e,pagination:{...KS(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Va("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,a;if(!t){e._queue(()=>{t=!0});return}if((n=(a=e.options.autoResetAll)!=null?a:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{const a=i=>hl(n,i);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(a)},e.resetPagination=n=>{var a;e.setPagination(n?KS():(a=e.initialState.pagination)!=null?a:KS())},e.setPageIndex=n=>{e.setPagination(a=>{let i=hl(n,a.pageIndex);const o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return i=Math.max(0,Math.min(i,o)),{...a,pageIndex:i}})},e.resetPageIndex=n=>{var a,i;e.setPageIndex(n?ET:(a=(i=e.initialState)==null||(i=i.pagination)==null?void 0:i.pageIndex)!=null?a:ET)},e.resetPageSize=n=>{var a,i;e.setPageSize(n?TT:(a=(i=e.initialState)==null||(i=i.pagination)==null?void 0:i.pageSize)!=null?a:TT)},e.setPageSize=n=>{e.setPagination(a=>{const i=Math.max(1,hl(n,a.pageSize)),o=a.pageSize*a.pageIndex,s=Math.floor(o/i);return{...a,pageIndex:s,pageSize:i}})},e.setPageCount=n=>e.setPagination(a=>{var i;let o=hl(n,(i=e.options.pageCount)!=null?i:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...a,pageCount:o}}),e.getPageOptions=xt(()=>[e.getPageCount()],n=>{let a=[];return n&&n>0&&(a=[...new Array(n)].fill(null).map((i,o)=>o)),a},wt(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:n}=e.getState().pagination,a=e.getPageCount();return a===-1?!0:a===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},XS=()=>({top:[],bottom:[]}),Tae={getInitialState:e=>({rowPinning:XS(),...e}),getDefaultOptions:e=>({onRowPinningChange:Va("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,a)=>{const i=n?e.getLeafRows().map(l=>{let{id:c}=l;return c}):[],o=a?e.getParentRows().map(l=>{let{id:c}=l;return c}):[],s=new Set([...o,e.id,...i]);t.setRowPinning(l=>{var c,f;if(r==="bottom"){var p,h;return{top:((p=l?.top)!=null?p:[]).filter(x=>!(s!=null&&s.has(x))),bottom:[...((h=l?.bottom)!=null?h:[]).filter(x=>!(s!=null&&s.has(x))),...Array.from(s)]}}if(r==="top"){var v,y;return{top:[...((v=l?.top)!=null?v:[]).filter(x=>!(s!=null&&s.has(x))),...Array.from(s)],bottom:((y=l?.bottom)!=null?y:[]).filter(x=>!(s!=null&&s.has(x)))}}return{top:((c=l?.top)!=null?c:[]).filter(x=>!(s!=null&&s.has(x))),bottom:((f=l?.bottom)!=null?f:[]).filter(x=>!(s!=null&&s.has(x)))}})},e.getCanPin=()=>{var r;const{enableRowPinning:n,enablePinning:a}=t.options;return typeof n=="function"?n(e):(r=n??a)!=null?r:!0},e.getIsPinned=()=>{const r=[e.id],{top:n,bottom:a}=t.getState().rowPinning,i=r.some(s=>n?.includes(s)),o=r.some(s=>a?.includes(s));return i?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;const a=e.getIsPinned();if(!a)return-1;const i=(r=a==="top"?t.getTopRows():t.getBottomRows())==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=i?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?XS():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:XS())},e.getIsSomeRowsPinned=t=>{var r;const n=e.getState().rowPinning;if(!t){var a,i;return!!((a=n.top)!=null&&a.length||(i=n.bottom)!=null&&i.length)}return!!((r=n[t])!=null&&r.length)},e._getPinnedRows=(t,r,n)=>{var a;return((a=e.options.keepPinnedRows)==null||a?(r??[]).map(o=>{const s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},e.getTopRows=xt(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,r)=>e._getPinnedRows(t,r,"top"),wt(e.options,"debugRows")),e.getBottomRows=xt(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,r)=>e._getPinnedRows(t,r,"bottom"),wt(e.options,"debugRows")),e.getCenterRows=xt(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{const a=new Set([...r??[],...n??[]]);return t.filter(i=>!a.has(i.id))},wt(e.options,"debugRows"))}},Oae={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Va("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const n={...r},a=e.getPreGroupedRowModel().flatRows;return t?a.forEach(i=>{i.getCanSelect()&&(n[i.id]=!0)}):a.forEach(i=>{delete n[i.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{const n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),a={...r};return e.getRowModel().rows.forEach(i=>{OT(a,i.id,n,!0,e)}),a}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=xt(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?QS(e,r):{rows:[],flatRows:[],rowsById:{}},wt(e.options,"debugTable")),e.getFilteredSelectedRowModel=xt(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?QS(e,r):{rows:[],flatRows:[],rowsById:{}},wt(e.options,"debugTable")),e.getGroupedSelectedRowModel=xt(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?QS(e,r):{rows:[],flatRows:[],rowsById:{}},wt(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState();let n=!!(t.length&&Object.keys(r).length);return n&&t.some(a=>a.getCanSelect()&&!r[a.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(a=>a.getCanSelect()),{rowSelection:r}=e.getState();let n=!!t.length;return n&&t.some(a=>!r[a.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;const r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{const a=e.getIsSelected();t.setRowSelection(i=>{var o;if(r=typeof r<"u"?r:!a,e.getCanSelect()&&a===r)return i;const s={...i};return OT(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{const{rowSelection:r}=t.getState();return BA(e,r)},e.getIsSomeSelected=()=>{const{rowSelection:r}=t.getState();return PT(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:r}=t.getState();return PT(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{const r=e.getCanSelect();return n=>{var a;r&&e.toggleSelected((a=n.target)==null?void 0:a.checked)}}}},OT=(e,t,r,n,a)=>{var i;const o=a.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(i=o.subRows)!=null&&i.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>OT(e,s.id,r,n,a))};function QS(e,t){const r=e.getState().rowSelection,n=[],a={},i=function(o,s){return o.map(l=>{var c;const f=BA(l,r);if(f&&(n.push(l),a[l.id]=l),(c=l.subRows)!=null&&c.length&&(l={...l,subRows:i(l.subRows)}),f)return l}).filter(Boolean)};return{rows:i(t.rows),flatRows:n,rowsById:a}}function BA(e,t){var r;return(r=t[e.id])!=null?r:!1}function PT(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let a=!0,i=!1;return e.subRows.forEach(o=>{if(!(i&&!a)&&(o.getCanSelect()&&(BA(o,t)?i=!0:a=!1),o.subRows&&o.subRows.length)){const s=PT(o,t);s==="all"?i=!0:(s==="some"&&(i=!0),a=!1)}}),a?"all":i?"some":!1}const AT=/([0-9]+)/gm,Pae=(e,t,r)=>P8(Rl(e.getValue(r)).toLowerCase(),Rl(t.getValue(r)).toLowerCase()),Aae=(e,t,r)=>P8(Rl(e.getValue(r)),Rl(t.getValue(r))),kae=(e,t,r)=>zA(Rl(e.getValue(r)).toLowerCase(),Rl(t.getValue(r)).toLowerCase()),Rae=(e,t,r)=>zA(Rl(e.getValue(r)),Rl(t.getValue(r))),Dae=(e,t,r)=>{const n=e.getValue(r),a=t.getValue(r);return n>a?1:nzA(e.getValue(r),t.getValue(r));function zA(e,t){return e===t?0:e>t?1:-1}function Rl(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function P8(e,t){const r=e.split(AT).filter(Boolean),n=t.split(AT).filter(Boolean);for(;r.length&&n.length;){const a=r.shift(),i=n.shift(),o=parseInt(a,10),s=parseInt(i,10),l=[o,s].sort();if(isNaN(l[0])){if(a>i)return 1;if(i>a)return-1;continue}if(isNaN(l[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}const _p={alphanumeric:Pae,alphanumericCaseSensitive:Aae,text:kae,textCaseSensitive:Rae,datetime:Dae,basic:Nae},Iae={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Va("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const r=t.getFilteredRowModel().flatRows.slice(10);let n=!1;for(const a of r){const i=a?.getValue(e.id);if(Object.prototype.toString.call(i)==="[object Date]")return _p.datetime;if(typeof i=="string"&&(n=!0,i.split(AT).length>1))return _p.alphanumeric}return n?_p.text:_p.basic},e.getAutoSortDir=()=>{const r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return O0(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:_p[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{const a=e.getNextSortingOrder(),i=typeof r<"u"&&r!==null;t.setSorting(o=>{const s=o?.find(v=>v.id===e.id),l=o?.findIndex(v=>v.id===e.id);let c=[],f,p=i?r:a==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?f="toggle":f="add":o!=null&&o.length&&l!==o.length-1?f="replace":s?f="toggle":f="replace",f==="toggle"&&(i||a||(f="remove")),f==="add"){var h;c=[...o,{id:e.id,desc:p}],c.splice(0,c.length-((h=t.options.maxMultiSortColCount)!=null?h:Number.MAX_SAFE_INTEGER))}else f==="toggle"?c=o.map(v=>v.id===e.id?{...v,desc:p}:v):f==="remove"?c=o.filter(v=>v.id!==e.id):c=[{id:e.id,desc:p}];return c})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,a;const i=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==i&&((n=t.options.enableSortingRemoval)==null||n)&&(!(r&&(a=t.options.enableMultiRemove)!=null)||a)?!1:o==="desc"?"asc":"desc":i},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;const n=(r=t.getState().sorting)==null?void 0:r.find(a=>a.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(a=>a.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{const r=e.getCanSort();return n=>{r&&(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Mae=[nae,Sae,gae,yae,aae,iae,_ae,Cae,Iae,hae,jae,Eae,Tae,Oae,xae];function $ae(e){var t,r;const n=[...Mae,...(t=e._features)!=null?t:[]];let a={_features:n};const i=a._features.reduce((h,v)=>Object.assign(h,v.getDefaultOptions==null?void 0:v.getDefaultOptions(a)),{}),o=h=>a.options.mergeOptions?a.options.mergeOptions(i,h):{...i,...h};let l={...{},...(r=e.initialState)!=null?r:{}};a._features.forEach(h=>{var v;l=(v=h.getInitialState==null?void 0:h.getInitialState(l))!=null?v:l});const c=[];let f=!1;const p={_features:n,options:{...i,...e},initialState:l,_queue:h=>{c.push(h),f||(f=!0,Promise.resolve().then(()=>{for(;c.length;)c.shift()();f=!1}).catch(v=>setTimeout(()=>{throw v})))},reset:()=>{a.setState(a.initialState)},setOptions:h=>{const v=hl(h,a.options);a.options=o(v)},getState:()=>a.options.state,setState:h=>{a.options.onStateChange==null||a.options.onStateChange(h)},_getRowId:(h,v,y)=>{var x;return(x=a.options.getRowId==null?void 0:a.options.getRowId(h,v,y))!=null?x:`${y?[y.id,v].join("."):v}`},getCoreRowModel:()=>(a._getCoreRowModel||(a._getCoreRowModel=a.options.getCoreRowModel(a)),a._getCoreRowModel()),getRowModel:()=>a.getPaginationRowModel(),getRow:(h,v)=>{let y=(v?a.getPrePaginationRowModel():a.getRowModel()).rowsById[h];if(!y&&(y=a.getCoreRowModel().rowsById[h],!y))throw new Error;return y},_getDefaultColumnDef:xt(()=>[a.options.defaultColumn],h=>{var v;return h=(v=h)!=null?v:{},{header:y=>{const x=y.header.column.columnDef;return x.accessorKey?x.accessorKey:x.accessorFn?x.id:null},cell:y=>{var x,b;return(x=(b=y.renderValue())==null||b.toString==null?void 0:b.toString())!=null?x:null},...a._features.reduce((y,x)=>Object.assign(y,x.getDefaultColumnDef==null?void 0:x.getDefaultColumnDef()),{}),...h}},wt(e,"debugColumns")),_getColumnDefs:()=>a.options.columns,getAllColumns:xt(()=>[a._getColumnDefs()],h=>{const v=function(y,x,b){return b===void 0&&(b=0),y.map(S=>{const C=rae(a,S,b,x),E=S;return C.columns=E.columns?v(E.columns,C,b+1):[],C})};return v(h)},wt(e,"debugColumns")),getAllFlatColumns:xt(()=>[a.getAllColumns()],h=>h.flatMap(v=>v.getFlatColumns()),wt(e,"debugColumns")),_getAllFlatColumnsById:xt(()=>[a.getAllFlatColumns()],h=>h.reduce((v,y)=>(v[y.id]=y,v),{}),wt(e,"debugColumns")),getAllLeafColumns:xt(()=>[a.getAllColumns(),a._getOrderColumnsFn()],(h,v)=>{let y=h.flatMap(x=>x.getLeafColumns());return v(y)},wt(e,"debugColumns")),getColumn:h=>a._getAllFlatColumnsById()[h]};Object.assign(a,p);for(let h=0;hxt(()=>[e.options.data],t=>{const r={rows:[],flatRows:[],rowsById:{}},n=function(a,i,o){i===void 0&&(i=0);const s=[];for(let c=0;ce._autoResetPageIndex()))}function Lae(){return e=>xt(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:A8(r),wt(e.options,"debugTable"))}function A8(e){const t=[],r=n=>{var a;t.push(n),(a=n.subRows)!=null&&a.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function Bae(e,t,r){return r.options.filterFromLeafRows?zae(e,t,r):qae(e,t,r)}function zae(e,t,r){var n;const a=[],i={},o=(n=r.options.maxLeafRowFilterDepth)!=null?n:100,s=function(l,c){c===void 0&&(c=0);const f=[];for(let h=0;hxt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,r,n)=>{if(!t.rows.length||!(r!=null&&r.length)&&!n){for(let h=0;h{var v;const y=e.getColumn(h.id);if(!y)return;const x=y.getFilterFn();x&&a.push({id:h.id,filterFn:x,resolvedValue:(v=x.resolveFilterValue==null?void 0:x.resolveFilterValue(h.value))!=null?v:h.value})});const o=(r??[]).map(h=>h.id),s=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter(h=>h.getCanGlobalFilter());n&&s&&l.length&&(o.push("__global__"),l.forEach(h=>{var v;i.push({id:h.id,filterFn:s,resolvedValue:(v=s.resolveFilterValue==null?void 0:s.resolveFilterValue(n))!=null?v:n})}));let c,f;for(let h=0;h{v.columnFiltersMeta[x]=b})}if(i.length){for(let y=0;y{v.columnFiltersMeta[x]=b})){v.columnFilters.__global__=!0;break}}v.columnFilters.__global__!==!0&&(v.columnFilters.__global__=!1)}}const p=h=>{for(let v=0;ve._autoResetPageIndex()))}function Hae(e){return t=>xt(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;const{pageSize:a,pageIndex:i}=r;let{rows:o,flatRows:s,rowsById:l}=n;const c=a*i,f=c+a;o=o.slice(c,f);let p;t.options.paginateExpandedRows?p={rows:o,flatRows:s,rowsById:l}:p=A8({rows:o,flatRows:s,rowsById:l}),p.flatRows=[];const h=v=>{p.flatRows.push(v),v.subRows.length&&v.subRows.forEach(h)};return p.rows.forEach(h),p},wt(t.options,"debugTable"))}function Wae(){return e=>xt(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,r)=>{if(!r.rows.length||!(t!=null&&t.length))return r;const n=e.getState().sorting,a=[],i=n.filter(l=>{var c;return(c=e.getColumn(l.id))==null?void 0:c.getCanSort()}),o={};i.forEach(l=>{const c=e.getColumn(l.id);c&&(o[l.id]={sortUndefined:c.columnDef.sortUndefined,invertSorting:c.columnDef.invertSorting,sortingFn:c.getSortingFn()})});const s=l=>{const c=l.map(f=>({...f}));return c.sort((f,p)=>{for(let v=0;v{var p;a.push(f),(p=f.subRows)!=null&&p.length&&(f.subRows=s(f.subRows))}),c};return{rows:s(r.rows),flatRows:a,rowsById:r.rowsById}},wt(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}function S2(e,t){return e?Vae(e)?w.createElement(e,t):e:null}function Vae(e){return Gae(e)||typeof e=="function"||Yae(e)}function Gae(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function Yae(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Kae(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=w.useState(()=>({current:$ae(t)})),[n,a]=w.useState(()=>r.current.initialState);return r.current.setOptions(i=>({...i,...e,state:{...n,...e.state},onStateChange:o=>{a(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var _2={};const ki=ia(),k8=(e,t)=>[ki.accessor("id",{header:"Id",enableColumnFilter:!1,enableSorting:!1}),ki.accessor("name",{header:"Username",enableSorting:!0}),ki.accessor("full_name",{header:"Full Name",enableSorting:!0,enableMultiSort:!0}),ki.accessor("email",{header:"Email",size:200}),ki.accessor("role.name",{id:"role",header:"Role",enableColumnFilter:!1}),ki.accessor("parent.name",{id:"parent",header:"Parent",enableColumnFilter:!1}),ki.group({id:"email_preferences",header:"Email Preferences",columns:[ki.accessor("email_on_review",{header:()=>u.jsx(or,{placement:"top",overlay:u.jsx(ar,{id:"review-tooltip",children:"Receives email when a new review becomes available"}),children:u.jsx("span",{children:"Review"})}),cell:r=>r.getValue()?u.jsx("img",{src:_2.PUBLIC_URL+"/assets/icons/Check-icon.png",alt:"Checked",style:{width:"20px",height:"20px"}}):null,size:70,enableSorting:!1,enableColumnFilter:!1,enableGlobalFilter:!1}),ki.accessor("email_on_submission",{header:()=>u.jsx(or,{placement:"top",overlay:u.jsx(ar,{id:"submission-tooltip",children:"Receives email when a new submission is made"}),children:u.jsx("span",{children:"Submit"})}),cell:r=>r.getValue()?u.jsx("img",{src:_2.PUBLIC_URL+"/assets/icons/Check-icon.png",alt:"Checked",style:{width:"20px",height:"20px"}}):null,size:70,enableSorting:!1,enableColumnFilter:!1,enableGlobalFilter:!1})]}),ki.accessor("institution.name",{id:"institution",header:"Institution",enableColumnFilter:!1}),ki.display({id:"actions",header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Actions"}),cell:({row:r})=>u.jsxs("div",{className:"d-flex justify-content-start gap-2 py-2",children:[u.jsx(or,{overlay:u.jsx(ar,{children:"Edit User"}),children:u.jsx(se,{variant:"link",onClick:()=>e(r),"aria-label":"Edit User",className:"p-0",children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",style:{width:"20px",height:"20px"}})})}),u.jsx(or,{overlay:u.jsx(ar,{children:"Delete User"}),children:u.jsx(se,{variant:"link",onClick:()=>t(r),"aria-label":"Delete User",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})})]})})];var zr=(e=>(e.GET="GET",e.POST="POST",e.PUT="PUT",e.PATCH="PATCH",e.DELETE="DELETE",e))(zr||{});function R8(e,t){return function(){return e.apply(t,arguments)}}const{toString:Xae}=Object.prototype,{getPrototypeOf:qA}=Object,P0=(e=>t=>{const r=Xae.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Do=e=>(e=e.toLowerCase(),t=>P0(t)===e),A0=e=>t=>typeof t===e,{isArray:vf}=Array,Om=A0("undefined");function Qae(e){return e!==null&&!Om(e)&&e.constructor!==null&&!Om(e.constructor)&&fi(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const D8=Do("ArrayBuffer");function Jae(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&D8(e.buffer),t}const Zae=A0("string"),fi=A0("function"),N8=A0("number"),k0=e=>e!==null&&typeof e=="object",eie=e=>e===!0||e===!1,fy=e=>{if(P0(e)!=="object")return!1;const t=qA(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},tie=Do("Date"),rie=Do("File"),nie=Do("Blob"),aie=Do("FileList"),iie=e=>k0(e)&&fi(e.pipe),oie=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||fi(e.append)&&((t=P0(e))==="formdata"||t==="object"&&fi(e.toString)&&e.toString()==="[object FormData]"))},sie=Do("URLSearchParams"),lie=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Lh(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),vf(e))for(n=0,a=e.length;n0;)if(a=r[n],t===a.toLowerCase())return a;return null}const M8=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,$8=e=>!Om(e)&&e!==M8;function kT(){const{caseless:e}=$8(this)&&this||{},t={},r=(n,a)=>{const i=e&&I8(t,a)||a;fy(t[i])&&fy(n)?t[i]=kT(t[i],n):fy(n)?t[i]=kT({},n):vf(n)?t[i]=n.slice():t[i]=n};for(let n=0,a=arguments.length;n(Lh(t,(a,i)=>{r&&fi(a)?e[i]=R8(a,r):e[i]=a},{allOwnKeys:n}),e),cie=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),die=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},fie=(e,t,r,n)=>{let a,i,o;const s={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)o=a[i],(!n||n(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=r!==!1&&qA(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},pie=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},mie=e=>{if(!e)return null;if(vf(e))return e;let t=e.length;if(!N8(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},hie=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qA(Uint8Array)),vie=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let a;for(;(a=n.next())&&!a.done;){const i=a.value;t.call(e,i[0],i[1])}},gie=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},yie=Do("HTMLFormElement"),bie=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),C2=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),xie=Do("RegExp"),F8=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Lh(r,(a,i)=>{let o;(o=t(a,i,e))!==!1&&(n[i]=o||a)}),Object.defineProperties(e,n)},wie=e=>{F8(e,(t,r)=>{if(fi(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(fi(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},Sie=(e,t)=>{const r={},n=a=>{a.forEach(i=>{r[i]=!0})};return vf(e)?n(e):n(String(e).split(t)),r},_ie=()=>{},Cie=(e,t)=>(e=+e,Number.isFinite(e)?e:t),JS="abcdefghijklmnopqrstuvwxyz",j2="0123456789",L8={DIGIT:j2,ALPHA:JS,ALPHA_DIGIT:JS+JS.toUpperCase()+j2},jie=(e=16,t=L8.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function Eie(e){return!!(e&&fi(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Tie=e=>{const t=new Array(10),r=(n,a)=>{if(k0(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[a]=n;const i=vf(n)?[]:{};return Lh(n,(o,s)=>{const l=r(o,a+1);!Om(l)&&(i[s]=l)}),t[a]=void 0,i}}return n};return r(e,0)},Oie=Do("AsyncFunction"),Pie=e=>e&&(k0(e)||fi(e))&&fi(e.then)&&fi(e.catch),_e={isArray:vf,isArrayBuffer:D8,isBuffer:Qae,isFormData:oie,isArrayBufferView:Jae,isString:Zae,isNumber:N8,isBoolean:eie,isObject:k0,isPlainObject:fy,isUndefined:Om,isDate:tie,isFile:rie,isBlob:nie,isRegExp:xie,isFunction:fi,isStream:iie,isURLSearchParams:sie,isTypedArray:hie,isFileList:aie,forEach:Lh,merge:kT,extend:uie,trim:lie,stripBOM:cie,inherits:die,toFlatObject:fie,kindOf:P0,kindOfTest:Do,endsWith:pie,toArray:mie,forEachEntry:vie,matchAll:gie,isHTMLForm:yie,hasOwnProperty:C2,hasOwnProp:C2,reduceDescriptors:F8,freezeMethods:wie,toObjectSet:Sie,toCamelCase:bie,noop:_ie,toFiniteNumber:Cie,findKey:I8,global:M8,isContextDefined:$8,ALPHABET:L8,generateString:jie,isSpecCompliantForm:Eie,toJSONObject:Tie,isAsyncFn:Oie,isThenable:Pie};function Gt(e,t,r,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a)}_e.inherits(Gt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:_e.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const B8=Gt.prototype,z8={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{z8[e]={value:e}});Object.defineProperties(Gt,z8);Object.defineProperty(B8,"isAxiosError",{value:!0});Gt.from=(e,t,r,n,a,i)=>{const o=Object.create(B8);return _e.toFlatObject(e,o,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),Gt.call(o,e.message,t,r,n,a),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};const Aie=null;function RT(e){return _e.isPlainObject(e)||_e.isArray(e)}function q8(e){return _e.endsWith(e,"[]")?e.slice(0,-2):e}function E2(e,t,r){return e?e.concat(t).map(function(a,i){return a=q8(a),!r&&i?"["+a+"]":a}).join(r?".":""):t}function kie(e){return _e.isArray(e)&&!e.some(RT)}const Rie=_e.toFlatObject(_e,{},null,function(t){return/^is[A-Z]/.test(t)});function R0(e,t,r){if(!_e.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=_e.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(x,b){return!_e.isUndefined(b[x])});const n=r.metaTokens,a=r.visitor||f,i=r.dots,o=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&_e.isSpecCompliantForm(t);if(!_e.isFunction(a))throw new TypeError("visitor must be a function");function c(y){if(y===null)return"";if(_e.isDate(y))return y.toISOString();if(!l&&_e.isBlob(y))throw new Gt("Blob is not supported. Use a Buffer instead.");return _e.isArrayBuffer(y)||_e.isTypedArray(y)?l&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function f(y,x,b){let S=y;if(y&&!b&&typeof y=="object"){if(_e.endsWith(x,"{}"))x=n?x:x.slice(0,-2),y=JSON.stringify(y);else if(_e.isArray(y)&&kie(y)||(_e.isFileList(y)||_e.endsWith(x,"[]"))&&(S=_e.toArray(y)))return x=q8(x),S.forEach(function(E,O){!(_e.isUndefined(E)||E===null)&&t.append(o===!0?E2([x],O,i):o===null?x:x+"[]",c(E))}),!1}return RT(y)?!0:(t.append(E2(b,x,i),c(y)),!1)}const p=[],h=Object.assign(Rie,{defaultVisitor:f,convertValue:c,isVisitable:RT});function v(y,x){if(!_e.isUndefined(y)){if(p.indexOf(y)!==-1)throw Error("Circular reference detected in "+x.join("."));p.push(y),_e.forEach(y,function(S,C){(!(_e.isUndefined(S)||S===null)&&a.call(t,S,_e.isString(C)?C.trim():C,x,h))===!0&&v(S,x?x.concat(C):[C])}),p.pop()}}if(!_e.isObject(e))throw new TypeError("data must be an object");return v(e),t}function T2(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function UA(e,t){this._pairs=[],e&&R0(e,this,t)}const U8=UA.prototype;U8.append=function(t,r){this._pairs.push([t,r])};U8.toString=function(t){const r=t?function(n){return t.call(this,n,T2)}:T2;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};function Die(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function H8(e,t,r){if(!t)return e;const n=r&&r.encode||Die,a=r&&r.serialize;let i;if(a?i=a(t,r):i=_e.isURLSearchParams(t)?t.toString():new UA(t,r).toString(n),i){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class O2{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){_e.forEach(this.handlers,function(n){n!==null&&t(n)})}}const W8={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Nie=typeof URLSearchParams<"u"?URLSearchParams:UA,Iie=typeof FormData<"u"?FormData:null,Mie=typeof Blob<"u"?Blob:null,$ie={isBrowser:!0,classes:{URLSearchParams:Nie,FormData:Iie,Blob:Mie},protocols:["http","https","file","blob","url","data"]},V8=typeof window<"u"&&typeof document<"u",Fie=(e=>V8&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Lie=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Bie=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:V8,hasStandardBrowserEnv:Fie,hasStandardBrowserWebWorkerEnv:Lie},Symbol.toStringTag,{value:"Module"})),ho={...Bie,...$ie};function zie(e,t){return R0(e,new ho.classes.URLSearchParams,Object.assign({visitor:function(r,n,a,i){return ho.isNode&&_e.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function qie(e){return _e.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Uie(e){const t={},r=Object.keys(e);let n;const a=r.length;let i;for(n=0;n=r.length;return o=!o&&_e.isArray(a)?a.length:o,l?(_e.hasOwnProp(a,o)?a[o]=[a[o],n]:a[o]=n,!s):((!a[o]||!_e.isObject(a[o]))&&(a[o]=[]),t(r,n,a[o],i)&&_e.isArray(a[o])&&(a[o]=Uie(a[o])),!s)}if(_e.isFormData(e)&&_e.isFunction(e.entries)){const r={};return _e.forEachEntry(e,(n,a)=>{t(qie(n),a,r,0)}),r}return null}function Hie(e,t,r){if(_e.isString(e))try{return(t||JSON.parse)(e),_e.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const Bh={transitional:W8,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",a=n.indexOf("application/json")>-1,i=_e.isObject(t);if(i&&_e.isHTMLForm(t)&&(t=new FormData(t)),_e.isFormData(t))return a?JSON.stringify(G8(t)):t;if(_e.isArrayBuffer(t)||_e.isBuffer(t)||_e.isStream(t)||_e.isFile(t)||_e.isBlob(t))return t;if(_e.isArrayBufferView(t))return t.buffer;if(_e.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return zie(t,this.formSerializer).toString();if((s=_e.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return R0(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||a?(r.setContentType("application/json",!1),Hie(t)):t}],transformResponse:[function(t){const r=this.transitional||Bh.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(t&&_e.isString(t)&&(n&&!this.responseType||a)){const o=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(s){if(o)throw s.name==="SyntaxError"?Gt.from(s,Gt.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ho.classes.FormData,Blob:ho.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};_e.forEach(["delete","get","head","post","put","patch"],e=>{Bh.headers[e]={}});const Wie=_e.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Vie=e=>{const t={};let r,n,a;return e&&e.split(` +`).forEach(function(o){a=o.indexOf(":"),r=o.substring(0,a).trim().toLowerCase(),n=o.substring(a+1).trim(),!(!r||t[r]&&Wie[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},P2=Symbol("internals");function Cp(e){return e&&String(e).trim().toLowerCase()}function py(e){return e===!1||e==null?e:_e.isArray(e)?e.map(py):String(e)}function Gie(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const Yie=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ZS(e,t,r,n,a){if(_e.isFunction(n))return n.call(this,t,r);if(a&&(t=r),!!_e.isString(t)){if(_e.isString(n))return t.indexOf(n)!==-1;if(_e.isRegExp(n))return n.test(t)}}function Kie(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function Xie(e,t){const r=_e.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(a,i,o){return this[n].call(this,t,a,i,o)},configurable:!0})})}let pi=class{constructor(t){t&&this.set(t)}set(t,r,n){const a=this;function i(s,l,c){const f=Cp(l);if(!f)throw new Error("header name must be a non-empty string");const p=_e.findKey(a,f);(!p||a[p]===void 0||c===!0||c===void 0&&a[p]!==!1)&&(a[p||l]=py(s))}const o=(s,l)=>_e.forEach(s,(c,f)=>i(c,f,l));return _e.isPlainObject(t)||t instanceof this.constructor?o(t,r):_e.isString(t)&&(t=t.trim())&&!Yie(t)?o(Vie(t),r):t!=null&&i(r,t,n),this}get(t,r){if(t=Cp(t),t){const n=_e.findKey(this,t);if(n){const a=this[n];if(!r)return a;if(r===!0)return Gie(a);if(_e.isFunction(r))return r.call(this,a,n);if(_e.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Cp(t),t){const n=_e.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||ZS(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let a=!1;function i(o){if(o=Cp(o),o){const s=_e.findKey(n,o);s&&(!r||ZS(n,n[s],s,r))&&(delete n[s],a=!0)}}return _e.isArray(t)?t.forEach(i):i(t),a}clear(t){const r=Object.keys(this);let n=r.length,a=!1;for(;n--;){const i=r[n];(!t||ZS(this,this[i],i,t,!0))&&(delete this[i],a=!0)}return a}normalize(t){const r=this,n={};return _e.forEach(this,(a,i)=>{const o=_e.findKey(n,i);if(o){r[o]=py(a),delete r[i];return}const s=t?Kie(i):String(i).trim();s!==i&&delete r[i],r[s]=py(a),n[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return _e.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=t&&_e.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(a=>n.set(a)),n}static accessor(t){const n=(this[P2]=this[P2]={accessors:{}}).accessors,a=this.prototype;function i(o){const s=Cp(o);n[s]||(Xie(a,o),n[s]=!0)}return _e.isArray(t)?t.forEach(i):i(t),this}};pi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);_e.reduceDescriptors(pi.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});_e.freezeMethods(pi);function e1(e,t){const r=this||Bh,n=t||r,a=pi.from(n.headers);let i=n.data;return _e.forEach(e,function(s){i=s.call(r,i,a.normalize(),t?t.status:void 0)}),a.normalize(),i}function Y8(e){return!!(e&&e.__CANCEL__)}function zh(e,t,r){Gt.call(this,e??"canceled",Gt.ERR_CANCELED,t,r),this.name="CanceledError"}_e.inherits(zh,Gt,{__CANCEL__:!0});function Qie(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new Gt("Request failed with status code "+r.status,[Gt.ERR_BAD_REQUEST,Gt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Jie=ho.hasStandardBrowserEnv?{write(e,t,r,n,a,i){const o=[e+"="+encodeURIComponent(t)];_e.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),_e.isString(n)&&o.push("path="+n),_e.isString(a)&&o.push("domain="+a),i===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Zie(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function eoe(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function K8(e,t){return e&&!Zie(t)?eoe(e,t):t}const toe=ho.hasStandardBrowserEnv?(function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function a(i){let o=i;return t&&(r.setAttribute("href",o),o=r.href),r.setAttribute("href",o),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=a(window.location.href),function(o){const s=_e.isString(o)?a(o):o;return s.protocol===n.protocol&&s.host===n.host}})():(function(){return function(){return!0}})();function roe(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function noe(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a=0,i=0,o;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),f=n[i];o||(o=c),r[a]=l,n[a]=c;let p=i,h=0;for(;p!==a;)h+=r[p++],p=p%e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),c-o{const i=a.loaded,o=a.lengthComputable?a.total:void 0,s=i-r,l=n(s),c=i<=o;r=i;const f={loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:l||void 0,estimated:l&&o&&c?(o-i)/l:void 0,event:a};f[t?"download":"upload"]=!0,e(f)}}const aoe=typeof XMLHttpRequest<"u",ioe=aoe&&function(e){return new Promise(function(r,n){let a=e.data;const i=pi.from(e.headers).normalize();let{responseType:o,withXSRFToken:s}=e,l;function c(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}let f;if(_e.isFormData(a)){if(ho.hasStandardBrowserEnv||ho.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if((f=i.getContentType())!==!1){const[x,...b]=f?f.split(";").map(S=>S.trim()).filter(Boolean):[];i.setContentType([x||"multipart/form-data",...b].join("; "))}}let p=new XMLHttpRequest;if(e.auth){const x=e.auth.username||"",b=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(x+":"+b))}const h=K8(e.baseURL,e.url);p.open(e.method.toUpperCase(),H8(h,e.params,e.paramsSerializer),!0),p.timeout=e.timeout;function v(){if(!p)return;const x=pi.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),S={data:!o||o==="text"||o==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:x,config:e,request:p};Qie(function(E){r(E),c()},function(E){n(E),c()},S),p=null}if("onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(v)},p.onabort=function(){p&&(n(new Gt("Request aborted",Gt.ECONNABORTED,e,p)),p=null)},p.onerror=function(){n(new Gt("Network Error",Gt.ERR_NETWORK,e,p)),p=null},p.ontimeout=function(){let b=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const S=e.transitional||W8;e.timeoutErrorMessage&&(b=e.timeoutErrorMessage),n(new Gt(b,S.clarifyTimeoutError?Gt.ETIMEDOUT:Gt.ECONNABORTED,e,p)),p=null},ho.hasStandardBrowserEnv&&(s&&_e.isFunction(s)&&(s=s(e)),s||s!==!1&&toe(h))){const x=e.xsrfHeaderName&&e.xsrfCookieName&&Jie.read(e.xsrfCookieName);x&&i.set(e.xsrfHeaderName,x)}a===void 0&&i.setContentType(null),"setRequestHeader"in p&&_e.forEach(i.toJSON(),function(b,S){p.setRequestHeader(S,b)}),_e.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),o&&o!=="json"&&(p.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&p.addEventListener("progress",A2(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&p.upload&&p.upload.addEventListener("progress",A2(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=x=>{p&&(n(!x||x.type?new zh(null,e,p):x),p.abort(),p=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const y=roe(h);if(y&&ho.protocols.indexOf(y)===-1){n(new Gt("Unsupported protocol "+y+":",Gt.ERR_BAD_REQUEST,e));return}p.send(a||null)})},DT={http:Aie,xhr:ioe};_e.forEach(DT,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const k2=e=>`- ${e}`,ooe=e=>_e.isFunction(e)||e===null||e===!1,X8={getAdapter:e=>{e=_e.isArray(e)?e:[e];const{length:t}=e;let r,n;const a={};for(let i=0;i`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=t?i.length>1?`since : +`+i.map(k2).join(` +`):" "+k2(i[0]):"as no adapter specified";throw new Gt("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return n},adapters:DT};function t1(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new zh(null,e)}function R2(e){return t1(e),e.headers=pi.from(e.headers),e.data=e1.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),X8.getAdapter(e.adapter||Bh.adapter)(e).then(function(n){return t1(e),n.data=e1.call(e,e.transformResponse,n),n.headers=pi.from(n.headers),n},function(n){return Y8(n)||(t1(e),n&&n.response&&(n.response.data=e1.call(e,e.transformResponse,n.response),n.response.headers=pi.from(n.response.headers))),Promise.reject(n)})}const D2=e=>e instanceof pi?{...e}:e;function Od(e,t){t=t||{};const r={};function n(c,f,p){return _e.isPlainObject(c)&&_e.isPlainObject(f)?_e.merge.call({caseless:p},c,f):_e.isPlainObject(f)?_e.merge({},f):_e.isArray(f)?f.slice():f}function a(c,f,p){if(_e.isUndefined(f)){if(!_e.isUndefined(c))return n(void 0,c,p)}else return n(c,f,p)}function i(c,f){if(!_e.isUndefined(f))return n(void 0,f)}function o(c,f){if(_e.isUndefined(f)){if(!_e.isUndefined(c))return n(void 0,c)}else return n(void 0,f)}function s(c,f,p){if(p in t)return n(c,f);if(p in e)return n(void 0,c)}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(c,f)=>a(D2(c),D2(f),!0)};return _e.forEach(Object.keys(Object.assign({},e,t)),function(f){const p=l[f]||a,h=p(e[f],t[f],f);_e.isUndefined(h)&&p!==s||(r[f]=h)}),r}const Q8="1.6.8",HA={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{HA[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const N2={};HA.transitional=function(t,r,n){function a(i,o){return"[Axios v"+Q8+"] Transitional option '"+i+"'"+o+(n?". "+n:"")}return(i,o,s)=>{if(t===!1)throw new Gt(a(o," has been removed"+(r?" in "+r:"")),Gt.ERR_DEPRECATED);return r&&!N2[o]&&(N2[o]=!0,console.warn(a(o," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,o,s):!0}};function soe(e,t,r){if(typeof e!="object")throw new Gt("options must be an object",Gt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const i=n[a],o=t[i];if(o){const s=e[i],l=s===void 0||o(s,i,e);if(l!==!0)throw new Gt("option "+i+" must be "+l,Gt.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Gt("Unknown option "+i,Gt.ERR_BAD_OPTION)}}const NT={assertOptions:soe,validators:HA},tl=NT.validators;let Nu=class{constructor(t){this.defaults=t,this.interceptors={request:new O2,response:new O2}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let a;Error.captureStackTrace?Error.captureStackTrace(a={}):a=new Error;const i=a.stack?a.stack.replace(/^.+\n/,""):"";n.stack?i&&!String(n.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+i):n.stack=i}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Od(this.defaults,r);const{transitional:n,paramsSerializer:a,headers:i}=r;n!==void 0&&NT.assertOptions(n,{silentJSONParsing:tl.transitional(tl.boolean),forcedJSONParsing:tl.transitional(tl.boolean),clarifyTimeoutError:tl.transitional(tl.boolean)},!1),a!=null&&(_e.isFunction(a)?r.paramsSerializer={serialize:a}:NT.assertOptions(a,{encode:tl.function,serialize:tl.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let o=i&&_e.merge(i.common,i[r.method]);i&&_e.forEach(["delete","get","head","post","put","patch","common"],y=>{delete i[y]}),r.headers=pi.concat(o,i);const s=[];let l=!0;this.interceptors.request.forEach(function(x){typeof x.runWhen=="function"&&x.runWhen(r)===!1||(l=l&&x.synchronous,s.unshift(x.fulfilled,x.rejected))});const c=[];this.interceptors.response.forEach(function(x){c.push(x.fulfilled,x.rejected)});let f,p=0,h;if(!l){const y=[R2.bind(this),void 0];for(y.unshift.apply(y,s),y.push.apply(y,c),h=y.length,f=Promise.resolve(r);p{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](a);n._listeners=null}),this.promise.then=a=>{let i;const o=new Promise(s=>{n.subscribe(s),i=s}).then(a);return o.cancel=function(){n.unsubscribe(i)},o},t(function(i,o,s){n.reason||(n.reason=new zh(i,o,s),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new J8(function(a){t=a}),cancel:t}}};function uoe(e){return function(r){return e.apply(null,r)}}function coe(e){return _e.isObject(e)&&e.isAxiosError===!0}const IT={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(IT).forEach(([e,t])=>{IT[t]=e});function Z8(e){const t=new Nu(e),r=R8(Nu.prototype.request,t);return _e.extend(r,Nu.prototype,t,{allOwnKeys:!0}),_e.extend(r,t,null,{allOwnKeys:!0}),r.create=function(a){return Z8(Od(e,a))},r}const Pt=Z8(Bh);Pt.Axios=Nu;Pt.CanceledError=zh;Pt.CancelToken=loe;Pt.isCancel=Y8;Pt.VERSION=Q8;Pt.toFormData=R0;Pt.AxiosError=Gt;Pt.Cancel=Pt.CanceledError;Pt.all=function(t){return Promise.all(t)};Pt.spread=uoe;Pt.isAxiosError=coe;Pt.mergeConfig=Od;Pt.AxiosHeaders=pi;Pt.formToJSON=e=>G8(_e.isHTMLForm(e)?new FormData(e):e);Pt.getAdapter=X8.getAdapter;Pt.HttpStatusCode=IT;Pt.default=Pt;const{Axios:BBe,AxiosError:zBe,CanceledError:qBe,isCancel:UBe,CancelToken:HBe,VERSION:WBe,all:VBe,Cancel:GBe,isAxiosError:YBe,spread:KBe,toFormData:XBe,AxiosHeaders:QBe,HttpStatusCode:JBe,formToJSON:ZBe,getAdapter:e5e,mergeConfig:t5e}=Pt;Pt.defaults.baseURL="http://localhost:3002";Pt.defaults.headers.common.Accept="application/json";Pt.defaults.headers.post["Content-Type"]="application/json";Pt.defaults.headers.put["Content-Type"]="application/json";Pt.defaults.headers.patch["Content-Type"]="application/json";const ot=()=>{const[e,t]=w.useState(),[r,n]=w.useState(""),[a,i]=w.useState(""),[o,s]=w.useState(!0),l=w.useCallback(f=>{const p=$y();p&&(f.headers={...f.headers,Authorization:`Bearer ${p}`}),f.transformRequest&&f.data&&(f.data=f.transformRequest(f.data),delete f.transformRequest),s(!0),n(""),Pt(f).then(h=>{t(h),s(!1)}).catch(h=>{let v="";if(h.response){console.log(h.response);const x=h.response.data;v=Object.entries(x).flatMap(([S,C])=>Array.isArray(C)?C.map(E=>`${S} ${E}`):`${S}: ${C}`).join(", ")}else h.request?(console.log("The request was made but no response was received",h),v=h.request.message||h.message||"Something went wrong!"):(console.log("Error",h.message),v=h.message||"Something went wrong!");const{status:y}=h.response;v&&n(v),y&&i(y.toString())}).finally(()=>{s(!1)})},[]);return{data:e,setData:t,isLoading:o,error:r,sendRequest:l,reset:(f,p)=>{f&&n(null),p&&t(void 0)},errorStatus:a}},eW=({userData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=ot(),[i,o]=w.useState(!0),s=kr(),l=()=>a({url:`/users/${e.id}`,method:zr.DELETE});w.useEffect(()=>{n&&s(pt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(pt.showAlert({variant:"success",message:`User ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(ue,{show:i,onHide:c,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Delete User"})}),u.jsx(ue.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete user ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(se,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})};var tW={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},I2=F.createContext&&F.createContext(tW),_l=function(){return _l=Object.assign||function(e){for(var t,r=1,n=arguments.length;r{const t=u.jsx(ar,{id:`tooltip-${e.id}`,children:e.info});return u.jsx(or,{placement:e.placement||"right",delay:{show:150,hide:300},overlay:t,children:u.jsx("span",{children:u.jsx(Eoe,{})})})},nW=F.forwardRef((e,t)=>{const r=e.tooltip?u.jsxs(u.Fragment,{children:[e.label+" ",u.jsx(nc,{id:`${e.id}-tooltip`,info:e.tooltip})]}):e.label;return u.jsxs(hn,{className:e.className,children:[u.jsx(hn.Text,{id:e.id,children:r}),u.jsx(Tm,{"aria-label":e.label,ref:t,...e.input})]})}),aW=({onChange:e,debounce:t=500,value:r,className:n="",label:a="",...i})=>{const[o,s]=w.useState(r);return w.useEffect(()=>s(r),[r]),w.useEffect(()=>{const l=setTimeout(()=>e(o),t);return()=>clearTimeout(l)},[t,e,o]),u.jsx(nW,{id:`table_filter_${Math.round(Math.random())}`,className:n,label:a,input:{...i,value:o,onChange:l=>s(l.target.value)}})},Toe=({column:e})=>{const[t,r]=[e.getFilterValue,e.setFilterValue],n=w.useCallback(a=>r(a),[r]);return u.jsx(aW,{className:"w-75",onChange:n,value:t()??"",placeholder:"Search"})},Ooe=({filterValue:e,setFilterValue:t,isDisabled:r=!0})=>{const n=w.useCallback(a=>t(a),[t]);return r?null:u.jsx(aW,{onChange:n,value:e??"",className:"w-75",label:"Search",placeholder:"Search all columns"})},Poe=F.forwardRef((e,t)=>{const{className:r,id:n,label:a,input:i,options:o,tooltip:s}=e,l=s?u.jsxs(u.Fragment,{children:[a+" ",u.jsx(nc,{id:`${n}-tooltip`,info:s})]}):a;return u.jsxs(hn,{className:r,children:[u.jsx(hn.Text,{id:n,children:l}),u.jsx(Ae.Select,{"aria-label":a,ref:t,...i,children:o.map((c,f)=>u.jsx("option",{value:c.value,children:c.label},f))})]})}),Aoe=e=>{const{nextPage:t,previousPage:r,canNextPage:n,canPreviousPage:a,setPageIndex:i,setPageSize:o,getPageCount:s,getState:l,totalItems:c}=e,f=l().pagination.pageSize;return c<=f?null:u.jsxs($e,{className:"justify-content-center",children:[u.jsx(ke,{xs:"auto",children:u.jsxs(Sp,{children:[u.jsx(Sp.First,{onClick:()=>i(0),disabled:!a()}),u.jsx(Sp.Prev,{onClick:()=>r(),disabled:!a()}),u.jsx(Sp.Next,{onClick:()=>t(),disabled:!n()}),u.jsx(Sp.Last,{onClick:()=>i(s()-1),disabled:!n()})]})}),u.jsx(ke,{xs:"auto",children:u.jsx(nW,{id:"columnFilter",label:"Go to page",input:{type:"number",min:"1",max:s(),defaultValue:l().pagination.pageIndex+1,onChange:p=>{const h=p.target.value?Number(p.target.value)-1:0;i(h)}}})}),u.jsx(ke,{xs:"auto",children:u.jsx(Poe,{id:"pageSize",options:[{label:"Show 10",value:"10"},{label:"Show 25",value:"25"},{label:"Show 50",value:"50"},{label:"Show All",value:String(c)}],input:{value:l().pagination.pageSize,onChange:p=>o(Number(p.target.value))}})})]})},L2=({indeterminate:e,...t})=>{const r=w.useRef(null);return w.useEffect(()=>{typeof e=="boolean"&&(r.current.indeterminate=!t.checked&&e)},[r,e,t.checked]),u.jsx("input",{ref:r,type:"checkbox",...t})},Jr=({data:e,columns:t,disableGlobalFilter:r=!1,showGlobalFilter:n=!1,showColumnFilter:a=!0,showPagination:i=!0,onSelectionChange:o,onRowClick:s,columnVisibility:l={},tableSize:c={span:12,offset:0},renderSubComponent:f,getRowCanExpand:p})=>{const[h,v]=w.useState({}),[y,x]=w.useState([]),[b,S]=w.useState(""),[C,E]=w.useState([]),[O,j]=w.useState(l),[T,A]=w.useState(n),[R,N]=w.useState({}),D=typeof o=="function",I=w.useRef(o),U=w.useMemo(()=>{if(!f)return t;const H={id:"expander",header:()=>null,cell:({row:z})=>p&&!p(z)?null:u.jsx("button",{className:"btn btn-link p-0",onClick:Q=>{Q.stopPropagation(),z.toggleExpanded()},children:z.getIsExpanded()?u.jsx(goe,{}):u.jsx(yoe,{})}),size:40,enableSorting:!1,enableColumnFilter:!1};return[...D?[{id:"select",header:({table:z})=>u.jsx(L2,{checked:z.getIsAllRowsSelected(),indeterminate:z.getIsSomeRowsSelected(),onChange:z.getToggleAllRowsSelectedHandler()}),cell:({row:z})=>u.jsx(L2,{checked:z.getIsSelected(),disabled:!z.getCanSelect(),indeterminate:z.getIsSomeSelected(),onChange:z.getToggleSelectedHandler()}),size:40,enableSorting:!1,enableFilter:!1}]:[],H,...t]},[t,D,f,p]),$=Kae({data:e,columns:U,state:{sorting:y,globalFilter:b,columnFilters:C,rowSelection:h,columnVisibility:O,expanded:R},onSortingChange:x,onRowSelectionChange:v,onGlobalFilterChange:S,onColumnFiltersChange:E,onColumnVisibilityChange:j,onExpandedChange:N,getRowCanExpand:p,getCoreRowModel:Fae(),getSortedRowModel:Wae(),getFilteredRowModel:Uae(),getPaginationRowModel:Hae(),getExpandedRowModel:Lae()}),G=e.length,q=$.getState().pagination.pageSize,W=a&&G>q,B=$.getSelectedRowModel().flatRows;w.useEffect(()=>{if(M.current){M.current=!1;return}if(typeof I.current!="function")return;const H=B.map(z=>z.original),V=I.current;V?.(H)},[B]);const M=w.useRef(!0);return u.jsxs(u.Fragment,{children:[!r&&u.jsx(Yt,{children:u.jsx($e,{className:"mb-md-2",style:{flex:1},children:u.jsx(ke,{md:{span:12},children:T&&u.jsx(Ooe,{filterValue:b,setFilterValue:S})})})}),u.jsx(Yt,{children:u.jsx($e,{style:{flex:1},children:u.jsxs(ke,{md:c,children:[u.jsxs($a,{striped:!0,hover:!0,responsive:!0,size:"sm",className:"custom-table-layout",children:[u.jsx("thead",{className:"table-secondary",children:$.getHeaderGroups().map(H=>u.jsx("tr",{children:H.headers.map(V=>u.jsx("th",{colSpan:V.colSpan,style:{width:`${V.getSize()}px`},children:V.isPlaceholder?null:u.jsxs(u.Fragment,{children:[u.jsxs("div",{className:V.column.getCanSort()?"cursor-pointer select-none":"",onClick:V.column.getToggleSortingHandler(),children:[S2(V.column.columnDef.header,V.getContext()),{asc:" 🔼",desc:" 🔽"}[V.column.getIsSorted()]??null]}),W&&V.column.getCanFilter()?u.jsx(Toe,{column:V.column}):null]})},V.id))},H.id))}),u.jsx("tbody",{children:$.getRowModel().rows.map(H=>u.jsxs(F.Fragment,{children:[u.jsx("tr",{className:H.original.isSelected?"selected-topic-row":"",onClick:()=>s?.(H.original),style:{cursor:s?"pointer":"default",backgroundColor:H.original.isSelected?"#fff3cd":void 0},children:H.getVisibleCells().map(V=>{const z=!!H.original.isSelected;return u.jsx("td",{style:z?{backgroundColor:"#fff3cd"}:void 0,children:S2(V.column.columnDef.cell,V.getContext())},V.id)})}),H.getIsExpanded()&&f&&u.jsx("tr",{children:u.jsx("td",{colSpan:H.getVisibleCells().length,children:f({row:H})})})]},H.id))})]}),i&&u.jsx(Aoe,{nextPage:$.nextPage,previousPage:$.previousPage,canNextPage:$.getCanNextPage,canPreviousPage:$.getCanPreviousPage,setPageIndex:$.setPageIndex,setPageSize:$.setPageSize,getPageCount:$.getPageCount,getState:$.getState,totalItems:e.length})]})})})]})},qt=Pt.create({baseURL:"http://localhost:3002",timeout:1e4,headers:{"Content-Type":"application/json",Accept:"application/json"}});qt.interceptors.request.use(e=>{const t=$y();return t&&t!=="EXPIRED"?(e.headers.Authorization=`Bearer ${t}`,e):Promise.reject("Authentication token not found! Please login again.")});qt.interceptors.response.use(e=>(console.log("API Response:",e.status,e.data),e),e=>(console.error("API Error:",e.response?.status,e.response?.data,e.message),Promise.reject(e)));const koe=()=>{const e=Bt(),{user_type:t}=Qi(),r=da(),[n,a]=w.useState({visible:!1}),i=w.useCallback(()=>a({visible:!1}),[]),o=w.useCallback(c=>e(`/users/edit/${c.original.id}`),[e]),s=w.useCallback(c=>a({visible:!0,data:c.original}),[]),l=w.useMemo(()=>k8(o,s),[s,o]);return u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsxs("h1",{children:["Manage ",t.valueOf()]})}),u.jsx("hr",{})]}),u.jsx($e,{children:n.visible&&u.jsx(eW,{userData:n.data,onClose:i})}),u.jsx($e,{children:u.jsx(Jr,{data:r,columns:l,columnVisibility:{id:!1,role:!1,parent:!1,email_preferences:!1,email_on_review:!1,email_on_submission:!1,email_on_review_of_review:!1}})})]})};async function Roe({request:e}){let t=e.url.split("/").pop(),r=["administrators","instructors","super_administrators"].find(n=>n===t);if(r)return r=r.substring(0,r.length-1),(await qt.get(`/users/role/${r}`)).data;throw new Error("404 not found! No such route exists")}const jp=ia(),iW=(e,t,r)=>[jp.accessor("name",{header:"Name"}),jp.accessor("courseName",{header:"Course Name"}),jp.accessor("created_at",{header:"Creation Date"}),jp.accessor("updated_at",{header:"Updated Date"}),jp.display({id:"actions",header:"Actions",cell:({row:n})=>u.jsxs(u.Fragment,{children:[u.jsx(se,{variant:"outline-warning",size:"sm",onClick:()=>e(n),title:"Edit",children:u.jsx(WA,{})}),u.jsx(se,{variant:"outline-info",size:"sm",className:"ms-sm-2",onClick:()=>r(n),title:"Review",children:u.jsx(poe,{})}),u.jsx(se,{variant:"outline-danger",size:"sm",className:"ms-sm-2",onClick:()=>t(n),title:"Delete",children:u.jsx(_oe,{})})]})})],oW=({assignmentData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=ot(),[i,o]=w.useState(!0),s=kr(),l=()=>a({url:`/assignments/${e.id}`,method:zr.DELETE});w.useEffect(()=>{n&&s(pt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(pt.showAlert({variant:"success",message:`Assignment ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(ue,{show:i,onHide:c,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Delete Assignment"})}),u.jsx(ue.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete assignment ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(se,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})},Doe=()=>{const{error:e,isLoading:t,data:r,sendRequest:n}=ot(),a=_n(b=>b.authentication,(b,S)=>b.isAuthenticated===S.isAuthenticated),i=Bt(),o=Zr(),s=kr(),[l,c]=w.useState({visible:!1});w.useEffect(()=>{l.visible||n({url:"/assignments"})},[n,o,l.visible,a.user.id]),w.useEffect(()=>{e&&s(pt.showAlert({variant:"danger",message:e}))},[e,s]);const f=w.useCallback(()=>c({visible:!1}),[]),p=w.useCallback(b=>i(`edit/${b.original.id}`),[i]),h=w.useCallback(b=>c({visible:!0,data:b.original}),[]),v=w.useCallback(b=>i(`/assignments/${b.original.id}/review`),[i]),y=w.useMemo(()=>iW(p,h,v),[h,p,v]),x=w.useMemo(()=>t||!r?.data?[]:r.data,[r?.data,t]);return u.jsxs(u.Fragment,{children:[u.jsx(Ro,{}),u.jsx("main",{children:u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h1",{children:"Manage Assignments"})}),u.jsx("hr",{})]}),u.jsxs($e,{className:"mb-3",children:[u.jsx(ke,{md:{span:1,offset:11},children:u.jsx(se,{variant:"outline-success",onClick:()=>i("new"),children:u.jsx(VA,{})})}),l.visible&&u.jsx(oW,{assignmentData:l.data,onClose:f})]}),u.jsx($e,{children:u.jsx(Jr,{showGlobalFilter:!1,data:x,columns:y,columnVisibility:{id:!1}})})]})})]})};var a1,B2;function Noe(){if(B2)return a1;B2=1;function e(S){this._maxSize=S,this.clear()}e.prototype.clear=function(){this._size=0,this._values=Object.create(null)},e.prototype.get=function(S){return this._values[S]},e.prototype.set=function(S,C){return this._size>=this._maxSize&&this.clear(),S in this._values||this._size++,this._values[S]=C};var t=/[^.^\]^[]+|(?=\[\]|\.\.)/g,r=/^\d+$/,n=/^\d/,a=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,i=/^\s*(['"]?)(.*?)(\1)\s*$/,o=512,s=new e(o),l=new e(o),c=new e(o);a1={Cache:e,split:p,normalizePath:f,setter:function(S){var C=f(S);return l.get(S)||l.set(S,function(O,j){for(var T=0,A=C.length,R=O;Tf.match(e)||[],r=f=>f[0].toUpperCase()+f.slice(1),n=(f,p)=>t(f).join(p).toLowerCase(),a=f=>t(f).reduce((p,h)=>`${p}${p?h[0].toUpperCase()+h.slice(1).toLowerCase():h.toLowerCase()}`,"");return i1={words:t,upperFirst:r,camelCase:a,pascalCase:f=>r(a(f)),snakeCase:f=>n(f,"_"),kebabCase:f=>n(f,"-"),sentenceCase:f=>r(n(f," ")),titleCase:f=>t(f).map(r).join(" ")},i1}var o1=Ioe(),_g={exports:{}},q2;function Moe(){if(q2)return _g.exports;q2=1,_g.exports=function(a){return e(t(a),a)},_g.exports.array=e;function e(a,i){var o=a.length,s=new Array(o),l={},c=o,f=r(i),p=n(a);for(i.forEach(function(v){if(!p.has(v[0])||!p.has(v[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});c--;)l[c]||h(a[c],c,new Set);return s;function h(v,y,x){if(x.has(v)){var b;try{b=", node was:"+JSON.stringify(v)}catch{b=""}throw new Error("Cyclic dependency"+b)}if(!p.has(v))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(v));if(!l[y]){l[y]=!0;var S=f.get(v)||new Set;if(S=Array.from(S),y=S.length){x.add(v);do{var C=S[--y];h(C,p.get(C),x)}while(y);x.delete(v)}s[--o]=v}}}function t(a){for(var i=new Set,o=0,s=a.length;o"",Uoe=/^Symbol\((.*)\)(.*)$/;function Hoe(e){return e!=+e?"NaN":e===0&&1/e<0?"-0":""+e}function U2(e,t=!1){if(e==null||e===!0||e===!1)return""+e;const r=typeof e;if(r==="number")return Hoe(e);if(r==="string")return t?`"${e}"`:e;if(r==="function")return"[Function "+(e.name||"anonymous")+"]";if(r==="symbol")return qoe.call(e).replace(Uoe,"Symbol($1)");const n=Loe.call(e).slice(8,-1);return n==="Date"?isNaN(e.getTime())?""+e:e.toISOString(e):n==="Error"||e instanceof Error?"["+Boe.call(e)+"]":n==="RegExp"?zoe.call(e):null}function fs(e,t){let r=U2(e,t);return r!==null?r:JSON.stringify(e,function(n,a){let i=U2(this[n],t);return i!==null?i:a},2)}function sW(e){return e==null?[]:[].concat(e)}let lW,uW,cW,Woe=/\$\{\s*(\w+)\s*\}/g;lW=Symbol.toStringTag;class H2{constructor(t,r,n,a){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[lW]="Error",this.name="ValidationError",this.value=r,this.path=n,this.type=a,this.errors=[],this.inner=[],sW(t).forEach(i=>{if(xa.isError(i)){this.errors.push(...i.errors);const o=i.inner.length?i.inner:[i];this.inner.push(...o)}else this.errors.push(i)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}}uW=Symbol.hasInstance;cW=Symbol.toStringTag;class xa extends Error{static formatError(t,r){const n=r.label||r.path||"this";return n!==r.path&&(r=Object.assign({},r,{path:n})),typeof t=="string"?t.replace(Woe,(a,i)=>fs(r[i])):typeof t=="function"?t(r):t}static isError(t){return t&&t.name==="ValidationError"}constructor(t,r,n,a,i){const o=new H2(t,r,n,a);if(i)return o;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[cW]="Error",this.name=o.name,this.message=o.message,this.type=o.type,this.value=o.value,this.path=o.path,this.errors=o.errors,this.inner=o.inner,Error.captureStackTrace&&Error.captureStackTrace(this,xa)}static[uW](t){return H2[Symbol.hasInstance](t)||super[Symbol.hasInstance](t)}}let uo={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:r,originalValue:n})=>{const a=n!=null&&n!==r?` (cast from the value \`${fs(n,!0)}\`).`:".";return t!=="mixed"?`${e} must be a \`${t}\` type, but the final value was: \`${fs(r,!0)}\``+a:`${e} must match the configured type. The validated value was: \`${fs(r,!0)}\``+a}},ya={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},sl={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},MT={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},$T={isValue:"${path} field must be ${value}"},FT={noUnknown:"${path} field has unspecified keys: ${unknown}"},my={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},Voe={notType:e=>{const{path:t,value:r,spec:n}=e,a=n.types.length;if(Array.isArray(r)){if(r.lengtha)return`${t} tuple value has too many items, expected a length of ${a} but got ${r.length} for value: \`${fs(r,!0)}\``}return xa.formatError(uo.notType,e)}};Object.assign(Object.create(null),{mixed:uo,string:ya,number:sl,date:MT,object:FT,array:my,boolean:$T,tuple:Voe});const D0=e=>e&&e.__isYupSchema__;class qy{static fromOptions(t,r){if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:n,then:a,otherwise:i}=r,o=typeof n=="function"?n:(...s)=>s.every(l=>l===n);return new qy(t,(s,l)=>{var c;let f=o(...s)?a:i;return(c=f?.(l))!=null?c:l})}constructor(t,r){this.fn=void 0,this.refs=t,this.refs=t,this.fn=r}resolve(t,r){let n=this.refs.map(i=>i.getValue(r?.value,r?.parent,r?.context)),a=this.fn(n,t,r);if(a===void 0||a===t)return t;if(!D0(a))throw new TypeError("conditions must return a schema object");return a.resolve(r)}}const Cg={context:"$",value:"."};function Goe(e,t){return new Ul(e,t)}let Ul=class{constructor(t,r={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof t!="string")throw new TypeError("ref must be a string, got: "+t);if(this.key=t.trim(),t==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===Cg.context,this.isValue=this.key[0]===Cg.value,this.isSibling=!this.isContext&&!this.isValue;let n=this.isContext?Cg.context:this.isValue?Cg.value:"";this.path=this.key.slice(n.length),this.getter=this.path&&Iu.getter(this.path,!0),this.map=r.map}getValue(t,r,n){let a=this.isContext?n:this.isValue?t:r;return this.getter&&(a=this.getter(a||{})),this.map&&(a=this.map(a)),a}cast(t,r){return this.getValue(t,r?.parent,r?.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(t){return t&&t.__isYupRef}};Ul.prototype.__isYupRef=!0;const Hi=e=>e==null;function Lc(e){function t({value:r,path:n="",options:a,originalValue:i,schema:o},s,l){const{name:c,test:f,params:p,message:h,skipAbsent:v}=e;let{parent:y,context:x,abortEarly:b=o.spec.abortEarly,disableStackTrace:S=o.spec.disableStackTrace}=a;function C(I){return Ul.isRef(I)?I.getValue(r,y,x):I}function E(I={}){const U=Object.assign({value:r,originalValue:i,label:o.spec.label,path:I.path||n,spec:o.spec,disableStackTrace:I.disableStackTrace||S},p,I.params);for(const G of Object.keys(U))U[G]=C(U[G]);const $=new xa(xa.formatError(I.message||h,U),r,U.path,I.type||c,U.disableStackTrace);return $.params=U,$}const O=b?s:l;let j={path:n,parent:y,type:c,from:a.from,createError:E,resolve:C,options:a,originalValue:i,schema:o};const T=I=>{xa.isError(I)?O(I):I?l(null):O(E())},A=I=>{xa.isError(I)?O(I):s(I)};if(v&&Hi(r))return T(!0);let N;try{var D;if(N=f.call(j,r,j),typeof((D=N)==null?void 0:D.then)=="function"){if(a.sync)throw new Error(`Validation test of type: "${j.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(N).then(T,A)}}catch(I){A(I);return}T(N)}return t.OPTIONS=e,t}function Yoe(e,t,r,n=r){let a,i,o;return t?(Iu.forEach(t,(s,l,c)=>{let f=l?s.slice(1,s.length-1):s;e=e.resolve({context:n,parent:a,value:r});let p=e.type==="tuple",h=c?parseInt(f,10):0;if(e.innerType||p){if(p&&!c)throw new Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${o}" must contain an index to the tuple element, e.g. "${o}[0]"`);if(r&&h>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${s}, in the path: ${t}. because there is no value at that index. `);a=r,r=r&&r[h],e=p?e.spec.types[h]:e.innerType}if(!c){if(!e.fields||!e.fields[f])throw new Error(`The schema does not contain the path: ${t}. (failed at: ${o} which is a type: "${e.type}")`);a=r,r=r&&r[f],e=e.fields[f]}i=f,o=l?"["+s+"]":"."+s}),{schema:e,parent:a,parentPath:i}):{parent:a,parentPath:t,schema:e}}class Uy extends Set{describe(){const t=[];for(const r of this.values())t.push(Ul.isRef(r)?r.describe():r);return t}resolveAll(t){let r=[];for(const n of this.values())r.push(t(n));return r}clone(){return new Uy(this.values())}merge(t,r){const n=this.clone();return t.forEach(a=>n.add(a)),r.forEach(a=>n.delete(a)),n}}function ad(e,t=new Map){if(D0(e)||!e||typeof e!="object")return e;if(t.has(e))return t.get(e);let r;if(e instanceof Date)r=new Date(e.getTime()),t.set(e,r);else if(e instanceof RegExp)r=new RegExp(e),t.set(e,r);else if(Array.isArray(e)){r=new Array(e.length),t.set(e,r);for(let n=0;n{this.typeError(uo.notType)}),this.type=t.type,this._typeCheck=t.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},t?.spec),this.withMutation(r=>{r.nonNullable()})}get _type(){return this.type}clone(t){if(this._mutate)return t&&Object.assign(this.spec,t),this;const r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeCheck=this._typeCheck,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.internalTests=Object.assign({},this.internalTests),r.exclusiveTests=Object.assign({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=ad(Object.assign({},this.spec,t)),r}label(t){let r=this.clone();return r.spec.label=t,r}meta(...t){if(t.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},t[0]),r}withMutation(t){let r=this._mutate;this._mutate=!0;let n=t(this);return this._mutate=r,n}concat(t){if(!t||t===this)return this;if(t.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${t.type}`);let r=this,n=t.clone();const a=Object.assign({},r.spec,n.spec);return n.spec=a,n.internalTests=Object.assign({},r.internalTests,n.internalTests),n._whitelist=r._whitelist.merge(t._whitelist,t._blacklist),n._blacklist=r._blacklist.merge(t._blacklist,t._whitelist),n.tests=r.tests,n.exclusiveTests=r.exclusiveTests,n.withMutation(i=>{t.tests.forEach(o=>{i.test(o.OPTIONS)})}),n.transforms=[...r.transforms,...n.transforms],n}isType(t){return t==null?!!(this.spec.nullable&&t===null||this.spec.optional&&t===void 0):this._typeCheck(t)}resolve(t){let r=this;if(r.conditions.length){let n=r.conditions;r=r.clone(),r.conditions=[],r=n.reduce((a,i)=>i.resolve(a,t),r),r=r.resolve(t)}return r}resolveOptions(t){var r,n,a,i;return Object.assign({},t,{from:t.from||[],strict:(r=t.strict)!=null?r:this.spec.strict,abortEarly:(n=t.abortEarly)!=null?n:this.spec.abortEarly,recursive:(a=t.recursive)!=null?a:this.spec.recursive,disableStackTrace:(i=t.disableStackTrace)!=null?i:this.spec.disableStackTrace})}cast(t,r={}){let n=this.resolve(Object.assign({value:t},r)),a=r.assert==="ignore-optionality",i=n._cast(t,r);if(r.assert!==!1&&!n.isType(i)){if(a&&Hi(i))return i;let o=fs(t),s=fs(i);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${n.type}". + +attempted value: ${o} +`+(s!==o?`result of cast: ${s}`:""))}return i}_cast(t,r){let n=t===void 0?t:this.transforms.reduce((a,i)=>i.call(this,a,t,this),t);return n===void 0&&(n=this.getDefault(r)),n}_validate(t,r={},n,a){let{path:i,originalValue:o=t,strict:s=this.spec.strict}=r,l=t;s||(l=this._cast(l,Object.assign({assert:!1},r)));let c=[];for(let f of Object.values(this.internalTests))f&&c.push(f);this.runTests({path:i,value:l,originalValue:o,options:r,tests:c},n,f=>{if(f.length)return a(f,l);this.runTests({path:i,value:l,originalValue:o,options:r,tests:this.tests},n,a)})}runTests(t,r,n){let a=!1,{tests:i,value:o,originalValue:s,path:l,options:c}=t,f=x=>{a||(a=!0,r(x,o))},p=x=>{a||(a=!0,n(x,o))},h=i.length,v=[];if(!h)return p([]);let y={value:o,originalValue:s,path:l,options:c,schema:this};for(let x=0;xthis.resolve(f)._validate(c,f,h,v)}validate(t,r){var n;let a=this.resolve(Object.assign({},r,{value:t})),i=(n=r?.disableStackTrace)!=null?n:a.spec.disableStackTrace;return new Promise((o,s)=>a._validate(t,r,(l,c)=>{xa.isError(l)&&(l.value=c),s(l)},(l,c)=>{l.length?s(new xa(l,c,void 0,void 0,i)):o(c)}))}validateSync(t,r){var n;let a=this.resolve(Object.assign({},r,{value:t})),i,o=(n=r?.disableStackTrace)!=null?n:a.spec.disableStackTrace;return a._validate(t,Object.assign({},r,{sync:!0}),(s,l)=>{throw xa.isError(s)&&(s.value=l),s},(s,l)=>{if(s.length)throw new xa(s,t,void 0,void 0,o);i=l}),i}isValid(t,r){return this.validate(t,r).then(()=>!0,n=>{if(xa.isError(n))return!1;throw n})}isValidSync(t,r){try{return this.validateSync(t,r),!0}catch(n){if(xa.isError(n))return!1;throw n}}_getDefault(t){let r=this.spec.default;return r==null?r:typeof r=="function"?r.call(this,t):ad(r)}getDefault(t){return this.resolve(t||{})._getDefault(t)}default(t){return arguments.length===0?this._getDefault():this.clone({default:t})}strict(t=!0){return this.clone({strict:t})}nullability(t,r){const n=this.clone({nullable:t});return n.internalTests.nullable=Lc({message:r,name:"nullable",test(a){return a===null?this.schema.spec.nullable:!0}}),n}optionality(t,r){const n=this.clone({optional:t});return n.internalTests.optionality=Lc({message:r,name:"optionality",test(a){return a===void 0?this.schema.spec.optional:!0}}),n}optional(){return this.optionality(!0)}defined(t=uo.defined){return this.optionality(!1,t)}nullable(){return this.nullability(!0)}nonNullable(t=uo.notNull){return this.nullability(!1,t)}required(t=uo.required){return this.clone().withMutation(r=>r.nonNullable(t).defined(t))}notRequired(){return this.clone().withMutation(t=>t.nullable().optional())}transform(t){let r=this.clone();return r.transforms.push(t),r}test(...t){let r;if(t.length===1?typeof t[0]=="function"?r={test:t[0]}:r=t[0]:t.length===2?r={name:t[0],test:t[1]}:r={name:t[0],message:t[1],test:t[2]},r.message===void 0&&(r.message=uo.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let n=this.clone(),a=Lc(r),i=r.exclusive||r.name&&n.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(n.exclusiveTests[r.name]=!!r.exclusive),n.tests=n.tests.filter(o=>!(o.OPTIONS.name===r.name&&(i||o.OPTIONS.test===a.OPTIONS.test))),n.tests.push(a),n}when(t,r){!Array.isArray(t)&&typeof t!="string"&&(r=t,t=".");let n=this.clone(),a=sW(t).map(i=>new Ul(i));return a.forEach(i=>{i.isSibling&&n.deps.push(i.key)}),n.conditions.push(typeof r=="function"?new qy(a,r):qy.fromOptions(a,r)),n}typeError(t){let r=this.clone();return r.internalTests.typeError=Lc({message:t,name:"typeError",skipAbsent:!0,test(n){return this.schema._typeCheck(n)?!0:this.createError({params:{type:this.schema.type}})}}),r}oneOf(t,r=uo.oneOf){let n=this.clone();return t.forEach(a=>{n._whitelist.add(a),n._blacklist.delete(a)}),n.internalTests.whiteList=Lc({message:r,name:"oneOf",skipAbsent:!0,test(a){let i=this.schema._whitelist,o=i.resolveAll(this.resolve);return o.includes(a)?!0:this.createError({params:{values:Array.from(i).join(", "),resolved:o}})}}),n}notOneOf(t,r=uo.notOneOf){let n=this.clone();return t.forEach(a=>{n._blacklist.add(a),n._whitelist.delete(a)}),n.internalTests.blacklist=Lc({message:r,name:"notOneOf",test(a){let i=this.schema._blacklist,o=i.resolveAll(this.resolve);return o.includes(a)?this.createError({params:{values:Array.from(i).join(", "),resolved:o}}):!0}}),n}strip(t=!0){let r=this.clone();return r.spec.strip=t,r}describe(t){const r=(t?this.resolve(t):this).clone(),{label:n,meta:a,optional:i,nullable:o}=r.spec;return{meta:a,label:n,optional:i,nullable:o,default:r.getDefault(t),type:r.type,oneOf:r._whitelist.describe(),notOneOf:r._blacklist.describe(),tests:r.tests.map(l=>({name:l.OPTIONS.name,params:l.OPTIONS.params})).filter((l,c,f)=>f.findIndex(p=>p.name===l.name)===c)}}}Ca.prototype.__isYupSchema__=!0;for(const e of["validate","validateSync"])Ca.prototype[`${e}At`]=function(t,r,n={}){const{parent:a,parentPath:i,schema:o}=Yoe(this,t,r,n.context);return o[e](a&&a[i],Object.assign({},n,{parent:a,path:t}))};for(const e of["equals","is"])Ca.prototype[e]=Ca.prototype.oneOf;for(const e of["not","nope"])Ca.prototype[e]=Ca.prototype.notOneOf;const Koe=()=>!0;function dW(e){return new fW(e)}class fW extends Ca{constructor(t){super(typeof t=="function"?{type:"mixed",check:t}:Object.assign({type:"mixed",check:Koe},t))}}dW.prototype=fW.prototype;function pW(){return new mW}class mW extends Ca{constructor(){super({type:"boolean",check(t){return t instanceof Boolean&&(t=t.valueOf()),typeof t=="boolean"}}),this.withMutation(()=>{this.transform((t,r,n)=>{if(n.spec.coerce&&!n.isType(t)){if(/^(true|1)$/i.test(String(t)))return!0;if(/^(false|0)$/i.test(String(t)))return!1}return t})})}isTrue(t=$T.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return Hi(r)||r===!0}})}isFalse(t=$T.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return Hi(r)||r===!1}})}default(t){return super.default(t)}defined(t){return super.defined(t)}optional(){return super.optional()}required(t){return super.required(t)}notRequired(){return super.notRequired()}nullable(){return super.nullable()}nonNullable(t){return super.nonNullable(t)}strip(t){return super.strip(t)}}pW.prototype=mW.prototype;const Xoe=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function Qoe(e){const t=LT(e);if(!t)return Date.parse?Date.parse(e):Number.NaN;if(t.z===void 0&&t.plusMinus===void 0)return new Date(t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond).valueOf();let r=0;return t.z!=="Z"&&t.plusMinus!==void 0&&(r=t.hourOffset*60+t.minuteOffset,t.plusMinus==="+"&&(r=0-r)),Date.UTC(t.year,t.month,t.day,t.hour,t.minute+r,t.second,t.millisecond)}function LT(e){var t,r;const n=Xoe.exec(e);return n?{year:Yo(n[1]),month:Yo(n[2],1)-1,day:Yo(n[3],1),hour:Yo(n[4]),minute:Yo(n[5]),second:Yo(n[6]),millisecond:n[7]?Yo(n[7].substring(0,3)):0,precision:(t=(r=n[7])==null?void 0:r.length)!=null?t:void 0,z:n[8]||void 0,plusMinus:n[9]||void 0,hourOffset:Yo(n[10]),minuteOffset:Yo(n[11])}:null}function Yo(e,t=0){return Number(e)||t}let Joe=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Zoe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,ese=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,tse="^\\d{4}-\\d{2}-\\d{2}",rse="\\d{2}:\\d{2}:\\d{2}",nse="(([+-]\\d{2}(:?\\d{2})?)|Z)",ase=new RegExp(`${tse}T${rse}(\\.\\d+)?${nse}$`),ise=e=>Hi(e)||e===e.trim(),ose={}.toString();function Mt(){return new hW}class hW extends Ca{constructor(){super({type:"string",check(t){return t instanceof String&&(t=t.valueOf()),typeof t=="string"}}),this.withMutation(()=>{this.transform((t,r,n)=>{if(!n.spec.coerce||n.isType(t)||Array.isArray(t))return t;const a=t!=null&&t.toString?t.toString():t;return a===ose?t:a})})}required(t){return super.required(t).withMutation(r=>r.test({message:t||uo.required,name:"required",skipAbsent:!0,test:n=>!!n.length}))}notRequired(){return super.notRequired().withMutation(t=>(t.tests=t.tests.filter(r=>r.OPTIONS.name!=="required"),t))}length(t,r=ya.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:t},skipAbsent:!0,test(n){return n.length===this.resolve(t)}})}min(t,r=ya.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(n){return n.length>=this.resolve(t)}})}max(t,r=ya.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:t},skipAbsent:!0,test(n){return n.length<=this.resolve(t)}})}matches(t,r){let n=!1,a,i;return r&&(typeof r=="object"?{excludeEmptyString:n=!1,message:a,name:i}=r:a=r),this.test({name:i||"matches",message:a||ya.matches,params:{regex:t},skipAbsent:!0,test:o=>o===""&&n||o.search(t)!==-1})}email(t=ya.email){return this.matches(Joe,{name:"email",message:t,excludeEmptyString:!0})}url(t=ya.url){return this.matches(Zoe,{name:"url",message:t,excludeEmptyString:!0})}uuid(t=ya.uuid){return this.matches(ese,{name:"uuid",message:t,excludeEmptyString:!1})}datetime(t){let r="",n,a;return t&&(typeof t=="object"?{message:r="",allowOffset:n=!1,precision:a=void 0}=t:r=t),this.matches(ase,{name:"datetime",message:r||ya.datetime,excludeEmptyString:!0}).test({name:"datetime_offset",message:r||ya.datetime_offset,params:{allowOffset:n},skipAbsent:!0,test:i=>{if(!i||n)return!0;const o=LT(i);return o?!!o.z:!1}}).test({name:"datetime_precision",message:r||ya.datetime_precision,params:{precision:a},skipAbsent:!0,test:i=>{if(!i||a==null)return!0;const o=LT(i);return o?o.precision===a:!1}})}ensure(){return this.default("").transform(t=>t===null?"":t)}trim(t=ya.trim){return this.transform(r=>r!=null?r.trim():r).test({message:t,name:"trim",test:ise})}lowercase(t=ya.lowercase){return this.transform(r=>Hi(r)?r:r.toLowerCase()).test({message:t,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>Hi(r)||r===r.toLowerCase()})}uppercase(t=ya.uppercase){return this.transform(r=>Hi(r)?r:r.toUpperCase()).test({message:t,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>Hi(r)||r===r.toUpperCase()})}}Mt.prototype=hW.prototype;let sse=e=>e!=+e;function hy(){return new vW}class vW extends Ca{constructor(){super({type:"number",check(t){return t instanceof Number&&(t=t.valueOf()),typeof t=="number"&&!sse(t)}}),this.withMutation(()=>{this.transform((t,r,n)=>{if(!n.spec.coerce)return t;let a=t;if(typeof a=="string"){if(a=a.replace(/\s/g,""),a==="")return NaN;a=+a}return n.isType(a)||a===null?a:parseFloat(a)})})}min(t,r=sl.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(n){return n>=this.resolve(t)}})}max(t,r=sl.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:t},skipAbsent:!0,test(n){return n<=this.resolve(t)}})}lessThan(t,r=sl.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:t},skipAbsent:!0,test(n){return nthis.resolve(t)}})}positive(t=sl.positive){return this.moreThan(0,t)}negative(t=sl.negative){return this.lessThan(0,t)}integer(t=sl.integer){return this.test({name:"integer",message:t,skipAbsent:!0,test:r=>Number.isInteger(r)})}truncate(){return this.transform(t=>Hi(t)?t:t|0)}round(t){var r;let n=["ceil","floor","round","trunc"];if(t=((r=t)==null?void 0:r.toLowerCase())||"round",t==="trunc")return this.truncate();if(n.indexOf(t.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+n.join(", "));return this.transform(a=>Hi(a)?a:Math[t](a))}}hy.prototype=vW.prototype;let lse=new Date(""),use=e=>Object.prototype.toString.call(e)==="[object Date]";class GA extends Ca{constructor(){super({type:"date",check(t){return use(t)&&!isNaN(t.getTime())}}),this.withMutation(()=>{this.transform((t,r,n)=>!n.spec.coerce||n.isType(t)||t===null?t:(t=Qoe(t),isNaN(t)?GA.INVALID_DATE:new Date(t)))})}prepareParam(t,r){let n;if(Ul.isRef(t))n=t;else{let a=this.cast(t);if(!this._typeCheck(a))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);n=a}return n}min(t,r=MT.min){let n=this.prepareParam(t,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(a){return a>=this.resolve(n)}})}max(t,r=MT.max){let n=this.prepareParam(t,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:t},skipAbsent:!0,test(a){return a<=this.resolve(n)}})}}GA.INVALID_DATE=lse;function cse(e,t=[]){let r=[],n=new Set,a=new Set(t.map(([o,s])=>`${o}-${s}`));function i(o,s){let l=Iu.split(o)[0];n.add(l),a.has(`${s}-${l}`)||r.push([s,l])}for(const o of Object.keys(e)){let s=e[o];n.add(o),Ul.isRef(s)&&s.isSibling?i(s.path,o):D0(s)&&"deps"in s&&s.deps.forEach(l=>i(l,o))}return Foe.array(Array.from(n),r).reverse()}function W2(e,t){let r=1/0;return e.some((n,a)=>{var i;if((i=t.path)!=null&&i.includes(n))return r=a,!0}),r}function gW(e){return(t,r)=>W2(e,t)-W2(e,r)}const yW=(e,t,r)=>{if(typeof e!="string")return e;let n=e;try{n=JSON.parse(e)}catch{}return r.isType(n)?n:e};function vy(e){if("fields"in e){const t={};for(const[r,n]of Object.entries(e.fields))t[r]=vy(n);return e.setFields(t)}if(e.type==="array"){const t=e.optional();return t.innerType&&(t.innerType=vy(t.innerType)),t}return e.type==="tuple"?e.optional().clone({types:e.spec.types.map(vy)}):"optional"in e?e.optional():e}const dse=(e,t)=>{const r=[...Iu.normalizePath(t)];if(r.length===1)return r[0]in e;let n=r.pop(),a=Iu.getter(Iu.join(r),!0)(e);return!!(a&&n in a)};let V2=e=>Object.prototype.toString.call(e)==="[object Object]";function fse(e,t){let r=Object.keys(e.fields);return Object.keys(t).filter(n=>r.indexOf(n)===-1)}const pse=gW([]);function ja(e){return new bW(e)}class bW extends Ca{constructor(t){super({type:"object",check(r){return V2(r)||typeof r=="function"}}),this.fields=Object.create(null),this._sortErrors=pse,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{t&&this.shape(t)})}_cast(t,r={}){var n;let a=super._cast(t,r);if(a===void 0)return this.getDefault(r);if(!this._typeCheck(a))return a;let i=this.fields,o=(n=r.stripUnknown)!=null?n:this.spec.noUnknown,s=[].concat(this._nodes,Object.keys(a).filter(p=>!this._nodes.includes(p))),l={},c=Object.assign({},r,{parent:l,__validating:r.__validating||!1}),f=!1;for(const p of s){let h=i[p],v=p in a;if(h){let y,x=a[p];c.path=(r.path?`${r.path}.`:"")+p,h=h.resolve({value:x,context:r.context,parent:l});let b=h instanceof Ca?h.spec:void 0,S=b?.strict;if(b!=null&&b.strip){f=f||p in a;continue}y=!r.__validating||!S?h.cast(a[p],c):a[p],y!==void 0&&(l[p]=y)}else v&&!o&&(l[p]=a[p]);(v!==p in l||l[p]!==a[p])&&(f=!0)}return f?l:a}_validate(t,r={},n,a){let{from:i=[],originalValue:o=t,recursive:s=this.spec.recursive}=r;r.from=[{schema:this,value:o},...i],r.__validating=!0,r.originalValue=o,super._validate(t,r,n,(l,c)=>{if(!s||!V2(c)){a(l,c);return}o=o||c;let f=[];for(let p of this._nodes){let h=this.fields[p];!h||Ul.isRef(h)||f.push(h.asNestedTest({options:r,key:p,parent:c,parentPath:r.path,originalParent:o}))}this.runTests({tests:f,value:c,originalValue:o,options:r},n,p=>{a(p.sort(this._sortErrors).concat(l),c)})})}clone(t){const r=super.clone(t);return r.fields=Object.assign({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(t){let r=super.concat(t),n=r.fields;for(let[a,i]of Object.entries(this.fields)){const o=n[a];n[a]=o===void 0?i:o}return r.withMutation(a=>a.setFields(n,[...this._excludedEdges,...t._excludedEdges]))}_getDefault(t){if("default"in this.spec)return super._getDefault(t);if(!this._nodes.length)return;let r={};return this._nodes.forEach(n=>{var a;const i=this.fields[n];let o=t;(a=o)!=null&&a.value&&(o=Object.assign({},o,{parent:o.value,value:o.value[n]})),r[n]=i&&"getDefault"in i?i.getDefault(o):void 0}),r}setFields(t,r){let n=this.clone();return n.fields=t,n._nodes=cse(t,r),n._sortErrors=gW(Object.keys(t)),r&&(n._excludedEdges=r),n}shape(t,r=[]){return this.clone().withMutation(n=>{let a=n._excludedEdges;return r.length&&(Array.isArray(r[0])||(r=[r]),a=[...n._excludedEdges,...r]),n.setFields(Object.assign(n.fields,t),a)})}partial(){const t={};for(const[r,n]of Object.entries(this.fields))t[r]="optional"in n&&n.optional instanceof Function?n.optional():n;return this.setFields(t)}deepPartial(){return vy(this)}pick(t){const r={};for(const n of t)this.fields[n]&&(r[n]=this.fields[n]);return this.setFields(r,this._excludedEdges.filter(([n,a])=>t.includes(n)&&t.includes(a)))}omit(t){const r=[];for(const n of Object.keys(this.fields))t.includes(n)||r.push(n);return this.pick(r)}from(t,r,n){let a=Iu.getter(t,!0);return this.transform(i=>{if(!i)return i;let o=i;return dse(i,t)&&(o=Object.assign({},i),n||delete o[t],o[r]=a(i)),o})}json(){return this.transform(yW)}noUnknown(t=!0,r=FT.noUnknown){typeof t!="boolean"&&(r=t,t=!0);let n=this.test({name:"noUnknown",exclusive:!0,message:r,test(a){if(a==null)return!0;const i=fse(this.schema,a);return!t||i.length===0||this.createError({params:{unknown:i.join(", ")}})}});return n.spec.noUnknown=t,n}unknown(t=!0,r=FT.noUnknown){return this.noUnknown(!t,r)}transformKeys(t){return this.transform(r=>{if(!r)return r;const n={};for(const a of Object.keys(r))n[t(a)]=r[a];return n})}camelCase(){return this.transformKeys(o1.camelCase)}snakeCase(){return this.transformKeys(o1.snakeCase)}constantCase(){return this.transformKeys(t=>o1.snakeCase(t).toUpperCase())}describe(t){const r=(t?this.resolve(t):this).clone(),n=super.describe(t);n.fields={};for(const[i,o]of Object.entries(r.fields)){var a;let s=t;(a=s)!=null&&a.value&&(s=Object.assign({},s,{parent:s.value,value:s.value[i]})),n.fields[i]=o.describe(s)}return n}}ja.prototype=bW.prototype;function xW(e){return new wW(e)}class wW extends Ca{constructor(t){super({type:"array",spec:{types:t},check(r){return Array.isArray(r)}}),this.innerType=void 0,this.innerType=t}_cast(t,r){const n=super._cast(t,r);if(!this._typeCheck(n)||!this.innerType)return n;let a=!1;const i=n.map((o,s)=>{const l=this.innerType.cast(o,Object.assign({},r,{path:`${r.path||""}[${s}]`}));return l!==o&&(a=!0),l});return a?i:n}_validate(t,r={},n,a){var i;let o=this.innerType,s=(i=r.recursive)!=null?i:this.spec.recursive;r.originalValue!=null&&r.originalValue,super._validate(t,r,n,(l,c)=>{var f;if(!s||!o||!this._typeCheck(c)){a(l,c);return}let p=new Array(c.length);for(let v=0;va(v.concat(l),c))})}clone(t){const r=super.clone(t);return r.innerType=this.innerType,r}json(){return this.transform(yW)}concat(t){let r=super.concat(t);return r.innerType=this.innerType,t.innerType&&(r.innerType=r.innerType?r.innerType.concat(t.innerType):t.innerType),r}of(t){let r=this.clone();if(!D0(t))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+fs(t));return r.innerType=t,r.spec=Object.assign({},r.spec,{types:t}),r}length(t,r=my.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:t},skipAbsent:!0,test(n){return n.length===this.resolve(t)}})}min(t,r){return r=r||my.min,this.test({message:r,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(n){return n.length>=this.resolve(t)}})}max(t,r){return r=r||my.max,this.test({message:r,name:"max",exclusive:!0,params:{max:t},skipAbsent:!0,test(n){return n.length<=this.resolve(t)}})}ensure(){return this.default(()=>[]).transform((t,r)=>this._typeCheck(t)?t:r==null?[]:[].concat(r))}compact(t){let r=t?(n,a,i)=>!t(n,a,i):n=>!!n;return this.transform(n=>n!=null?n.filter(r):n)}describe(t){const r=(t?this.resolve(t):this).clone(),n=super.describe(t);if(r.innerType){var a;let i=t;(a=i)!=null&&a.value&&(i=Object.assign({},i,{parent:i.value,value:i.value[0]})),n.innerType=r.innerType.describe(i)}return n}}xW.prototype=wW.prototype;var mse=function(t){return hse(t)&&!vse(t)};function hse(e){return!!e&&typeof e=="object"}function vse(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||bse(e)}var gse=typeof Symbol=="function"&&Symbol.for,yse=gse?Symbol.for("react.element"):60103;function bse(e){return e.$$typeof===yse}function xse(e){return Array.isArray(e)?[]:{}}function Hy(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Pm(xse(e),e,t):e}function wse(e,t,r){return e.concat(t).map(function(n){return Hy(n,r)})}function Sse(e,t,r){var n={};return r.isMergeableObject(e)&&Object.keys(e).forEach(function(a){n[a]=Hy(e[a],r)}),Object.keys(t).forEach(function(a){!r.isMergeableObject(t[a])||!e[a]?n[a]=Hy(t[a],r):n[a]=Pm(e[a],t[a],r)}),n}function Pm(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||wse,r.isMergeableObject=r.isMergeableObject||mse;var n=Array.isArray(t),a=Array.isArray(e),i=n===a;return i?n?r.arrayMerge(e,t,r):Sse(e,t,r):Hy(t,r)}Pm.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(n,a){return Pm(n,a,r)},{})};var BT=Pm,SW=typeof global=="object"&&global&&global.Object===Object&&global,_se=typeof self=="object"&&self&&self.Object===Object&&self,No=SW||_se||Function("return this")(),Dl=No.Symbol,_W=Object.prototype,Cse=_W.hasOwnProperty,jse=_W.toString,Ep=Dl?Dl.toStringTag:void 0;function Ese(e){var t=Cse.call(e,Ep),r=e[Ep];try{e[Ep]=void 0;var n=!0}catch{}var a=jse.call(e);return n&&(t?e[Ep]=r:delete e[Ep]),a}var Tse=Object.prototype,Ose=Tse.toString;function Pse(e){return Ose.call(e)}var Ase="[object Null]",kse="[object Undefined]",G2=Dl?Dl.toStringTag:void 0;function ac(e){return e==null?e===void 0?kse:Ase:G2&&G2 in Object(e)?Ese(e):Pse(e)}function CW(e,t){return function(r){return e(t(r))}}var YA=CW(Object.getPrototypeOf,Object);function ic(e){return e!=null&&typeof e=="object"}var Rse="[object Object]",Dse=Function.prototype,Nse=Object.prototype,jW=Dse.toString,Ise=Nse.hasOwnProperty,Mse=jW.call(Object);function Y2(e){if(!ic(e)||ac(e)!=Rse)return!1;var t=YA(e);if(t===null)return!0;var r=Ise.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&jW.call(r)==Mse}function $se(){this.__data__=[],this.size=0}function EW(e,t){return e===t||e!==e&&t!==t}function N0(e,t){for(var r=e.length;r--;)if(EW(e[r][0],t))return r;return-1}var Fse=Array.prototype,Lse=Fse.splice;function Bse(e){var t=this.__data__,r=N0(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Lse.call(t,r,1),--this.size,!0}function zse(e){var t=this.__data__,r=N0(t,e);return r<0?void 0:t[r][1]}function qse(e){return N0(this.__data__,e)>-1}function Use(e,t){var r=this.__data__,n=N0(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function Os(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Ule}var Hle="[object Arguments]",Wle="[object Array]",Vle="[object Boolean]",Gle="[object Date]",Yle="[object Error]",Kle="[object Function]",Xle="[object Map]",Qle="[object Number]",Jle="[object Object]",Zle="[object RegExp]",eue="[object Set]",tue="[object String]",rue="[object WeakMap]",nue="[object ArrayBuffer]",aue="[object DataView]",iue="[object Float32Array]",oue="[object Float64Array]",sue="[object Int8Array]",lue="[object Int16Array]",uue="[object Int32Array]",cue="[object Uint8Array]",due="[object Uint8ClampedArray]",fue="[object Uint16Array]",pue="[object Uint32Array]",$r={};$r[iue]=$r[oue]=$r[sue]=$r[lue]=$r[uue]=$r[cue]=$r[due]=$r[fue]=$r[pue]=!0;$r[Hle]=$r[Wle]=$r[nue]=$r[Vle]=$r[aue]=$r[Gle]=$r[Yle]=$r[Kle]=$r[Xle]=$r[Qle]=$r[Jle]=$r[Zle]=$r[eue]=$r[tue]=$r[rue]=!1;function mue(e){return ic(e)&&DW(e.length)&&!!$r[ac(e)]}function KA(e){return function(t){return e(t)}}var NW=typeof Ba=="object"&&Ba&&!Ba.nodeType&&Ba,im=NW&&typeof za=="object"&&za&&!za.nodeType&&za,hue=im&&im.exports===NW,l1=hue&&SW.process,Pd=(function(){try{var e=im&&im.require&&im.require("util").types;return e||l1&&l1.binding&&l1.binding("util")}catch{}})(),e$=Pd&&Pd.isTypedArray,vue=e$?KA(e$):mue,gue=Object.prototype,yue=gue.hasOwnProperty;function IW(e,t){var r=Uh(e),n=!r&&Mle(e),a=!r&&!n&&RW(e),i=!r&&!n&&!a&&vue(e),o=r||n||a||i,s=o?Rle(e.length,String):[],l=s.length;for(var c in e)(t||yue.call(e,c))&&!(o&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||qle(c,l)))&&s.push(c);return s}var bue=Object.prototype;function XA(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||bue;return e===r}var xue=CW(Object.keys,Object),wue=Object.prototype,Sue=wue.hasOwnProperty;function _ue(e){if(!XA(e))return xue(e);var t=[];for(var r in Object(e))Sue.call(e,r)&&r!="constructor"&&t.push(r);return t}function MW(e){return e!=null&&DW(e.length)&&!TW(e)}function QA(e){return MW(e)?IW(e):_ue(e)}function Cue(e,t){return e&&M0(t,QA(t),e)}function jue(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var Eue=Object.prototype,Tue=Eue.hasOwnProperty;function Oue(e){if(!qh(e))return jue(e);var t=XA(e),r=[];for(var n in e)n=="constructor"&&(t||!Tue.call(e,n))||r.push(n);return r}function JA(e){return MW(e)?IW(e,!0):Oue(e)}function Pue(e,t){return e&&M0(t,JA(t),e)}var $W=typeof Ba=="object"&&Ba&&!Ba.nodeType&&Ba,t$=$W&&typeof za=="object"&&za&&!za.nodeType&&za,Aue=t$&&t$.exports===$W,r$=Aue?No.Buffer:void 0,n$=r$?r$.allocUnsafe:void 0;function kue(e,t){if(t)return e.slice();var r=e.length,n=n$?n$(r):new e.constructor(r);return e.copy(n),n}function FW(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r=0)&&(r[a]=e[a]);return r}function x$(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var $0=w.createContext(void 0);$0.displayName="FormikContext";var mde=$0.Provider,hde=$0.Consumer;function XW(){var e=w.useContext($0);return e}var w$=function(t){return Array.isArray(t)&&t.length===0},Un=function(t){return typeof t=="function"},Hh=function(t){return t!==null&&typeof t=="object"},vde=function(t){return String(Math.floor(Number(t)))===t},c1=function(t){return Object.prototype.toString.call(t)==="[object String]"},QW=function(t){return w.Children.count(t)===0},d1=function(t){return Hh(t)&&Un(t.then)};function Sr(e,t,r,n){n===void 0&&(n=0);for(var a=YW(t);e&&n=0?[]:{}}}return(i===0?e:a)[o[i]]===r?e:(r===void 0?delete a[o[i]]:a[o[i]]=r,i===0&&r===void 0&&delete n[o[i]],n)}function JW(e,t,r,n){r===void 0&&(r=new WeakMap),n===void 0&&(n={});for(var a=0,i=Object.keys(e);a0?K.map(function(me){return D(me,Sr(Y,me))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(ee).then(function(me){return me.reduce(function(je,ze,He){return ze==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||ze&&(je=xo(je,K[He],ze)),je},{})})},[D]),U=w.useCallback(function(Y){return Promise.all([I(Y),h.validationSchema?N(Y):{},h.validate?R(Y):{}]).then(function(K){var ee=K[0],me=K[1],je=K[2],ze=BT.all([ee,me,je],{arrayMerge:wde});return ze})},[h.validate,h.validationSchema,I,R,N]),$=ni(function(Y){return Y===void 0&&(Y=T.values),A({type:"SET_ISVALIDATING",payload:!0}),U(Y).then(function(K){return S.current&&(A({type:"SET_ISVALIDATING",payload:!1}),A({type:"SET_ERRORS",payload:K})),K})});w.useEffect(function(){o&&S.current===!0&&ul(v.current,h.initialValues)&&$(v.current)},[o,$]);var G=w.useCallback(function(Y){var K=Y&&Y.values?Y.values:v.current,ee=Y&&Y.errors?Y.errors:y.current?y.current:h.initialErrors||{},me=Y&&Y.touched?Y.touched:x.current?x.current:h.initialTouched||{},je=Y&&Y.status?Y.status:b.current?b.current:h.initialStatus;v.current=K,y.current=ee,x.current=me,b.current=je;var ze=function(){A({type:"RESET_FORM",payload:{isSubmitting:!!Y&&!!Y.isSubmitting,errors:ee,touched:me,status:je,values:K,isValidating:!!Y&&!!Y.isValidating,submitCount:Y&&Y.submitCount&&typeof Y.submitCount=="number"?Y.submitCount:0}})};if(h.onReset){var He=h.onReset(T.values,xe);d1(He)?He.then(ze):ze()}else ze()},[h.initialErrors,h.initialStatus,h.initialTouched,h.onReset]);w.useEffect(function(){S.current===!0&&!ul(v.current,h.initialValues)&&c&&(v.current=h.initialValues,G(),o&&$(v.current))},[c,h.initialValues,G,o,$]),w.useEffect(function(){c&&S.current===!0&&!ul(y.current,h.initialErrors)&&(y.current=h.initialErrors||pu,A({type:"SET_ERRORS",payload:h.initialErrors||pu}))},[c,h.initialErrors]),w.useEffect(function(){c&&S.current===!0&&!ul(x.current,h.initialTouched)&&(x.current=h.initialTouched||jg,A({type:"SET_TOUCHED",payload:h.initialTouched||jg}))},[c,h.initialTouched]),w.useEffect(function(){c&&S.current===!0&&!ul(b.current,h.initialStatus)&&(b.current=h.initialStatus,A({type:"SET_STATUS",payload:h.initialStatus}))},[c,h.initialStatus,h.initialTouched]);var q=ni(function(Y){if(C.current[Y]&&Un(C.current[Y].validate)){var K=Sr(T.values,Y),ee=C.current[Y].validate(K);return d1(ee)?(A({type:"SET_ISVALIDATING",payload:!0}),ee.then(function(me){return me}).then(function(me){A({type:"SET_FIELD_ERROR",payload:{field:Y,value:me}}),A({type:"SET_ISVALIDATING",payload:!1})})):(A({type:"SET_FIELD_ERROR",payload:{field:Y,value:ee}}),Promise.resolve(ee))}else if(h.validationSchema)return A({type:"SET_ISVALIDATING",payload:!0}),N(T.values,Y).then(function(me){return me}).then(function(me){A({type:"SET_FIELD_ERROR",payload:{field:Y,value:Sr(me,Y)}}),A({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),W=w.useCallback(function(Y,K){var ee=K.validate;C.current[Y]={validate:ee}},[]),B=w.useCallback(function(Y){delete C.current[Y]},[]),M=ni(function(Y,K){A({type:"SET_TOUCHED",payload:Y});var ee=K===void 0?a:K;return ee?$(T.values):Promise.resolve()}),H=w.useCallback(function(Y){A({type:"SET_ERRORS",payload:Y})},[]),V=ni(function(Y,K){var ee=Un(Y)?Y(T.values):Y;A({type:"SET_VALUES",payload:ee});var me=K===void 0?r:K;return me?$(ee):Promise.resolve()}),z=w.useCallback(function(Y,K){A({type:"SET_FIELD_ERROR",payload:{field:Y,value:K}})},[]),Q=ni(function(Y,K,ee){A({type:"SET_FIELD_VALUE",payload:{field:Y,value:K}});var me=ee===void 0?r:ee;return me?$(xo(T.values,Y,K)):Promise.resolve()}),J=w.useCallback(function(Y,K){var ee=K,me=Y,je;if(!c1(Y)){Y.persist&&Y.persist();var ze=Y.target?Y.target:Y.currentTarget,He=ze.type,Ot=ze.name,Ft=ze.id,on=ze.value,Zi=ze.checked;ze.outerHTML;var qr=ze.options,eo=ze.multiple;ee=K||Ot||Ft,me=/number|range/.test(He)?(je=parseFloat(on),isNaN(je)?"":je):/checkbox/.test(He)?_de(Sr(T.values,ee),Zi,on):qr&&eo?Sde(qr):on}ee&&Q(ee,me)},[Q,T.values]),ie=ni(function(Y){if(c1(Y))return function(K){return J(K,Y)};J(Y)}),fe=ni(function(Y,K,ee){K===void 0&&(K=!0),A({type:"SET_FIELD_TOUCHED",payload:{field:Y,value:K}});var me=ee===void 0?a:ee;return me?$(T.values):Promise.resolve()}),we=w.useCallback(function(Y,K){Y.persist&&Y.persist();var ee=Y.target,me=ee.name,je=ee.id;ee.outerHTML;var ze=K||me||je;fe(ze,!0)},[fe]),Ee=ni(function(Y){if(c1(Y))return function(K){return we(K,Y)};we(Y)}),Se=w.useCallback(function(Y){Un(Y)?A({type:"SET_FORMIK_STATE",payload:Y}):A({type:"SET_FORMIK_STATE",payload:function(){return Y}})},[]),oe=w.useCallback(function(Y){A({type:"SET_STATUS",payload:Y})},[]),be=w.useCallback(function(Y){A({type:"SET_ISSUBMITTING",payload:Y})},[]),De=ni(function(){return A({type:"SUBMIT_ATTEMPT"}),$().then(function(Y){var K=Y instanceof Error,ee=!K&&Object.keys(Y).length===0;if(ee){var me;try{if(me=Pe(),me===void 0)return}catch(je){throw je}return Promise.resolve(me).then(function(je){return S.current&&A({type:"SUBMIT_SUCCESS"}),je}).catch(function(je){if(S.current)throw A({type:"SUBMIT_FAILURE"}),je})}else if(S.current&&(A({type:"SUBMIT_FAILURE"}),K))throw Y})}),pe=ni(function(Y){Y&&Y.preventDefault&&Un(Y.preventDefault)&&Y.preventDefault(),Y&&Y.stopPropagation&&Un(Y.stopPropagation)&&Y.stopPropagation(),De().catch(function(K){console.warn("Warning: An unhandled error was caught from submitForm()",K)})}),xe={resetForm:G,validateForm:$,validateField:q,setErrors:H,setFieldError:z,setFieldTouched:fe,setFieldValue:Q,setStatus:oe,setSubmitting:be,setTouched:M,setValues:V,setFormikState:Se,submitForm:De},Pe=ni(function(){return f(T.values,xe)}),ge=ni(function(Y){Y&&Y.preventDefault&&Un(Y.preventDefault)&&Y.preventDefault(),Y&&Y.stopPropagation&&Un(Y.stopPropagation)&&Y.stopPropagation(),G()}),Ce=w.useCallback(function(Y){return{value:Sr(T.values,Y),error:Sr(T.errors,Y),touched:!!Sr(T.touched,Y),initialValue:Sr(v.current,Y),initialTouched:!!Sr(x.current,Y),initialError:Sr(y.current,Y)}},[T.errors,T.touched,T.values]),Ge=w.useCallback(function(Y){return{setValue:function(ee,me){return Q(Y,ee,me)},setTouched:function(ee,me){return fe(Y,ee,me)},setError:function(ee){return z(Y,ee)}}},[Q,fe,z]),gt=w.useCallback(function(Y){var K=Hh(Y),ee=K?Y.name:Y,me=Sr(T.values,ee),je={name:ee,value:me,onChange:ie,onBlur:Ee};if(K){var ze=Y.type,He=Y.value,Ot=Y.as,Ft=Y.multiple;ze==="checkbox"?He===void 0?je.checked=!!me:(je.checked=!!(Array.isArray(me)&&~me.indexOf(He)),je.value=He):ze==="radio"?(je.checked=me===He,je.value=He):Ot==="select"&&Ft&&(je.value=je.value||[],je.multiple=!0)}return je},[Ee,ie,T.values]),Ct=w.useMemo(function(){return!ul(v.current,T.values)},[v.current,T.values]),yt=w.useMemo(function(){return typeof s<"u"?Ct?T.errors&&Object.keys(T.errors).length===0:s!==!1&&Un(s)?s(h):s:T.errors&&Object.keys(T.errors).length===0},[s,Ct,T.errors,h]),bt=mr({},T,{initialValues:v.current,initialErrors:y.current,initialTouched:x.current,initialStatus:b.current,handleBlur:Ee,handleChange:ie,handleReset:ge,handleSubmit:pe,resetForm:G,setErrors:H,setFormikState:Se,setFieldTouched:fe,setFieldValue:Q,setFieldError:z,setStatus:oe,setSubmitting:be,setTouched:M,setValues:V,submitForm:De,validateForm:$,validateField:q,isValid:yt,dirty:Ct,unregisterField:B,registerField:W,getFieldProps:gt,getFieldMeta:Ce,getFieldHelpers:Ge,validateOnBlur:a,validateOnChange:r,validateOnMount:o});return bt}function xi(e){var t=yde(e),r=e.component,n=e.children,a=e.render,i=e.innerRef;return w.useImperativeHandle(i,function(){return t}),w.createElement(mde,{value:t},r?w.createElement(r,t):a?a(t):n?Un(n)?n(t):QW(n)?null:w.Children.only(n):null)}function bde(e){var t={};if(e.inner){if(e.inner.length===0)return xo(t,e.path,e.message);for(var a=e.inner,r=Array.isArray(a),n=0,a=r?a:a[Symbol.iterator]();;){var i;if(r){if(n>=a.length)break;i=a[n++]}else{if(n=a.next(),n.done)break;i=n.value}var o=i;Sr(t,o.path)||(t=xo(t,o.path,o.message))}}return t}function xde(e,t,r,n){r===void 0&&(r=!1);var a=WT(e);return t[r?"validateSync":"validate"](a,{abortEarly:!1,context:a})}function WT(e){var t=Array.isArray(e)?[]:{};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=String(r);Array.isArray(e[n])===!0?t[n]=e[n].map(function(a){return Array.isArray(a)===!0||Y2(a)?WT(a):a!==""?a:void 0}):Y2(e[n])?t[n]=WT(e[n]):t[n]=e[n]!==""?e[n]:void 0}return t}function wde(e,t,r){var n=e.slice();return t.forEach(function(i,o){if(typeof n[o]>"u"){var s=r.clone!==!1,l=s&&r.isMergeableObject(i);n[o]=l?BT(Array.isArray(i)?[]:{},i,r):i}else r.isMergeableObject(i)?n[o]=BT(e[o],i,r):e.indexOf(i)===-1&&n.push(i)}),n}function Sde(e){return Array.from(e).filter(function(t){return t.selected}).map(function(t){return t.value})}function _de(e,t,r){if(typeof e=="boolean")return!!t;var n=[],a=!1,i=-1;if(Array.isArray(e))n=e,i=e.indexOf(r),a=i>=0;else if(!r||r=="true"||r=="false")return!!t;return t&&r&&!a?n.concat(r):a?n.slice(0,i).concat(n.slice(i+1)):n}var Cde=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?w.useLayoutEffect:w.useEffect;function ni(e){var t=w.useRef(e);return Cde(function(){t.current=e}),w.useCallback(function(){for(var r=arguments.length,n=new Array(r),a=0;an?a:n},0);return Array.from(mr({},t,{length:r+1}))}else return[]},S$=function(t,r){var n=typeof t=="function"?t:r;return function(a){if(Array.isArray(a)||Hh(a)){var i=Vu(a);return n(i)}return a}},e7=(function(e){KW(t,e);function t(n){var a;return a=e.call(this,n)||this,a.updateArrayField=function(i,o,s){var l=a.props,c=l.name,f=l.formik.setFormikState;f(function(p){var h=S$(s,i),v=S$(o,i),y=xo(p.values,c,i(Sr(p.values,c))),x=s?h(Sr(p.errors,c)):void 0,b=o?v(Sr(p.touched,c)):void 0;return w$(x)&&(x=void 0),w$(b)&&(b=void 0),mr({},p,{values:y,errors:s?xo(p.errors,c,x):p.errors,touched:o?xo(p.touched,c,b):p.touched})})},a.push=function(i){return a.updateArrayField(function(o){return[].concat(Vu(o),[Yp(i)])},!1,!1)},a.handlePush=function(i){return function(){return a.push(i)}},a.swap=function(i,o){return a.updateArrayField(function(s){return Ede(s,i,o)},!0,!0)},a.handleSwap=function(i,o){return function(){return a.swap(i,o)}},a.move=function(i,o){return a.updateArrayField(function(s){return jde(s,i,o)},!0,!0)},a.handleMove=function(i,o){return function(){return a.move(i,o)}},a.insert=function(i,o){return a.updateArrayField(function(s){return f1(s,i,o)},function(s){return f1(s,i,null)},function(s){return f1(s,i,null)})},a.handleInsert=function(i,o){return function(){return a.insert(i,o)}},a.replace=function(i,o){return a.updateArrayField(function(s){return Tde(s,i,o)},!1,!1)},a.handleReplace=function(i,o){return function(){return a.replace(i,o)}},a.unshift=function(i){var o=-1;return a.updateArrayField(function(s){var l=s?[i].concat(s):[i];return o=l.length,l},function(s){return s?[null].concat(s):[null]},function(s){return s?[null].concat(s):[null]}),o},a.handleUnshift=function(i){return function(){return a.unshift(i)}},a.handleRemove=function(i){return function(){return a.remove(i)}},a.handlePop=function(){return function(){return a.pop()}},a.remove=a.remove.bind(x$(a)),a.pop=a.pop.bind(x$(a)),a}var r=t.prototype;return r.componentDidUpdate=function(a){this.props.validateOnChange&&this.props.formik.validateOnChange&&!ul(Sr(a.formik.values,a.name),Sr(this.props.formik.values,this.props.name))&&this.props.formik.validateForm(this.props.formik.values)},r.remove=function(a){var i;return this.updateArrayField(function(o){var s=o?Vu(o):[];return i||(i=s[a]),Un(s.splice)&&s.splice(a,1),Un(s.every)&&s.every(function(l){return l===void 0})?[]:s},!0,!0),i},r.pop=function(){var a;return this.updateArrayField(function(i){var o=i.slice();return a||(a=o&&o.pop&&o.pop()),o},!0,!0),a},r.render=function(){var a={push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove,handlePush:this.handlePush,handlePop:this.handlePop,handleSwap:this.handleSwap,handleMove:this.handleMove,handleInsert:this.handleInsert,handleReplace:this.handleReplace,handleUnshift:this.handleUnshift,handleRemove:this.handleRemove},i=this.props,o=i.component,s=i.render,l=i.children,c=i.name,f=i.formik,p=vl(f,["validate","validationSchema"]),h=mr({},a,{form:p,name:c});return o?w.createElement(o,h):s?s(h):l?typeof l=="function"?l(h):QW(l)?null:w.Children.only(l):null},t})(w.Component);e7.defaultProps={validateOnChange:!0};var Ode=ZW(e7),Pde=(function(e){KW(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;return r.shouldComponentUpdate=function(a){return Sr(this.props.formik.errors,this.props.name)!==Sr(a.formik.errors,this.props.name)||Sr(this.props.formik.touched,this.props.name)!==Sr(a.formik.touched,this.props.name)||Object.keys(this.props).length!==Object.keys(a).length},r.render=function(){var a=this.props,i=a.component,o=a.formik,s=a.render,l=a.children,c=a.name,f=vl(a,["component","formik","render","children","name"]),p=Sr(o.touched,c),h=Sr(o.errors,c);return p&&h?s?Un(s)?s(h):null:l?Un(l)?l(h):null:i?w.createElement(i,f,h):h:null},t})(w.Component),ta=ZW(Pde);const Ade=e=>{const t=[],r=e.number_of_review_rounds??0;for(let a=1;a<=r;a+=1){const i=e[`questionnaire_round_${a}`];if(i){const o=e[`assignment_questionnaire_id_${a}`];t.push({id:o,questionnaire_id:i,used_in_round:a})}}const n={name:e.name,directory_path:e.directory_path,spec_location:e.spec_location,course_id:e.course_id,private:e.private,show_template_review:e.show_template_review??!1,require_quiz:e.require_quiz??!1,has_badge:e.has_badge??!1,staggered_deadline:e.staggered_deadline??!1,is_calibrated:e.is_calibrated??!1,has_teams:e.has_teams??!1,max_team_size:e.max_team_size,show_teammate_review:e.show_teammate_review??!1,is_pair_programming:e.is_pair_programming??!1,has_mentors:e.has_mentors??!1,has_topics:e.has_topics??!1,auto_assign_mentors:e.auto_assign_mentors??!1,review_topic_threshold:e.review_topic_threshold,maximum_number_of_reviews_per_submission:e.maximum_number_of_reviews_per_submission,review_strategy:e.review_strategy,review_rubric_varies_by_round:e.review_rubric_varies_by_round??!1,review_rubric_varies_by_topic:e.review_rubric_varies_by_topic??!1,review_rubric_varies_by_role:e.review_rubric_varies_by_role??!1,has_max_review_limit:e.has_max_review_limit??!1,set_allowed_number_of_reviews_per_reviewer:e.set_allowed_number_of_reviews_per_reviewer,set_required_number_of_reviews_per_reviewer:e.set_required_number_of_reviews_per_reviewer,is_review_anonymous:e.is_review_anonymous??!1,is_review_done_by_teams:e.is_review_done_by_teams??!1,allow_self_reviews:e.allow_self_reviews??!1,reviews_visible_to_other_reviewers:e.reviews_visible_to_other_reviewers??!1,number_of_review_rounds:e.number_of_review_rounds,days_between_submissions:e.days_between_submissions,late_policy_id:e.late_policy_id,is_penalty_calculated:e.is_penalty_calculated??!1,calculate_penalty:e.calculate_penalty??!1,apply_late_policy:e.apply_late_policy??!1,use_signup_deadline:e.use_signup_deadline??!1,use_drop_topic_deadline:e.use_drop_topic_deadline??!1,use_team_formation_deadline:e.use_team_formation_deadline??!1,weights:e.weights??[],notification_limits:e.notification_limits??[],use_date_updater:e.use_date_updater??[],submission_allowed:e.submission_allowed??[],review_allowed:e.review_allowed??[],teammate_allowed:e.teammate_allowed??[],metareview_allowed:e.metareview_allowed??[],reminder:e.reminder??[],allow_tag_prompts:e.allow_tag_prompts??!1,has_quizzes:e.has_quizzes??!1,calibration_for_training:e.calibration_for_training??!1,available_to_students:e.available_to_students??!1,allow_topic_suggestion_from_students:e.allow_topic_suggestion_from_students??!1,enable_bidding_for_topics:e.enable_bidding_for_topics??!1,enable_bidding_for_reviews:e.enable_bidding_for_reviews??!1,enable_authors_to_review_other_topics:e.enable_authors_to_review_other_topics??!1,allow_reviewer_to_choose_topic_to_review:e.allow_reviewer_to_choose_topic_to_review??!1,allow_participants_to_create_bookmarks:e.allow_participants_to_create_bookmarks??!1,staggered_deadline_assignment:e.staggered_deadline_assignment??!1,vary_by_round:e.review_rubric_varies_by_round,rounds_of_reviews:e.number_of_review_rounds,assignment_questionnaires_attributes:t};return JSON.stringify({assignment:n})},kde=e=>{const t=JSON.parse(e),r={};return(t.due_dates||[]).forEach(i=>{const o=i.due_at;if(!o)return;const s=new Date(o);if(typeof i.round=="number"){const f=i.round,h=i.deadline_type_id===2?2*(f-1)+1:2*(f-1);r[h]=s;return}const l=i.deadline_name||"";let c=null;/signup/i.test(l)?c="signup_deadline":/drop\s*topic/i.test(l)?c="drop_topic_deadline":/team\s*formation/i.test(l)&&(c="team_formation_deadline"),c&&(r[c]=s)}),{...t,id:t.id,name:t.name,directory_path:t.directory_path,spec_location:t.spec_location,private:t.private,show_template_review:t.show_template_review??!1,require_quiz:t.require_quiz,has_badge:t.has_badge,staggered_deadline:t.staggered_deadline,is_calibrated:t.is_calibrated,review_rubric_varies_by_round:t.varying_rubrics_by_round??t.vary_by_round,number_of_review_rounds:t.num_review_rounds,date_time:r,due_dates:t.due_dates,assignment_questionnaires:t.assignment_questionnaires}};async function Zo({params:e}){let t={},r=[];if(e.id)try{t=(await qt.get(`/assignments/${e.id}`,{transformResponse:kde})).data}catch(a){console.error("Error loading assignment:",a),t={id:e.id}}return r=(await qt.get("/questionnaires")).data||[],{...t,questionnaires:r,weights:[]}}const _$=(e,t)=>({id:e.id,username:e.name||`User ${e.id}`,fullName:e.full_name||e.fullName||e.name||`User ${e.id}`,teamName:t}),Rde=e=>Array.isArray(e.users)&&e.users.length>0?e.users:Array.isArray(e.members)?e.members.map(t=>{if(t.user&&t.user.id)return t.user;if(t.id)return{id:t.id,name:t.name,full_name:t.full_name||t.fullName}}).filter(t=>!!(t&&t.id)):[];async function Dde({params:e}){const t=Number(e.id);if(!t)throw new Error("Missing assignment id for create teams loader");const r=await Zo({params:e}),[n,a]=await Promise.all([qt.get(`/teams?parent_id=${t}&types=AssignmentTeam,MentoredTeam`),qt.get(`/participants/assignment/${t}`)]),i=n.data||[],o=a.data||[],s=i.map(p=>{const h=Rde(p);return{id:p.id,name:p.name,members:h.map(v=>_$(v,p.name))}}),l=new Set(s.flatMap(p=>p.members.map(h=>String(h.id)))),c=o.map(p=>p.user).filter(p=>!!(p&&p.id)).filter(p=>!l.has(String(p.id))).map(p=>_$(p,null)),f=typeof r.name=="string"?r.name||`Assignment ${t}`:`Assignment ${t}`;return{...r,contextType:"assignment",contextName:f,initialTeams:s,initialUnassigned:c}}const Pr=e=>{const{name:t,label:r,type:n,controlId:a,tooltip:i,as:o,md:s,disabled:l,inputGroupPrepend:c,inputGroupAppend:f,tooltipPlacement:p}=e,h=i?u.jsxs(u.Fragment,{children:[r," ",u.jsx(nc,{id:`${a}-tooltip`,info:i,placement:p})]}):r;return u.jsx(Tt,{name:t,children:({field:v,form:y})=>{const x=!y.errors[v.name],b=y.touched[v.name]&&!x;return u.jsxs(Ae.Group,{as:o,md:s,controlId:a,className:"mb-md-2",children:[r&&u.jsx(Ae.Label,{children:h}),u.jsxs(hn,{children:[c,u.jsx(Ae.Control,{...v,type:n,disabled:l,isInvalid:b,feedback:y.errors[v.name]}),f,u.jsx(Ae.Control.Feedback,{type:"invalid",children:y.errors[v.name]})]})]})}})},ln=e=>{const{as:t,md:r,name:n,label:a,type:i,controlId:o,options:s,tooltip:l,tooltipPlacement:c,disabled:f,inputGroupPrepend:p,onChange:h}=e,v=l?u.jsxs(u.Fragment,{children:[a," ",u.jsx(nc,{id:`${o}-tooltip`,info:l,placement:c})]}):a;return u.jsx(Tt,{name:n,children:({field:y,form:x})=>{const b=!x.errors[y.name],S=x.touched[y.name]&&!b;return u.jsxs(Ae.Group,{as:t,md:r,controlId:o,className:"mb-md-2",children:[a&&u.jsx(Ae.Label,{children:v}),u.jsxs(hn,{children:[p,u.jsx(Ae.Select,{...y,type:i,disabled:f,isInvalid:S,feedback:x.errors[y.name],onChange:C=>{y.onChange(C),h&&h(C)},children:s.map(C=>u.jsx("option",{value:C.value,children:C.label},C.value))}),u.jsx(Ae.Control.Feedback,{type:"invalid",children:x.errors[y.name]})]})]})}})};ln.defaultProps={type:"select",inputGroupPrepend:null};const Ir=e=>{const{controlId:t,label:r,name:n,disabled:a,tooltip:i,tooltipPlacement:o}=e,s=i?u.jsxs(u.Fragment,{children:[r," ",u.jsx(nc,{id:`${t}-tooltip`,info:i,placement:o})]}):r;return u.jsx(Tt,{name:n,children:({field:l,form:c})=>u.jsx(Ae.Group,{controlId:t,children:u.jsxs(hn,{children:[u.jsx(Ae.Check,{...l,checked:l.value,className:"mx-md-2",type:"checkbox",disabled:a,label:s,isInvalid:c.touched[l.name]&&c.errors[l.name],feedback:c.errors[l.name]}),u.jsx(Ae.Control.Feedback,{type:"invalid",children:c.errors[l.name]})]})})})};function Ve(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function F0(e){return Ve(1,arguments),e instanceof Date||gi(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function rt(e){Ve(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||gi(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Rm(e){if(Ve(1,arguments),!F0(e)&&typeof e!="number")return!1;var t=rt(e);return!isNaN(Number(t))}function kt(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function nk(e,t){Ve(2,arguments);var r=rt(e).getTime(),n=kt(t);return new Date(r+n)}function t7(e,t){Ve(2,arguments);var r=kt(t);return nk(e,-r)}var Nde=864e5;function Ide(e){Ve(1,arguments);var t=rt(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=t.getTime(),a=r-n;return Math.floor(a/Nde)+1}function Ad(e){Ve(1,arguments);var t=1,r=rt(e),n=r.getUTCDay(),a=(n=a.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Mde(e){Ve(1,arguments);var t=r7(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=Ad(r);return n}var $de=6048e5;function n7(e){Ve(1,arguments);var t=rt(e),r=Ad(t).getTime()-Mde(t).getTime();return Math.round(r/$de)+1}var Fde={};function lc(){return Fde}function Gu(e,t){var r,n,a,i,o,s,l,c;Ve(1,arguments);var f=lc(),p=kt((r=(n=(a=(i=t?.weekStartsOn)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&n!==void 0?n:(l=f.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&r!==void 0?r:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=rt(e),v=h.getUTCDay(),y=(v=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(p+1,0,v),y.setUTCHours(0,0,0,0);var x=Gu(y,t),b=new Date(0);b.setUTCFullYear(p,0,v),b.setUTCHours(0,0,0,0);var S=Gu(b,t);return f.getTime()>=x.getTime()?p+1:f.getTime()>=S.getTime()?p:p-1}function Lde(e,t){var r,n,a,i,o,s,l,c;Ve(1,arguments);var f=lc(),p=kt((r=(n=(a=(i=t?.firstWeekContainsDate)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&a!==void 0?a:f.firstWeekContainsDate)!==null&&n!==void 0?n:(l=f.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&r!==void 0?r:1),h=ak(e,t),v=new Date(0);v.setUTCFullYear(h,0,p),v.setUTCHours(0,0,0,0);var y=Gu(v,t);return y}var Bde=6048e5;function a7(e,t){Ve(1,arguments);var r=rt(e),n=Gu(r,t).getTime()-Lde(r,t).getTime();return Math.round(n/Bde)+1}function pr(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return pr(r==="yy"?a%100:a,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):pr(n+1,2)},d:function(t,r){return pr(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return pr(t.getUTCHours()%12||12,r.length)},H:function(t,r){return pr(t.getUTCHours(),r.length)},m:function(t,r){return pr(t.getUTCMinutes(),r.length)},s:function(t,r){return pr(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,a=t.getUTCMilliseconds(),i=Math.floor(a*Math.pow(10,n-3));return pr(i,r.length)}},Bc={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},zde={G:function(t,r,n){var a=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var a=t.getUTCFullYear(),i=a>0?a:1-a;return n.ordinalNumber(i,{unit:"year"})}return rl.y(t,r)},Y:function(t,r,n,a){var i=ak(t,a),o=i>0?i:1-i;if(r==="YY"){var s=o%100;return pr(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):pr(o,r.length)},R:function(t,r){var n=r7(t);return pr(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return pr(n,r.length)},Q:function(t,r,n){var a=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(a);case"QQ":return pr(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(t,r,n){var a=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(a);case"qq":return pr(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(t,r,n){var a=t.getUTCMonth();switch(r){case"M":case"MM":return rl.M(t,r);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(t,r,n){var a=t.getUTCMonth();switch(r){case"L":return String(a+1);case"LL":return pr(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(t,r,n,a){var i=a7(t,a);return r==="wo"?n.ordinalNumber(i,{unit:"week"}):pr(i,r.length)},I:function(t,r,n){var a=n7(t);return r==="Io"?n.ordinalNumber(a,{unit:"week"}):pr(a,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):rl.d(t,r)},D:function(t,r,n){var a=Ide(t);return r==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):pr(a,r.length)},E:function(t,r,n){var a=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(t,r,n,a){var i=t.getUTCDay(),o=(i-a.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return pr(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(t,r,n,a){var i=t.getUTCDay(),o=(i-a.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return pr(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(t,r,n){var a=t.getUTCDay(),i=a===0?7:a;switch(r){case"i":return String(i);case"ii":return pr(i,r.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(t,r,n){var a=t.getUTCHours(),i=a/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,r,n){var a=t.getUTCHours(),i;switch(a===12?i=Bc.noon:a===0?i=Bc.midnight:i=a/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,r,n){var a=t.getUTCHours(),i;switch(a>=17?i=Bc.evening:a>=12?i=Bc.afternoon:a>=4?i=Bc.morning:i=Bc.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var a=t.getUTCHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return rl.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):rl.H(t,r)},K:function(t,r,n){var a=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(a,{unit:"hour"}):pr(a,r.length)},k:function(t,r,n){var a=t.getUTCHours();return a===0&&(a=24),r==="ko"?n.ordinalNumber(a,{unit:"hour"}):pr(a,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):rl.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):rl.s(t,r)},S:function(t,r){return rl.S(t,r)},X:function(t,r,n,a){var i=a._originalDate||t,o=i.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return j$(o);case"XXXX":case"XX":return bu(o);default:return bu(o,":")}},x:function(t,r,n,a){var i=a._originalDate||t,o=i.getTimezoneOffset();switch(r){case"x":return j$(o);case"xxxx":case"xx":return bu(o);default:return bu(o,":")}},O:function(t,r,n,a){var i=a._originalDate||t,o=i.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+C$(o,":");default:return"GMT"+bu(o,":")}},z:function(t,r,n,a){var i=a._originalDate||t,o=i.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+C$(o,":");default:return"GMT"+bu(o,":")}},t:function(t,r,n,a){var i=a._originalDate||t,o=Math.floor(i.getTime()/1e3);return pr(o,r.length)},T:function(t,r,n,a){var i=a._originalDate||t,o=i.getTime();return pr(o,r.length)}};function C$(e,t){var r=e>0?"-":"+",n=Math.abs(e),a=Math.floor(n/60),i=n%60;if(i===0)return r+String(a);var o=t;return r+String(a)+o+pr(i,2)}function j$(e,t){if(e%60===0){var r=e>0?"-":"+";return r+pr(Math.abs(e)/60,2)}return bu(e,t)}function bu(e,t){var r=t||"",n=e>0?"-":"+",a=Math.abs(e),i=pr(Math.floor(a/60),2),o=pr(a%60,2);return n+i+r+o}var E$=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});default:return r.date({width:"full"})}},i7=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});default:return r.time({width:"full"})}},qde=function(t,r){var n=t.match(/(P+)(p+)?/)||[],a=n[1],i=n[2];if(!i)return E$(t,r);var o;switch(a){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",E$(a,r)).replace("{{time}}",i7(i,r))},VT={p:i7,P:qde};function Wy(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var Ude=["D","DD"],Hde=["YY","YYYY"];function o7(e){return Ude.indexOf(e)!==-1}function s7(e){return Hde.indexOf(e)!==-1}function Vy(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Wde={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Vde=function(t,r,n){var a,i=Wde[t];return typeof i=="string"?a=i:r===1?a=i.one:a=i.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};function p1(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var Gde={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Yde={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Kde={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Xde={date:p1({formats:Gde,defaultWidth:"full"}),time:p1({formats:Yde,defaultWidth:"full"}),dateTime:p1({formats:Kde,defaultWidth:"full"})},Qde={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Jde=function(t,r,n,a){return Qde[t]};function Tp(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",a;if(n==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):i;a=e.formattingValues[o]||e.formattingValues[i]}else{var s=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;a=e.values[l]||e.values[s]}var c=e.argumentCallback?e.argumentCallback(t):t;return a[c]}}var Zde={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},efe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},tfe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},rfe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},nfe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},afe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ife=function(t,r){var n=Number(t),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},ofe={ordinalNumber:ife,era:Tp({values:Zde,defaultWidth:"wide"}),quarter:Tp({values:efe,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Tp({values:tfe,defaultWidth:"wide"}),day:Tp({values:rfe,defaultWidth:"wide"}),dayPeriod:Tp({values:nfe,defaultWidth:"wide",formattingValues:afe,defaultFormattingWidth:"wide"})};function Op(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(a);if(!i)return null;var o=i[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?lfe(s,function(p){return p.test(o)}):sfe(s,function(p){return p.test(o)}),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;var f=t.slice(o.length);return{value:c,rest:f}}}function sfe(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function lfe(e,t){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var a=n[0],i=t.match(e.parsePattern);if(!i)return null;var o=e.valueCallback?e.valueCallback(i[0]):i[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(a.length);return{value:o,rest:s}}}var cfe=/^(\d+)(th|st|nd|rd)?/i,dfe=/\d+/i,ffe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pfe={any:[/^b/i,/^(a|c)/i]},mfe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},hfe={any:[/1/i,/2/i,/3/i,/4/i]},vfe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},gfe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},yfe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},bfe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},xfe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},wfe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Sfe={ordinalNumber:ufe({matchPattern:cfe,parsePattern:dfe,valueCallback:function(t){return parseInt(t,10)}}),era:Op({matchPatterns:ffe,defaultMatchWidth:"wide",parsePatterns:pfe,defaultParseWidth:"any"}),quarter:Op({matchPatterns:mfe,defaultMatchWidth:"wide",parsePatterns:hfe,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:Op({matchPatterns:vfe,defaultMatchWidth:"wide",parsePatterns:gfe,defaultParseWidth:"any"}),day:Op({matchPatterns:yfe,defaultMatchWidth:"wide",parsePatterns:bfe,defaultParseWidth:"any"}),dayPeriod:Op({matchPatterns:xfe,defaultMatchWidth:"any",parsePatterns:wfe,defaultParseWidth:"any"})},l7={code:"en-US",formatDistance:Vde,formatLong:Xde,formatRelative:Jde,localize:ofe,match:Sfe,options:{weekStartsOn:0,firstWeekContainsDate:1}},_fe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Cfe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,jfe=/^'([^]*?)'?$/,Efe=/''/g,Tfe=/[a-zA-Z]/;function T$(e,t,r){var n,a,i,o,s,l,c,f,p,h,v,y,x,b,S,C,E,O;Ve(2,arguments);var j=String(t),T=lc(),A=(n=(a=r?.locale)!==null&&a!==void 0?a:T.locale)!==null&&n!==void 0?n:l7,R=kt((i=(o=(s=(l=r?.firstWeekContainsDate)!==null&&l!==void 0?l:r==null||(c=r.locale)===null||c===void 0||(f=c.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&s!==void 0?s:T.firstWeekContainsDate)!==null&&o!==void 0?o:(p=T.locale)===null||p===void 0||(h=p.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(R>=1&&R<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var N=kt((v=(y=(x=(b=r?.weekStartsOn)!==null&&b!==void 0?b:r==null||(S=r.locale)===null||S===void 0||(C=S.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&x!==void 0?x:T.weekStartsOn)!==null&&y!==void 0?y:(E=T.locale)===null||E===void 0||(O=E.options)===null||O===void 0?void 0:O.weekStartsOn)!==null&&v!==void 0?v:0);if(!(N>=0&&N<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!A.localize)throw new RangeError("locale must contain localize property");if(!A.formatLong)throw new RangeError("locale must contain formatLong property");var D=rt(e);if(!Rm(D))throw new RangeError("Invalid time value");var I=Wy(D),U=t7(D,I),$={firstWeekContainsDate:R,weekStartsOn:N,locale:A,_originalDate:D},G=j.match(Cfe).map(function(q){var W=q[0];if(W==="p"||W==="P"){var B=VT[W];return B(q,A.formatLong)}return q}).join("").match(_fe).map(function(q){if(q==="''")return"'";var W=q[0];if(W==="'")return Ofe(q);var B=zde[W];if(B)return!(r!=null&&r.useAdditionalWeekYearTokens)&&s7(q)&&Vy(q,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&o7(q)&&Vy(q,t,String(e)),B(U,q,A.localize,$);if(W.match(Tfe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+W+"`");return q}).join("");return G}function Ofe(e){var t=e.match(jfe);return t?t[1].replace(Efe,"'"):e}var Pfe=6e4;function GT(e,t){Ve(2,arguments);var r=kt(t);return nk(e,r*Pfe)}var Afe=36e5;function kfe(e,t){Ve(2,arguments);var r=kt(t);return nk(e,r*Afe)}function yf(e,t){Ve(2,arguments);var r=rt(e),n=kt(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function Gy(e,t){Ve(2,arguments);var r=kt(t),n=r*7;return yf(e,n)}function Xi(e,t){Ve(2,arguments);var r=rt(e),n=kt(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var a=r.getDate(),i=new Date(r.getTime());i.setMonth(r.getMonth()+n+1,0);var o=i.getDate();return a>=o?i:(r.setFullYear(i.getFullYear(),i.getMonth(),a),r)}function u7(e,t){Ve(2,arguments);var r=kt(t),n=r*3;return Xi(e,n)}function kd(e,t){Ve(2,arguments);var r=kt(t);return Xi(e,r*12)}function Rfe(e,t){Ve(2,arguments);var r=kt(t);return yf(e,-r)}function O$(e,t){Ve(2,arguments);var r=kt(t);return Gy(e,-r)}function Rd(e,t){Ve(2,arguments);var r=kt(t);return Xi(e,-r)}function Dfe(e,t){Ve(2,arguments);var r=kt(t);return u7(e,-r)}function Dm(e,t){Ve(2,arguments);var r=kt(t);return kd(e,-r)}function P$(e){Ve(1,arguments);var t=rt(e),r=t.getSeconds();return r}function wo(e){Ve(1,arguments);var t=rt(e),r=t.getMinutes();return r}function So(e){Ve(1,arguments);var t=rt(e),r=t.getHours();return r}function Nfe(e){Ve(1,arguments);var t=rt(e),r=t.getDay();return r}function A$(e){Ve(1,arguments);var t=rt(e),r=t.getDate();return r}function c7(e,t){var r,n,a,i,o,s,l,c;Ve(1,arguments);var f=lc(),p=kt((r=(n=(a=(i=t?.weekStartsOn)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&n!==void 0?n:(l=f.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&r!==void 0?r:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=rt(e),v=h.getDay(),y=(v=a.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Mfe(e){Ve(1,arguments);var t=Ife(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=Yy(r);return n}var $fe=6048e5;function Ffe(e){Ve(1,arguments);var t=rt(e),r=Yy(t).getTime()-Mfe(t).getTime();return Math.round(r/$fe)+1}function aa(e){Ve(1,arguments);var t=rt(e),r=t.getMonth();return r}function id(e){Ve(1,arguments);var t=rt(e),r=Math.floor(t.getMonth()/3)+1;return r}function Dt(e){return Ve(1,arguments),rt(e).getFullYear()}function YT(e){Ve(1,arguments);var t=rt(e),r=t.getTime();return r}function Lfe(e,t){Ve(2,arguments);var r=rt(e),n=kt(t);return r.setSeconds(n),r}function gy(e,t){Ve(2,arguments);var r=rt(e),n=kt(t);return r.setMinutes(n),r}function yy(e,t){Ve(2,arguments);var r=rt(e),n=kt(t);return r.setHours(n),r}function Bfe(e){Ve(1,arguments);var t=rt(e),r=t.getFullYear(),n=t.getMonth(),a=new Date(0);return a.setFullYear(r,n+1,0),a.setHours(0,0,0,0),a.getDate()}function ua(e,t){Ve(2,arguments);var r=rt(e),n=kt(t),a=r.getFullYear(),i=r.getDate(),o=new Date(0);o.setFullYear(a,n,15),o.setHours(0,0,0,0);var s=Bfe(o);return r.setMonth(n,Math.min(i,s)),r}function zc(e,t){Ve(2,arguments);var r=rt(e),n=kt(t),a=Math.floor(r.getMonth()/3)+1,i=n-a;return ua(r,r.getMonth()+i*3)}function as(e,t){Ve(2,arguments);var r=rt(e),n=kt(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}function k$(e){Ve(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(gi(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var a=rt(n);(r===void 0||r>a||isNaN(a.getDate()))&&(r=a)}),r||new Date(NaN)}function R$(e){Ve(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(gi(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var a=rt(n);(r===void 0||rn.getTime()}function gl(e,t){Ve(2,arguments);var r=rt(e),n=rt(t);return r.getTime()=n&&r<=a}function D$(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var c=r.next();return o=c.done,c},e:function(c){s=!0,i=c},f:function(){try{o||r.return==null||r.return()}finally{if(s)throw i}}}}function Xfe(e,t){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function Je(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ay(e,t)}function Jy(e){return Jy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Jy(e)}function p7(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(p7=function(){return!!e})()}function Qfe(e,t){if(t&&(gi(t)=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Je(e)}function Zt(e){var t=p7();return function(){var r,n=Jy(e);if(t){var a=Jy(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Qfe(this,r)}}function Ht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jfe(e,t){for(var r=0;r0,n=r?t:1-t,a;if(n<=50)a=e||100;else{var i=n+50,o=Math.floor(i/100)*100,s=e>=i%100;a=e+o-(s?100:0)}return r?a:1-a}function g7(e){return e%400===0||e%4===0&&e%100!==0}var ape=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0}},{key:"set",value:function(a,i,o){var s=a.getUTCFullYear();if(o.isTwoDigitYear){var l=v7(o.year,s);return a.setUTCFullYear(l,0,1),a.setUTCHours(0,0,0,0),a}var c=!("era"in i)||i.era===1?o.year:1-o.year;return a.setUTCFullYear(c,0,1),a.setUTCHours(0,0,0,0),a}}]),r})(sr),ipe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0}},{key:"set",value:function(a,i,o,s){var l=ak(a,s);if(o.isTwoDigitYear){var c=v7(o.year,l);return a.setUTCFullYear(c,0,s.firstWeekContainsDate),a.setUTCHours(0,0,0,0),Gu(a,s)}var f=!("era"in i)||i.era===1?o.year:1-o.year;return a.setUTCFullYear(f,0,s.firstWeekContainsDate),a.setUTCHours(0,0,0,0),Gu(a,s)}}]),r})(sr),ope=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=4}},{key:"set",value:function(a,i,o){return a.setUTCMonth((o-1)*3,1),a.setUTCHours(0,0,0,0),a}}]),r})(sr),upe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=4}},{key:"set",value:function(a,i,o){return a.setUTCMonth((o-1)*3,1),a.setUTCHours(0,0,0,0),a}}]),r})(sr),cpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=11}},{key:"set",value:function(a,i,o){return a.setUTCMonth(o,1),a.setUTCHours(0,0,0,0),a}}]),r})(sr),dpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=11}},{key:"set",value:function(a,i,o){return a.setUTCMonth(o,1),a.setUTCHours(0,0,0,0),a}}]),r})(sr);function fpe(e,t,r){Ve(2,arguments);var n=rt(e),a=kt(t),i=a7(n,r)-a;return n.setUTCDate(n.getUTCDate()-i*7),n}var ppe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=53}},{key:"set",value:function(a,i,o,s){return Gu(fpe(a,o,s),s)}}]),r})(sr);function mpe(e,t){Ve(2,arguments);var r=rt(e),n=kt(t),a=n7(r)-n;return r.setUTCDate(r.getUTCDate()-a*7),r}var hpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=53}},{key:"set",value:function(a,i,o){return Ad(mpe(a,o))}}]),r})(sr),vpe=[31,28,31,30,31,30,31,31,30,31,30,31],gpe=[31,29,31,30,31,30,31,31,30,31,30,31],ype=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=gpe[l]:i>=1&&i<=vpe[l]}},{key:"set",value:function(a,i,o){return a.setUTCDate(o),a.setUTCHours(0,0,0,0),a}}]),r})(sr),bpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=366:i>=1&&i<=365}},{key:"set",value:function(a,i,o){return a.setUTCMonth(0,o),a.setUTCHours(0,0,0,0),a}}]),r})(sr);function lk(e,t,r){var n,a,i,o,s,l,c,f;Ve(2,arguments);var p=lc(),h=kt((n=(a=(i=(o=r?.weekStartsOn)!==null&&o!==void 0?o:r==null||(s=r.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(c=p.locale)===null||c===void 0||(f=c.options)===null||f===void 0?void 0:f.weekStartsOn)!==null&&n!==void 0?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=rt(e),y=kt(t),x=v.getUTCDay(),b=y%7,S=(b+7)%7,C=(S=0&&i<=6}},{key:"set",value:function(a,i,o,s){return a=lk(a,o,s),a.setUTCHours(0,0,0,0),a}}]),r})(sr),wpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=6}},{key:"set",value:function(a,i,o,s){return a=lk(a,o,s),a.setUTCHours(0,0,0,0),a}}]),r})(sr),Spe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=6}},{key:"set",value:function(a,i,o,s){return a=lk(a,o,s),a.setUTCHours(0,0,0,0),a}}]),r})(sr);function _pe(e,t){Ve(2,arguments);var r=kt(t);r%7===0&&(r=r-7);var n=1,a=rt(e),i=a.getUTCDay(),o=r%7,s=(o+7)%7,l=(s=1&&i<=7}},{key:"set",value:function(a,i,o){return a=_pe(a,o),a.setUTCHours(0,0,0,0),a}}]),r})(sr),jpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=12}},{key:"set",value:function(a,i,o){var s=a.getUTCHours()>=12;return s&&o<12?a.setUTCHours(o+12,0,0,0):!s&&o===12?a.setUTCHours(0,0,0,0):a.setUTCHours(o,0,0,0),a}}]),r})(sr),Ppe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=23}},{key:"set",value:function(a,i,o){return a.setUTCHours(o,0,0,0),a}}]),r})(sr),Ape=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=11}},{key:"set",value:function(a,i,o){var s=a.getUTCHours()>=12;return s&&o<12?a.setUTCHours(o+12,0,0,0):a.setUTCHours(o,0,0,0),a}}]),r})(sr),kpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=24}},{key:"set",value:function(a,i,o){var s=o<=24?o%24:o;return a.setUTCHours(s,0,0,0),a}}]),r})(sr),Rpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=59}},{key:"set",value:function(a,i,o){return a.setUTCMinutes(o,0,0),a}}]),r})(sr),Dpe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=59}},{key:"set",value:function(a,i,o){return a.setUTCSeconds(o,0),a}}]),r})(sr),Npe=(function(e){Jt(r,e);var t=Zt(r);function r(){var n;Ht(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&D<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var I=kt((y=(x=(b=(S=n?.weekStartsOn)!==null&&S!==void 0?S:n==null||(C=n.locale)===null||C===void 0||(E=C.options)===null||E===void 0?void 0:E.weekStartsOn)!==null&&b!==void 0?b:R.weekStartsOn)!==null&&x!==void 0?x:(O=R.locale)===null||O===void 0||(j=O.options)===null||j===void 0?void 0:j.weekStartsOn)!==null&&y!==void 0?y:0);if(!(I>=0&&I<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(A==="")return T===""?rt(r):new Date(NaN);var U={firstWeekContainsDate:D,weekStartsOn:I,locale:N},$=[new tpe],G=A.match(zpe).map(function(Se){var oe=Se[0];if(oe in VT){var be=VT[oe];return be(Se,N.formatLong)}return Se}).join("").match(Bpe),q=[],W=N$(G),B;try{var M=function(){var oe=B.value;!(n!=null&&n.useAdditionalWeekYearTokens)&&s7(oe)&&Vy(oe,A,e),!(n!=null&&n.useAdditionalDayOfYearTokens)&&o7(oe)&&Vy(oe,A,e);var be=oe[0],De=Lpe[be];if(De){var pe=De.incompatibleTokens;if(Array.isArray(pe)){var xe=q.find(function(ge){return pe.includes(ge.token)||ge.token===be});if(xe)throw new RangeError("The format string mustn't contain `".concat(xe.fullToken,"` and `").concat(oe,"` at the same time"))}else if(De.incompatibleTokens==="*"&&q.length>0)throw new RangeError("The format string mustn't contain `".concat(oe,"` and any other token at the same time"));q.push({token:be,fullToken:oe});var Pe=De.run(T,oe,N.match,U);if(!Pe)return{v:new Date(NaN)};$.push(Pe.setter),T=Pe.rest}else{if(be.match(Wpe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+be+"`");if(oe==="''"?oe="'":be==="'"&&(oe=Vpe(oe)),T.indexOf(oe)===0)T=T.slice(oe.length);else return{v:new Date(NaN)}}};for(W.s();!(B=W.n()).done;){var H=M();if(gi(H)==="object")return H.v}}catch(Se){W.e(Se)}finally{W.f()}if(T.length>0&&Hpe.test(T))return new Date(NaN);var V=$.map(function(Se){return Se.priority}).sort(function(Se,oe){return oe-Se}).filter(function(Se,oe,be){return be.indexOf(Se)===oe}).map(function(Se){return $.filter(function(oe){return oe.priority===Se}).sort(function(oe,be){return be.subPriority-oe.subPriority})}).map(function(Se){return Se[0]}),z=rt(r);if(isNaN(z.getTime()))return new Date(NaN);var Q=t7(z,Wy(z)),J={},ie=N$(V),fe;try{for(ie.s();!(fe=ie.n()).done;){var we=fe.value;if(!we.validate(Q,U))return new Date(NaN);var Ee=we.set(Q,J,U);Array.isArray(Ee)?(Q=Ee[0],Xfe(J,Ee[1])):Q=Ee}}catch(Se){ie.e(Se)}finally{ie.f()}return Q}function Vpe(e){return e.match(qpe)[1].replace(Upe,"'")}function Gpe(e,t){var r;Ve(1,arguments);var n=kt((r=void 0)!==null&&r!==void 0?r:2);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var a=Qpe(e),i;if(a.date){var o=Jpe(a.date,n);i=Zpe(o.restDateString,o.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var s=i.getTime(),l=0,c;if(a.time&&(l=eme(a.time),isNaN(l)))return new Date(NaN);if(a.timezone){if(c=tme(a.timezone),isNaN(c))return new Date(NaN)}else{var f=new Date(s+l),p=new Date(0);return p.setFullYear(f.getUTCFullYear(),f.getUTCMonth(),f.getUTCDate()),p.setHours(f.getUTCHours(),f.getUTCMinutes(),f.getUTCSeconds(),f.getUTCMilliseconds()),p}return new Date(s+l+c)}var Eg={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Ype=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Kpe=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Xpe=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Qpe(e){var t={},r=e.split(Eg.dateTimeDelimiter),n;if(r.length>2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],Eg.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Eg.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var a=Eg.timezone.exec(n);a?(t.time=n.replace(a[1],""),t.timezone=a[1]):t.time=n}return t}function Jpe(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var a=n[1]?parseInt(n[1]):null,i=n[2]?parseInt(n[2]):null;return{year:i===null?a:i*100,restDateString:e.slice((n[1]||n[2]).length)}}function Zpe(e,t){if(t===null)return new Date(NaN);var r=e.match(Ype);if(!r)return new Date(NaN);var n=!!r[4],a=Pp(r[1]),i=Pp(r[2])-1,o=Pp(r[3]),s=Pp(r[4]),l=Pp(r[5])-1;if(n)return ome(t,s,l)?rme(t,s,l):new Date(NaN);var c=new Date(0);return!ame(t,i,o)||!ime(t,a)?new Date(NaN):(c.setUTCFullYear(t,i,Math.max(a,o)),c)}function Pp(e){return e?parseInt(e):1}function eme(e){var t=e.match(Kpe);if(!t)return NaN;var r=h1(t[1]),n=h1(t[2]),a=h1(t[3]);return sme(r,n,a)?r*ok+n*ik+a*1e3:NaN}function h1(e){return e&&parseFloat(e.replace(",","."))||0}function tme(e){if(e==="Z")return 0;var t=e.match(Xpe);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),a=t[3]&&parseInt(t[3])||0;return lme(n,a)?r*(n*ok+a*ik):NaN}function rme(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var a=n.getUTCDay()||7,i=(t-1)*7+r+1-a;return n.setUTCDate(n.getUTCDate()+i),n}var nme=[31,null,31,30,31,30,31,31,30,31,30,31];function y7(e){return e%400===0||e%4===0&&e%100!==0}function ame(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(nme[t]||(y7(e)?29:28))}function ime(e,t){return t>=1&&t<=(y7(e)?366:365)}function ome(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function sme(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function lme(e,t){return t>=0&&t<=59}function ume(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,QT(e,t)}function QT(e,t){return QT=Object.setPrototypeOf||function(n,a){return n.__proto__=a,n},QT(e,t)}function cme(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}function I$(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dme(e,t,r){return e===t?!0:e.correspondingElement?e.correspondingElement.classList.contains(r):e.classList.contains(r)}function fme(e,t,r){if(e===t)return!0;for(;e.parentNode||e.host;){if(e.parentNode&&dme(e,t,r))return!0;e=e.parentNode||e.host}return e}function pme(e){return document.documentElement.clientWidth<=e.clientX||document.documentElement.clientHeight<=e.clientY}var mme=function(){if(!(typeof window>"u"||typeof window.addEventListener!="function")){var t=!1,r=Object.defineProperty({},"passive",{get:function(){t=!0}}),n=function(){};return window.addEventListener("testPassiveEventSupport",n,r),window.removeEventListener("testPassiveEventSupport",n,r),t}};function hme(e){return e===void 0&&(e=0),function(){return++e}}var vme=hme(),JT,Tg={},v1={},gme=["touchstart","touchmove"],yme="ignore-react-onclickoutside";function M$(e,t){var r={},n=gme.indexOf(t)!==-1;return n&&JT&&(r.passive=!e.props.preventDefault),r}function L0(e,t){var r,n,a=e.displayName||e.name||"Component";return n=r=(function(i){ume(o,i);function o(l){var c;return c=i.call(this,l)||this,c.__outsideClickHandler=function(f){if(typeof c.__clickOutsideHandlerProp=="function"){c.__clickOutsideHandlerProp(f);return}var p=c.getInstance();if(typeof p.props.handleClickOutside=="function"){p.props.handleClickOutside(f);return}if(typeof p.handleClickOutside=="function"){p.handleClickOutside(f);return}throw new Error("WrappedComponent: "+a+" lacks a handleClickOutside(event) function for processing outside click events.")},c.__getComponentNode=function(){var f=c.getInstance();return typeof f.setClickOutsideRef=="function"?f.setClickOutsideRef():sf.findDOMNode(f)},c.enableOnClickOutside=function(){if(!(typeof document>"u"||v1[c._uid])){typeof JT>"u"&&(JT=mme()),v1[c._uid]=!0;var f=c.props.eventTypes;f.forEach||(f=[f]),Tg[c._uid]=function(p){if(c.componentNode!==null&&!(c.initTimeStamp>p.timeStamp)&&(c.props.preventDefault&&p.preventDefault(),c.props.stopPropagation&&p.stopPropagation(),!(c.props.excludeScrollbar&&pme(p)))){var h=p.composed&&p.composedPath&&p.composedPath().shift()||p.target;fme(h,c.componentNode,c.props.outsideClickIgnoreClass)===document&&c.__outsideClickHandler(p)}},f.forEach(function(p){document.addEventListener(p,Tg[c._uid],M$(I$(c),p))})}},c.disableOnClickOutside=function(){delete v1[c._uid];var f=Tg[c._uid];if(f&&typeof document<"u"){var p=c.props.eventTypes;p.forEach||(p=[p]),p.forEach(function(h){return document.removeEventListener(h,f,M$(I$(c),h))}),delete Tg[c._uid]}},c.getRef=function(f){return c.instanceRef=f},c._uid=vme(),c.initTimeStamp=performance.now(),c}var s=o.prototype;return s.getInstance=function(){if(e.prototype&&!e.prototype.isReactComponent)return this;var c=this.instanceRef;return c.getInstance?c.getInstance():c},s.componentDidMount=function(){typeof document>"u"||!document.createElement||(this.getInstance(),this.componentNode=this.__getComponentNode(),!this.props.disableOnClickOutside&&this.enableOnClickOutside())},s.componentDidUpdate=function(){this.componentNode=this.__getComponentNode()},s.componentWillUnmount=function(){this.disableOnClickOutside()},s.render=function(){var c=this.props;c.excludeScrollbar;var f=cme(c,["excludeScrollbar"]);return e.prototype&&e.prototype.isReactComponent?f.ref=this.getRef:f.wrappedRef=this.getRef,f.disableOnClickOutside=this.disableOnClickOutside,f.enableOnClickOutside=this.enableOnClickOutside,w.createElement(e,f)},o})(w.Component),r.displayName="OnClickOutside("+a+")",r.defaultProps={eventTypes:["mousedown","touchstart"],excludeScrollbar:!1,outsideClickIgnoreClass:yme,preventDefault:!1,stopPropagation:!1},r.getClass=function(){return e.getClass?e.getClass():e},n}var b7=w.createContext(),x7=w.createContext();function bme(e){var t=e.children,r=w.useState(null),n=r[0],a=r[1],i=w.useRef(!1);w.useEffect(function(){return function(){i.current=!0}},[]);var o=w.useCallback(function(s){i.current||a(s)},[]);return w.createElement(b7.Provider,{value:n},w.createElement(x7.Provider,{value:o},t))}var w7=function(t){return Array.isArray(t)?t[0]:t},S7=function(t){if(typeof t=="function"){for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch{return!1}})();return function(){var r,n=tb(e);if(t){var a=tb(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(function(i,o){if(o&&(typeof o=="object"||typeof o=="function"))return o;if(o!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return te(i)})(this,r)}}function Im(e){return(function(t){if(Array.isArray(t))return y1(t)})(e)||(function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)})(e)||(function(t,r){if(t){if(typeof t=="string")return y1(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y1(t,r)}})(e)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function y1(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate,a=t.excludeDates,i=t.excludeDateIntervals,o=t.includeDates,s=t.includeDateIntervals,l=t.filterDate;return z0(e,{minDate:r,maxDate:n})||a&&a.some((function(c){return Ar(e,c)}))||i&&i.some((function(c){var f=c.start,p=c.end;return Nm(e,{start:f,end:p})}))||o&&!o.some((function(c){return Ar(e,c)}))||s&&!s.some((function(c){var f=c.start,p=c.end;return Nm(e,{start:f,end:p})}))||l&&!l(_r(e))||!1}function ck(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.excludeDates,n=t.excludeDateIntervals;return n&&n.length>0?n.some((function(a){var i=a.start,o=a.end;return Nm(e,{start:i,end:o})})):r&&r.some((function(a){return Ar(e,a)}))||!1}function j7(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate,a=t.excludeDates,i=t.includeDates,o=t.filterDate;return z0(e,{minDate:d7(r),maxDate:qfe(n)})||a&&a.some((function(s){return Li(e,s)}))||i&&!i.some((function(s){return Li(e,s)}))||o&&!o(_r(e))||!1}function b1(e,t,r,n){var a=Dt(e),i=aa(e),o=Dt(t),s=aa(t),l=Dt(n);return a===o&&a===l?i<=r&&r<=s:a=r||la:void 0}function Fme(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate,a=t.excludeDates,i=t.includeDates,o=t.filterDate;return z0(e,{minDate:r,maxDate:n})||a&&a.some((function(s){return rb(e,s)}))||i&&!i.some((function(s){return rb(e,s)}))||o&&!o(_r(e))||!1}function x1(e,t,r){if(!Rm(t)||!Rm(r))return!1;var n=Dt(t),a=Dt(r);return n<=e&&a>=e}function E7(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate,a=t.excludeDates,i=t.includeDates,o=t.filterDate,s=new Date(e,0,1);return z0(s,{minDate:f7(r),maxDate:Ufe(n)})||a&&a.some((function(l){return yl(s,l)}))||i&&!i.some((function(l){return yl(s,l)}))||o&&!o(_r(s))||!1}function w1(e,t,r,n){var a=Dt(e),i=id(e),o=Dt(t),s=id(t),l=Dt(n);return a===o&&a===l?i<=r&&r<=s:a=r||la:void 0}function z0(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate;return r&&Ky(e,r)<0||n&&Ky(e,n)>0}function G$(e,t){return t.some((function(r){return So(r)===So(e)&&wo(r)===wo(e)}))}function Y$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.excludeTimes,n=t.includeTimes,a=t.filterTime;return r&&G$(e,r)||n&&!G$(e,n)||a&&!a(e)||!1}function K$(e,t){var r=t.minTime,n=t.maxTime;if(!r||!n)throw new Error("Both minTime and maxTime props required");var a,i=_r(),o=yy(gy(i,wo(e)),So(e)),s=yy(gy(i,wo(r)),So(r)),l=yy(gy(i,wo(n)),So(n));try{a=!Nm(o,{start:s,end:l})}catch{a=!1}return a}function X$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.includeDates,a=Rd(e,1);return r&&Xy(r,a)>0||n&&n.every((function(i){return Xy(i,a)>0}))||!1}function Q$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.maxDate,n=t.includeDates,a=Xi(e,1);return r&&Xy(a,r)>0||n&&n.every((function(i){return Xy(a,i)>0}))||!1}function J$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.includeDates,a=Dm(e,1);return r&&Qy(r,a)>0||n&&n.every((function(i){return Qy(i,a)>0}))||!1}function Z$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.maxDate,n=t.includeDates,a=kd(e,1);return r&&Qy(a,r)>0||n&&n.every((function(i){return Qy(a,i)>0}))||!1}function T7(e){var t=e.minDate,r=e.includeDates;if(r&&t){var n=r.filter((function(a){return Ky(a,t)>=0}));return k$(n)}return r?k$(r):t}function O7(e){var t=e.maxDate,r=e.includeDates;if(r&&t){var n=r.filter((function(a){return Ky(a,t)<=0}));return R$(n)}return r?R$(r):t}function eF(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"react-datepicker__day--highlighted",r=new Map,n=0,a=e.length;n0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"react-datepicker__day--holidays",r=new Map;return e.forEach((function(n){var a=n.date,i=n.holidayName;if(F0(a)){var o=Vr(a,"MM.dd.yyyy"),s=r.get(o)||{};if(!("className"in s)||s.className!==t||(l=s.holidayNames,c=[i],l.length!==c.length||!l.every((function(p,h){return p===c[h]})))){var l,c;s.className=t;var f=s.holidayNames;s.holidayNames=f?[].concat(Im(f),[i]):[i],r.set(o,s)}}})),r}function Bme(e,t,r,n,a){for(var i=a.length,o=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:sm,r=Math.ceil(Dt(e)/t)*t;return{startPeriod:r-(t-1),endPeriod:r}}function rF(e){var t=e.getSeconds(),r=e.getMilliseconds();return rt(e.getTime()-1e3*t-r)}function zme(e,t,r,n){for(var a=[],i=0;i<2*t+1;i++){var o=e+t-i,s=!0;r&&(s=Dt(r)<=o),n&&s&&(s=Dt(n)>=o),s&&a.push(o)}return a}var qme=L0((function(e){In(r,F.Component);var t=Mn(r);function r(n){var a;Dn(this,r),X(te(a=t.call(this,n)),"renderOptions",(function(){var l=a.props.year,c=a.state.yearsList.map((function(h){return F.createElement("div",{className:l===h?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:h,onClick:a.onChange.bind(te(a),h),"aria-selected":l===h?"true":void 0},l===h?F.createElement("span",{className:"react-datepicker__year-option--selected"},"✓"):"",h)})),f=a.props.minDate?Dt(a.props.minDate):null,p=a.props.maxDate?Dt(a.props.maxDate):null;return p&&a.state.yearsList.find((function(h){return h===p}))||c.unshift(F.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:a.incrementYears},F.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),f&&a.state.yearsList.find((function(h){return h===f}))||c.push(F.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:a.decrementYears},F.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),c})),X(te(a),"onChange",(function(l){a.props.onChange(l)})),X(te(a),"handleClickOutside",(function(){a.props.onCancel()})),X(te(a),"shiftYears",(function(l){var c=a.state.yearsList.map((function(f){return f+l}));a.setState({yearsList:c})})),X(te(a),"incrementYears",(function(){return a.shiftYears(1)})),X(te(a),"decrementYears",(function(){return a.shiftYears(-1)}));var i=n.yearDropdownItemNumber,o=n.scrollableYearDropdown,s=i||(o?10:5);return a.state={yearsList:zme(a.props.year,s,a.props.minDate,a.props.maxDate)},a.dropdownRef=w.createRef(),a}return Nn(r,[{key:"componentDidMount",value:function(){var n=this.dropdownRef.current;if(n){var a=n.children?Array.from(n.children):null,i=a?a.find((function(o){return o.ariaSelected})):null;n.scrollTop=i?i.offsetTop+(i.clientHeight-n.clientHeight)/2:(n.scrollHeight-n.clientHeight)/2}}},{key:"render",value:function(){var n=Me({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return F.createElement("div",{className:n,ref:this.dropdownRef},this.renderOptions())}}]),r})()),Ume=(function(e){In(r,F.Component);var t=Mn(r);function r(){var n;Dn(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0?f.get(p).holidayNames.join(", "):""})),X(te(n),"getTabIndex",(function(s,l){var c=s||n.props.selected,f=l||n.props.preSelection;return(!n.props.showWeekPicker||!n.props.showWeekNumber&&n.isStartOfWeek())&&(n.isKeyboardSelected()||n.isSameDay(c)&&Ar(f,c))?0:-1})),X(te(n),"handleFocusDay",(function(){var s,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=!1;n.getTabIndex()===0&&!l.isInputFocused&&n.isSameDay(n.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(c=!0),n.props.inline&&!n.props.shouldFocusDayInline&&(c=!1),n.props.containerRef&&n.props.containerRef.current&&n.props.containerRef.current.contains(document.activeElement)&&document.activeElement.classList.contains("react-datepicker__day")&&(c=!0),n.props.monthShowsDuplicateDaysEnd&&n.isAfterMonth()&&(c=!1),n.props.monthShowsDuplicateDaysStart&&n.isBeforeMonth()&&(c=!1)),c&&((s=n.dayEl.current)===null||s===void 0||s.focus({preventScroll:!0}))})),X(te(n),"renderDayContents",(function(){return n.props.monthShowsDuplicateDaysEnd&&n.isAfterMonth()||n.props.monthShowsDuplicateDaysStart&&n.isBeforeMonth()?null:n.props.renderDayContents?n.props.renderDayContents(A$(n.props.day),n.props.day):A$(n.props.day)})),X(te(n),"render",(function(){return F.createElement("div",{ref:n.dayEl,className:n.getClassNames(n.props.day),onKeyDown:n.handleOnKeyDown,onClick:n.handleClick,onMouseEnter:n.handleMouseEnter,tabIndex:n.getTabIndex(),"aria-label":n.getAriaLabel(),role:"option",title:n.getTitle(),"aria-disabled":n.isDisabled(),"aria-current":n.isCurrentDay()?"date":void 0,"aria-selected":n.isSelected()||n.isInRange()},n.renderDayContents(),n.getTitle()!==""&&F.createElement("span",{className:"holiday-overlay"},n.getTitle()))})),n}return Nn(r,[{key:"componentDidMount",value:function(){this.handleFocusDay()}},{key:"componentDidUpdate",value:function(n){this.handleFocusDay(n)}}]),r})(),Xme=(function(e){In(r,F.Component);var t=Mn(r);function r(){var n;Dn(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},l=!1;n.getTabIndex()===0&&!s.isInputFocused&&Ar(n.props.date,n.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(l=!0),n.props.inline&&!n.props.shouldFocusDayInline&&(l=!1),n.props.containerRef&&n.props.containerRef.current&&n.props.containerRef.current.contains(document.activeElement)&&document.activeElement&&document.activeElement.classList.contains("react-datepicker__week-number")&&(l=!0)),l&&n.weekNumberEl.current&&n.weekNumberEl.current.focus({preventScroll:!0})})),n}return Nn(r,[{key:"componentDidMount",value:function(){this.handleFocusWeekNumber()}},{key:"componentDidUpdate",value:function(n){this.handleFocusWeekNumber(n)}},{key:"render",value:function(){var n=this.props,a=n.weekNumber,i=n.ariaLabelPrefix,o=i===void 0?"week ":i,s={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!n.onClick,"react-datepicker__week-number--selected":Ar(this.props.date,this.props.selected),"react-datepicker__week-number--keyboard-selected":this.isKeyboardSelected()};return F.createElement("div",{ref:this.weekNumberEl,className:Me(s),"aria-label":"".concat(o," ").concat(this.props.weekNumber),onClick:this.handleClick,onKeyDown:this.handleOnKeyDown,tabIndex:this.getTabIndex()},a)}}],[{key:"defaultProps",get:function(){return{ariaLabelPrefix:"week "}}}]),r})(),Qme=(function(e){In(r,F.Component);var t=Mn(r);function r(){var n;Dn(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=6,v=!l&&!n.isWeekInMonth(p);if(h||v){if(!n.props.peekNextMonth)break;f=!0}}return s})),X(te(n),"onMonthClick",(function(s,l){n.handleDayClick(Cl(ua(n.props.day,l)),s)})),X(te(n),"onMonthMouseEnter",(function(s){n.handleDayMouseEnter(Cl(ua(n.props.day,s)))})),X(te(n),"handleMonthNavigation",(function(s,l){n.isDisabled(l)||n.isExcluded(l)||(n.props.setPreSelection(l),n.MONTH_REFS[s].current&&n.MONTH_REFS[s].current.focus())})),X(te(n),"onMonthKeyDown",(function(s,l){var c=n.props,f=c.selected,p=c.preSelection,h=c.disabledKeyboardNavigation,v=c.showTwoColumnMonthYearPicker,y=c.showFourColumnMonthYearPicker,x=c.setPreSelection,b=s.key;if(b!=="Tab"&&s.preventDefault(),!h){var S=nF(y,v),C=S1[S].verticalNavigationOffset,E=S1[S].grid;switch(b){case"Enter":n.onMonthClick(s,l),x(f);break;case"ArrowRight":n.handleMonthNavigation(l===11?0:l+1,Xi(p,1));break;case"ArrowLeft":n.handleMonthNavigation(l===0?11:l-1,Rd(p,1));break;case"ArrowUp":n.handleMonthNavigation(E[0].includes(l)?l+12-C:l-C,Rd(p,C));break;case"ArrowDown":n.handleMonthNavigation(E[E.length-1].includes(l)?l-12+C:l+C,Xi(p,C))}}})),X(te(n),"onQuarterClick",(function(s,l){n.handleDayClick(W$(zc(n.props.day,l)),s)})),X(te(n),"onQuarterMouseEnter",(function(s){n.handleDayMouseEnter(W$(zc(n.props.day,s)))})),X(te(n),"handleQuarterNavigation",(function(s,l){n.isDisabled(l)||n.isExcluded(l)||(n.props.setPreSelection(l),n.QUARTER_REFS[s-1].current&&n.QUARTER_REFS[s-1].current.focus())})),X(te(n),"onQuarterKeyDown",(function(s,l){var c=s.key;if(!n.props.disabledKeyboardNavigation)switch(c){case"Enter":n.onQuarterClick(s,l),n.props.setPreSelection(n.props.selected);break;case"ArrowRight":n.handleQuarterNavigation(l===4?1:l+1,u7(n.props.preSelection,1));break;case"ArrowLeft":n.handleQuarterNavigation(l===1?4:l-1,Dfe(n.props.preSelection,1))}})),X(te(n),"getMonthClassNames",(function(s){var l=n.props,c=l.day,f=l.startDate,p=l.endDate,h=l.selected,v=l.minDate,y=l.maxDate,x=l.preSelection,b=l.monthClassName,S=l.excludeDates,C=l.includeDates,E=b?b(ua(c,s)):void 0,O=ua(c,s);return Me("react-datepicker__month-text","react-datepicker__month-".concat(s),E,{"react-datepicker__month-text--disabled":(v||y||S||C)&&j7(O,n.props),"react-datepicker__month-text--selected":n.isSelectedMonth(c,s,h),"react-datepicker__month-text--keyboard-selected":!n.props.disabledKeyboardNavigation&&aa(x)===s,"react-datepicker__month-text--in-selecting-range":n.isInSelectingRangeMonth(s),"react-datepicker__month-text--in-range":b1(f,p,s,c),"react-datepicker__month-text--range-start":n.isRangeStartMonth(s),"react-datepicker__month-text--range-end":n.isRangeEndMonth(s),"react-datepicker__month-text--selecting-range-start":n.isSelectingMonthRangeStart(s),"react-datepicker__month-text--selecting-range-end":n.isSelectingMonthRangeEnd(s),"react-datepicker__month-text--today":n.isCurrentMonth(c,s)})})),X(te(n),"getTabIndex",(function(s){var l=aa(n.props.preSelection);return n.props.disabledKeyboardNavigation||s!==l?"-1":"0"})),X(te(n),"getQuarterTabIndex",(function(s){var l=id(n.props.preSelection);return n.props.disabledKeyboardNavigation||s!==l?"-1":"0"})),X(te(n),"getAriaLabel",(function(s){var l=n.props,c=l.chooseDayAriaLabelPrefix,f=c===void 0?"Choose":c,p=l.disabledDayAriaLabelPrefix,h=p===void 0?"Not available":p,v=l.day,y=ua(v,s),x=n.isDisabled(y)||n.isExcluded(y)?h:f;return"".concat(x," ").concat(Vr(y,"MMMM yyyy"))})),X(te(n),"getQuarterClassNames",(function(s){var l=n.props,c=l.day,f=l.startDate,p=l.endDate,h=l.selected,v=l.minDate,y=l.maxDate,x=l.preSelection,b=l.disabledKeyboardNavigation;return Me("react-datepicker__quarter-text","react-datepicker__quarter-".concat(s),{"react-datepicker__quarter-text--disabled":(v||y)&&Fme(zc(c,s),n.props),"react-datepicker__quarter-text--selected":n.isSelectedQuarter(c,s,h),"react-datepicker__quarter-text--keyboard-selected":!b&&id(x)===s,"react-datepicker__quarter-text--in-selecting-range":n.isInSelectingRangeQuarter(s),"react-datepicker__quarter-text--in-range":w1(f,p,s,c),"react-datepicker__quarter-text--range-start":n.isRangeStartQuarter(s),"react-datepicker__quarter-text--range-end":n.isRangeEndQuarter(s)})})),X(te(n),"getMonthContent",(function(s){var l=n.props,c=l.showFullMonthYearPicker,f=l.renderMonthContent,p=l.locale,h=l.day,v=C7(s,p),y=uk(s,p);return f?f(s,v,y,h):c?y:v})),X(te(n),"getQuarterContent",(function(s){var l=n.props,c=l.renderQuarterContent,f=(function(p,h){return Vr(zc(_r(),p),"QQQ",h)})(s,l.locale);return c?c(s,f):f})),X(te(n),"renderMonths",(function(){var s=n.props,l=s.showTwoColumnMonthYearPicker,c=s.showFourColumnMonthYearPicker,f=s.day,p=s.selected;return S1[nF(c,l)].grid.map((function(h,v){return F.createElement("div",{className:"react-datepicker__month-wrapper",key:v},h.map((function(y,x){return F.createElement("div",{ref:n.MONTH_REFS[y],key:x,onClick:function(b){n.onMonthClick(b,y)},onKeyDown:function(b){n.onMonthKeyDown(b,y)},onMouseEnter:function(){return n.onMonthMouseEnter(y)},tabIndex:n.getTabIndex(y),className:n.getMonthClassNames(y),role:"option","aria-label":n.getAriaLabel(y),"aria-current":n.isCurrentMonth(f,y)?"date":void 0,"aria-selected":n.isSelectedMonth(f,y,p)},n.getMonthContent(y))})))}))})),X(te(n),"renderQuarters",(function(){var s=n.props,l=s.day,c=s.selected;return F.createElement("div",{className:"react-datepicker__quarter-wrapper"},[1,2,3,4].map((function(f,p){return F.createElement("div",{key:p,ref:n.QUARTER_REFS[p],role:"option",onClick:function(h){n.onQuarterClick(h,f)},onKeyDown:function(h){n.onQuarterKeyDown(h,f)},onMouseEnter:function(){return n.onQuarterMouseEnter(f)},className:n.getQuarterClassNames(f),"aria-selected":n.isSelectedQuarter(l,f,c),tabIndex:n.getQuarterTabIndex(f),"aria-current":n.isCurrentQuarter(l,f)?"date":void 0},n.getQuarterContent(f))})))})),X(te(n),"getClassNames",(function(){var s=n.props,l=s.selectingDate,c=s.selectsStart,f=s.selectsEnd,p=s.showMonthYearPicker,h=s.showQuarterYearPicker,v=s.showWeekPicker;return Me("react-datepicker__month",{"react-datepicker__month--selecting-range":l&&(c||f)},{"react-datepicker__monthPicker":p},{"react-datepicker__quarterPicker":h},{"react-datepicker__weekPicker":v})})),n}return Nn(r,[{key:"render",value:function(){var n=this.props,a=n.showMonthYearPicker,i=n.showQuarterYearPicker,o=n.day,s=n.ariaLabelPrefix,l=s===void 0?"month ":s;return F.createElement("div",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,"aria-label":"".concat(l," ").concat(Vr(o,"yyyy-MM")),role:"listbox"},a?this.renderMonths():i?this.renderQuarters():this.renderWeeks())}}]),r})(),R7=(function(e){In(r,F.Component);var t=Mn(r);function r(){var n;Dn(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0&&arguments[0]!==void 0?arguments[0]:{}).className||"").split(/\s+/);return rhe.some((function(s){return o.indexOf(s)>=0}))})(i.target)&&a.props.onDropdownFocus()})),X(te(a),"getDateInView",(function(){var i=a.props,o=i.preSelection,s=i.selected,l=i.openToDate,c=T7(a.props),f=O7(a.props),p=_r(),h=l||s||o;return h||(c&&gl(p,c)?c:f&&Nl(p,f)?f:p)})),X(te(a),"increaseMonth",(function(){a.setState((function(i){var o=i.date;return{date:Xi(o,1)}}),(function(){return a.handleMonthChange(a.state.date)}))})),X(te(a),"decreaseMonth",(function(){a.setState((function(i){var o=i.date;return{date:Rd(o,1)}}),(function(){return a.handleMonthChange(a.state.date)}))})),X(te(a),"handleDayClick",(function(i,o,s){a.props.onSelect(i,o,s),a.props.setPreSelection&&a.props.setPreSelection(i)})),X(te(a),"handleDayMouseEnter",(function(i){a.setState({selectingDate:i}),a.props.onDayMouseEnter&&a.props.onDayMouseEnter(i)})),X(te(a),"handleMonthMouseLeave",(function(){a.setState({selectingDate:null}),a.props.onMonthMouseLeave&&a.props.onMonthMouseLeave()})),X(te(a),"handleYearMouseEnter",(function(i,o){a.setState({selectingDate:as(_r(),o)}),a.props.onYearMouseEnter&&a.props.onYearMouseEnter(i,o)})),X(te(a),"handleYearMouseLeave",(function(i,o){a.props.onYearMouseLeave&&a.props.onYearMouseLeave(i,o)})),X(te(a),"handleYearChange",(function(i){a.props.onYearChange&&(a.props.onYearChange(i),a.setState({isRenderAriaLiveMessage:!0})),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(i),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(i)})),X(te(a),"handleMonthChange",(function(i){a.handleCustomMonthChange(i),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(i),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(i)})),X(te(a),"handleCustomMonthChange",(function(i){a.props.onMonthChange&&(a.props.onMonthChange(i),a.setState({isRenderAriaLiveMessage:!0}))})),X(te(a),"handleMonthYearChange",(function(i){a.handleYearChange(i),a.handleMonthChange(i)})),X(te(a),"changeYear",(function(i){a.setState((function(o){var s=o.date;return{date:as(s,i)}}),(function(){return a.handleYearChange(a.state.date)}))})),X(te(a),"changeMonth",(function(i){a.setState((function(o){var s=o.date;return{date:ua(s,i)}}),(function(){return a.handleMonthChange(a.state.date)}))})),X(te(a),"changeMonthYear",(function(i){a.setState((function(o){var s=o.date;return{date:as(ua(s,aa(i)),Dt(i))}}),(function(){return a.handleMonthYearChange(a.state.date)}))})),X(te(a),"header",(function(){var i=Co(arguments.length>0&&arguments[0]!==void 0?arguments[0]:a.state.date,a.props.locale,a.props.calendarStartDay),o=[];return a.props.showWeekNumbers&&o.push(F.createElement("div",{key:"W",className:"react-datepicker__day-name"},a.props.weekLabel||"#")),o.concat([0,1,2,3,4,5,6].map((function(s){var l=yf(i,s),c=a.formatWeekday(l,a.props.locale),f=a.props.weekDayClassName?a.props.weekDayClassName(l):void 0;return F.createElement("div",{key:s,className:Me("react-datepicker__day-name",f)},c)})))})),X(te(a),"formatWeekday",(function(i,o){return a.props.formatWeekDay?(function(s,l,c){return l(Vr(s,"EEEE",c))})(i,a.props.formatWeekDay,o):a.props.useWeekdaysShort?(function(s,l){return Vr(s,"EEE",l)})(i,o):(function(s,l){return Vr(s,"EEEEEE",l)})(i,o)})),X(te(a),"decreaseYear",(function(){a.setState((function(i){var o=i.date;return{date:Dm(o,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(function(){return a.handleYearChange(a.state.date)}))})),X(te(a),"clearSelectingDate",(function(){a.setState({selectingDate:null})})),X(te(a),"renderPreviousButton",(function(){if(!a.props.renderCustomHeader){var i;switch(!0){case a.props.showMonthYearPicker:i=J$(a.state.date,a.props);break;case a.props.showYearPicker:i=(function(S){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=C.minDate,O=C.yearItemNumber,j=O===void 0?sm:O,T=od(Kp(Dm(S,j)),j).endPeriod,A=E&&Dt(E);return A&&A>T||!1})(a.state.date,a.props);break;default:i=X$(a.state.date,a.props)}if((a.props.forceShowMonthNavigation||a.props.showDisabledMonthNavigation||!i)&&!a.props.showTimeSelectOnly){var o=["react-datepicker__navigation","react-datepicker__navigation--previous"],s=a.decreaseMonth;(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker)&&(s=a.decreaseYear),i&&a.props.showDisabledMonthNavigation&&(o.push("react-datepicker__navigation--previous--disabled"),s=null);var l=a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker,c=a.props,f=c.previousMonthButtonLabel,p=c.previousYearButtonLabel,h=a.props,v=h.previousMonthAriaLabel,y=v===void 0?typeof f=="string"?f:"Previous Month":v,x=h.previousYearAriaLabel,b=x===void 0?typeof p=="string"?p:"Previous Year":x;return F.createElement("button",{type:"button",className:o.join(" "),onClick:s,onKeyDown:a.props.handleOnKeyDown,"aria-label":l?b:y},F.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"].join(" ")},l?a.props.previousYearButtonLabel:a.props.previousMonthButtonLabel))}}})),X(te(a),"increaseYear",(function(){a.setState((function(i){var o=i.date;return{date:kd(o,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(function(){return a.handleYearChange(a.state.date)}))})),X(te(a),"renderNextButton",(function(){if(!a.props.renderCustomHeader){var i;switch(!0){case a.props.showMonthYearPicker:i=Z$(a.state.date,a.props);break;case a.props.showYearPicker:i=(function(S){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=C.maxDate,O=C.yearItemNumber,j=O===void 0?sm:O,T=od(kd(S,j),j).startPeriod,A=E&&Dt(E);return A&&A0&&arguments[0]!==void 0?arguments[0]:a.state.date,o=["react-datepicker__current-month"];return a.props.showYearDropdown&&o.push("react-datepicker__current-month--hasYearDropdown"),a.props.showMonthDropdown&&o.push("react-datepicker__current-month--hasMonthDropdown"),a.props.showMonthYearDropdown&&o.push("react-datepicker__current-month--hasMonthYearDropdown"),F.createElement("div",{className:o.join(" ")},Vr(i,a.props.dateFormat,a.props.locale))})),X(te(a),"renderYearDropdown",(function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(a.props.showYearDropdown&&!i)return F.createElement(Ume,{adjustDateOnChange:a.props.adjustDateOnChange,date:a.state.date,onSelect:a.props.onSelect,setOpen:a.props.setOpen,dropdownMode:a.props.dropdownMode,onChange:a.changeYear,minDate:a.props.minDate,maxDate:a.props.maxDate,year:Dt(a.state.date),scrollableYearDropdown:a.props.scrollableYearDropdown,yearDropdownItemNumber:a.props.yearDropdownItemNumber})})),X(te(a),"renderMonthDropdown",(function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(a.props.showMonthDropdown&&!i)return F.createElement(Wme,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,onChange:a.changeMonth,month:aa(a.state.date),useShortMonthInDropdown:a.props.useShortMonthInDropdown})})),X(te(a),"renderMonthYearDropdown",(function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(a.props.showMonthYearDropdown&&!i)return F.createElement(Yme,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,dateFormat:a.props.dateFormat,onChange:a.changeMonthYear,minDate:a.props.minDate,maxDate:a.props.maxDate,date:a.state.date,scrollableMonthYearDropdown:a.props.scrollableMonthYearDropdown})})),X(te(a),"handleTodayButtonClick",(function(i){a.props.onSelect(V$(),i),a.props.setPreSelection&&a.props.setPreSelection(V$())})),X(te(a),"renderTodayButton",(function(){if(a.props.todayButton&&!a.props.showTimeSelectOnly)return F.createElement("div",{className:"react-datepicker__today-button",onClick:function(i){return a.handleTodayButtonClick(i)}},a.props.todayButton)})),X(te(a),"renderDefaultHeader",(function(i){var o=i.monthDate,s=i.i;return F.createElement("div",{className:"react-datepicker__header ".concat(a.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},a.renderCurrentMonth(o),F.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(a.props.dropdownMode),onFocus:a.handleDropdownFocus},a.renderMonthDropdown(s!==0),a.renderMonthYearDropdown(s!==0),a.renderYearDropdown(s!==0)),F.createElement("div",{className:"react-datepicker__day-names"},a.header(o)))})),X(te(a),"renderCustomHeader",(function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=i.monthDate,s=i.i;if(a.props.showTimeSelect&&!a.state.monthContainer||a.props.showTimeSelectOnly)return null;var l=X$(a.state.date,a.props),c=Q$(a.state.date,a.props),f=J$(a.state.date,a.props),p=Z$(a.state.date,a.props),h=!a.props.showMonthYearPicker&&!a.props.showQuarterYearPicker&&!a.props.showYearPicker;return F.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:a.props.onDropdownFocus},a.props.renderCustomHeader(eb(eb({},a.state),{},{customHeaderCount:s,monthDate:o,changeMonth:a.changeMonth,changeYear:a.changeYear,decreaseMonth:a.decreaseMonth,increaseMonth:a.increaseMonth,decreaseYear:a.decreaseYear,increaseYear:a.increaseYear,prevMonthButtonDisabled:l,nextMonthButtonDisabled:c,prevYearButtonDisabled:f,nextYearButtonDisabled:p})),h&&F.createElement("div",{className:"react-datepicker__day-names"},a.header(o)))})),X(te(a),"renderYearHeader",(function(){var i=a.state.date,o=a.props,s=o.showYearPicker,l=od(i,o.yearItemNumber),c=l.startPeriod,f=l.endPeriod;return F.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},s?"".concat(c," - ").concat(f):Dt(i))})),X(te(a),"renderHeader",(function(i){switch(!0){case a.props.renderCustomHeader!==void 0:return a.renderCustomHeader(i);case(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker):return a.renderYearHeader(i);default:return a.renderDefaultHeader(i)}})),X(te(a),"renderMonths",(function(){var i;if(!a.props.showTimeSelectOnly&&!a.props.showYearPicker){for(var o=[],s=a.props.showPreviousMonths?a.props.monthsShown-1:0,l=Rd(a.state.date,s),c=(i=a.props.monthSelectedIn)!==null&&i!==void 0?i:s,f=0;f0;o.push(F.createElement("div",{key:h,ref:function(x){a.monthContainer=x},className:"react-datepicker__month-container"},a.renderHeader({monthDate:p,i:f}),F.createElement(Jme,{chooseDayAriaLabelPrefix:a.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:a.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:a.props.weekAriaLabelPrefix,ariaLabelPrefix:a.props.monthAriaLabelPrefix,onChange:a.changeMonthYear,day:p,dayClassName:a.props.dayClassName,calendarStartDay:a.props.calendarStartDay,monthClassName:a.props.monthClassName,onDayClick:a.handleDayClick,handleOnKeyDown:a.props.handleOnDayKeyDown,onDayMouseEnter:a.handleDayMouseEnter,onMouseLeave:a.handleMonthMouseLeave,onWeekSelect:a.props.onWeekSelect,orderInDisplay:f,formatWeekNumber:a.props.formatWeekNumber,locale:a.props.locale,minDate:a.props.minDate,maxDate:a.props.maxDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,highlightDates:a.props.highlightDates,holidays:a.props.holidays,selectingDate:a.state.selectingDate,includeDates:a.props.includeDates,includeDateIntervals:a.props.includeDateIntervals,inline:a.props.inline,shouldFocusDayInline:a.props.shouldFocusDayInline,fixedHeight:a.props.fixedHeight,filterDate:a.props.filterDate,preSelection:a.props.preSelection,setPreSelection:a.props.setPreSelection,selected:a.props.selected,selectsStart:a.props.selectsStart,selectsEnd:a.props.selectsEnd,selectsRange:a.props.selectsRange,selectsDisabledDaysInRange:a.props.selectsDisabledDaysInRange,showWeekNumbers:a.props.showWeekNumbers,startDate:a.props.startDate,endDate:a.props.endDate,peekNextMonth:a.props.peekNextMonth,setOpen:a.props.setOpen,shouldCloseOnSelect:a.props.shouldCloseOnSelect,renderDayContents:a.props.renderDayContents,renderMonthContent:a.props.renderMonthContent,renderQuarterContent:a.props.renderQuarterContent,renderYearContent:a.props.renderYearContent,disabledKeyboardNavigation:a.props.disabledKeyboardNavigation,showMonthYearPicker:a.props.showMonthYearPicker,showFullMonthYearPicker:a.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:a.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:a.props.showFourColumnMonthYearPicker,showYearPicker:a.props.showYearPicker,showQuarterYearPicker:a.props.showQuarterYearPicker,showWeekPicker:a.props.showWeekPicker,isInputFocused:a.props.isInputFocused,containerRef:a.containerRef,monthShowsDuplicateDaysEnd:v,monthShowsDuplicateDaysStart:y})))}return o}})),X(te(a),"renderYears",(function(){if(!a.props.showTimeSelectOnly)return a.props.showYearPicker?F.createElement("div",{className:"react-datepicker__year--container"},a.renderHeader(),F.createElement(Zme,Dd({onDayClick:a.handleDayClick,selectingDate:a.state.selectingDate,clearSelectingDate:a.clearSelectingDate,date:a.state.date},a.props,{onYearMouseEnter:a.handleYearMouseEnter,onYearMouseLeave:a.handleYearMouseLeave}))):void 0})),X(te(a),"renderTimeSection",(function(){if(a.props.showTimeSelect&&(a.state.monthContainer||a.props.showTimeSelectOnly))return F.createElement(R7,{selected:a.props.selected,openToDate:a.props.openToDate,onChange:a.props.onTimeChange,timeClassName:a.props.timeClassName,format:a.props.timeFormat,includeTimes:a.props.includeTimes,intervals:a.props.timeIntervals,minTime:a.props.minTime,maxTime:a.props.maxTime,excludeTimes:a.props.excludeTimes,filterTime:a.props.filterTime,timeCaption:a.props.timeCaption,todayButton:a.props.todayButton,showMonthDropdown:a.props.showMonthDropdown,showMonthYearDropdown:a.props.showMonthYearDropdown,showYearDropdown:a.props.showYearDropdown,withPortal:a.props.withPortal,monthRef:a.state.monthContainer,injectTimes:a.props.injectTimes,locale:a.props.locale,handleOnKeyDown:a.props.handleOnKeyDown,showTimeSelectOnly:a.props.showTimeSelectOnly})})),X(te(a),"renderInputTimeSection",(function(){var i=new Date(a.props.selected),o=cl(i)&&a.props.selected?"".concat(tF(i.getHours()),":").concat(tF(i.getMinutes())):"";if(a.props.showTimeInput)return F.createElement(ehe,{date:i,timeString:o,timeInputLabel:a.props.timeInputLabel,onChange:a.props.onTimeChange,customTimeInput:a.props.customTimeInput})})),X(te(a),"renderAriaLiveRegion",(function(){var i,o=od(a.state.date,a.props.yearItemNumber),s=o.startPeriod,l=o.endPeriod;return i=a.props.showYearPicker?"".concat(s," - ").concat(l):a.props.showMonthYearPicker||a.props.showQuarterYearPicker?Dt(a.state.date):"".concat(uk(aa(a.state.date),a.props.locale)," ").concat(Dt(a.state.date)),F.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},a.state.isRenderAriaLiveMessage&&i)})),X(te(a),"renderChildren",(function(){if(a.props.children)return F.createElement("div",{className:"react-datepicker__children-container"},a.props.children)})),a.containerRef=F.createRef(),a.state={date:a.getDateInView(),selectingDate:null,monthContainer:null,isRenderAriaLiveMessage:!1},a}return Nn(r,[{key:"componentDidMount",value:function(){var n=this;this.props.showTimeSelect&&(this.assignMonthContainer=void n.setState({monthContainer:n.monthContainer}))}},{key:"componentDidUpdate",value:function(n){var a=this;if(!this.props.preSelection||Ar(this.props.preSelection,n.preSelection)&&this.props.monthSelectedIn===n.monthSelectedIn)this.props.openToDate&&!Ar(this.props.openToDate,n.openToDate)&&this.setState({date:this.props.openToDate});else{var i=!Li(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},(function(){return i&&a.handleCustomMonthChange(a.state.date)}))}}},{key:"render",value:function(){var n=this.props.container||the;return F.createElement("div",{style:{display:"contents"},ref:this.containerRef},F.createElement(n,{className:Me("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showPopperArrow:this.props.showPopperArrow,arrowProps:this.props.arrowProps},this.renderAriaLiveRegion(),this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren()))}}],[{key:"defaultProps",get:function(){return{onDropdownFocus:function(){},monthsShown:1,forceShowMonthNavigation:!1,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",customTimeInput:null,yearItemNumber:sm}}}]),r})(),ahe=function(e){var t=e.icon,r=e.className,n=r===void 0?"":r,a=e.onClick,i="react-datepicker__calendar-icon";return F.isValidElement(t)?F.cloneElement(t,{className:"".concat(t.props.className||""," ").concat(i," ").concat(n),onClick:function(o){typeof t.props.onClick=="function"&&t.props.onClick(o),typeof a=="function"&&a(o)}}):typeof t=="string"?F.createElement("i",{className:"".concat(i," ").concat(t," ").concat(n),"aria-hidden":"true",onClick:a}):F.createElement("svg",{className:"".concat(i," ").concat(n),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",onClick:a},F.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"}))},D7=(function(e){In(r,F.Component);var t=Mn(r);function r(n){var a;return Dn(this,r),(a=t.call(this,n)).el=document.createElement("div"),a}return Nn(r,[{key:"componentDidMount",value:function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){this.portalRoot.removeChild(this.el)}},{key:"render",value:function(){return mo.createPortal(this.props.children,this.el)}}]),r})(),ihe=function(e){return!e.disabled&&e.tabIndex!==-1},N7=(function(e){In(r,F.Component);var t=Mn(r);function r(n){var a;return Dn(this,r),X(te(a=t.call(this,n)),"getTabChildren",(function(){return Array.prototype.slice.call(a.tabLoopRef.current.querySelectorAll("[tabindex], a, button, input, select, textarea"),1,-1).filter(ihe)})),X(te(a),"handleFocusStart",(function(){var i=a.getTabChildren();i&&i.length>1&&i[i.length-1].focus()})),X(te(a),"handleFocusEnd",(function(){var i=a.getTabChildren();i&&i.length>1&&i[0].focus()})),a.tabLoopRef=F.createRef(),a}return Nn(r,[{key:"render",value:function(){return this.props.enableTabLoop?F.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},F.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:"0",onFocus:this.handleFocusStart}),this.props.children,F.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:"0",onFocus:this.handleFocusEnd})):this.props.children}}],[{key:"defaultProps",get:function(){return{enableTabLoop:!0}}}]),r})(),ohe=(function(e){In(r,F.Component);var t=Mn(r);function r(){return Dn(this,r),t.apply(this,arguments)}return Nn(r,[{key:"render",value:function(){var n,a=this.props,i=a.className,o=a.wrapperClassName,s=a.hidePopper,l=a.popperComponent,c=a.popperModifiers,f=a.popperPlacement,p=a.popperProps,h=a.targetComponent,v=a.enableTabLoop,y=a.popperOnKeyDown,x=a.portalId,b=a.portalHost;if(!s){var S=Me("react-datepicker-popper",i);n=F.createElement(Dme,Dd({modifiers:c,placement:f},p),(function(E){var O=E.ref,j=E.style,T=E.placement,A=E.arrowProps;return F.createElement(N7,{enableTabLoop:v},F.createElement("div",{ref:O,style:j,className:S,"data-placement":T,onKeyDown:y},F.cloneElement(l,{arrowProps:A})))}))}this.props.popperContainer&&(n=F.createElement(this.props.popperContainer,{},n)),x&&!s&&(n=F.createElement(D7,{portalId:x,portalHost:b},n));var C=Me("react-datepicker-wrapper",o);return F.createElement(bme,{className:"react-datepicker-manager"},F.createElement(Nme,null,(function(E){var O=E.ref;return F.createElement("div",{ref:O,className:C},h)})),n)}}],[{key:"defaultProps",get:function(){return{hidePopper:!0,popperModifiers:[],popperProps:{},popperPlacement:"bottom-start"}}}]),r})(),aF="react-datepicker-ignore-onclickoutside",she=L0(nhe),_1="Date input not valid.",lhe=(function(e){In(r,F.Component);var t=Mn(r);function r(n){var a;return Dn(this,r),X(te(a=t.call(this,n)),"getPreSelection",(function(){return a.props.openToDate?a.props.openToDate:a.props.selectsEnd&&a.props.startDate?a.props.startDate:a.props.selectsStart&&a.props.endDate?a.props.endDate:_r()})),X(te(a),"modifyHolidays",(function(){var i;return(i=a.props.holidays)===null||i===void 0?void 0:i.reduce((function(o,s){var l=new Date(s.date);return Rm(l)?[].concat(Im(o),[eb(eb({},s),{},{date:l})]):o}),[])})),X(te(a),"calcInitialState",(function(){var i,o=a.getPreSelection(),s=T7(a.props),l=O7(a.props),c=s&&gl(o,_o(s))?s:l&&Nl(o,XT(l))?l:o;return{open:a.props.startOpen||!1,preventFocus:!1,preSelection:(i=a.props.selectsRange?a.props.startDate:a.props.selected)!==null&&i!==void 0?i:c,highlightDates:eF(a.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1}})),X(te(a),"clearPreventFocusTimeout",(function(){a.preventFocusTimeout&&clearTimeout(a.preventFocusTimeout)})),X(te(a),"setFocus",(function(){a.input&&a.input.focus&&a.input.focus({preventScroll:!0})})),X(te(a),"setBlur",(function(){a.input&&a.input.blur&&a.input.blur(),a.cancelFocusInput()})),X(te(a),"setOpen",(function(i){var o=arguments.length>1&&arguments[1]!==void 0&&arguments[1];a.setState({open:i,preSelection:i&&a.state.open?a.state.preSelection:a.calcInitialState().preSelection,lastPreSelectChange:C1},(function(){i||a.setState((function(s){return{focused:!!o&&s.focused}}),(function(){!o&&a.setBlur(),a.setState({inputValue:null})}))}))})),X(te(a),"inputOk",(function(){return F0(a.state.preSelection)})),X(te(a),"isCalendarOpen",(function(){return a.props.open===void 0?a.state.open&&!a.props.disabled&&!a.props.readOnly:a.props.open})),X(te(a),"handleFocus",(function(i){a.state.preventFocus||(a.props.onFocus(i),a.props.preventOpenOnFocus||a.props.readOnly||a.setOpen(!0)),a.setState({focused:!0})})),X(te(a),"sendFocusBackToInput",(function(){a.preventFocusTimeout&&a.clearPreventFocusTimeout(),a.setState({preventFocus:!0},(function(){a.preventFocusTimeout=setTimeout((function(){a.setFocus(),a.setState({preventFocus:!1})}))}))})),X(te(a),"cancelFocusInput",(function(){clearTimeout(a.inputFocusTimeout),a.inputFocusTimeout=null})),X(te(a),"deferFocusInput",(function(){a.cancelFocusInput(),a.inputFocusTimeout=setTimeout((function(){return a.setFocus()}),1)})),X(te(a),"handleDropdownFocus",(function(){a.cancelFocusInput()})),X(te(a),"handleBlur",(function(i){(!a.state.open||a.props.withPortal||a.props.showTimeInput)&&a.props.onBlur(i),a.setState({focused:!1})})),X(te(a),"handleCalendarClickOutside",(function(i){a.props.inline||a.setOpen(!1),a.props.onClickOutside(i),a.props.withPortal&&i.preventDefault()})),X(te(a),"handleChange",(function(){for(var i=arguments.length,o=new Array(i),s=0;s0&&(y=m1(c,f.slice(0,c.length),new Date)),cl(y)||(y=new Date(c))),cl(y)&&b?y:null));a.props.showTimeSelectOnly&&a.props.selected&&S&&!Ar(S,a.props.selected)&&(S=Ime(a.props.selected,{hours:So(S),minutes:wo(S),seconds:P$(S)})),!S&&l.target.value||(a.props.showWeekPicker&&(S=Co(S,a.props.locale,a.props.calendarStartDay)),a.setSelected(S,l,!0))}})),X(te(a),"handleSelect",(function(i,o,s){if(a.props.shouldCloseOnSelect&&!a.props.showTimeSelect&&a.sendFocusBackToInput(),a.props.onChangeRaw&&a.props.onChangeRaw(o),a.props.showWeekPicker&&(i=Co(i,a.props.locale,a.props.calendarStartDay)),a.setSelected(i,o,!1,s),a.props.showDateSelect&&a.setState({isRenderAriaLiveMessage:!0}),!a.props.shouldCloseOnSelect||a.props.showTimeSelect)a.setPreSelection(i);else if(!a.props.inline){a.props.selectsRange||a.setOpen(!1);var l=a.props,c=l.startDate,f=l.endDate;!c||f||gl(i,c)||a.setOpen(!1)}})),X(te(a),"setSelected",(function(i,o,s,l){var c=i;if(a.props.showYearPicker){if(c!==null&&E7(Dt(c),a.props))return}else if(a.props.showMonthYearPicker){if(c!==null&&j7(c,a.props))return}else if(c!==null&&B0(c,a.props))return;var f=a.props,p=f.onChange,h=f.selectsRange,v=f.startDate,y=f.endDate;if(!Eu(a.props.selected,c)||a.props.allowSameDay||h)if(c!==null&&(!a.props.selected||s&&(a.props.showTimeSelect||a.props.showTimeSelectOnly||a.props.showTimeInput)||(c=H$(c,{hour:So(a.props.selected),minute:wo(a.props.selected),second:P$(a.props.selected)})),a.props.inline||a.setState({preSelection:c}),a.props.focusSelectedMonth||a.setState({monthSelectedIn:l})),h){var x=v&&!y,b=v&&y;!v&&!y?p([c,null],o):x&&(gl(c,v)?p([c,null],o):p([v,c],o)),b&&p([c,null],o)}else p(c,o);s||(a.props.onSelect(c,o),a.setState({inputValue:null}))})),X(te(a),"setPreSelection",(function(i){var o=a.props.minDate!==void 0,s=a.props.maxDate!==void 0,l=!0;if(i){a.props.showWeekPicker&&(i=Co(i,a.props.locale,a.props.calendarStartDay));var c=_o(i);if(o&&s)l=by(i,a.props.minDate,a.props.maxDate);else if(o){var f=_o(a.props.minDate);l=Nl(i,f)||Eu(c,f)}else if(s){var p=XT(a.props.maxDate);l=gl(i,p)||Eu(c,p)}}l&&a.setState({preSelection:i})})),X(te(a),"toggleCalendar",(function(){a.setOpen(!a.state.open)})),X(te(a),"handleTimeChange",(function(i){var o=a.props.selected?a.props.selected:a.getPreSelection(),s=a.props.selected?i:H$(o,{hour:So(i),minute:wo(i)});a.setState({preSelection:s}),a.props.onChange(s),a.props.shouldCloseOnSelect&&(a.sendFocusBackToInput(),a.setOpen(!1)),a.props.showTimeInput&&a.setOpen(!0),(a.props.showTimeSelectOnly||a.props.showTimeSelect)&&a.setState({isRenderAriaLiveMessage:!0}),a.setState({inputValue:null})})),X(te(a),"onInputClick",(function(){a.props.disabled||a.props.readOnly||a.setOpen(!0),a.props.onInputClick()})),X(te(a),"onInputKeyDown",(function(i){a.props.onKeyDown(i);var o=i.key;if(a.state.open||a.props.inline||a.props.preventOpenOnFocus){if(a.state.open){if(o==="ArrowDown"||o==="ArrowUp"){i.preventDefault();var s=a.props.showWeekPicker&&a.props.showWeekNumbers?'.react-datepicker__week-number[tabindex="0"]':'.react-datepicker__day[tabindex="0"]',l=a.calendar.componentNode&&a.calendar.componentNode.querySelector(s);return void(l&&l.focus({preventScroll:!0}))}var c=_r(a.state.preSelection);o==="Enter"?(i.preventDefault(),a.inputOk()&&a.state.lastPreSelectChange===C1?(a.handleSelect(c,i),!a.props.shouldCloseOnSelect&&a.setPreSelection(c)):a.setOpen(!1)):o==="Escape"?(i.preventDefault(),a.sendFocusBackToInput(),a.setOpen(!1)):o==="Tab"&&a.setOpen(!1),a.inputOk()||a.props.onInputError({code:1,msg:_1})}}else o!=="ArrowDown"&&o!=="ArrowUp"&&o!=="Enter"||a.onInputClick()})),X(te(a),"onPortalKeyDown",(function(i){i.key==="Escape"&&(i.preventDefault(),a.setState({preventFocus:!0},(function(){a.setOpen(!1),setTimeout((function(){a.setFocus(),a.setState({preventFocus:!1})}))})))})),X(te(a),"onDayKeyDown",(function(i){a.props.onKeyDown(i);var o=i.key,s=_r(a.state.preSelection);if(o==="Enter")i.preventDefault(),a.handleSelect(s,i),!a.props.shouldCloseOnSelect&&a.setPreSelection(s);else if(o==="Escape")i.preventDefault(),a.setOpen(!1),a.inputOk()||a.props.onInputError({code:1,msg:_1});else if(!a.props.disabledKeyboardNavigation){var l;switch(o){case"ArrowLeft":l=a.props.showWeekPicker?O$(s,1):Rfe(s,1);break;case"ArrowRight":l=a.props.showWeekPicker?Gy(s,1):yf(s,1);break;case"ArrowUp":l=O$(s,1);break;case"ArrowDown":l=Gy(s,1);break;case"PageUp":l=Rd(s,1);break;case"PageDown":l=Xi(s,1);break;case"Home":l=Dm(s,1);break;case"End":l=kd(s,1);break;default:l=null}if(!l)return void(a.props.onInputError&&a.props.onInputError({code:1,msg:_1}));if(i.preventDefault(),a.setState({lastPreSelectChange:C1}),a.props.adjustDateOnChange&&a.setSelected(l),a.setPreSelection(l),a.props.inline){var c=aa(s),f=aa(l),p=Dt(s),h=Dt(l);c!==f||p!==h?a.setState({shouldFocusDayInline:!0}):a.setState({shouldFocusDayInline:!1})}}})),X(te(a),"onPopperKeyDown",(function(i){i.key==="Escape"&&(i.preventDefault(),a.sendFocusBackToInput())})),X(te(a),"onClearClick",(function(i){i&&i.preventDefault&&i.preventDefault(),a.sendFocusBackToInput(),a.props.selectsRange?a.props.onChange([null,null],i):a.props.onChange(null,i),a.setState({inputValue:null})})),X(te(a),"clear",(function(){a.onClearClick()})),X(te(a),"onScroll",(function(i){typeof a.props.closeOnScroll=="boolean"&&a.props.closeOnScroll?i.target!==document&&i.target!==document.documentElement&&i.target!==document.body||a.setOpen(!1):typeof a.props.closeOnScroll=="function"&&a.props.closeOnScroll(i)&&a.setOpen(!1)})),X(te(a),"renderCalendar",(function(){return a.props.inline||a.isCalendarOpen()?F.createElement(she,{ref:function(i){a.calendar=i},locale:a.props.locale,calendarStartDay:a.props.calendarStartDay,chooseDayAriaLabelPrefix:a.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:a.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:a.props.weekAriaLabelPrefix,monthAriaLabelPrefix:a.props.monthAriaLabelPrefix,adjustDateOnChange:a.props.adjustDateOnChange,setOpen:a.setOpen,shouldCloseOnSelect:a.props.shouldCloseOnSelect,dateFormat:a.props.dateFormatCalendar,useWeekdaysShort:a.props.useWeekdaysShort,formatWeekDay:a.props.formatWeekDay,dropdownMode:a.props.dropdownMode,selected:a.props.selected,preSelection:a.state.preSelection,onSelect:a.handleSelect,onWeekSelect:a.props.onWeekSelect,openToDate:a.props.openToDate,minDate:a.props.minDate,maxDate:a.props.maxDate,selectsStart:a.props.selectsStart,selectsEnd:a.props.selectsEnd,selectsRange:a.props.selectsRange,startDate:a.props.startDate,endDate:a.props.endDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,filterDate:a.props.filterDate,onClickOutside:a.handleCalendarClickOutside,formatWeekNumber:a.props.formatWeekNumber,highlightDates:a.state.highlightDates,holidays:Lme(a.modifyHolidays()),includeDates:a.props.includeDates,includeDateIntervals:a.props.includeDateIntervals,includeTimes:a.props.includeTimes,injectTimes:a.props.injectTimes,inline:a.props.inline,shouldFocusDayInline:a.state.shouldFocusDayInline,peekNextMonth:a.props.peekNextMonth,showMonthDropdown:a.props.showMonthDropdown,showPreviousMonths:a.props.showPreviousMonths,useShortMonthInDropdown:a.props.useShortMonthInDropdown,showMonthYearDropdown:a.props.showMonthYearDropdown,showWeekNumbers:a.props.showWeekNumbers,showYearDropdown:a.props.showYearDropdown,withPortal:a.props.withPortal,forceShowMonthNavigation:a.props.forceShowMonthNavigation,showDisabledMonthNavigation:a.props.showDisabledMonthNavigation,scrollableYearDropdown:a.props.scrollableYearDropdown,scrollableMonthYearDropdown:a.props.scrollableMonthYearDropdown,todayButton:a.props.todayButton,weekLabel:a.props.weekLabel,outsideClickIgnoreClass:aF,fixedHeight:a.props.fixedHeight,monthsShown:a.props.monthsShown,monthSelectedIn:a.state.monthSelectedIn,onDropdownFocus:a.handleDropdownFocus,onMonthChange:a.props.onMonthChange,onYearChange:a.props.onYearChange,dayClassName:a.props.dayClassName,weekDayClassName:a.props.weekDayClassName,monthClassName:a.props.monthClassName,timeClassName:a.props.timeClassName,showDateSelect:a.props.showDateSelect,showTimeSelect:a.props.showTimeSelect,showTimeSelectOnly:a.props.showTimeSelectOnly,onTimeChange:a.handleTimeChange,timeFormat:a.props.timeFormat,timeIntervals:a.props.timeIntervals,minTime:a.props.minTime,maxTime:a.props.maxTime,excludeTimes:a.props.excludeTimes,filterTime:a.props.filterTime,timeCaption:a.props.timeCaption,className:a.props.calendarClassName,container:a.props.calendarContainer,yearItemNumber:a.props.yearItemNumber,yearDropdownItemNumber:a.props.yearDropdownItemNumber,previousMonthAriaLabel:a.props.previousMonthAriaLabel,previousMonthButtonLabel:a.props.previousMonthButtonLabel,nextMonthAriaLabel:a.props.nextMonthAriaLabel,nextMonthButtonLabel:a.props.nextMonthButtonLabel,previousYearAriaLabel:a.props.previousYearAriaLabel,previousYearButtonLabel:a.props.previousYearButtonLabel,nextYearAriaLabel:a.props.nextYearAriaLabel,nextYearButtonLabel:a.props.nextYearButtonLabel,timeInputLabel:a.props.timeInputLabel,disabledKeyboardNavigation:a.props.disabledKeyboardNavigation,renderCustomHeader:a.props.renderCustomHeader,popperProps:a.props.popperProps,renderDayContents:a.props.renderDayContents,renderMonthContent:a.props.renderMonthContent,renderQuarterContent:a.props.renderQuarterContent,renderYearContent:a.props.renderYearContent,onDayMouseEnter:a.props.onDayMouseEnter,onMonthMouseLeave:a.props.onMonthMouseLeave,onYearMouseEnter:a.props.onYearMouseEnter,onYearMouseLeave:a.props.onYearMouseLeave,selectsDisabledDaysInRange:a.props.selectsDisabledDaysInRange,showTimeInput:a.props.showTimeInput,showMonthYearPicker:a.props.showMonthYearPicker,showFullMonthYearPicker:a.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:a.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:a.props.showFourColumnMonthYearPicker,showYearPicker:a.props.showYearPicker,showQuarterYearPicker:a.props.showQuarterYearPicker,showWeekPicker:a.props.showWeekPicker,showPopperArrow:a.props.showPopperArrow,excludeScrollbar:a.props.excludeScrollbar,handleOnKeyDown:a.props.onKeyDown,handleOnDayKeyDown:a.onDayKeyDown,isInputFocused:a.state.focused,customTimeInput:a.props.customTimeInput,setPreSelection:a.setPreSelection},a.props.children):null})),X(te(a),"renderAriaLiveRegion",(function(){var i,o=a.props,s=o.dateFormat,l=o.locale,c=a.props.showTimeInput||a.props.showTimeSelect?"PPPPp":"PPPP";return i=a.props.selectsRange?"Selected start date: ".concat(so(a.props.startDate,{dateFormat:c,locale:l}),". ").concat(a.props.endDate?"End date: "+so(a.props.endDate,{dateFormat:c,locale:l}):""):a.props.showTimeSelectOnly?"Selected time: ".concat(so(a.props.selected,{dateFormat:s,locale:l})):a.props.showYearPicker?"Selected year: ".concat(so(a.props.selected,{dateFormat:"yyyy",locale:l})):a.props.showMonthYearPicker?"Selected month: ".concat(so(a.props.selected,{dateFormat:"MMMM yyyy",locale:l})):a.props.showQuarterYearPicker?"Selected quarter: ".concat(so(a.props.selected,{dateFormat:"yyyy, QQQ",locale:l})):"Selected date: ".concat(so(a.props.selected,{dateFormat:c,locale:l})),F.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},i)})),X(te(a),"renderDateInput",(function(){var i,o=Me(a.props.className,X({},aF,a.state.open)),s=a.props.customInput||F.createElement("input",{type:"text"}),l=a.props.customInputRef||"ref",c=typeof a.props.value=="string"?a.props.value:typeof a.state.inputValue=="string"?a.state.inputValue:a.props.selectsRange?(function(f,p,h){if(!f)return"";var v=so(f,h),y=p?so(p,h):"";return"".concat(v," - ").concat(y)})(a.props.startDate,a.props.endDate,a.props):so(a.props.selected,a.props);return F.cloneElement(s,(X(X(X(X(X(X(X(X(X(X(i={},l,(function(f){a.input=f})),"value",c),"onBlur",a.handleBlur),"onChange",a.handleChange),"onClick",a.onInputClick),"onFocus",a.handleFocus),"onKeyDown",a.onInputKeyDown),"id",a.props.id),"name",a.props.name),"form",a.props.form),X(X(X(X(X(X(X(X(X(X(i,"autoFocus",a.props.autoFocus),"placeholder",a.props.placeholderText),"disabled",a.props.disabled),"autoComplete",a.props.autoComplete),"className",Me(s.props.className,o)),"title",a.props.title),"readOnly",a.props.readOnly),"required",a.props.required),"tabIndex",a.props.tabIndex),"aria-describedby",a.props.ariaDescribedBy),X(X(X(i,"aria-invalid",a.props.ariaInvalid),"aria-labelledby",a.props.ariaLabelledBy),"aria-required",a.props.ariaRequired)))})),X(te(a),"renderClearButton",(function(){var i=a.props,o=i.isClearable,s=i.disabled,l=i.selected,c=i.startDate,f=i.endDate,p=i.clearButtonTitle,h=i.clearButtonClassName,v=h===void 0?"":h,y=i.ariaLabelClose,x=y===void 0?"Close":y;return!o||l==null&&c==null&&f==null?null:F.createElement("button",{type:"button",className:Me("react-datepicker__close-icon",v,{"react-datepicker__close-icon--disabled":s}),disabled:s,"aria-label":x,onClick:a.onClearClick,title:p,tabIndex:-1})})),a.state=a.calcInitialState(),a.preventFocusTimeout=null,a}return Nn(r,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.onScroll,!0)}},{key:"componentDidUpdate",value:function(n,a){var i,o;n.inline&&(i=n.selected,o=this.props.selected,i&&o?aa(i)!==aa(o)||Dt(i)!==Dt(o):i!==o)&&this.setPreSelection(this.props.selected),this.state.monthSelectedIn!==void 0&&n.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),n.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:eF(this.props.highlightDates)}),a.focused||Eu(n.selected,this.props.selected)||this.setState({inputValue:null}),a.open!==this.state.open&&(a.open===!1&&this.state.open===!0&&this.props.onCalendarOpen(),a.open===!0&&this.state.open===!1&&this.props.onCalendarClose())}},{key:"componentWillUnmount",value:function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0)}},{key:"renderInputContainer",value:function(){var n=this.props,a=n.showIcon,i=n.icon,o=n.calendarIconClassname,s=n.toggleCalendarOnIconClick,l=this.state.open;return F.createElement("div",{className:"react-datepicker__input-container".concat(a?" react-datepicker__view-calendar-icon":"")},a&&F.createElement(ahe,Dd({icon:i,className:"".concat(o," ").concat(l&&"react-datepicker-ignore-onclickoutside")},s?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())}},{key:"render",value:function(){var n=this.renderCalendar();if(this.props.inline)return n;if(this.props.withPortal){var a=this.state.open?F.createElement(N7,{enableTabLoop:this.props.enableTabLoop},F.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},n)):null;return this.state.open&&this.props.portalId&&(a=F.createElement(D7,{portalId:this.props.portalId,portalHost:this.props.portalHost},a)),F.createElement("div",null,this.renderInputContainer(),a)}return F.createElement(ohe,{className:this.props.popperClassName,wrapperClassName:this.props.wrapperClassName,hidePopper:!this.isCalendarOpen(),portalId:this.props.portalId,portalHost:this.props.portalHost,popperModifiers:this.props.popperModifiers,targetComponent:this.renderInputContainer(),popperContainer:this.props.popperContainer,popperComponent:n,popperPlacement:this.props.popperPlacement,popperProps:this.props.popperProps,popperOnKeyDown:this.onPopperKeyDown,enableTabLoop:this.props.enableTabLoop})}}],[{key:"defaultProps",get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",onChange:function(){},disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",onFocus:function(){},onBlur:function(){},onKeyDown:function(){},onInputClick:function(){},onSelect:function(){},onClickOutside:function(){},onMonthChange:function(){},onCalendarOpen:function(){},onCalendarClose:function(){},preventOpenOnFocus:!1,onYearChange:function(){},onInputError:function(){},monthsShown:1,readOnly:!1,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:sm,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1}}}]),r})(),uhe="input",C1="navigate";const che=e=>{const{controlId:t,name:r}=e;return u.jsx(Tt,{name:r,children:({field:n,form:a})=>{const i=!a.errors[n.name],o=a.touched[n.name]&&!i;return u.jsxs(Ae.Group,{controlId:t,children:[u.jsx(lhe,{required:!0,showTimeSelect:!0,timeIntervals:60,minDate:new Date,selected:n.value||null,dateFormat:"MMMM d, yyyy h:mm aa",placeholderText:"Select a Due Date",onChange:s=>a.setFieldValue(n.name,s),className:`form-control ${o?"is-invalid":""}`}),u.jsx(Ae.Control.Feedback,{type:"invalid",children:a.errors[n.name]})]})}})};function iF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Qe(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1;a--){var i=r[a],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(n=i)}return Br.head.insertBefore(t,n),e}}var Mhe="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Bm(){for(var e=12,t="";e-- >0;)t+=Mhe[Math.random()*62|0];return t}function bf(e){for(var t=[],r=(e||[]).length>>>0;r--;)t[r]=e[r];return t}function vk(e){return e.classList?bf(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(t){return t})}function V7(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function $he(e){return Object.keys(e||{}).reduce(function(t,r){return t+"".concat(r,'="').concat(V7(e[r]),'" ')},"").trim()}function q0(e){return Object.keys(e||{}).reduce(function(t,r){return t+"".concat(r,": ").concat(e[r].trim(),";")},"")}function gk(e){return e.size!==vo.size||e.x!==vo.x||e.y!==vo.y||e.rotate!==vo.rotate||e.flipX||e.flipY}function Fhe(e){var t=e.transform,r=e.containerWidth,n=e.iconWidth,a={transform:"translate(".concat(r/2," 256)")},i="translate(".concat(t.x*32,", ").concat(t.y*32,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(i," ").concat(o," ").concat(s)},c={transform:"translate(".concat(n/2*-1," -256)")};return{outer:a,inner:l,path:c}}function Lhe(e){var t=e.transform,r=e.width,n=r===void 0?nO:r,a=e.height,i=a===void 0?nO:a,o="";return L7?o+="translate(".concat(t.x/qc-n/2,"em, ").concat(t.y/qc-i/2,"em) "):o+="translate(calc(-50% + ".concat(t.x/qc,"em), calc(-50% + ").concat(t.y/qc,"em)) "),o+="scale(".concat(t.size/qc*(t.flipX?-1:1),", ").concat(t.size/qc*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}var Bhe=`:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; + --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; +} + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; +} + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-2xs { + vertical-align: 0.1em; +} +.svg-inline--fa.fa-xs { + vertical-align: 0em; +} +.svg-inline--fa.fa-sm { + vertical-align: -0.0714285705em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.2em; +} +.svg-inline--fa.fa-xl { + vertical-align: -0.25em; +} +.svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; +} +.svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; +} +.svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); +} + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-counter-scale, 0.25)); + transform: scale(var(--fa-counter-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; +} + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top left; + transform-origin: top left; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} + +.fa-xs { + font-size: 0.75em; + line-height: 0.0833333337em; + vertical-align: 0.125em; +} + +.fa-sm { + font-size: 0.875em; + line-height: 0.0714285718em; + vertical-align: 0.0535714295em; +} + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} + +.fa-xl { + font-size: 1.5em; + line-height: 0.0416666682em; + vertical-align: -0.125em; +} + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); +} + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + .fa-beat, +.fa-bounce, +.fa-fade, +.fa-beat-fade, +.fa-flip, +.fa-pulse, +.fa-shake, +.fa-spin, +.fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; + } +} +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); +} + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); +} + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; +} +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; +} + +.fa-inverse { + color: var(--fa-inverse, #fff); +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +} + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); +}`;function G7(){var e=B7,t=z7,r=ct.cssPrefix,n=ct.replacementClass,a=Bhe;if(r!==e||n!==t){var i=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");a=a.replace(i,".".concat(r,"-")).replace(o,"--".concat(r,"-")).replace(s,".".concat(n))}return a}var dF=!1;function j1(){ct.autoAddCss&&!dF&&(Ihe(G7()),dF=!0)}var zhe={mixout:function(){return{dom:{css:G7,insertCss:j1}}},hooks:function(){return{beforeDOMElementCreation:function(){j1()},beforeI2svg:function(){j1()}}}},ws=Il||{};ws[xs]||(ws[xs]={});ws[xs].styles||(ws[xs].styles={});ws[xs].hooks||(ws[xs].hooks={});ws[xs].shims||(ws[xs].shims=[]);var Wi=ws[xs],Y7=[],qhe=function e(){Br.removeEventListener("DOMContentLoaded",e),ab=1,Y7.map(function(t){return t()})},ab=!1;Ps&&(ab=(Br.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Br.readyState),ab||Br.addEventListener("DOMContentLoaded",qhe));function Uhe(e){Ps&&(ab?setTimeout(e,0):Y7.push(e))}function Gh(e){var t=e.tag,r=e.attributes,n=r===void 0?{}:r,a=e.children,i=a===void 0?[]:a;return typeof e=="string"?V7(e):"<".concat(t," ").concat($he(n),">").concat(i.map(Gh).join(""),"")}function fF(e,t,r){if(e&&e[t]&&e[t][r])return{prefix:t,iconName:r,icon:e[t][r]}}var E1=function(t,r,n,a){var i=Object.keys(t),o=i.length,s=r,l,c,f;for(n===void 0?(l=1,f=t[i[0]]):(l=0,f=n);l=55296&&a<=56319&&r=55296&&n<=56319&&r>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?(n-55296)*1024+a-56320+65536:n}function pF(e){return Object.keys(e).reduce(function(t,r){var n=e[r],a=!!n.icon;return a?t[n.iconName]=n.icon:t[r]=n,t},{})}function oO(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=r.skipHooks,a=n===void 0?!1:n,i=pF(t);typeof Wi.hooks.addPack=="function"&&!a?Wi.hooks.addPack(e,pF(t)):Wi.styles[e]=Qe(Qe({},Wi.styles[e]||{}),i),e==="fas"&&oO("fa",t)}var Ng,Ig,Mg,sd=Wi.styles,Vhe=Wi.shims,Ghe=(Ng={},Cn(Ng,Lr,Object.values(Fm[Lr])),Cn(Ng,rn,Object.values(Fm[rn])),Ng),yk=null,K7={},X7={},Q7={},J7={},Z7={},Yhe=(Ig={},Cn(Ig,Lr,Object.keys(Mm[Lr])),Cn(Ig,rn,Object.keys(Mm[rn])),Ig);function Khe(e){return~Ahe.indexOf(e)}function Xhe(e,t){var r=t.split("-"),n=r[0],a=r.slice(1).join("-");return n===e&&a!==""&&!Khe(a)?a:null}var eV=function(){var t=function(i){return E1(sd,function(o,s,l){return o[l]=E1(s,i,{}),o},{})};K7=t(function(a,i,o){if(i[3]&&(a[i[3]]=o),i[2]){var s=i[2].filter(function(l){return typeof l=="number"});s.forEach(function(l){a[l.toString(16)]=o})}return a}),X7=t(function(a,i,o){if(a[o]=o,i[2]){var s=i[2].filter(function(l){return typeof l=="string"});s.forEach(function(l){a[l]=o})}return a}),Z7=t(function(a,i,o){var s=i[2];return a[o]=o,s.forEach(function(l){a[l]=o}),a});var r="far"in sd||ct.autoFetchSvg,n=E1(Vhe,function(a,i){var o=i[0],s=i[1],l=i[2];return s==="far"&&!r&&(s="fas"),typeof o=="string"&&(a.names[o]={prefix:s,iconName:l}),typeof o=="number"&&(a.unicodes[o.toString(16)]={prefix:s,iconName:l}),a},{names:{},unicodes:{}});Q7=n.names,J7=n.unicodes,yk=U0(ct.styleDefault,{family:ct.familyDefault})};Nhe(function(e){yk=U0(e.styleDefault,{family:ct.familyDefault})});eV();function bk(e,t){return(K7[e]||{})[t]}function Qhe(e,t){return(X7[e]||{})[t]}function Ou(e,t){return(Z7[e]||{})[t]}function tV(e){return Q7[e]||{prefix:null,iconName:null}}function Jhe(e){var t=J7[e],r=bk("fas",e);return t||(r?{prefix:"fas",iconName:r}:null)||{prefix:null,iconName:null}}function Ml(){return yk}var xk=function(){return{prefix:null,iconName:null,rest:[]}};function U0(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.family,n=r===void 0?Lr:r,a=Mm[n][e],i=$m[n][e]||$m[n][a],o=e in Wi.styles?e:null;return i||o||null}var mF=(Mg={},Cn(Mg,Lr,Object.keys(Fm[Lr])),Cn(Mg,rn,Object.keys(Fm[rn])),Mg);function H0(e){var t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.skipLookups,a=n===void 0?!1:n,i=(t={},Cn(t,Lr,"".concat(ct.cssPrefix,"-").concat(Lr)),Cn(t,rn,"".concat(ct.cssPrefix,"-").concat(rn)),t),o=null,s=Lr;(e.includes(i[Lr])||e.some(function(c){return mF[Lr].includes(c)}))&&(s=Lr),(e.includes(i[rn])||e.some(function(c){return mF[rn].includes(c)}))&&(s=rn);var l=e.reduce(function(c,f){var p=Xhe(ct.cssPrefix,f);if(sd[f]?(f=Ghe[s].includes(f)?Che[s][f]:f,o=f,c.prefix=f):Yhe[s].indexOf(f)>-1?(o=f,c.prefix=U0(f,{family:s})):p?c.iconName=p:f!==ct.replacementClass&&f!==i[Lr]&&f!==i[rn]&&c.rest.push(f),!a&&c.prefix&&c.iconName){var h=o==="fa"?tV(c.iconName):{},v=Ou(c.prefix,c.iconName);h.prefix&&(o=null),c.iconName=h.iconName||v||c.iconName,c.prefix=h.prefix||c.prefix,c.prefix==="far"&&!sd.far&&sd.fas&&!ct.autoFetchSvg&&(c.prefix="fas")}return c},xk());return(e.includes("fa-brands")||e.includes("fab"))&&(l.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(l.prefix="fad"),!l.prefix&&s===rn&&(sd.fass||ct.autoFetchSvg)&&(l.prefix="fass",l.iconName=Ou(l.prefix,l.iconName)||l.iconName),(l.prefix==="fa"||o==="fa")&&(l.prefix=Ml()||"fas"),l}var Zhe=(function(){function e(){dhe(this,e),this.definitions={}}return phe(e,[{key:"add",value:function(){for(var r=this,n=arguments.length,a=new Array(n),i=0;i0&&f.forEach(function(p){typeof p=="string"&&(r[s][p]=c)}),r[s][l]=c}),r}}]),e})(),hF=[],ld={},gd={},eve=Object.keys(gd);function tve(e,t){var r=t.mixoutsTo;return hF=e,ld={},Object.keys(gd).forEach(function(n){eve.indexOf(n)===-1&&delete gd[n]}),hF.forEach(function(n){var a=n.mixout?n.mixout():{};if(Object.keys(a).forEach(function(o){typeof a[o]=="function"&&(r[o]=a[o]),nb(a[o])==="object"&&Object.keys(a[o]).forEach(function(s){r[o]||(r[o]={}),r[o][s]=a[o][s]})}),n.hooks){var i=n.hooks();Object.keys(i).forEach(function(o){ld[o]||(ld[o]=[]),ld[o].push(i[o])})}n.provides&&n.provides(gd)}),r}function sO(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),a=2;a1?t-1:0),n=1;n0&&arguments[0]!==void 0?arguments[0]:{};return Ps?(Ku("beforeI2svg",t),Ss("pseudoElements2svg",t),Ss("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.autoReplaceSvgRoot;ct.autoReplaceSvg===!1&&(ct.autoReplaceSvg=!0),ct.observeMutations=!0,Uhe(function(){ive({autoReplaceSvgRoot:r}),Ku("watch",t)})}},ave={icon:function(t){if(t===null)return null;if(nb(t)==="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Ou(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){var r=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],n=U0(t[0]);return{prefix:n,iconName:Ou(n,r)||r}}if(typeof t=="string"&&(t.indexOf("".concat(ct.cssPrefix,"-"))>-1||t.match(jhe))){var a=H0(t.split(" "),{skipLookups:!0});return{prefix:a.prefix||Ml(),iconName:Ou(a.prefix,a.iconName)||a.iconName}}if(typeof t=="string"){var i=Ml();return{prefix:i,iconName:Ou(i,t)||t}}}},Ka={noAuto:rve,config:ct,dom:nve,parse:ave,library:rV,findIconDefinition:lO,toHtml:Gh},ive=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.autoReplaceSvgRoot,n=r===void 0?Br:r;(Object.keys(Wi.styles).length>0||ct.autoFetchSvg)&&Ps&&ct.autoReplaceSvg&&Ka.dom.i2svg({node:n})};function W0(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(n){return Gh(n)})}}),Object.defineProperty(e,"node",{get:function(){if(Ps){var n=Br.createElement("div");return n.innerHTML=e.html,n.children}}}),e}function ove(e){var t=e.children,r=e.main,n=e.mask,a=e.attributes,i=e.styles,o=e.transform;if(gk(o)&&r.found&&!n.found){var s=r.width,l=r.height,c={x:s/l/2,y:.5};a.style=q0(Qe(Qe({},i),{},{"transform-origin":"".concat(c.x+o.x/16,"em ").concat(c.y+o.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}function sve(e){var t=e.prefix,r=e.iconName,n=e.children,a=e.attributes,i=e.symbol,o=i===!0?"".concat(t,"-").concat(ct.cssPrefix,"-").concat(r):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Qe(Qe({},a),{},{id:o}),children:n}]}]}function wk(e){var t=e.icons,r=t.main,n=t.mask,a=e.prefix,i=e.iconName,o=e.transform,s=e.symbol,l=e.title,c=e.maskId,f=e.titleId,p=e.extra,h=e.watchable,v=h===void 0?!1:h,y=n.found?n:r,x=y.width,b=y.height,S=a==="fak",C=[ct.replacementClass,i?"".concat(ct.cssPrefix,"-").concat(i):""].filter(function(N){return p.classes.indexOf(N)===-1}).filter(function(N){return N!==""||!!N}).concat(p.classes).join(" "),E={children:[],attributes:Qe(Qe({},p.attributes),{},{"data-prefix":a,"data-icon":i,class:C,role:p.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(x," ").concat(b)})},O=S&&!~p.classes.indexOf("fa-fw")?{width:"".concat(x/b*16*.0625,"em")}:{};v&&(E.attributes[Yu]=""),l&&(E.children.push({tag:"title",attributes:{id:E.attributes["aria-labelledby"]||"title-".concat(f||Bm())},children:[l]}),delete E.attributes.title);var j=Qe(Qe({},E),{},{prefix:a,iconName:i,main:r,mask:n,maskId:c,transform:o,symbol:s,styles:Qe(Qe({},O),p.styles)}),T=n.found&&r.found?Ss("generateAbstractMask",j)||{children:[],attributes:{}}:Ss("generateAbstractIcon",j)||{children:[],attributes:{}},A=T.children,R=T.attributes;return j.children=A,j.attributes=R,s?sve(j):ove(j)}function vF(e){var t=e.content,r=e.width,n=e.height,a=e.transform,i=e.title,o=e.extra,s=e.watchable,l=s===void 0?!1:s,c=Qe(Qe(Qe({},o.attributes),i?{title:i}:{}),{},{class:o.classes.join(" ")});l&&(c[Yu]="");var f=Qe({},o.styles);gk(a)&&(f.transform=Lhe({transform:a,width:r,height:n}),f["-webkit-transform"]=f.transform);var p=q0(f);p.length>0&&(c.style=p);var h=[];return h.push({tag:"span",attributes:c,children:[t]}),i&&h.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),h}function lve(e){var t=e.content,r=e.title,n=e.extra,a=Qe(Qe(Qe({},n.attributes),r?{title:r}:{}),{},{class:n.classes.join(" ")}),i=q0(n.styles);i.length>0&&(a.style=i);var o=[];return o.push({tag:"span",attributes:a,children:[t]}),r&&o.push({tag:"span",attributes:{class:"sr-only"},children:[r]}),o}var T1=Wi.styles;function uO(e){var t=e[0],r=e[1],n=e.slice(4),a=dk(n,1),i=a[0],o=null;return Array.isArray(i)?o={tag:"g",attributes:{class:"".concat(ct.cssPrefix,"-").concat(Tu.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ct.cssPrefix,"-").concat(Tu.SECONDARY),fill:"currentColor",d:i[0]}},{tag:"path",attributes:{class:"".concat(ct.cssPrefix,"-").concat(Tu.PRIMARY),fill:"currentColor",d:i[1]}}]}:o={tag:"path",attributes:{fill:"currentColor",d:i}},{found:!0,width:t,height:r,icon:o}}var uve={found:!1,width:512,height:512};function cve(e,t){!q7&&!ct.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function cO(e,t){var r=t;return t==="fa"&&ct.styleDefault!==null&&(t=Ml()),new Promise(function(n,a){if(Ss("missingIconAbstract"),r==="fa"){var i=tV(e)||{};e=i.iconName||e,t=i.prefix||t}if(e&&t&&T1[t]&&T1[t][e]){var o=T1[t][e];return n(uO(o))}cve(e,t),n(Qe(Qe({},uve),{},{icon:ct.showMissingIcons&&e?Ss("missingIconAbstract")||{}:{}}))})}var gF=function(){},dO=ct.measurePerformance&&Og&&Og.mark&&Og.measure?Og:{mark:gF,measure:gF},Xp='FA "6.5.2"',dve=function(t){return dO.mark("".concat(Xp," ").concat(t," begins")),function(){return nV(t)}},nV=function(t){dO.mark("".concat(Xp," ").concat(t," ends")),dO.measure("".concat(Xp," ").concat(t),"".concat(Xp," ").concat(t," begins"),"".concat(Xp," ").concat(t," ends"))},Sk={begin:dve,end:nV},xy=function(){};function yF(e){var t=e.getAttribute?e.getAttribute(Yu):null;return typeof t=="string"}function fve(e){var t=e.getAttribute?e.getAttribute(pk):null,r=e.getAttribute?e.getAttribute(mk):null;return t&&r}function pve(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(ct.replacementClass)}function mve(){if(ct.autoReplaceSvg===!0)return wy.replace;var e=wy[ct.autoReplaceSvg];return e||wy.replace}function hve(e){return Br.createElementNS("http://www.w3.org/2000/svg",e)}function vve(e){return Br.createElement(e)}function aV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.ceFn,n=r===void 0?e.tag==="svg"?hve:vve:r;if(typeof e=="string")return Br.createTextNode(e);var a=n(e.tag);Object.keys(e.attributes||[]).forEach(function(o){a.setAttribute(o,e.attributes[o])});var i=e.children||[];return i.forEach(function(o){a.appendChild(aV(o,{ceFn:n}))}),a}function gve(e){var t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}var wy={replace:function(t){var r=t[0];if(r.parentNode)if(t[1].forEach(function(a){r.parentNode.insertBefore(aV(a),r)}),r.getAttribute(Yu)===null&&ct.keepOriginalSource){var n=Br.createComment(gve(r));r.parentNode.replaceChild(n,r)}else r.remove()},nest:function(t){var r=t[0],n=t[1];if(~vk(r).indexOf(ct.replacementClass))return wy.replace(t);var a=new RegExp("".concat(ct.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var i=n[0].attributes.class.split(" ").reduce(function(s,l){return l===ct.replacementClass||l.match(a)?s.toSvg.push(l):s.toNode.push(l),s},{toNode:[],toSvg:[]});n[0].attributes.class=i.toSvg.join(" "),i.toNode.length===0?r.removeAttribute("class"):r.setAttribute("class",i.toNode.join(" "))}var o=n.map(function(s){return Gh(s)}).join(` +`);r.setAttribute(Yu,""),r.innerHTML=o}};function bF(e){e()}function iV(e,t){var r=typeof t=="function"?t:xy;if(e.length===0)r();else{var n=bF;ct.mutateApproach===She&&(n=Il.requestAnimationFrame||bF),n(function(){var a=mve(),i=Sk.begin("mutate");e.map(a),i(),r()})}}var _k=!1;function oV(){_k=!0}function fO(){_k=!1}var ib=null;function xF(e){if(uF&&ct.observeMutations){var t=e.treeCallback,r=t===void 0?xy:t,n=e.nodeCallback,a=n===void 0?xy:n,i=e.pseudoElementsCallback,o=i===void 0?xy:i,s=e.observeMutationsRoot,l=s===void 0?Br:s;ib=new uF(function(c){if(!_k){var f=Ml();bf(c).forEach(function(p){if(p.type==="childList"&&p.addedNodes.length>0&&!yF(p.addedNodes[0])&&(ct.searchPseudoElements&&o(p.target),r(p.target)),p.type==="attributes"&&p.target.parentNode&&ct.searchPseudoElements&&o(p.target.parentNode),p.type==="attributes"&&yF(p.target)&&~Phe.indexOf(p.attributeName))if(p.attributeName==="class"&&fve(p.target)){var h=H0(vk(p.target)),v=h.prefix,y=h.iconName;p.target.setAttribute(pk,v||f),y&&p.target.setAttribute(mk,y)}else pve(p.target)&&a(p.target)})}}),Ps&&ib.observe(l,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function yve(){ib&&ib.disconnect()}function bve(e){var t=e.getAttribute("style"),r=[];return t&&(r=t.split(";").reduce(function(n,a){var i=a.split(":"),o=i[0],s=i.slice(1);return o&&s.length>0&&(n[o]=s.join(":").trim()),n},{})),r}function xve(e){var t=e.getAttribute("data-prefix"),r=e.getAttribute("data-icon"),n=e.innerText!==void 0?e.innerText.trim():"",a=H0(vk(e));return a.prefix||(a.prefix=Ml()),t&&r&&(a.prefix=t,a.iconName=r),a.iconName&&a.prefix||(a.prefix&&n.length>0&&(a.iconName=Qhe(a.prefix,e.innerText)||bk(a.prefix,iO(e.innerText))),!a.iconName&&ct.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=e.firstChild.data)),a}function wve(e){var t=bf(e.attributes).reduce(function(a,i){return a.name!=="class"&&a.name!=="style"&&(a[i.name]=i.value),a},{}),r=e.getAttribute("title"),n=e.getAttribute("data-fa-title-id");return ct.autoA11y&&(r?t["aria-labelledby"]="".concat(ct.replacementClass,"-title-").concat(n||Bm()):(t["aria-hidden"]="true",t.focusable="false")),t}function Sve(){return{iconName:null,title:null,titleId:null,prefix:null,transform:vo,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function wF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},r=xve(e),n=r.iconName,a=r.prefix,i=r.rest,o=wve(e),s=sO("parseNodeAttributes",{},e),l=t.styleParser?bve(e):[];return Qe({iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:vo,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:l,attributes:o}},s)}var _ve=Wi.styles;function sV(e){var t=ct.autoReplaceSvg==="nest"?wF(e,{styleParser:!1}):wF(e);return~t.extra.classes.indexOf(U7)?Ss("generateLayersText",e,t):Ss("generateSvgReplacementMutation",e,t)}var $l=new Set;hk.map(function(e){$l.add("fa-".concat(e))});Object.keys(Mm[Lr]).map($l.add.bind($l));Object.keys(Mm[rn]).map($l.add.bind($l));$l=Wh($l);function SF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Ps)return Promise.resolve();var r=Br.documentElement.classList,n=function(p){return r.add("".concat(cF,"-").concat(p))},a=function(p){return r.remove("".concat(cF,"-").concat(p))},i=ct.autoFetchSvg?$l:hk.map(function(f){return"fa-".concat(f)}).concat(Object.keys(_ve));i.includes("fa")||i.push("fa");var o=[".".concat(U7,":not([").concat(Yu,"])")].concat(i.map(function(f){return".".concat(f,":not([").concat(Yu,"])")})).join(", ");if(o.length===0)return Promise.resolve();var s=[];try{s=bf(e.querySelectorAll(o))}catch{}if(s.length>0)n("pending"),a("complete");else return Promise.resolve();var l=Sk.begin("onTree"),c=s.reduce(function(f,p){try{var h=sV(p);h&&f.push(h)}catch(v){q7||v.name==="MissingIcon"&&console.error(v)}return f},[]);return new Promise(function(f,p){Promise.all(c).then(function(h){iV(h,function(){n("active"),n("complete"),a("pending"),typeof t=="function"&&t(),l(),f()})}).catch(function(h){l(),p(h)})})}function Cve(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;sV(e).then(function(r){r&&iV([r],t)})}function jve(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=(t||{}).icon?t:lO(t||{}),a=r.mask;return a&&(a=(a||{}).icon?a:lO(a||{})),e(n,Qe(Qe({},r),{},{mask:a}))}}var Eve=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.transform,a=n===void 0?vo:n,i=r.symbol,o=i===void 0?!1:i,s=r.mask,l=s===void 0?null:s,c=r.maskId,f=c===void 0?null:c,p=r.title,h=p===void 0?null:p,v=r.titleId,y=v===void 0?null:v,x=r.classes,b=x===void 0?[]:x,S=r.attributes,C=S===void 0?{}:S,E=r.styles,O=E===void 0?{}:E;if(t){var j=t.prefix,T=t.iconName,A=t.icon;return W0(Qe({type:"icon"},t),function(){return Ku("beforeDOMElementCreation",{iconDefinition:t,params:r}),ct.autoA11y&&(h?C["aria-labelledby"]="".concat(ct.replacementClass,"-title-").concat(y||Bm()):(C["aria-hidden"]="true",C.focusable="false")),wk({icons:{main:uO(A),mask:l?uO(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:j,iconName:T,transform:Qe(Qe({},vo),a),symbol:o,title:h,maskId:f,titleId:y,extra:{attributes:C,styles:O,classes:b}})})}},Tve={mixout:function(){return{icon:jve(Eve)}},hooks:function(){return{mutationObserverCallbacks:function(r){return r.treeCallback=SF,r.nodeCallback=Cve,r}}},provides:function(t){t.i2svg=function(r){var n=r.node,a=n===void 0?Br:n,i=r.callback,o=i===void 0?function(){}:i;return SF(a,o)},t.generateSvgReplacementMutation=function(r,n){var a=n.iconName,i=n.title,o=n.titleId,s=n.prefix,l=n.transform,c=n.symbol,f=n.mask,p=n.maskId,h=n.extra;return new Promise(function(v,y){Promise.all([cO(a,s),f.iconName?cO(f.iconName,f.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(x){var b=dk(x,2),S=b[0],C=b[1];v([r,wk({icons:{main:S,mask:C},prefix:s,iconName:a,transform:l,symbol:c,maskId:p,title:i,titleId:o,extra:h,watchable:!0})])}).catch(y)})},t.generateAbstractIcon=function(r){var n=r.children,a=r.attributes,i=r.main,o=r.transform,s=r.styles,l=q0(s);l.length>0&&(a.style=l);var c;return gk(o)&&(c=Ss("generateAbstractTransformGrouping",{main:i,transform:o,containerWidth:i.width,iconWidth:i.width})),n.push(c||i.icon),{children:n,attributes:a}}}},Ove={mixout:function(){return{layer:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.classes,i=a===void 0?[]:a;return W0({type:"layer"},function(){Ku("beforeDOMElementCreation",{assembler:r,params:n});var o=[];return r(function(s){Array.isArray(s)?s.map(function(l){o=o.concat(l.abstract)}):o=o.concat(s.abstract)}),[{tag:"span",attributes:{class:["".concat(ct.cssPrefix,"-layers")].concat(Wh(i)).join(" ")},children:o}]})}}}},Pve={mixout:function(){return{counter:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.title,i=a===void 0?null:a,o=n.classes,s=o===void 0?[]:o,l=n.attributes,c=l===void 0?{}:l,f=n.styles,p=f===void 0?{}:f;return W0({type:"counter",content:r},function(){return Ku("beforeDOMElementCreation",{content:r,params:n}),lve({content:r.toString(),title:i,extra:{attributes:c,styles:p,classes:["".concat(ct.cssPrefix,"-layers-counter")].concat(Wh(s))}})})}}}},Ave={mixout:function(){return{text:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.transform,i=a===void 0?vo:a,o=n.title,s=o===void 0?null:o,l=n.classes,c=l===void 0?[]:l,f=n.attributes,p=f===void 0?{}:f,h=n.styles,v=h===void 0?{}:h;return W0({type:"text",content:r},function(){return Ku("beforeDOMElementCreation",{content:r,params:n}),vF({content:r,transform:Qe(Qe({},vo),i),title:s,extra:{attributes:p,styles:v,classes:["".concat(ct.cssPrefix,"-layers-text")].concat(Wh(c))}})})}}},provides:function(t){t.generateLayersText=function(r,n){var a=n.title,i=n.transform,o=n.extra,s=null,l=null;if(L7){var c=parseInt(getComputedStyle(r).fontSize,10),f=r.getBoundingClientRect();s=f.width/c,l=f.height/c}return ct.autoA11y&&!a&&(o.attributes["aria-hidden"]="true"),Promise.resolve([r,vF({content:r.innerHTML,width:s,height:l,transform:i,title:a,extra:o,watchable:!0})])}}},kve=new RegExp('"',"ug"),_F=[1105920,1112319];function Rve(e){var t=e.replace(kve,""),r=Whe(t,0),n=r>=_F[0]&&r<=_F[1],a=t.length===2?t[0]===t[1]:!1;return{value:iO(a?t[0]:t),isSecondary:n||a}}function CF(e,t){var r="".concat(whe).concat(t.replace(":","-"));return new Promise(function(n,a){if(e.getAttribute(r)!==null)return n();var i=bf(e.children),o=i.filter(function(A){return A.getAttribute(aO)===t})[0],s=Il.getComputedStyle(e,t),l=s.getPropertyValue("font-family").match(Ehe),c=s.getPropertyValue("font-weight"),f=s.getPropertyValue("content");if(o&&!l)return e.removeChild(o),n();if(l&&f!=="none"&&f!==""){var p=s.getPropertyValue("content"),h=~["Sharp"].indexOf(l[2])?rn:Lr,v=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(l[2])?$m[h][l[2].toLowerCase()]:The[h][c],y=Rve(p),x=y.value,b=y.isSecondary,S=l[0].startsWith("FontAwesome"),C=bk(v,x),E=C;if(S){var O=Jhe(x);O.iconName&&O.prefix&&(C=O.iconName,v=O.prefix)}if(C&&!b&&(!o||o.getAttribute(pk)!==v||o.getAttribute(mk)!==E)){e.setAttribute(r,E),o&&e.removeChild(o);var j=Sve(),T=j.extra;T.attributes[aO]=t,cO(C,v).then(function(A){var R=wk(Qe(Qe({},j),{},{icons:{main:A,mask:xk()},prefix:v,iconName:E,extra:T,watchable:!0})),N=Br.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(N,e.firstChild):e.appendChild(N),N.outerHTML=R.map(function(D){return Gh(D)}).join(` +`),e.removeAttribute(r),n()}).catch(a)}else n()}else n()})}function Dve(e){return Promise.all([CF(e,"::before"),CF(e,"::after")])}function Nve(e){return e.parentNode!==document.head&&!~_he.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(aO)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function jF(e){if(Ps)return new Promise(function(t,r){var n=bf(e.querySelectorAll("*")).filter(Nve).map(Dve),a=Sk.begin("searchPseudoElements");oV(),Promise.all(n).then(function(){a(),fO(),t()}).catch(function(){a(),fO(),r()})})}var Ive={hooks:function(){return{mutationObserverCallbacks:function(r){return r.pseudoElementsCallback=jF,r}}},provides:function(t){t.pseudoElements2svg=function(r){var n=r.node,a=n===void 0?Br:n;ct.searchPseudoElements&&jF(a)}}},EF=!1,Mve={mixout:function(){return{dom:{unwatch:function(){oV(),EF=!0}}}},hooks:function(){return{bootstrap:function(){xF(sO("mutationObserverCallbacks",{}))},noAuto:function(){yve()},watch:function(r){var n=r.observeMutationsRoot;EF?fO():xF(sO("mutationObserverCallbacks",{observeMutationsRoot:n}))}}}},TF=function(t){var r={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce(function(n,a){var i=a.toLowerCase().split("-"),o=i[0],s=i.slice(1).join("-");if(o&&s==="h")return n.flipX=!0,n;if(o&&s==="v")return n.flipY=!0,n;if(s=parseFloat(s),isNaN(s))return n;switch(o){case"grow":n.size=n.size+s;break;case"shrink":n.size=n.size-s;break;case"left":n.x=n.x-s;break;case"right":n.x=n.x+s;break;case"up":n.y=n.y-s;break;case"down":n.y=n.y+s;break;case"rotate":n.rotate=n.rotate+s;break}return n},r)},$ve={mixout:function(){return{parse:{transform:function(r){return TF(r)}}}},hooks:function(){return{parseNodeAttributes:function(r,n){var a=n.getAttribute("data-fa-transform");return a&&(r.transform=TF(a)),r}}},provides:function(t){t.generateAbstractTransformGrouping=function(r){var n=r.main,a=r.transform,i=r.containerWidth,o=r.iconWidth,s={transform:"translate(".concat(i/2," 256)")},l="translate(".concat(a.x*32,", ").concat(a.y*32,") "),c="scale(".concat(a.size/16*(a.flipX?-1:1),", ").concat(a.size/16*(a.flipY?-1:1),") "),f="rotate(".concat(a.rotate," 0 0)"),p={transform:"".concat(l," ").concat(c," ").concat(f)},h={transform:"translate(".concat(o/2*-1," -256)")},v={outer:s,inner:p,path:h};return{tag:"g",attributes:Qe({},v.outer),children:[{tag:"g",attributes:Qe({},v.inner),children:[{tag:n.icon.tag,children:n.icon.children,attributes:Qe(Qe({},n.icon.attributes),v.path)}]}]}}}},O1={x:0,y:0,width:"100%",height:"100%"};function OF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function Fve(e){return e.tag==="g"?e.children:[e]}var Lve={hooks:function(){return{parseNodeAttributes:function(r,n){var a=n.getAttribute("data-fa-mask"),i=a?H0(a.split(" ").map(function(o){return o.trim()})):xk();return i.prefix||(i.prefix=Ml()),r.mask=i,r.maskId=n.getAttribute("data-fa-mask-id"),r}}},provides:function(t){t.generateAbstractMask=function(r){var n=r.children,a=r.attributes,i=r.main,o=r.mask,s=r.maskId,l=r.transform,c=i.width,f=i.icon,p=o.width,h=o.icon,v=Fhe({transform:l,containerWidth:p,iconWidth:c}),y={tag:"rect",attributes:Qe(Qe({},O1),{},{fill:"white"})},x=f.children?{children:f.children.map(OF)}:{},b={tag:"g",attributes:Qe({},v.inner),children:[OF(Qe({tag:f.tag,attributes:Qe(Qe({},f.attributes),v.path)},x))]},S={tag:"g",attributes:Qe({},v.outer),children:[b]},C="mask-".concat(s||Bm()),E="clip-".concat(s||Bm()),O={tag:"mask",attributes:Qe(Qe({},O1),{},{id:C,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[y,S]},j={tag:"defs",children:[{tag:"clipPath",attributes:{id:E},children:Fve(h)},O]};return n.push(j,{tag:"rect",attributes:Qe({fill:"currentColor","clip-path":"url(#".concat(E,")"),mask:"url(#".concat(C,")")},O1)}),{children:n,attributes:a}}}},Bve={provides:function(t){var r=!1;Il.matchMedia&&(r=Il.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var n=[],a={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:Qe(Qe({},a),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=Qe(Qe({},i),{},{attributeName:"opacity"}),s={tag:"circle",attributes:Qe(Qe({},a),{},{cx:"256",cy:"364",r:"28"}),children:[]};return r||s.children.push({tag:"animate",attributes:Qe(Qe({},i),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:Qe(Qe({},o),{},{values:"1;0;1;1;0;1;"})}),n.push(s),n.push({tag:"path",attributes:Qe(Qe({},a),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:r?[]:[{tag:"animate",attributes:Qe(Qe({},o),{},{values:"1;0;0;0;0;1;"})}]}),r||n.push({tag:"path",attributes:Qe(Qe({},a),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:Qe(Qe({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},zve={hooks:function(){return{parseNodeAttributes:function(r,n){var a=n.getAttribute("data-fa-symbol"),i=a===null?!1:a===""?!0:a;return r.symbol=i,r}}}},qve=[zhe,Tve,Ove,Pve,Ave,Ive,Mve,$ve,Lve,Bve,zve];tve(qve,{mixoutsTo:Ka});Ka.noAuto;Ka.config;Ka.library;Ka.dom;var pO=Ka.parse;Ka.findIconDefinition;Ka.toHtml;var Uve=Ka.icon;Ka.layer;Ka.text;Ka.counter;function PF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function bl(e){for(var t=1;t=0)&&(r[a]=e[a]);return r}function Wve(e,t){if(e==null)return{};var r=Hve(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function mO(e){return Vve(e)||Gve(e)||Yve(e)||Kve()}function Vve(e){if(Array.isArray(e))return hO(e)}function Gve(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Yve(e,t){if(e){if(typeof e=="string")return hO(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hO(e,t)}}function hO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var n=(t.children||[]).map(function(l){return uV(e,l)}),a=Object.keys(t.attributes||{}).reduce(function(l,c){var f=t.attributes[c];switch(c){case"class":l.attrs.className=f,delete t.attributes.class;break;case"style":l.attrs.style=ege(f);break;default:c.indexOf("aria-")===0||c.indexOf("data-")===0?l.attrs[c.toLowerCase()]=f:l.attrs[lV(c)]=f}return l},{attrs:{}}),i=r.style,o=i===void 0?{}:i,s=Wve(r,Jve);return a.attrs.style=bl(bl({},a.attrs.style),o),e.apply(void 0,[t.tag,bl(bl({},a.attrs),s)].concat(mO(n)))}var cV=!1;try{cV=!0}catch{}function tge(){if(!cV&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function AF(e){if(e&&ob(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(pO.icon)return pO.icon(e);if(e===null)return null;if(e&&ob(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function P1(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?ud({},e,t):{}}var V0=F.forwardRef(function(e,t){var r=e.icon,n=e.mask,a=e.symbol,i=e.className,o=e.title,s=e.titleId,l=e.maskId,c=AF(r),f=P1("classes",[].concat(mO(Xve(e)),mO(i.split(" ")))),p=P1("transform",typeof e.transform=="string"?pO.transform(e.transform):e.transform),h=P1("mask",AF(n)),v=Uve(c,bl(bl(bl(bl({},f),p),h),{},{symbol:a,title:o,titleId:s,maskId:l}));if(!v)return tge("Could not find icon",c),null;var y=v.abstract,x={ref:t};return Object.keys(e).forEach(function(b){V0.defaultProps.hasOwnProperty(b)||(x[b]=e[b])}),rge(y[0],x)});V0.displayName="FontAwesomeIcon";V0.propTypes={beat:Le.bool,border:Le.bool,beatFade:Le.bool,bounce:Le.bool,className:Le.string,fade:Le.bool,flash:Le.bool,mask:Le.oneOfType([Le.object,Le.array,Le.string]),maskId:Le.string,fixedWidth:Le.bool,inverse:Le.bool,flip:Le.oneOf([!0,!1,"horizontal","vertical","both"]),icon:Le.oneOfType([Le.object,Le.array,Le.string]),listItem:Le.bool,pull:Le.oneOf(["right","left"]),pulse:Le.bool,rotation:Le.oneOf([0,90,180,270]),shake:Le.bool,size:Le.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:Le.bool,spinPulse:Le.bool,spinReverse:Le.bool,symbol:Le.oneOfType([Le.bool,Le.string]),title:Le.string,titleId:Le.string,transform:Le.oneOfType([Le.string,Le.object]),swapOpacity:Le.bool};V0.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var rge=uV.bind(null,F.createElement);const dV=({data:e,mode:t,showPaginationThreshold:r=10,onBookmarkToggle:n,onSelectTopic:a,isSigningUp:i,selectedTopicId:o,showBookmarks:s=!0,renderInstructorActions:l,selectable:c=!1,selectAll:f=!1,isRowSelected:p,onToggleAll:h,onToggleRow:v,extraColumns:y=[],renderDetails:x,tableSize:b})=>{const S=w.useMemo(()=>[{accessorKey:"id",header:"Topic ID",cell:({row:j})=>u.jsx("span",{style:{whiteSpace:"nowrap"},children:j.original.id})},{accessorKey:"name",header:"Topic Names",cell:({row:j})=>u.jsxs("span",{children:[j.original.name,t==="student"&&j.original.isWaitlisted&&u.jsx(co,{bg:"warning",text:"dark",className:"ms-2",children:"Waitlisted"})]})}],[t]),C=w.useMemo(()=>[...S,{id:"availableSlots",header:"Available Slots",cell:({row:j})=>u.jsx("span",{className:"d-block text-center",style:{whiteSpace:"nowrap"},children:j.original.availableSlots})},{id:"waitlistCount",header:"Num. of Waitlist",cell:({row:j})=>u.jsx("span",{className:"d-block text-center",style:{whiteSpace:"nowrap"},children:j.original.waitlistCount})},...s?[{id:"bookmark",header:"Bookmarks",cell:({row:j})=>u.jsx("div",{className:"text-center",style:{whiteSpace:"nowrap"},children:u.jsx(se,{variant:"link",size:"sm",onClick:()=>n?.(j.original.id),className:"p-0",style:{border:"none",background:"none"},"aria-label":j.original.isBookmarked?"Remove bookmark":"Add bookmark",children:j.original.isBookmarked?u.jsx(moe,{size:20,color:"#007bff"}):u.jsx(hoe,{size:20,color:"#6c757d"})})}),enableSorting:!1,enableColumnFilter:!1}]:[],{id:"select",header:"Select",cell:({row:j})=>{const T=j.original,A=!!i,R=!!i&&o===T.id,N=T.isSelected?T.isWaitlisted?"Leave waitlist":"Deselect topic":T.isTaken?"Join waitlist":"Select topic";return u.jsx("div",{className:"text-center",style:{whiteSpace:"nowrap"},children:u.jsx(se,{variant:"link",size:"sm",onClick:()=>a?.(T.id),className:"p-0",style:{border:"none",background:"none"},disabled:A,"aria-label":N,title:N,children:R?u.jsx(Ki,{size:"sm",animation:"border"}):T.isSelected?u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:T.isWaitlisted?"Leave waitlist":"Deselect",width:20,height:20}):u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:T.isTaken?"Join waitlist":"Select",width:20,height:20})})})},enableSorting:!1,enableColumnFilter:!1}],[S,i,n,a,o,s]),E=w.useMemo(()=>[...c?[{id:"select",header:()=>u.jsx("input",{type:"checkbox","aria-label":"Select all topics",checked:!!f,onChange:()=>h?.()}),cell:({row:j})=>u.jsx("input",{type:"checkbox","aria-label":`Select topic ${j.original.id}`,checked:!!p?.(j.original.id),onChange:()=>v?.(j.original.id)}),enableSorting:!1,enableColumnFilter:!1}]:[],...S,...y,{id:"actions",header:"Actions",cell:({row:j})=>u.jsx("div",{className:"d-flex align-items-center",style:{gap:8},children:l?.(j.original)}),enableSorting:!1,enableColumnFilter:!1}],[S,l,c,f,p,h,v,y]),O=t==="student"?C:E;return u.jsx(Jr,{data:e,columns:O,showGlobalFilter:!1,showColumnFilter:!0,showPagination:!0,renderSubComponent:x?({row:j})=>x(j.original):void 0,getRowCanExpand:x?j=>{const T=j.original;return!!(T.assignedTeams&&T.assignedTeams.length||T.waitlistedTeams&&T.waitlistedTeams.length)}:void 0,tableSize:b})},nge=({assignmentId:e,topicIds:t,topicNames:r=[],onClose:n,onDeleted:a})=>{const{data:i,error:o,sendRequest:s}=ot(),[l,c]=w.useState(!0),f=kr(),p=()=>{s({url:"/project_topics",method:"DELETE",params:{assignment_id:Number(e),"topic_ids[]":t}})};w.useEffect(()=>{o&&f(pt.showAlert({variant:"danger",message:o}))},[o,f]),w.useEffect(()=>{if(i?.status&&i.status>=200&&i.status<300){c(!1);const x=t.length===1?r[0]||t[0]:`${t.length} topics`;f(pt.showAlert({variant:"success",message:`Deleted ${x} successfully.`})),n(),a&&a()}},[i?.status,f,n,t,r]);const h=()=>{c(!1),n()},v=t.length===1?"Delete Topic":"Delete Topics",y=t.length===1?u.jsxs(u.Fragment,{children:["Are you sure you want to delete topic ",u.jsx("b",{children:r[0]||t[0]}),"?"]}):u.jsxs(u.Fragment,{children:["Are you sure you want to delete ",u.jsx("b",{children:t.length})," selected topics?"]});return u.jsxs(ue,{show:l,onHide:h,centered:!0,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:v})}),u.jsx(ue.Body,{children:u.jsx("p",{children:y})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:h,children:"Cancel"}),u.jsx(se,{variant:"outline-danger",onClick:p,children:"Delete"})]})]})},age=({assignmentName:e="Assignment",assignmentId:t,topicSettings:r,topicsData:n,topicsLoading:a=!1,topicsError:i=null,onTopicSettingChange:o,onDropTeam:s,onDeleteTopic:l,onEditTopic:c,onCreateTopic:f,onApplyPartnerAd:p,onTopicsChanged:h})=>{const[v,y]=w.useState(!1),[x,b]=w.useState(null),[S,C]=w.useState(""),[E,O]=w.useState(!1),[j,T]=w.useState({topic_name:"",topic_identifier:"",category:"",max_choosers:1,description:"",link:""}),[A,R]=w.useState(new Set),[N,D]=w.useState(!1),[I,U]=w.useState(!1),[$,G]=w.useState(""),[q,W]=w.useState({visible:!1,ids:[],names:[]}),[B,M]=w.useState(!1),[H,V]=w.useState(null),[z,Q]=w.useState({topic_name:"",topic_identifier:"",category:"",max_choosers:1,description:"",link:""}),J=Y=>{b(Y),C(""),y(!0)},ie=()=>{y(!1),b(null)},fe=()=>{x&&p(x.id,S),ie()},we=()=>{T({topic_name:"",topic_identifier:"",category:"",max_choosers:1,description:"",link:""}),O(!0)},Ee=()=>{O(!1)},Se=()=>{f&&(f(j),Ee())},oe=(Y,K)=>{T(ee=>({...ee,[Y]:K}))},be=Y=>{console.log("Edit button clicked for topic:",Y),V(Y),Q({topic_name:Y.name||"",topic_identifier:Y.id||"",category:Y.category||"",max_choosers:Y.numSlots||1,description:Y.description||"",link:Y.url||""}),M(!0),console.log("Edit modal should be opening now")},De=()=>{M(!1),V(null)},pe=()=>{console.log("Submitting edit for topic:",H),console.log("Edit data:",z),H&&c?(console.log("Calling onEditTopic with DB id:",H.databaseId,z),c(String(H.databaseId),z),De()):console.log("Missing editingTopic or onEditTopic:",{editingTopic:H,onEditTopic:c})},xe=(Y,K)=>{Q(ee=>({...ee,[Y]:K}))},Pe=()=>{if(N)R(new Set),D(!1);else{const Y=new Set(n.map(K=>K.id));R(Y),D(!0)}},ge=Y=>{const K=new Set(A);K.has(Y)?K.delete(Y):K.add(Y),R(K),D(K.size===n.length)},Ce=()=>{G(""),U(!0)},Ge=()=>{U(!1)},gt=()=>{try{$.trim().split(` +`).map((ee,me)=>{const[je,ze,He,Ot,Ft,on]=ee.split(",");return{topic_name:je?.trim()||`Imported Topic ${me+1}`,topic_identifier:ze?.trim()||`IMP${me+1}`,category:He?.trim()||"",max_choosers:parseInt(Ot?.trim())||1,description:Ft?.trim()||"",link:on?.trim()||""}}).forEach(ee=>{f&&f(ee)}),Ge()}catch(Y){console.error("Error importing topics:",Y)}},Ct=()=>{if(A.size===0)return;const Y=Array.from(A),K=Y.map(ee=>n.find(me=>me.id===ee)?.name||ee);W({visible:!0,ids:Y,names:K})},yt=()=>{window.history.back()},bt=n.length>0&&n.some(Y=>Y.questionnaire!==n[0].questionnaire);return u.jsxs($e,{className:"mt-4",children:[u.jsxs(ke,{children:[u.jsxs("h4",{children:["Topics for ",e," assignment"]}),u.jsxs(Ae,{className:"topics-settings-form",children:[u.jsx(Ae.Check,{type:"checkbox",id:"allowTopicSuggestions",label:"Allow topic suggestions from students?",checked:r.allowTopicSuggestions,onChange:Y=>o("allowTopicSuggestions",Y.target.checked)}),u.jsx(Ae.Check,{type:"checkbox",id:"enableBidding",label:"Allow bidding for topics?",checked:r.enableBidding,onChange:Y=>o("enableBidding",Y.target.checked)}),u.jsx(Ae.Check,{type:"checkbox",id:"enableAuthorsReview",label:"Allow authors to review others working on same topic?",checked:r.enableAuthorsReview,onChange:Y=>o("enableAuthorsReview",Y.target.checked)}),u.jsx(Ae.Check,{type:"checkbox",id:"allowReviewerChoice",label:"Allow reviewer to choose which topic to review?",checked:r.allowReviewerChoice,onChange:Y=>o("allowReviewerChoice",Y.target.checked)}),u.jsx(Ae.Check,{type:"checkbox",id:"allowBookmarks",label:"Allow participants to create bookmarks?",checked:r.allowBookmarks,onChange:Y=>o("allowBookmarks",Y.target.checked)}),u.jsx(Ae.Check,{type:"checkbox",id:"allowAdvertiseForPartners",label:"Allow participants to advertise for partners?",checked:r.allowAdvertiseForPartners,onChange:Y=>o("allowAdvertiseForPartners",Y.target.checked)}),u.jsx(Ae.Check,{type:"checkbox",id:"allowBiddingForReviewers",label:"Allow bidding for reviewers?",checked:r.allowBiddingForReviewers,onChange:Y=>o("allowBiddingForReviewers",Y.target.checked)})]}),i&&u.jsxs("div",{className:"alert alert-danger",role:"alert",children:[u.jsx("strong",{children:"Error loading topics:"})," ",typeof i=="string"?i:JSON.stringify(i)]}),u.jsx(dV,{data:(n||[]).map(Y=>({id:Y.id,databaseId:Y.databaseId,name:Y.name,url:Y.url,description:Y.description,availableSlots:Y.availableSlots,waitlistCount:Y.waitlistedTeams?.length||0,assignedTeams:Y.assignedTeams,waitlistedTeams:Y.waitlistedTeams})),mode:"instructor",selectable:!0,selectAll:N,isRowSelected:Y=>A.has(Y),onToggleAll:Pe,onToggleRow:ge,extraColumns:[...bt?[{id:"questionnaire",header:"Questionnaire",cell:({row:Y})=>u.jsx("span",{children:n.find(K=>K.id===Y.original.id)?.questionnaire||"--Default rubric--"})}]:[],{id:"numSlots",header:"Num. of Slots",cell:({row:Y})=>u.jsx("span",{className:"d-block text-center",children:n.find(K=>K.id===Y.original.id)?.numSlots??0})},{id:"availableSlots",header:"Available Slots",cell:({row:Y})=>u.jsx("span",{className:"d-block text-center",children:Y.original.availableSlots??0})},{id:"waitlisted",header:"Waitlisted",cell:({row:Y})=>u.jsx("span",{className:"d-block text-center",children:Y.original.waitlistedTeams?.length??0})}],renderDetails:Y=>u.jsxs("div",{children:[Y.assignedTeams&&Y.assignedTeams.length>0&&u.jsx("div",{className:"mt-2",children:Y.assignedTeams.map(K=>{const ee=Y.databaseId?.toString()??Y.id;return u.jsxs("div",{className:"d-flex align-items-center justify-content-between mb-2",children:[u.jsx("span",{className:"small fw-bold text-primary me-2",children:K.members.map(me=>me.name||me.id).join(", ")}),u.jsx(se,{variant:"outline-danger",size:"sm",onClick:()=>s(ee,K.teamId),title:"Remove signup team from topic",children:"Remove team"})]},K.teamId)})}),Y.waitlistedTeams&&Y.waitlistedTeams.length>0&&u.jsx("div",{className:"mt-1",children:Y.waitlistedTeams.map(K=>u.jsx("div",{className:"d-flex align-items-center mb-1",children:u.jsxs("span",{className:"small text-muted",children:[K.members.map(ee=>ee.name||ee.id).join(", ")," (waitlisted)"]})},K.teamId))})]}),renderInstructorActions:Y=>u.jsxs(h8,{direction:"horizontal",gap:2,children:[u.jsx(or,{overlay:u.jsx(ar,{children:"Edit Topic"}),children:u.jsx(se,{variant:"link",onClick:()=>{const K=n.find(ee=>ee.id===Y.id);K&&be(K)},"aria-label":"Edit Topic",className:"p-0",children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",style:{width:"20px",height:"20px"}})})}),u.jsx(or,{overlay:u.jsx(ar,{children:"Delete Topic"}),children:u.jsx(se,{variant:"link",onClick:()=>W({visible:!0,ids:[Y.id],names:[Y.name]}),"aria-label":"Delete Topic",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})}),r.allowAdvertiseForPartners&&u.jsx(or,{overlay:u.jsx(ar,{children:"Apply to partner ad"}),children:u.jsx(se,{variant:"link",onClick:()=>{const K=n.find(ee=>ee.id===Y.id);K&&J(K)},"aria-label":"Apply to partner ad",className:"p-0",children:u.jsx("img",{src:"/assets/images/add-ta-24.png",alt:"Apply to partner ad",style:{width:"20px",height:"20px"}})})})]})}),u.jsxs("div",{className:"d-flex flex-wrap gap-2 justify-content-start mb-3 mt-3",children:[u.jsx(se,{variant:"success",onClick:we,children:"New topic"}),u.jsx(se,{variant:"secondary",onClick:Ce,children:"Import topics"}),u.jsxs(se,{variant:"danger",onClick:Ct,disabled:A.size===0,children:["Delete selected topics (",A.size,")"]}),u.jsx(se,{variant:"primary",onClick:yt,children:"Back"})]})]}),u.jsxs(ue,{show:v,onHide:ie,centered:!0,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsxs(ue.Title,{children:["Partner Advertisement: ",x?.name]})}),u.jsxs(ue.Body,{children:[u.jsx("p",{children:x?.partnerAd?.text}),u.jsx("hr",{}),u.jsx(Zn,{controlId:"partnerAdApplicationText",label:"Why would you be a good partner?",children:u.jsx(Ae.Control,{as:"textarea",placeholder:"Enter your application text here",style:{height:"100px"},value:S,onChange:Y=>C(Y.target.value)})})]}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"secondary",onClick:ie,children:"Cancel"}),u.jsx(se,{variant:"primary",onClick:fe,disabled:!S.trim(),children:"Apply"})]})]}),u.jsxs(ue,{show:E,onHide:Ee,centered:!0,size:"lg",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Create New Topic"})}),u.jsx(ue.Body,{children:u.jsxs(Ae,{children:[u.jsxs($e,{children:[u.jsx(ke,{md:6,children:u.jsx(Zn,{controlId:"topicName",label:"Topic Name",className:"mb-3",children:u.jsx(Ae.Control,{type:"text",placeholder:"Enter topic name",value:j.topic_name,onChange:Y=>oe("topic_name",Y.target.value),required:!0})})}),u.jsx(ke,{md:6,children:u.jsx(Zn,{controlId:"topicIdentifier",label:"Topic Identifier",className:"mb-3",children:u.jsx(Ae.Control,{type:"text",placeholder:"e.g., E2550",value:j.topic_identifier,onChange:Y=>oe("topic_identifier",Y.target.value),required:!0})})})]}),u.jsxs($e,{children:[u.jsx(ke,{md:6,children:u.jsx(Zn,{controlId:"category",label:"Category",className:"mb-3",children:u.jsx(Ae.Control,{type:"text",placeholder:"Enter category",value:j.category,onChange:Y=>oe("category",Y.target.value)})})}),u.jsx(ke,{md:6,children:u.jsx(Zn,{controlId:"maxChoosers",label:"Max Choosers",className:"mb-3",children:u.jsx(Ae.Control,{type:"number",min:"1",placeholder:"1",value:j.max_choosers,onChange:Y=>oe("max_choosers",parseInt(Y.target.value)||1),required:!0})})})]}),u.jsx($e,{children:u.jsx(ke,{md:12,children:u.jsx(Zn,{controlId:"description",label:"Description",className:"mb-3",children:u.jsx(Ae.Control,{as:"textarea",placeholder:"Enter topic description",style:{height:"80px"},value:j.description,onChange:Y=>oe("description",Y.target.value)})})})}),u.jsx($e,{children:u.jsx(ke,{md:12,children:u.jsx(Zn,{controlId:"link",label:"Link (Optional)",className:"mb-3",children:u.jsx(Ae.Control,{type:"url",placeholder:"https://example.com",value:j.link,onChange:Y=>oe("link",Y.target.value)})})})})]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"secondary",onClick:Ee,children:"Cancel"}),u.jsx(se,{variant:"primary",onClick:Se,disabled:!j.topic_name.trim()||!j.topic_identifier.trim(),children:"Create Topic"})]})]}),u.jsxs(ue,{show:I,onHide:Ge,centered:!0,size:"lg",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Import Topics"})}),u.jsxs(ue.Body,{children:[u.jsxs("div",{className:"mb-3",children:[u.jsx("p",{children:"Import topics from CSV format. Each line should contain:"}),u.jsx("p",{children:u.jsx("code",{children:"Topic Name, Topic Identifier, Category, Max Choosers, Description, Link"})}),u.jsx("p",{className:"text-muted small",children:'Example: "Database Design, DB001, Technical, 2, Design database schema, https://example.com"'})]}),u.jsx(Zn,{controlId:"importData",label:"CSV Data",children:u.jsx(Ae.Control,{as:"textarea",placeholder:"Enter CSV data here...",style:{height:"200px"},value:$,onChange:Y=>G(Y.target.value)})})]}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"secondary",onClick:Ge,children:"Cancel"}),u.jsx(se,{variant:"primary",onClick:gt,disabled:!$.trim(),children:"Import Topics"})]})]}),q.visible&&u.jsx(nge,{assignmentId:t,topicIds:q.ids,topicNames:q.names,onClose:()=>W({visible:!1,ids:[],names:[]}),onDeleted:h}),u.jsxs(ue,{show:B,onHide:De,centered:!0,size:"lg",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Edit Topic"})}),u.jsx(ue.Body,{children:u.jsxs(Ae,{children:[u.jsxs($e,{children:[u.jsx(ke,{md:6,children:u.jsx(Zn,{controlId:"editTopicName",label:"Topic Name",className:"mb-3",children:u.jsx(Ae.Control,{type:"text",placeholder:"Enter topic name",value:z.topic_name,onChange:Y=>xe("topic_name",Y.target.value),required:!0})})}),u.jsx(ke,{md:6,children:u.jsx(Zn,{controlId:"editTopicIdentifier",label:"Topic Identifier",className:"mb-3",children:u.jsx(Ae.Control,{type:"text",placeholder:"e.g., E2550",value:z.topic_identifier,onChange:Y=>xe("topic_identifier",Y.target.value),required:!0})})})]}),u.jsxs($e,{children:[u.jsx(ke,{md:6,children:u.jsx(Zn,{controlId:"editCategory",label:"Category",className:"mb-3",children:u.jsx(Ae.Control,{type:"text",placeholder:"Enter category",value:z.category,onChange:Y=>xe("category",Y.target.value)})})}),u.jsx(ke,{md:6,children:u.jsx(Zn,{controlId:"editMaxChoosers",label:"Max Choosers",className:"mb-3",children:u.jsx(Ae.Control,{type:"number",min:"1",placeholder:"1",value:z.max_choosers,onChange:Y=>xe("max_choosers",parseInt(Y.target.value)||1),required:!0})})})]}),u.jsx($e,{children:u.jsx(ke,{md:12,children:u.jsx(Zn,{controlId:"editDescription",label:"Description",className:"mb-3",children:u.jsx(Ae.Control,{as:"textarea",placeholder:"Enter topic description",style:{height:"80px"},value:z.description,onChange:Y=>xe("description",Y.target.value)})})})}),u.jsx($e,{children:u.jsx(ke,{md:12,children:u.jsx(Zn,{controlId:"editLink",label:"Link (Optional)",className:"mb-3",children:u.jsx(Ae.Control,{type:"url",placeholder:"https://example.com",value:z.link,onChange:Y=>xe("link",Y.target.value)})})})})]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"secondary",onClick:De,children:"Cancel"}),u.jsx(se,{variant:"primary",onClick:pe,disabled:!z.topic_name.trim()||!z.topic_identifier.trim(),children:"Update Topic"})]})]})]})},A1={name:"",directory_path:"",instructor_id:1,course_id:1,spec_location:"",private:!1,show_template_review:!1,require_quiz:!1,has_badge:!1,staggered_deadline:!1,is_calibrated:!1,has_teams:!1,max_team_size:1,show_teammate_review:!1,is_pair_programming:!1,has_mentors:!1,has_topics:!1,review_topic_threshold:0,maximum_number_of_reviews_per_submission:0,review_strategy:"",review_rubric_varies_by_round:!1,review_rubric_varies_by_topic:!1,review_rubric_varies_by_role:!1,has_max_review_limit:!1,set_allowed_number_of_reviews_per_reviewer:0,set_required_number_of_reviews_per_reviewer:0,is_review_anonymous:!1,is_review_done_by_teams:!1,allow_self_reviews:!1,reviews_visible_to_other_reviewers:!1,number_of_review_rounds:0,use_signup_deadline:!1,use_drop_topic_deadline:!1,use_team_formation_deadline:!1,allow_tag_prompts:!1,weights:[],notification_limits:[],use_date_updater:[],submission_allowed:[],review_allowed:[],teammate_allowed:[],metareview_allowed:[],reminder:[]},ige=ja({name:Mt().required("Required")}),kF=({mode:e})=>{const{data:t,error:r,sendRequest:n}=ot(),{data:a,error:i,sendRequest:o}=ot(),{data:s,error:l,sendRequest:c}=ot(),[f,p]=w.useState([]),[h,v]=w.useState([]),{data:y,error:x,sendRequest:b}=ot(),{data:S,error:C,sendRequest:E}=ot(),{data:O,error:j,sendRequest:T}=ot(),{data:A,error:R,sendRequest:N}=ot(),{data:D,error:I,sendRequest:U}=ot(),{data:$,error:G,sendRequest:q}=ot();_n(K=>K.authentication,(K,ee)=>K.isAuthenticated===ee.isAuthenticated);const W=da(),B=()=>{if(e!=="update"||!W)return A1;const K={...W};return Object.keys(A1).forEach(ee=>{const me=K[ee];me==null&&(K[ee]=A1[ee])}),K},M=kr(),H=Bt(),V=Zr(),{id:z}=Qi(),[Q,J]=w.useState("");w.useEffect(()=>{t?.data&&(J(t.data.name||""),t.data.allow_bookmarks!==void 0&&t.data.advertising_for_partners_allowed!==void 0&&Ce(K=>({...K,allowBookmarks:t.data.allow_bookmarks,allowAdvertiseForPartners:t.data.advertising_for_partners_allowed})))},[t]),w.useEffect(()=>{r&&M(pt.showAlert({variant:"danger",message:r}))},[r,M]),w.useEffect(()=>{S&&M(pt.showAlert({variant:"success",message:"Bookmark setting saved successfully"}))},[S,M]),w.useEffect(()=>{C&&M(pt.showAlert({variant:"danger",message:C}))},[C,M]),w.useEffect(()=>{O&&(M(pt.showAlert({variant:"success",message:"Topic deleted successfully"})),z&&b({url:`/project_topics?assignment_id=${z}`}))},[O,M,z,b]),w.useEffect(()=>{j&&M(pt.showAlert({variant:"danger",message:j}))},[j,M]),w.useEffect(()=>{A&&(M(pt.showAlert({variant:"success",message:"Topic created successfully"})),z&&b({url:`/project_topics?assignment_id=${z}`}))},[A,M,z,b]),w.useEffect(()=>{R&&M(pt.showAlert({variant:"danger",message:R}))},[R,M]),w.useEffect(()=>{D&&(M(pt.showAlert({variant:"success",message:"Topic updated successfully"})),z&&b({url:`/project_topics?assignment_id=${z}`}))},[D,M,z,b]),w.useEffect(()=>{I&&M(pt.showAlert({variant:"danger",message:I}))},[I,M]),w.useEffect(()=>{$&&(M(pt.showAlert({variant:"success",message:"Team removed from topic successfully"})),z&&b({url:`/project_topics?assignment_id=${z}`}))},[$,M,z,b]),w.useEffect(()=>{G&&M(pt.showAlert({variant:"danger",message:G}))},[G,M]),w.useEffect(()=>{z&&(yt(!0),Y(null),b({url:`/project_topics?assignment_id=${z}`}))},[z,b]),w.useEffect(()=>{if(y?.data){const K=(y.data||[]).map(ee=>({id:ee.topic_identifier?.toString?.()||ee.topic_identifier||ee.id?.toString?.()||String(ee.id),databaseId:Number(ee.id),name:ee.topic_name,url:ee.link,description:ee.description,category:ee.category,assignedTeams:ee.confirmed_teams||[],waitlistedTeams:ee.waitlisted_teams||[],questionnaire:"Default rubric",numSlots:ee.max_choosers,availableSlots:ee.available_slots||0,bookmarks:[],partnerAd:void 0,createdAt:ee.created_at,updatedAt:ee.updated_at}));gt(K),yt(!1)}},[y]),w.useEffect(()=>{x&&(Y(x),yt(!1))},[x]);const ie=w.useCallback((K,ee)=>{Ce(me=>({...me,[K]:ee})),K==="allowBookmarks"&&z&&E({url:`/assignments/${z}`,method:"PATCH",data:{assignment:{allow_bookmarks:ee}}}),K==="allowAdvertiseForPartners"&&z&&E({url:`/assignments/${z}`,method:"PATCH",data:{assignment:{advertising_for_partners_allowed:ee}}})},[z,E]),fe=w.useCallback((K,ee)=>{!K||!ee||q({url:"/signed_up_teams/drop_team_from_topic",method:"DELETE",params:{topic_id:K,team_id:ee}})},[q]),we=w.useCallback(K=>{console.log(`Delete topic ${K}`),z&&T({url:"/project_topics",method:"DELETE",params:{assignment_id:Number(z),"topic_ids[]":[K]}})},[z,T]),Ee=w.useCallback((K,ee)=>{console.log(`Edit topic DB id ${K}`,ee),U({url:`/project_topics/${K}`,method:"PATCH",data:{project_topic:{topic_identifier:ee.topic_identifier,topic_name:ee.topic_name,category:ee.category,max_choosers:ee.max_choosers,assignment_id:z,description:ee.description,link:ee.link}}})},[z,U]),Se=w.useCallback(K=>{console.log("Create topic",K),z&&N({url:"/project_topics",method:"POST",data:{project_topic:{topic_identifier:K.topic_identifier||K.id,topic_name:K.topic_name||K.name,category:K.category,max_choosers:K.max_choosers??K.numSlots,assignment_id:z,description:K.description,link:K.link},micropayment:K.micropayment??0}})},[z,N]),oe=w.useCallback((K,ee)=>{console.log(`Applying to partner ad for topic ${K}: ${ee}`)},[]);w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(M(pt.showAlert({variant:"success",message:`Assignment ${W.name} ${e}d successfully!`})),H(V.state?.from?V.state.from:"/assignments"))},[M,e,H,W,t,V.state?.from]),w.useEffect(()=>{r&&M(pt.showAlert({variant:"danger",message:r}))},[r,M]),w.useEffect(()=>{o({url:"/courses",method:zr.GET})},[]),w.useEffect(()=>{a&&a.status>=200&&a.status<300&&p(a.data||[])},[a]),w.useEffect(()=>{i&&M(pt.showAlert({variant:"danger",message:i}))},[i,M]),w.useEffect(()=>{v([{id:1,participant_name:"Participant 1",review_status:"not_started",submitted_content:{hyperlinks:["https://www.google.com"],files:["file1.txt","file2.pdf"]}},{id:2,participant_name:"Participant 2",review_status:"in_progress",submitted_content:{hyperlinks:["https://www.google.com"],files:["file1.txt","file2.pdf"]}}])},[]),w.useEffect(()=>{s&&s.status>=200&&s.status<300&&v(s.data||[])},[s]),w.useEffect(()=>{l&&M(pt.showAlert({variant:"danger",message:l}))},[l,M]);const be=(K,ee)=>{const me=K.weights?.reduce((Ot,Ft)=>Ot+Ft,0)||0;if((K.weights?.length??0)>0&&me!==100){M(pt.showAlert({variant:"danger",message:"Sum of weights must be 100%"}));return}let ze=zr.POST,He="/assignments";e==="update"&&(He=`/assignments/${K.id}`,ze=zr.PATCH),W.name=K.name,console.log(K),n({url:He,method:ze,data:K,transformRequest:Ade}),ee.setSubmitting(!1)},De={};(W.assignment_questionnaires||[]).forEach(K=>{K.used_in_round&&K.questionnaire&&(De[K.used_in_round]={id:K.questionnaire.id,name:K.questionnaire.name})});const pe=(W.questionnaires||[]).map(K=>({label:K.name,value:K.id})),xe=W.number_of_review_rounds,Pe={...B()};e==="update"&&(W.assignment_questionnaires||[]).forEach(K=>{K.used_in_round&&K.questionnaire&&(Pe[`questionnaire_round_${K.used_in_round}`]=K.questionnaire.id,Pe[`assignment_questionnaire_id_${K.used_in_round}`]=K.id)});const[ge,Ce]=w.useState({allowTopicSuggestions:!1,enableBidding:!1,enableAuthorsReview:!0,allowReviewerChoice:!0,allowBookmarks:!1,allowBiddingForReviewers:!1,allowAdvertiseForPartners:!1}),[Ge,gt]=w.useState([]),[Ct,yt]=w.useState(!1),[bt,Y]=w.useState(null);return u.jsxs("div",{style:{padding:"30px"},children:[e==="update"&&u.jsxs("h1",{children:["Editing Assignment: ",W.name]}),e==="create"&&u.jsx("h1",{children:"Creating Assignment"}),u.jsx(xi,{initialValues:Pe,onSubmit:be,validationSchema:ige,validateOnChange:!1,enableReinitialize:!0,children:K=>u.jsxs(Ga,{children:[u.jsxs($A,{defaultActiveKey:"general",id:"assignment-tabs",children:[u.jsxs(es,{eventKey:"general",title:"General",children:[u.jsx("div",{style:{width:"40%",marginTop:"20px"},children:u.jsxs("div",{style:{display:"grid",alignItems:"center",columnGap:"20px",gridTemplateColumns:"max-content 1fr"},children:[u.jsx("label",{className:"form-label",children:"Assignment Name"}),u.jsx(Pr,{controlId:"assignment-name",label:"",name:"name"}),u.jsx("label",{className:"form-label",children:"Course"}),f&&u.jsx(ln,{controlId:"assignment-course_id",name:"course_id",options:f.map(ee=>({label:ee.name,value:ee.id}))}),u.jsxs("div",{style:{display:"flex",columnGap:"5px"},children:[u.jsx("label",{className:"form-label",children:"Submission Directory"}),u.jsx(nc,{id:"assignment-directory_path-tooltip",info:"Mandatory field. No space or special chars. Directory name will be autogenerated if not provided, in the form of assignment_[assignment_id]."})]}),u.jsx(Pr,{controlId:"assignment-directory_path",name:"directory_path"}),u.jsx("label",{className:"form-label",children:"Description URL"}),u.jsx(Pr,{controlId:"assignment-spec_location",name:"spec_location"})]})}),u.jsx(Ir,{controlId:"assignment-private",label:"Private Assignment",name:"private"}),u.jsx(Ir,{controlId:"assignment-has_teams",label:"Has teams?",name:"has_teams"}),K.values.has_teams&&u.jsxs("div",{style:{paddingLeft:30},children:[u.jsxs("div",{style:{display:"flex",columnGap:"5px",alignItems:"center"},children:[u.jsx("label",{className:"form-label",children:"Max Team Size"}),u.jsx("div",{style:{width:"100px"},children:u.jsx(Pr,{controlId:"assignment-max_team_size",name:"max_team_size",type:"number"})})]}),u.jsx(Ir,{controlId:"assignment-show_teammate_review",label:"Show teammate reviews?",name:"show_teammate_review"}),u.jsx(Ir,{controlId:"assignment-is_pair_programming",label:"Pair Programming?",name:"is_pair_programming"})]}),u.jsx(Ir,{controlId:"assignment-has_mentors",label:"Has mentors?",name:"has_mentors"}),K.values.has_mentors&&u.jsx("div",{style:{paddingLeft:30},children:u.jsx(Ir,{controlId:"assignment-auto_assign_mentors",label:"Auto-assign mentors when team hits > 50% capacity?",name:"auto_assign_mentors"})}),u.jsx(Ir,{controlId:"assignment-has_topics",label:"Has topics?",name:"has_topics"}),K.values.has_topics&&u.jsx("div",{style:{paddingLeft:30},children:u.jsx(Ir,{controlId:"assignment-staggered_deadline_assignment",label:"Staggered deadline assignment?",name:"staggered_deadline_assignment"})}),u.jsx(Ir,{controlId:"assignment-has_quizzes",label:"Has quizzes?",name:"has_quizzes"}),u.jsx(Ir,{controlId:"assignment-calibration_for_training",label:"Calibration for training?",name:"calibration_for_training"}),u.jsx(Ir,{controlId:"assignment-allow_tag_prompts",label:"Allow tag prompts so author can tag feedback comments?",name:"allow_tag_prompts"}),u.jsx(Ir,{controlId:"assignment-available_to_students",label:"Available to students?",name:"available_to_students"})]}),u.jsx(es,{eventKey:"topics",title:"Topics",children:u.jsx(age,{assignmentName:Q,assignmentId:z,topicSettings:ge,topicsData:Ge,topicsLoading:Ct,topicsError:bt,onTopicSettingChange:ie,onDropTeam:fe,onDeleteTopic:we,onEditTopic:Ee,onCreateTopic:Se,onApplyPartnerAd:oe,onTopicsChanged:()=>z&&b({url:`/project_topics?assignment_id=${z}`})})}),u.jsxs(es,{eventKey:"rubrics",title:"Rubrics",children:[u.jsx("div",{style:{marginTop:"20px"}}),u.jsx(Ir,{controlId:"assignment-review_rubric_varies_by_round",label:"Review rubric varies by round?",name:"review_rubric_varies_by_round"}),u.jsx(Ir,{controlId:"assignment-review_rubric_varies_by_topic",label:"Review rubric varies by topic?",name:"review_rubric_varies_by_topic"}),u.jsx(Ir,{controlId:"assignment-review_rubric_varies_by_role",label:"Review rubric varies by role?",name:"review_rubric_varies_by_role"}),u.jsx("div",{style:{marginTop:"20px"},children:u.jsx(Jr,{showColumnFilter:!1,showGlobalFilter:!1,showPagination:!1,data:[...(()=>{const ee=(e==="update"?xe:K.values.number_of_review_rounds)??0,me=K.values.review_rubric_varies_by_round?ee||1:ee;return K.values.review_rubric_varies_by_round?Array.from({length:me},(je,ze)=>[{id:ze+1,title:`Review round ${ze+1}:`,questionnaire_options:pe,selected_questionnaire:De[ze+1]?.id,questionnaire_type:"dropdown"},{id:ze+1,title:"Add tag prompts",questionnaire_type:"tag_prompts"}]).flat():[{id:0,title:"Review rubric:",questionnaire_options:pe,selected_questionnaire:De[1]?.id,questionnaire_type:"dropdown"},{id:0,title:"Add tag prompts",questionnaire_type:"tag_prompts"}]})(),{id:K.values.number_of_review_rounds??0,title:"Author feedback:",questionnaire_options:[{label:"Standard author feedback",value:"Standard author feedback"}],questionnaire_type:"dropdown"},{id:K.values.number_of_review_rounds??0,title:"Add tag prompts",questionnaire_type:"tag_prompts"},{id:(K.values.number_of_review_rounds??0)+1,title:"Teammate review:",questionnaire_options:[{label:"Review with Github metrics",value:"Review with Github metrics"}],questionnaire_type:"dropdown"},{id:(K.values.number_of_review_rounds??0)+1,title:"Add tag prompts",questionnaire_type:"tag_prompts"}],columns:[{cell:({row:ee})=>u.jsx("div",{style:{marginRight:"10px"},children:ee.original.title}),accessorKey:"title",header:"",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsxs("div",{style:{marginRight:"10px"},children:[ee.original.questionnaire_type==="dropdown"&&u.jsx(ln,{controlId:`assignment-questionnaire_${ee.original.id}`,name:`questionnaire_round_${ee.original.id}`,options:ee.original.questionnaire_options||[]}),ee.original.questionnaire_type==="tag_prompts"&&u.jsxs("div",{style:{marginBottom:"10px"},children:[u.jsx(se,{variant:"outline-secondary",children:"+Tag prompt+"}),u.jsx(se,{variant:"outline-secondary",children:"-Tag prompt-"})]})]}),accessorKey:"questionnaire",header:"Questionnaire",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>{if(ee.original.questionnaire_type!=="dropdown")return u.jsx("div",{style:{marginRight:"10px"}});let me;return ee.original.title==="Author feedback:"?me=100:ee.original.title==="Teammate review:"?me=101:me=ee.original.id,u.jsx("div",{style:{marginRight:"10px"},children:u.jsxs("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:[u.jsx(Pr,{controlId:`assignment-weight_${ee.original.id}`,name:`weights[${me}]`,type:"number"}),"%"]})})},accessorKey:"weights",header:"Weight",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsx(u.Fragment,{children:ee.original.questionnaire_type==="dropdown"&&u.jsx(u.Fragment,{children:u.jsxs("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:[u.jsx(Pr,{controlId:`assignment-notification_limit_${ee.original.id}`,name:`notification_limits[${ee.original.id}]`,type:"number"}),"%"]})})}),accessorKey:"notification_limits",header:"Notification Limit",enableSorting:!1,enableColumnFilter:!1}]})})]}),u.jsxs(es,{eventKey:"review_strategy",title:"Review strategy",children:[u.jsx("div",{style:{marginTop:"20px"}}),u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"10px"},children:[u.jsx("label",{className:"form-label",children:"Review strategy:"}),u.jsx(ln,{controlId:"assignment-review_strategy",name:"review_strategy",options:[{label:"Review Strategy 1",value:1},{label:"Review Strategy 2",value:2},{label:"Review Strategy 3",value:3}]})]}),K.values.has_topics&&u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"10px"},children:[u.jsx("label",{className:"form-label",children:"Review topic threshold (k):"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:u.jsx(Pr,{controlId:"assignment-review_topic_threshold",name:"review_topic_threshold",type:"number"})})]}),u.jsxs("div",{style:{display:"grid",alignItems:"center",columnGap:"10px",gridTemplateColumns:"max-content 1fr"},children:[u.jsx("label",{className:"form-label",children:"Maximum number of reviews per submission:"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:u.jsx(Pr,{controlId:"assignment-maximum_number_of_reviews_per_submission",name:"maximum_number_of_reviews_per_submission",type:"number"})}),u.jsx(Ir,{controlId:"assignment-has_max_review_limit",label:"Has max review limit?",name:"has_max_review_limit"}),u.jsx("div",{}),u.jsx("label",{className:"form-label",children:"Set allowed number of reviews per reviewer:"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:u.jsx(Pr,{controlId:"assignment-set_allowed_number_of_reviews_per_reviewer",name:"set_allowed_number_of_reviews_per_reviewer",type:"number"})}),u.jsx("label",{className:"form-label",children:"Set required number of reviews per reviewer:"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:u.jsx(Pr,{controlId:"assignment-set_required_number_of_reviews_per_reviewer",name:"set_required_number_of_reviews_per_reviewer",type:"number"})})]}),u.jsx(Ir,{controlId:"assignment-is_review_anonymous",label:"Is review anonymous?",name:"is_review_anonymous"}),u.jsx(Ir,{controlId:"assignment-is_review_done_by_teams",label:"Is review done by teams?",name:"is_review_done_by_teams"}),u.jsx(Ir,{controlId:"assignment-allow_self_reviews",label:"Allow self-reviews?",name:"allow_self_reviews"}),u.jsx(Ir,{controlId:"assignment-reviews_visible_to_other_reviewers",label:"Reviews visible to other reviewers?",name:"reviews_visible_to_other_reviewers"})]}),u.jsxs(es,{eventKey:"due_dates",title:"Due dates",children:[u.jsx("div",{style:{marginTop:"20px"}}),u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"10px",marginBottom:"10px"},children:[u.jsx("label",{className:"form-label",children:"Number of review rounds:"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center",marginBottom:"-0.3rem"},children:u.jsx(Pr,{controlId:"assignment-number_of_review_rounds",name:"number_of_review_rounds",type:"number"})}),u.jsx(se,{variant:"outline-secondary",children:"Set"})]}),u.jsx(Ir,{controlId:"assignment-use_signup_deadline",label:"Use signup deadline",name:"use_signup_deadline"}),u.jsx(Ir,{controlId:"assignment-use_drop_topic_deadline",label:"Use drop-topic deadline",name:"use_drop_topic_deadline"}),u.jsx(Ir,{controlId:"assignment-use_team_formation_deadline",label:"Use team-formation deadline",name:"use_team_formation_deadline"}),u.jsx(se,{variant:"outline-secondary",style:{marginTop:"10px",marginBottom:"10px"},children:"Show/Hide date updater"}),u.jsx("div",{children:u.jsx("div",{style:{marginTop:"30px"},children:u.jsx(Jr,{showColumnFilter:!1,showGlobalFilter:!1,showPagination:!1,data:[...Array.from({length:K.values.number_of_review_rounds??0},(ee,me)=>[{id:2*me,deadline_type:`Review ${me+1}: Submission`},{id:2*me+1,deadline_type:`Review ${me+1}: Review`}]).flat(),...K.values.use_signup_deadline?[{id:"signup_deadline",deadline_type:"Signup deadline"}]:[],...K.values.use_drop_topic_deadline?[{id:"drop_topic_deadline",deadline_type:"Drop topic deadline"}]:[],...K.values.use_team_formation_deadline?[{id:"team_formation_deadline",deadline_type:"Team formation deadline"}]:[]],columns:[{accessorKey:"deadline_type",header:"Deadline type",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsx(u.Fragment,{children:u.jsx(che,{controlId:`assignment-date_time_${ee.original.id}`,name:`date_time.${ee.original.id}`})}),accessorKey:"date_time",header:"Date & Time",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsx(u.Fragment,{children:u.jsx(Ir,{controlId:`assignment-use_date_updater_${ee.original.id}`,name:`use_date_updater[${ee.original.id}]`})}),accessorKey:"use_date_updater",header:"Use date updater?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsx(u.Fragment,{children:u.jsx(ln,{controlId:`assignment-submission_allowed_${ee.original.id}`,name:`submission_allowed[${ee.original.id}]`,options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}]})}),accessorKey:"submission_allowed",header:"Submission allowed?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsx(u.Fragment,{children:u.jsx(ln,{controlId:`assignment-review_allowed_${ee.original.id}`,name:`review_allowed[${ee.original.id}]`,options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}]})}),accessorKey:"review_allowed",header:"Review allowed?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsx(u.Fragment,{children:u.jsx(ln,{controlId:`assignment-teammate_allowed_${ee.original.id}`,name:`teammate_allowed[${ee.original.id}]`,options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}]})}),accessorKey:"teammate_allowed",header:"Teammate allowed?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsx(u.Fragment,{children:u.jsx(ln,{controlId:`assignment-metareview_allowed_${ee.original.id}`,name:`metareview_allowed[${ee.original.id}]`,options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}]})}),accessorKey:"metareview_allowed",header:"Meta-review allowed?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsx(u.Fragment,{children:u.jsx(ln,{controlId:`assignment-reminder_${ee.original.id}`,name:`reminder[${ee.original.id}]`,options:[{label:"1",value:"1"},{label:"2",value:"2"},{label:"3",value:"3"},{label:"4",value:"4"},{label:"5",value:"5"},{label:"6",value:"6"},{label:"7",value:"7"},{label:"8",value:"8"},{label:"9",value:"9"},{label:"10",value:"10"}]})}),accessorKey:"reminder",header:"Reminder (hrs)",enableSorting:!1,enableColumnFilter:!1}]})})}),u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"10px"},children:[u.jsx(Ir,{controlId:"assignment-apply_late_policy",label:"Apply late policy:",name:"apply_late_policy?"}),u.jsx("div",{style:{marginBottom:"-0.3rem"},children:u.jsx(ln,{controlId:"assignment-late_policy_date_time",name:"late_policy_date_time",options:[{label:"--None--",value:"none"}]})}),u.jsx(se,{variant:"outline-secondary",children:"New late policy"})]})]}),u.jsxs(es,{eventKey:"calibration",title:"Calibration",children:[u.jsx("h3",{children:"Submit reviews for calibration"}),u.jsx("div",{children:u.jsx("div",{style:{display:"ruby",marginTop:"30px"},children:u.jsx(Jr,{showColumnFilter:!1,showGlobalFilter:!1,showPagination:!1,data:[...h.map(ee=>({id:ee.id,participant_name:ee.participant_name,review_status:ee.review_status,submitted_content:ee.submitted_content}))],columns:[{accessorKey:"participant_name",header:"Participant name",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>ee.original.review_status==="not_started"?u.jsx("a",{style:{color:"#986633",textDecoration:"none"},href:`/assignments/edit/${W.id}/calibration/${ee.original.id}`,children:"Begin"}):u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"5px"},children:[u.jsx("a",{style:{color:"#986633",textDecoration:"none"},href:`/assignments/edit/${W.id}/calibration/${ee.original.id}`,children:"View"}),"|",u.jsx("a",{style:{color:"#986633",textDecoration:"none"},href:`/assignments/edit/${W.id}/calibration/${ee.original.id}`,children:"Edit"})]}),accessorKey:"action",header:"Action",enableSorting:!1,enableColumnFilter:!1},{cell:({row:ee})=>u.jsxs(u.Fragment,{children:[u.jsx("div",{children:"Hyperlinks:"}),u.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"5px"},children:ee.original.submitted_content.hyperlinks.map((me,je)=>u.jsx("a",{style:{color:"#986633",textDecoration:"none"},href:me,children:me},je))}),u.jsx("div",{style:{marginTop:"10px",display:"flex",flexDirection:"column"},children:"Files:"}),u.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"5px"},children:ee.original.submitted_content.files.map((me,je)=>u.jsx("a",{style:{color:"#986633",textDecoration:"none"},href:me,children:me},je))})]}),accessorKey:"submitted_content",header:"Submitted items(s)",enableSorting:!1,enableColumnFilter:!1}]})})})]}),u.jsx(es,{eventKey:"etc",title:"Etc.",children:u.jsxs("div",{className:"assignment-actions d-flex flex-wrap justify-content-start",children:[u.jsxs("div",{className:"custom-tab-button",onClick:()=>H("participants"),children:[u.jsx("img",{src:"/assets/icons/add-participant-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"Add Participant"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>H(`/assignments/edit/${W.id}/createteams`),children:[u.jsx("img",{src:"/assets/icons/create-teams-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"Create Teams"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>H(`/assignments/edit/${W.id}/assignreviewer`),children:[u.jsx("img",{src:"/assets/icons/assign-reviewers-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"Assign Reviewer"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>H(`/assignments/edit/${W.id}/viewsubmissions`),children:[u.jsx("img",{src:"/assets/icons/view-submissions-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"View Submissions"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>H(`/assignments/edit/${W.id}/viewscores`),children:[u.jsx("img",{src:"/assets/icons/view-scores-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"View Scores"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>H(`/assignments/edit/${W.id}/viewreports`),children:[u.jsx("img",{src:"/assets/icons/view-review-report-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"View Reports"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>H(`/assignments/edit/${W.id}/viewdelayedjobs`),children:[u.jsx("img",{src:"/assets/icons/view-delayed-mailer.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"View Delayed Jobs"})]})]})})]}),u.jsxs("div",{className:"mt-3 d-flex justify-content-start gap-2",style:{alignItems:"center"},children:[u.jsx(se,{type:"submit",variant:"outline-secondary",children:"Save"})," |",u.jsx("a",{href:"/assignments",style:{color:"#a4a366",textDecoration:"none"},children:"Back"})]})]})})]})},vO=()=>new Date().toISOString();function oge(e,t){const r=t?.id?Number(t.id):void 0;if(Number.isFinite(r))return r;const n=e.pathname.match(/assignments\/(?:edit|view|show)\/(\d+)\/assignreviewer/i)||e.pathname.match(/assignments\/(\d+)\/assignreviewer/i);if(n)return Number(n[1]);const a=new URLSearchParams(e.search).get("assignment_id");return a?Number(a):void 0}function Ck(e){return`assignreviewer:${e}`}function RF(e){try{const t=localStorage.getItem(Ck(e));return t?JSON.parse(t):null}catch{return null}}function $g(e,t){localStorage.setItem(Ck(e),JSON.stringify(t))}function k1(e,t){if(e)return{id:e.id,username:e.name??`user_${e.id}`,fullName:e.full_name??e.name??`user_${e.id}`};if(t!==void 0)return{id:t,username:`user_${t}`,fullName:`user_${t}`}}function Uc(e){return Array.isArray(e)}function sge(e,t){return{assignment:t?.assignment&&typeof t.assignment=="object"?{id:Number(t.assignment.id)||e,name:String(t.assignment.name??sb?.[e]??`Assignment ${e}`)}:{id:e,name:sb?.[e]??`Assignment ${e}`},teams:Uc(t?.teams)?t.teams:[],users:Uc(t?.users)?t.users:[],teams_users:Uc(t?.teams_users)?t.teams_users:[],participants:Uc(t?.participants)?t.participants:[],response_maps:Uc(t?.response_maps)?t.response_maps:[],responses:Uc(t?.responses)?t.responses:[],nextMapId:Number.isFinite(t?.nextMapId)?Number(t.nextMapId):1,nextResponseId:Number.isFinite(t?.nextResponseId)?Number(t.nextResponseId):1,nextParticipantId:Number.isFinite(t?.nextParticipantId)?Number(t.nextParticipantId):1}}const sb={1:"google",2:"heal",3:"signify",4:"tee",5:"open",6:"donate",7:"blossom",8:"seize"};function Fg(e){return{assignment:{id:e,name:sb[e]??`Assignment ${e}`},teams:[],users:[],teams_users:[],participants:[],response_maps:[],responses:[],nextMapId:1,nextResponseId:1,nextParticipantId:1}}function lge(e){let t=1e3,r=2e3,n=3e3,a=4e3;const i=[e,e+8,e+12,e+16],o=[{id:t++,name:`mentor_${e}_1`,full_name:`Mentor ${e}-1`},{id:t++,name:`mentor_${e}_2`,full_name:`Mentor ${e}-2`},{id:t++,name:`mentor_${e}_3`,full_name:`Mentor ${e}-3`},{id:t++,name:`mentor_${e}_4`,full_name:`Mentor ${e}-4`}],s=[];for(let D=0;D<12;D++)s.push({id:t++,name:`user_${e}_${D+1}`,full_name:`User ${e}-${D+1}`});const l=[...o,...s],c=i.map((D,I)=>({id:D,name:`Team ${D}`,parent_id:e,mentor_id:o[I]?.id??null})),f=[];for(let D=0;D<4;D++){const I=D*3,U=i[D];f.push({team_id:U,user_id:s[I+0].id}),f.push({team_id:U,user_id:s[I+1].id}),f.push({team_id:U,user_id:s[I+2].id})}const p=l.map(D=>{const I=f.find(U=>U.user_id===D.id);return{id:r++,user_id:D.id,parent_id:e,team_id:I?I.team_id:null}}),h=new Map(p.map(D=>[D.user_id,D])),v=D=>h.get(D.id).id,[y,x,b,S]=i,C=D=>f.filter(I=>I.team_id===D).map(I=>l.find(U=>U.id===I.user_id)),E=C(y),O=C(x);C(b);const j=C(S),T=[];O[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(O[0]),reviewer_user_id:O[0].id,reviewee_id:y,reviewee_team_id:y}),E[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(E[0]),reviewer_user_id:E[0].id,reviewee_id:x,reviewee_team_id:x}),E[1]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(E[1]),reviewer_user_id:E[1].id,reviewee_id:x,reviewee_team_id:x}),j[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(j[0]),reviewer_user_id:j[0].id,reviewee_id:b,reviewee_team_id:b}),j[1]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(j[1]),reviewer_user_id:j[1].id,reviewee_id:b,reviewee_team_id:b}),j[2]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(j[2]),reviewer_user_id:j[2].id,reviewee_id:b,reviewee_team_id:b});const A=vO(),R=[];T[0]&&R.push({id:a++,map_id:T[0].id,is_submitted:0,created_at:A,updated_at:A}),T[2]&&R.push({id:a++,map_id:T[2].id,is_submitted:1,created_at:A,updated_at:A});const N=T.filter(D=>D.reviewee_team_id===b);return N[0]&&R.push({id:a++,map_id:N[0].id,is_submitted:0,created_at:A,updated_at:A}),N[1]&&R.push({id:a++,map_id:N[1].id,is_submitted:1,created_at:A,updated_at:A}),{assignment:{id:e,name:sb[e]??`Assignment ${e}`},teams:c,users:l,teams_users:f,participants:p,response_maps:T,responses:R,nextMapId:n,nextResponseId:a,nextParticipantId:r}}const uge=()=>{const e=Zr(),t=Qi(),r=oge(e,t),[n,a]=w.useState(0),[i,o]=w.useState(!0),s=r??0,l=Number.isFinite(r),c=l?sge(s,RF(s)??(()=>{const B=Fg(s);return $g(s,B),B})()):Fg(s),{assignment:f,teams:p,users:h,teams_users:v,participants:y,response_maps:x,responses:b}=c,S=B=>B?i?B.fullName:B.username:"",C=w.useMemo(()=>new Map(h.map(B=>[B.id,B])),[h,n]),E=w.useMemo(()=>new Map(p.map(B=>[B.id,B])),[p,n]),O=w.useMemo(()=>new Map(y.map(B=>[B.id,B])),[y,n]),j=w.useMemo(()=>{const B=new Map;return v.forEach(M=>B.set(M.team_id,[...B.get(M.team_id)??[],M.user_id])),B},[v,n]),T=w.useMemo(()=>{const B=new Map;return b.forEach(M=>{const H=new Date(M.updated_at??M.created_at??"").getTime()||0,V=B.get(M.map_id),z=V?new Date(V.updated_at??V.created_at??"").getTime()||0:-1;(!V||H>z)&&B.set(M.map_id,M)}),B},[b,n]),A=B=>B.reviewee_team_id?B.reviewee_team_id:E.has(B.reviewee_id)?B.reviewee_id:O.get(B.reviewee_id)?.team_id??void 0,R=B=>B.reviewer_user_id?B.reviewer_user_id:O.get(B.reviewer_id)?.user_id??void 0,N=B=>{const M=T.get(B);return M?(typeof M.is_submitted=="boolean"?M.is_submitted:M.is_submitted===1)?"Submitted":"Saved":"Not saved"},D=w.useMemo(()=>{const B=new Map;return x.forEach(H=>{if(H.reviewed_object_id!==s)return;const V=A(H);V&&B.set(V,[...B.get(V)??[],H])}),p.filter(H=>H.parent_id===s).map(H=>H.id).map(H=>{const V=E.get(H),z=V?.mentor_id?k1(C.get(V.mentor_id)??null,V.mentor_id):void 0,Q=(j.get(H)??[]).map(ie=>k1(C.get(ie)??null,ie)).filter(ie=>!!ie),J=(B.get(H)??[]).map(ie=>{const fe=R(ie),we=k1(fe?C.get(fe)??null:null,fe);if(we)return{id:ie.id,reviewer:we,status:N(ie.id)}}).filter(Boolean);return{id:H,name:V?.name??`Team #${H}`,mentor:z,members:Q,reviewers:J}})},[s,p,C,E,j,x,T,O,n]);function I(B){if(!l)return;const M=RF(s)??Fg(s);B(M),$g(s,M),setTimeout(()=>a(H=>H+1),0)}function U(B){if(!l)return;const M=window.prompt("Enter reviewer user_id to add for this team:");if(!M)return;const H=Number(M);if(!Number.isFinite(H)){window.alert("Invalid user_id.");return}I(V=>{let z=V.participants.find(Q=>Q.user_id===H&&Q.parent_id===s);if(!z){const Q={id:V.nextParticipantId++,user_id:H,parent_id:s,team_id:null};V.participants.push(Q),z=Q,V.users.find(J=>J.id===H)||V.users.push({id:H,name:`user_${H}`,full_name:`user_${H}`})}V.response_maps.push({id:V.nextMapId++,reviewed_object_id:s,reviewer_id:z.id,reviewer_user_id:H,reviewee_id:B,reviewee_team_id:B})})}function $(B,M){l&&I(H=>{H.response_maps=H.response_maps.filter(V=>V.id!==M),H.responses=H.responses.filter(V=>V.map_id!==M)})}function G(B,M){l&&I(H=>{H.responses.push({id:H.nextResponseId++,map_id:M,is_submitted:0,created_at:vO(),updated_at:vO()})})}function q(B){l&&I(M=>{const H=new Set(M.response_maps.filter(V=>V.reviewed_object_id===s&&(V.reviewee_team_id===B||V.reviewee_id===B)).map(V=>V.id));M.response_maps=M.response_maps.filter(V=>!H.has(V.id)),M.responses=M.responses.filter(V=>!H.has(V.map_id))})}const W=p.length===0&&h.length===0&&y.length===0&&x.length===0;return u.jsxs(Yt,{fluid:!0,className:"px-3",style:{fontFamily:"verdana,arial,helvetica,sans-serif"},children:[u.jsxs("div",{className:"ex-shell",children:[u.jsxs("div",{className:"flash_note alert alert-info mb-3",style:{color:"#333"},children:["Assign Reviewer: ",l?f?.name:"Assignment"," ",l?`(ID: ${s})`:"(ID: unknown)"," ·"," ","Teams:",p.length," · Maps:",x.length," · Responses:",b.length]}),!l&&u.jsx("div",{className:"flash_note alert alert-danger mb-3",children:"Missing assignment id in URL. Actions are disabled."}),u.jsxs($e,{className:"align-items-center mb-2 g-2",children:[u.jsx(ke,{xs:12,md:!0,className:"min-w-0",children:u.jsxs("h2",{className:"m-0 text-truncate",style:{color:"#333",lineHeight:"32px"},children:["Assign Reviewer: ",l?f?.name:"Assignment"," ",l?`(ID: ${s})`:""]})}),u.jsxs(ke,{xs:"auto",className:"d-flex align-items-center gap-3 flex-shrink-0",children:[u.jsx(Ae.Check,{type:"switch",id:"toggle-names",label:i?"Showing names":"Showing usernames",checked:i,onChange:()=>o(B=>!B)}),u.jsx(se,{variant:"outline-secondary",disabled:!l,onClick:()=>{if(l){if(!W){window.alert("Data exists. Clear first to load demo.");return}$g(s,lge(s)),a(B=>B+1)}},children:"Load demo data"}),u.jsx(se,{variant:"danger",disabled:!l,onClick:()=>{l&&window.confirm(`Clear local data for ${Ck(s)}?`)&&($g(s,Fg(s)),a(B=>B+1))},children:"Clear local data"})]})]}),u.jsx("div",{className:"ex-table-wrap",children:u.jsxs("table",{className:"table table-striped table-sm align-middle ex-table",children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{style:{width:"42%"},children:"Contributor"}),u.jsx("th",{children:"Reviewed by"})]})}),u.jsxs("tbody",{style:{fontSize:"15px",lineHeight:"1.428em",color:"#333"},children:[D.length===0&&u.jsx("tr",{children:u.jsx("td",{className:"ex-cell",colSpan:2,children:u.jsx("span",{className:"text-muted",children:"No reviewer data to display. Use “Load demo data” or add reviewers after you add teams/users locally."})})}),D.map(B=>u.jsxs("tr",{children:[u.jsxs("td",{className:"ex-cell",children:[u.jsx("div",{className:"ex-team",children:B.name}),B.mentor&&u.jsxs("div",{className:"ex-line",children:[u.jsx("span",{className:"text-muted",children:"Mentor: "}),S(B.mentor)," ",u.jsx("span",{className:"text-muted",children:"(Mentor)"})]}),u.jsxs("div",{className:"ex-line",children:[u.jsx("span",{className:"text-muted",children:"Members: "}),B.members.length===0?u.jsx("span",{className:"text-muted",children:"none"}):B.members.map((M,H)=>u.jsxs("span",{children:[S(M),Hl&&U(B.id),children:"Add reviewer"}),u.jsx("a",{role:"button",className:"ex-link",onClick:()=>l&&q(B.id),children:"Delete outstanding reviewers"})]})]}),u.jsxs("td",{className:"ex-cell",children:[B.reviewers.length===0&&u.jsx("span",{className:"text-muted",children:"—"}),B.reviewers.map(M=>u.jsxs("div",{className:"ex-review-row",children:[u.jsx("span",{className:"ex-reviewer",children:S(M.reviewer)}),u.jsx("span",{className:"text-muted",children:" Review status: "}),u.jsx("strong",{children:M.status}),M.status==="Submitted"&&u.jsx("a",{role:"button",className:"ex-inline-link",onClick:()=>l&&G(B.id,M.id),children:"(Unsubmit)"}),u.jsx("a",{role:"button",className:"ex-inline-link",onClick:()=>l&&$(B.id,M.id),children:"Delete"})]},M.id))]})]},B.id))]})]})})]}),u.jsx("style",{children:` + .ex-shell { + max-width: 1100px; + margin: 24px auto; + clear: both; + display: flex; + flex-direction: column; + align-items: center; /* centers everything horizontally */ + } + .flash_note { margin: 0 0 16px 0; } + + .ex-table-wrap { + display: inline-block; /* shrink to fit content */ + max-width: 100%; + overflow: auto; + border-radius: 4px; + margin: 16px auto; /* add spacing and keep it centered */ + } + .ex-table{ width:auto; table-layout:auto; margin: auto;} + + .ex-cell{ padding:12px 14px; vertical-align:top; } + .ex-team{ font-weight:600; margin-bottom:2px; } + .ex-line{ margin-top:2px; } + .ex-actions{ margin-top:8px; } + + .ex-link, .ex-inline-link{ + font-size:0.95rem; color:#7a2c2c; text-decoration:none; cursor:pointer; + margin-right:18px; + } + .ex-inline-link{ margin-left:8px; } + .ex-link:hover, .ex-inline-link:hover{ text-decoration:underline; } + + .ex-review-row{ padding:2px 0; } + .ex-reviewer{ font-weight:600; } + + body, .ex-shell { color:#333; } + td, th { font-size:15px; line-height:1.428em; } + + @media (max-width:768px){ + .ex-cell{ font-size:0.95rem; } + } + `})]})};var cge={};const Hc={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"13px",lineHeight:"30px"},Wc={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"15px",lineHeight:"1.428em"},dge=()=>{if(typeof document<"u"){const r=document.querySelector("base[href]");if(r?.href)return r.href.replace(/\/$/,"")}const e=globalThis?.__BASE_URL__;if(typeof e=="string")return e.replace(/\/$/,"");const t=typeof process<"u"&&cge?.PUBLIC_URL||"";return String(t).replace(/\/$/,"")},fge=e=>`${dge()}/${e.replace(/^\//,"")}`,pge={info:"assets/images/info-icon-16.png"},rd=w.memo(({name:e,size:t=16,alt:r,className:n,style:a})=>u.jsx("img",{src:fge(pge[e]),width:t,height:t,alt:r??e,className:n,style:{verticalAlign:"middle",...a}}));rd.displayName="Icon";const fV=({show:e,onHide:t,modelClass:r})=>{const n=()=>{setTimeout(t,10)},[a,i]=w.useState([]),[o,s]=w.useState([]),[l,c]=w.useState([]),[f,p]=w.useState([]),[h,v]=w.useState([]),[y,x]=w.useState([]),[b,S]=w.useState([]),[C,E]=w.useState([]),[O,j]=w.useState([]),[T,A]=w.useState(""),[R,N]=w.useState(null),[D,I]=w.useState(!0),[U,$]=w.useState(""),[G,q]=w.useState(!1),{isLoading:W,data:B,sendRequest:M}=ot(),{error:H,data:V,sendRequest:z}=ot(),Q=w.useCallback(async()=>{try{await M({url:`/import/${r}`})}catch(xe){console.error("Error fetching import config:",xe)}},[M,r]);w.useEffect(()=>{e&&($(""),N(null),I(!0),Q())},[e,Q]);const J=xe=>{let Pe=xe.replace(/_/g," ");return Pe.charAt(0).toUpperCase()+Pe.slice(1)},ie=xe=>u.jsx("div",{style:{whiteSpace:"pre-line"},children:xe.map(Pe=>J(Pe)).join(` +`)});w.useEffect(()=>{if(!B)return;const xe=B.data;i(xe.mandatory_fields),s(xe.optional_fields),c(xe.external_fields),p(xe.available_actions_on_dup),S([...xe.mandatory_fields,...xe.optional_fields,...xe.external_fields]),A(xe.available_actions_on_dup[0]??"")},[B]);const fe=async xe=>{if(N(xe),b.length===0)return;const ge=(await xe.text()).split(` +`).filter(Boolean);if(ge.length>0){const Ce=ge[0].split(",");j(Ce),x(new Array(Ce.length).fill(""));const gt=(D?ge.slice(1):ge).map(Ct=>Ct.split(","));E(gt),ge.length>1?v(ge[1].split(",")):v(Ce),console.log("Headers:",O),console.log("Data rows:",C)}},we=(xe,Pe)=>{let ge=[...y];ge[Pe]=xe.target.value,x(ge)},Ee=async()=>{if(!R){$("Please select a CSV file.");return}q(!0)},Se=async()=>{q(!1),$("Importing…");try{const xe=new FormData;xe.append("csv_file",R),xe.append("use_headers",String(D)),T&&xe.append("dup_action",T),D||xe.append("ordered_fields",JSON.stringify(y));let Pe=`/import/${r}`;await z({url:Pe,method:zr.POST,data:xe,headers:{"Content-Type":"multipart/form-data"}})}catch(xe){$(xe.message||"Unexpected error.")}};w.useEffect(()=>{V?($(V.data.message),H||setTimeout(n,1500)):H&&$(H)},[V,H]);const oe=w.useMemo(()=>D?O:y,[D,O,y]),be=w.useMemo(()=>C.map(xe=>{const Pe={};return oe.forEach((ge,Ce)=>{const Ge=ge||`col_${Ce}`;Pe[Ge]=xe[Ce]??""}),Pe}),[C,oe]),De=w.useCallback(xe=>{const Pe=new Set(y.filter((ge,Ce)=>Ce!==xe));return b.filter(ge=>!Pe.has(ge))},[y,b]),pe=w.useMemo(()=>oe.map((xe,Pe)=>({id:`col_${Pe}`,header:D?J(xe):u.jsxs(Ae.Select,{"aria-label":"Select Column Header",value:y[Pe]||"",onChange:ge=>we(ge,Pe),size:"sm",style:{width:"100%",fontSize:"12px",padding:"4px 6px"},children:[u.jsx("option",{value:"",children:"-- Select Field --"}),De(Pe).map((ge,Ce)=>u.jsx("option",{value:ge,children:J(ge)},Ce))]}),accessorKey:xe||`col_${Pe}`,cell:ge=>ge.getValue()??"—"})),[oe,D,y,b]);return u.jsxs(u.Fragment,{children:[u.jsxs(ue,{show:e,onHide:t,centered:!0,size:"lg",keyboard:!0,backdrop:!0,contentClassName:"border border-2",children:[u.jsx(ue.Header,{closeButton:!0,style:{...Hc,background:"#f7f8fa"},children:u.jsxs(ue.Title,{style:{fontSize:18,fontWeight:600},children:["Import ",r]})}),u.jsx(ue.Body,{style:{...Hc},children:W?u.jsx("div",{children:"Loading…"}):u.jsxs(u.Fragment,{children:[u.jsx($e,{className:"mb-3",children:u.jsx(ke,{children:u.jsxs("div",{style:Wc,children:[u.jsxs("div",{className:"d-flex align-items-center",children:[u.jsx("strong",{children:"Mandatory fields"}),u.jsx(or,{placement:"right",overlay:u.jsx(ar,{id:"mandatory-fields-tip",children:ie(a)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(rd,{name:"info",size:16})})})]}),u.jsxs("div",{className:"d-flex align-items-center",children:[u.jsx("strong",{children:"Optional fields"}),u.jsx(or,{placement:"right",overlay:u.jsx(ar,{id:"optional-fields-tip",children:ie(o)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(rd,{name:"info",size:16})})})]}),u.jsxs("div",{className:"d-flex align-items-center",children:[u.jsx("strong",{children:"External fields"}),u.jsx(or,{placement:"right",overlay:u.jsx(ar,{id:"external-fields-tip",children:ie(l)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(rd,{name:"info",size:16})})})]})]})})}),u.jsxs($e,{className:"mb-3",children:[u.jsx(ke,{md:7,children:u.jsxs(Ae.Group,{controlId:"importFile",children:[u.jsx(Ae.Label,{className:"fw-semibold",style:Wc,children:"CSV file"}),u.jsx(Ae.Control,{type:"file",accept:".csv,text/csv",onChange:xe=>fe(xe.target.files?.[0]??null)})]})}),u.jsxs(ke,{md:5,className:"d-flex align-items-end",children:[u.jsx(Ae.Check,{type:"switch",id:"importHeader",label:"First row contains headers",checked:D,onChange:xe=>I(xe.target.checked),style:Wc}),u.jsx(or,{placement:"top",overlay:u.jsx(ar,{id:"import-header-tooltip",children:"In header mode, fields are matched by name."}),children:u.jsx("span",{className:"ms-2",style:{cursor:"help",display:"inline-flex"},children:u.jsx(rd,{name:"info",size:16})})})]})]}),u.jsx($e,{className:"mb-3",children:u.jsxs(ke,{children:[u.jsx(Ae.Label,{className:"fw-semibold",style:Wc,children:"Duplicate handling"}),f.map(xe=>{let Pe="";return xe==="SkipRecordAction"?Pe="Skip importing records that already exist in the system.":xe==="UpdateExistingRecordAction"?Pe="Update existing records with new data from the import file.":xe==="ChangeOffendingFieldAction"&&(Pe="Modify the conflicting field to make the record unique before importing."),u.jsxs("div",{className:"d-flex align-items-center mb-1",children:[u.jsx(Ae.Check,{type:"radio",name:"duplicate_action",style:Wc,checked:T===xe,onChange:()=>A(xe),label:xe}),u.jsx(or,{placement:"right",overlay:u.jsx(ar,{id:`duplicate-action-${xe}-tip`,children:Pe}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(rd,{name:"info",size:14})})})]},xe)})]})}),U&&u.jsx($e,{children:u.jsx(ke,{children:u.jsxs("div",{style:{marginTop:8,...Wc},children:[u.jsx("strong",{children:"Status:"})," ",U]})})})]})}),u.jsxs(ue.Footer,{style:{...Hc},children:[u.jsx(se,{variant:"outline-secondary",onClick:n,children:"Cancel"}),u.jsx(se,{variant:"primary",onClick:Ee,disabled:W,children:"Import"})]})]}),u.jsxs(ue,{show:G,onHide:()=>q(!1),centered:!0,size:"xl",contentClassName:"border border-2",children:[u.jsx(ue.Header,{closeButton:!0,style:{...Hc,background:"#f7f8fa"},children:u.jsxs(ue.Title,{style:{fontSize:18,fontWeight:600},children:["Confirm Import - ",r]})}),u.jsxs(ue.Body,{style:{...Hc},children:[u.jsx("div",{style:{marginBottom:12},children:u.jsx("strong",{children:"Preview of data to be imported:"})}),u.jsx("div",{style:{overflowX:"auto",border:"1px solid #e4e6eb",borderRadius:8,maxHeight:400,overflowY:"auto",padding:8,backgroundColor:"#ffffff"},children:u.jsx(Jr,{data:be,columns:pe,showPagination:!0,showGlobalFilter:!1,showColumnFilter:!1,disableGlobalFilter:!0})})]}),u.jsxs(ue.Footer,{style:{...Hc},children:[u.jsx(se,{variant:"outline-secondary",onClick:()=>q(!1),children:"Back"}),u.jsx(se,{variant:"primary",onClick:Se,children:"Confirm & Import"})]})]})]})};var mge={};const R1={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"13px",lineHeight:"30px"},Vc={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"15px",lineHeight:"1.428em"},hge=()=>{if(typeof document<"u"){const r=document.querySelector("base[href]");if(r?.href)return r.href.replace(/\/$/,"")}const e=globalThis?.__BASE_URL__;if(typeof e=="string"&&e)return e.replace(/\/$/,"");const t=typeof process<"u"&&mge?.PUBLIC_URL||"";return String(t).replace(/\/$/,"")},vge=e=>`${hge()}/${e.replace(/^\//,"")}`,gge={info:"assets/images/info-icon-16.png"},Qp=w.memo(({name:e,size:t=16,alt:r,className:n,style:a})=>u.jsx("img",{src:vge(gge[e]),width:t,height:t,alt:r??e,className:n,style:{verticalAlign:"middle",...a}}));Qp.displayName="Icon";const pV=({show:e,onHide:t,modelClass:r})=>{const[n,a]=w.useState([]),[i,o]=w.useState([]),[s,l]=w.useState([]),[c,f]=w.useState([]),[p,h]=w.useState([]),[v,y]=w.useState(""),{error:x,isLoading:b,data:S,sendRequest:C}=ot(),{data:E,error:O,sendRequest:j}=ot(),T=w.useCallback(async()=>{try{C({url:`/export/${r}`})}catch(q){console.error("Error fetching data:",q)}},[C]),A=q=>{let W=q.replace(/_/g," ");return W.charAt(0).toUpperCase()+W.slice(1)},R=q=>u.jsx("div",{style:{whiteSpace:"pre-line"},children:q.map(W=>A(W)).join(` +`)});w.useEffect(()=>{e&&T()},[e]),w.useEffect(()=>{if(S){a(S.data.mandatory_fields),o(S.data.optional_fields),l(S.data.external_fields);const q=[...S.data.mandatory_fields,...S.data.optional_fields,...S.data.external_fields];f(q),h(S.data.mandatory_fields),y("")}},[S]);const N=q=>{h(W=>W.includes(q)?W.filter(B=>B!==q):[...W,q])},D=q=>{q<=0||f(W=>{const B=[...W];return[B[q-1],B[q]]=[B[q],B[q-1]],B})},I=q=>{f(W=>{if(q<0||q>=W.length-1)return W;const B=[...W];return[B[q],B[q+1]]=[B[q+1],B[q]],B})};function U(){const q=new Date,W=q.getFullYear(),B=String(q.getMonth()+1).padStart(2,"0"),M=String(q.getDate()).padStart(2,"0"),H=String(q.getHours()).padStart(2,"0"),V=String(q.getMinutes()).padStart(2,"0"),z=String(q.getSeconds()).padStart(2,"0");return`${W}${B}${M}_${H}${V}${z}`}const $=q=>{const W=window.URL.createObjectURL(new Blob([q])),B=document.createElement("a");B.href=W,Date.now().toLocaleString(),B.setAttribute("download",`${r}_export_${U()}.csv`),document.body.appendChild(B),B.click(),B.remove()},G=async()=>{if(p.length===0){y("Please select at least one field.");return}y("Generating CSV…");try{const q=new FormData,W=c.filter(M=>p.includes(M));q.append("ordered_fields",JSON.stringify(W));let B=`/export/${r}`;await j({url:B,method:zr.POST,data:q,headers:{"Content-Type":"multipart/form-data"}}),console.log(E)}catch(q){y(q.message||"Unexpected error.")}};return w.useEffect(()=>{E?(y(E.data.message),$(E.data.file),O||setTimeout(t,1500)):O&&y(O)},[E,O]),u.jsxs(ue,{show:e,onHide:t,centered:!0,size:"lg",backdrop:"static",keyboard:!0,contentClassName:"border border-2",children:[u.jsx(ue.Header,{closeButton:!0,style:{...R1,background:"#f7f8fa"},children:u.jsxs(ue.Title,{style:{fontSize:18,fontWeight:600},children:["Export ",r]})}),u.jsx(ue.Body,{style:{...R1},children:b?u.jsx("div",{children:"Loading…"}):u.jsxs(u.Fragment,{children:[u.jsx($e,{className:"mb-3",children:u.jsx(ke,{children:u.jsxs("div",{style:Vc,children:[u.jsxs("div",{children:[u.jsx("strong",{children:"Mandatory fields"}),u.jsx(or,{placement:"right",overlay:u.jsx(ar,{id:"mandatory-fields-tip",children:R(n)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(Qp,{name:"info",size:16})})})]}),u.jsxs("div",{children:[u.jsx("strong",{children:"Optional fields:"}),u.jsx(or,{placement:"right",overlay:u.jsx(ar,{id:"optional-fields-tip",children:R(i)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(Qp,{name:"info",size:16})})})]}),u.jsxs("div",{children:[u.jsx("strong",{children:"Optional fields:"}),u.jsx(or,{placement:"right",overlay:u.jsx(ar,{id:"external-fields-tip",children:R(s)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(Qp,{name:"info",size:16})})})]})]})})}),u.jsx($e,{className:"mb-3",children:u.jsxs(ke,{children:[u.jsx(Ae.Label,{className:"fw-semibold",style:Vc,children:"Columns to export"}),u.jsx("div",{style:{...Vc,color:"#666",marginBottom:6},children:"Only checked fields will be included. Use ↑ / ↓ to adjust column order."}),u.jsx("div",{style:{border:"1px solid #e4e6eb",borderRadius:8,padding:8,maxHeight:220,overflowY:"auto",backgroundColor:"#ffffff"},children:p.length===0?u.jsx("span",{style:{...Vc,color:"#6b7280"},children:"No fields selected."}):c.map((q,W)=>u.jsxs("div",{className:"d-flex align-items-center justify-content-between mb-1",style:Vc,children:[u.jsx(Ae.Check,{type:"checkbox",id:`export-field-${q}`,checked:p.includes(q),onChange:()=>N(q),label:q,disabled:n.includes(q)}),u.jsxs("div",{className:"d-flex gap-1",children:[u.jsx(se,{variant:"outline-secondary",size:"sm",onClick:()=>D(W),children:"↑"}),u.jsx(se,{variant:"outline-secondary",size:"sm",onClick:()=>I(W),children:"↓"})]})]},q))})]})}),v&&u.jsx($e,{children:u.jsx(ke,{children:u.jsxs("div",{style:{marginTop:8,...Vc},children:[u.jsx(Qp,{name:"info",size:16,style:{marginRight:4}}),u.jsx("strong",{children:"Status:"})," ",v]})})})]})}),u.jsxs(ue.Footer,{style:{...R1},children:[u.jsx(se,{variant:"outline-secondary",onClick:t,children:"cancel"}),u.jsx(se,{variant:"primary",onClick:G,disabled:p.length==0,children:"export"})]})]})};var yge={};const bge=()=>{if(typeof document<"u"){const r=document.querySelector("base[href]");if(r?.href)return r.href.replace(/\/$/,"")}const e=globalThis?.__BASE_URL__;if(typeof e=="string"&&e)return e.replace(/\/$/,"");const t=typeof process<"u"&&yge?.PUBLIC_URL||"";return String(t).replace(/\/$/,"")},xge=e=>`${bge()}/${e.replace(/^\//,"")}`,wge={add:"assets/icons/add-participant-24.png",delete:"assets/images/delete-icon-24.png",edit:"assets/images/edit-icon-24.png"},cd=w.memo(({name:e,size:t=16,alt:r,className:n,style:a})=>u.jsx("img",{src:xge(wge[e]),width:t,height:t,alt:r??e,className:n,style:{verticalAlign:"middle",...a}}));cd.displayName="Icon";const Sge=[{id:2001,username:"Student 10933",fullName:"Kai Moore"},{id:2002,username:"Student 10934",fullName:"Rowan Diaz"},{id:2003,username:"Student 10935",fullName:"Parker Lee"},{id:2004,username:"Student 10936",fullName:"Jamie Rivera"}],_ge=[{id:"t1",name:"sshivas MentoredTeam",mentor:{id:"m1",username:"Teaching Assistant 10816",fullName:"Teaching Assistant 10816"},members:[{id:1001,username:"Student 10917",fullName:"Avery Chen",teamName:"sshivas MentoredTeam"},{id:1002,username:"Student 10916",fullName:"Jordan Park",teamName:"sshivas MentoredTeam"},{id:1003,username:"Teaching Assistant 10816 (Mentor)",fullName:"Teaching Assistant 10816 (Mentor)",teamName:"sshivas MentoredTeam"},{id:1004,username:"Student 10928",fullName:"Sam Patel",teamName:"sshivas MentoredTeam"}]},{id:"t2",name:"agaudan MentoredTeam",mentor:{id:"m2",username:"Teaching Assistant 10624",fullName:"Teaching Assistant 10624"},members:[{id:1005,username:"Student 10925",fullName:"Riley Gomez",teamName:"agaudan MentoredTeam"}]},{id:"t3",name:"tjbrown8 MentoredTeam",mentor:{id:"m3",username:"Teaching Assistant 10199",fullName:"Teaching Assistant 10199"},members:[{id:1006,username:"Student 10909",fullName:"Taylor Nguyen",teamName:"tjbrown8 MentoredTeam"},{id:1007,username:"Student 10921",fullName:"Casey Morgan",teamName:"tjbrown8 MentoredTeam"},{id:1008,username:"Teaching Assistant 10199 (Mentor)",fullName:"Teaching Assistant 10199 (Mentor)",teamName:"tjbrown8 MentoredTeam"}]},{id:"t4",name:"IronMan2 MentoredTeam",mentor:{id:"m4",username:"Teaching Assistant 10234",fullName:"Teaching Assistant 10234"},members:[{id:1009,username:"Student 10931",fullName:"Aria Brooks",teamName:"IronMan2 MentoredTeam"},{id:1010,username:"Student 10932",fullName:"Noah Shah",teamName:"IronMan2 MentoredTeam"}]}],Cge={fontSize:"30px",lineHeight:"1.2em",fontWeight:700},mV={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"13px",lineHeight:"30px"},DF={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"15px",lineHeight:"1.428em"},jge={...mV,maxWidth:1160,margin:"20px auto 40px",padding:"0 16px"},NF={border:"1px solid #9aa0a6",borderRadius:12,backgroundColor:"#fff",boxShadow:"0 1px 2px rgba(0,0,0,0.04)",overflow:"hidden"},IF={background:"#f7f8fa",padding:"12px 16px",borderBottom:"1px solid #e4e6eb",fontWeight:600,display:"flex"},Ege={display:"flex",alignItems:"center",padding:"10px 16px",background:"#d8d8b8",borderBottom:"1px solid #ebe9dc",whiteSpace:"nowrap"},Tge={padding:"12px 16px",background:"#ffffff",borderBottom:"1px solid #f0f1f3"},Oge={border:"none",background:"transparent",cursor:"pointer",fontSize:14,lineHeight:1,padding:0,width:24,height:24},Pge={width:200,textAlign:"right"},MF={display:"inline-flex",alignItems:"center",padding:"6px 12px",marginRight:10,marginBottom:10,background:"#ffffff",border:"1px solid #e2e8f0",borderRadius:18,boxShadow:"0 1px 0 rgba(0,0,0,0.03)"},hV={marginLeft:10,border:"none",background:"transparent",cursor:"pointer",padding:0,lineHeight:1},Age={margin:"4px 0 10px"},kge={...mV,color:"#8b5e3c",background:"transparent",border:"none",padding:0,margin:0,cursor:"pointer",textDecoration:"none"},Gc={margin:"0 8px",color:"#8b5e3c"},mu=({onClick:e,children:t})=>u.jsx("button",{style:kge,onClick:e,children:t}),Rge=({onClick:e})=>u.jsx(or,{placement:"top",overlay:u.jsx(ar,{id:"rm-mentor-tt",children:"Remove mentor"}),children:u.jsx("button",{style:{...hV,marginLeft:6},onClick:e,"aria-label":"Remove mentor",title:"Remove mentor",children:u.jsx(cd,{name:"delete",size:16})})}),Dge=({contextType:e,contextName:t})=>{const r=da?.()||{},n=Bt(),a=e||r.contextType||"assignment",i=t||r.contextName||"Program",o=r.initialTeams||_ge,s=r.initialUnassigned||Sge,l=w.useMemo(()=>{const K=new Set(o.flatMap(ee=>ee.members.map(me=>String(me.id))));return s.filter(ee=>!K.has(String(ee.id)))},[o,s]),[c,f]=w.useState(o),[p,h]=w.useState(l),[v,y]=w.useState(()=>Object.fromEntries(o.map(K=>[K.id,!0]))),[x,b]=w.useState(!0),[S,C]=w.useState(!1),[E,O]=w.useState(!1),[j,T]=w.useState(!1),[A,R]=w.useState(!1),[N,D]=w.useState(!1),[I,U]=w.useState(!1),[$,G]=w.useState(!1),[q,W]=w.useState(null),[B,M]=w.useState(""),[H,V]=w.useState(""),[z,Q]=w.useState(""),[J,ie]=w.useState(""),[fe,we]=w.useState(""),Ee=w.useCallback(K=>K?x?K.username:K.fullName||K.username:"",[x]),Se=w.useCallback(K=>K.replace(/\s*MentoredTeam$/i,""),[]),oe=w.useMemo(()=>p,[p]),be=w.useCallback((K,ee)=>{if(!K.mentor)return!1;const me=Ot=>Ot.replace(/\s*\(Mentor\)\s*$/i,"").trim(),je=String(ee.id)===String(K.mentor.id),ze=me(ee.username)===me(K.mentor.username),He=!!ee.fullName&&!!K.mentor.fullName&&me(ee.fullName)===me(K.mentor.fullName);return je||ze||He},[]),De=w.useCallback(K=>{y(ee=>({...ee,[K]:!ee[K]}))},[]),pe=w.useCallback(K=>{W(K),M(""),C(!0)},[]),xe=w.useCallback(()=>{if(!q||!B)return;const K=p.find(ee=>String(ee.id)===B);K&&(h(ee=>ee.filter(me=>String(me.id)!==B)),f(ee=>ee.map(me=>me.id===q.id?{...me,members:[...me.members,{...K,teamName:me.name}]}:me)),C(!1))},[B,q,p]),Pe=w.useCallback((K,ee)=>{const me=c.find(ze=>ze.id===K);if(!me)return;const je=me.members.find(ze=>ze.id===ee);f(ze=>ze.map(He=>He.id===K?{...He,members:He.members.filter(Ot=>Ot.id!==ee)}:He)),je&&h(ze=>[...ze,{...je,teamName:""}])},[c]),ge=w.useCallback(K=>{f(ee=>ee.map(me=>{if(me.id!==K||!me.mentor)return me;const je=me.members.filter(ze=>!be(me,ze));return{...me,mentor:void 0,members:je}}))},[be]),Ce=w.useCallback(K=>{W(K),V(K.name),O(!0)},[]),Ge=w.useCallback(()=>{if(!q||!H.trim())return;const K=H.trim();f(ee=>ee.map(me=>me.id!==q.id?me:{...me,name:K,members:me.members.map(je=>({...je,teamName:K}))})),O(!1)},[H,q]),gt=w.useCallback(K=>{const ee=c.find(me=>me.id===K);f(me=>me.filter(je=>je.id!==K)),ee&&h(me=>[...me,...ee.members.map(je=>({...je,teamName:""}))])},[c]),Ct=w.useCallback(()=>{const K=z.trim();if(!K||c.some(me=>me.name===K))return;const ee=`t-${Date.now()}`;f(me=>[...me,{id:ee,name:K,members:[]}]),Q(""),T(!1)},[z,c]),yt=w.useCallback(()=>{if(!window.confirm("Delete all teams? This returns all members to the unassigned list."))return;const K=c.flatMap(ee=>ee.members);h(ee=>[...ee,...K.map(me=>({...me,teamName:""}))]),f([])},[c]),bt=w.useCallback(()=>{alert(`Copying ${c.length} team(s) to "${J||"(choose destination)"}"`),R(!1)},[J,c.length]),Y=w.useCallback(()=>{alert(`Copying teams from "${fe||"(choose source)"}" into this ${a}`),D(!1)},[fe,a]);return u.jsxs(Yt,{fluid:!0,style:jge,children:[u.jsxs($e,{className:"align-items-center g-2",style:{marginBottom:4},children:[u.jsx(ke,{className:"text-start",children:u.jsxs("h2",{style:{margin:0,...Cge},children:["Teams For ",i]})}),u.jsx(ke,{xs:"auto",className:"ms-auto d-flex align-items-center",style:{paddingTop:2},children:u.jsx(Ae.Check,{type:"switch",id:"toggle-names",label:x?"Showing usernames":"Showing names",checked:!x,onChange:()=>b(K=>!K)})})]}),u.jsx($e,{style:Age,children:u.jsxs(ke,{className:"text-start",style:{display:"flex",flexWrap:"wrap",alignItems:"center"},children:[u.jsx(mu,{onClick:()=>T(!0),children:"Create team"}),u.jsx("span",{style:Gc,children:"|"}),u.jsx(mu,{onClick:()=>U(!0),children:"Import teams"}),u.jsx("span",{style:Gc,children:"|"}),u.jsx(mu,{onClick:()=>G(!0),children:"Export teams"}),u.jsx("span",{style:Gc,children:"|"}),u.jsx(mu,{onClick:yt,children:"Delete all teams"}),u.jsx("span",{style:Gc,children:"|"}),u.jsx(mu,{onClick:()=>R(!0),children:"Copy teams to course"}),u.jsx("span",{style:Gc,children:"|"}),u.jsx(mu,{onClick:()=>D(!0),children:"Copy teams from course"}),u.jsx("span",{style:Gc,children:"|"}),u.jsx(mu,{onClick:()=>n(-1),children:"Back"})]})}),u.jsx("div",{style:{border:"2px solid #9aa0a6",borderRadius:12,padding:12,backgroundColor:"#fff",boxShadow:"0 1px 3px rgba(0,0,0,0.05)"},children:u.jsxs($A,{defaultActiveKey:"teams",className:"mb-3",children:[u.jsx(es,{eventKey:"teams",title:"Teams",children:u.jsx("div",{style:{overflowX:"auto"},children:u.jsxs("div",{style:{...NF,width:"max-content",minWidth:"100%",...DF},children:[u.jsxs("div",{style:{...IF},children:[u.jsx("div",{style:{width:40}}),u.jsx("div",{className:"flex-grow-1",children:"Details"}),u.jsx("div",{style:{width:200,textAlign:"center"},children:"Actions"})]}),c.map(K=>{const ee=!!v[K.id],me=K.members.filter(je=>!be(K,je));return u.jsxs("div",{"data-testid":"team-row",children:[u.jsxs("div",{style:{...Ege},children:[u.jsx("div",{style:{width:40},children:u.jsx("button",{style:Oge,onClick:()=>De(K.id),"aria-label":ee?"Collapse team":"Expand team",children:ee?"▾":"▸"})}),u.jsxs("div",{className:"flex-grow-1",style:{overflow:"hidden"},children:[u.jsx("strong",{children:Se(K.name)}),K.mentor&&u.jsxs(u.Fragment,{children:[u.jsxs("span",{className:"ms-2",children:[": ",Ee(K.mentor)," ",u.jsx("span",{style:{opacity:.9},children:"(Mentor)"})]}),u.jsx(Rge,{onClick:()=>ge(K.id)})]})]}),u.jsxs("div",{style:Pge,children:[u.jsx(se,{variant:"link",className:"p-0 me-3",title:"Add member",onClick:()=>pe(K),children:u.jsx(cd,{name:"add",size:16})}),u.jsx(se,{variant:"link",className:"p-0 me-3",title:"Delete team",onClick:()=>gt(K.id),children:u.jsx(cd,{name:"delete",size:16})}),u.jsx(se,{variant:"link",className:"p-0",title:"Edit team name",onClick:()=>Ce(K),children:u.jsx(cd,{name:"edit",size:16})})]})]}),ee&&u.jsx("div",{style:{...Tge},children:me.length===0?u.jsx("span",{style:{color:"#6b7280"},children:"No students yet."}):me.map(je=>u.jsxs("span",{style:{...MF},children:[Ee(je),u.jsx("button",{style:hV,title:"Remove","aria-label":`Remove ${Ee(je)} from ${K.name}`,onClick:()=>Pe(K.id,je.id),children:u.jsx(cd,{name:"delete",size:16})})]},`${K.id}-${je.id}`))})]},K.id)})]})})}),u.jsx(es,{eventKey:"students",title:"Students without teams",children:u.jsx("div",{style:{overflowX:"auto"},children:u.jsxs("div",{style:{...NF,width:"max-content",minWidth:"100%",...DF},children:[u.jsx("div",{style:{...IF},children:u.jsx("div",{className:"flex-grow-1",children:"Student"})}),u.jsx("div",{style:{padding:16},"data-testid":"student-list",children:oe.length===0?u.jsx("span",{style:{color:"#6b7280"},children:"All students are on a team."}):oe.map(K=>u.jsx("span",{style:{...MF},children:Ee(K)},`un-${K.id}`))})]})})})]})}),u.jsx(fV,{show:I,onHide:()=>U(!1),modelClass:"Team"}),u.jsx(pV,{show:$,onHide:()=>G(!1),modelClass:"Team"}),u.jsxs(ue,{show:S,onHide:()=>C(!1),children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Add member"})}),u.jsx(ue.Body,{children:u.jsx(Ae,{children:u.jsxs(Ae.Group,{controlId:"addMemberSelect",children:[u.jsx(Ae.Label,{children:"Select student"}),u.jsxs(Ae.Select,{value:B,onChange:K=>M(K.target.value),children:[u.jsx("option",{value:"",children:"Select…"}),p.map(K=>u.jsx("option",{value:String(K.id),children:Ee(K)},K.id))]})]})})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:()=>C(!1),children:"cancel"}),u.jsx(se,{variant:"primary",onClick:xe,children:"add"})]})]}),u.jsxs(ue,{show:E,onHide:()=>O(!1),children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Edit team name"})}),u.jsx(ue.Body,{children:u.jsx(Ae,{children:u.jsxs(Ae.Group,{controlId:"editTeamName",children:[u.jsx(Ae.Label,{children:"Team name"}),u.jsx(Ae.Control,{type:"text",value:H,onChange:K=>V(K.target.value)})]})})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:()=>O(!1),children:"cancel"}),u.jsx(se,{variant:"primary",onClick:Ge,children:"save"})]})]}),u.jsxs(ue,{show:j,onHide:()=>T(!1),children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Create team"})}),u.jsx(ue.Body,{children:u.jsx(Ae,{children:u.jsxs(Ae.Group,{controlId:"newTeamName",children:[u.jsx(Ae.Label,{children:"Team name"}),u.jsx(Ae.Control,{type:"text",value:z,onChange:K=>Q(K.target.value)})]})})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:()=>T(!1),children:"cancel"}),u.jsx(se,{variant:"primary",onClick:Ct,children:"create"})]})]}),u.jsxs(ue,{show:A,onHide:()=>R(!1),children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Copy teams to course"})}),u.jsx(ue.Body,{children:u.jsx(Ae,{children:u.jsxs(Ae.Group,{controlId:"copyTarget",children:[u.jsx(Ae.Label,{children:"Destination course"}),u.jsx(Ae.Control,{type:"text",placeholder:"e.g., CSC517 Section 003",value:J,onChange:K=>ie(K.target.value)}),u.jsx(Ae.Text,{className:"text-muted",children:"(Stub) Wire this to your backend to copy teams to a course."})]})})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:()=>R(!1),children:"cancel"}),u.jsx(se,{variant:"primary",onClick:bt,children:"copy"})]})]}),u.jsxs(ue,{show:N,onHide:()=>D(!1),children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Copy teams from course"})}),u.jsx(ue.Body,{children:u.jsx(Ae,{children:u.jsxs(Ae.Group,{controlId:"copySource",children:[u.jsx(Ae.Label,{children:"Source course"}),u.jsx(Ae.Control,{type:"text",placeholder:"e.g., CSC517 Section 002",value:fe,onChange:K=>we(K.target.value)}),u.jsx(Ae.Text,{className:"text-muted",children:"(Stub) Wire this to your backend to pull teams from another course."})]})})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:()=>D(!1),children:"cancel"}),u.jsx(se,{variant:"primary",onClick:Y,children:"copy"})]})]})]})},D1=ia(),Nge=()=>{const e=da(),t=w.useMemo(()=>[{id:1,jobName:"Job 1",scheduledTime:"2023-01-01 12:00"},{id:2,jobName:"Job 2",scheduledTime:"2023-02-01 15:30"}],[]),r=w.useMemo(()=>[D1.accessor("jobName",{header:()=>"Job Name",cell:a=>a.getValue()}),D1.accessor("scheduledTime",{header:()=>"Scheduled Time",cell:a=>a.getValue()}),D1.display({id:"actions",header:()=>"Actions",cell:({row:a})=>u.jsx(se,{variant:"outline-danger",size:"sm",onClick:()=>n(a.original.id),children:"Action"})})],[]),n=a=>{console.log(`Action clicked for delayed job ID ${a}`)};return u.jsxs(Yt,{className:"mt-4",children:[u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsxs("h1",{children:["View Delayed Jobs - ",e.name]})}),u.jsx("hr",{})]}),u.jsx($e,{children:u.jsx(ke,{children:u.jsx(Jr,{data:t,columns:r,columnVisibility:{id:!1}})})})]})},N1=ia(),Ige=()=>{const e=da(),t=w.useMemo(()=>[{id:1,title:"Report 1",date:"2023-01-01"},{id:2,title:"Report 2",date:"2023-02-01"}],[]),r=w.useMemo(()=>[N1.accessor("title",{header:()=>"Title",cell:a=>a.getValue()}),N1.accessor("date",{header:()=>"Date",cell:a=>a.getValue()}),N1.display({id:"actions",header:()=>"Actions",cell:({row:a})=>u.jsx(se,{variant:"outline-danger",size:"sm",onClick:()=>n(a.original.id),children:"Action"})})],[]),n=a=>{console.log(`Action clicked for report ID ${a}`)};return u.jsxs(Yt,{className:"mt-4",children:[u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsxs("h1",{children:["View Reports - ",e.name]})}),u.jsx("hr",{})]}),u.jsx($e,{children:u.jsx(ke,{children:u.jsx(Jr,{data:t,columns:r,columnVisibility:{id:!1}})})})]})};function vV(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t-1}return d_=t,d_}var f_,mL;function Jge(){if(mL)return f_;mL=1;var e=Y0();function t(r,n){var a=this.__data__,i=e(a,r);return i<0?(++this.size,a.push([r,n])):a[i][1]=n,this}return f_=t,f_}var p_,hL;function K0(){if(hL)return p_;hL=1;var e=Yge(),t=Kge(),r=Xge(),n=Qge(),a=Jge();function i(o){var s=-1,l=o==null?0:o.length;for(this.clear();++s0?1:-1},Pu=function(t){return Xu(t)&&t.indexOf("%")===t.length-1},qe=function(t){return wye(t)&&!Kh(t)},Sye=function(t){return $t(t)},Sn=function(t){return qe(t)||Xu(t)},_ye=0,Xh=function(t){var r=++_ye;return"".concat(t||"").concat(r)},Qu=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!qe(t)&&!Xu(t))return n;var i;if(Pu(t)){var o=t.indexOf("%");i=r*parseFloat(t.slice(0,o))/100}else i=+t;return Kh(i)&&(i=n),a&&i>r&&(i=r),i},pl=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},Cye=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kye(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function yO(e){"@babel/helpers - typeof";return yO=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yO(e)}var UL={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},ps=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},HL=null,L_=null,Dk=function e(t){if(t===HL&&Array.isArray(L_))return L_;var r=[];return w.Children.forEach(t,function(n){$t(n)||(gye.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),L_=r,HL=t,r};function hi(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return ps(a)}):n=[ps(t)],Dk(e).forEach(function(a){var i=mi(a,"type.displayName")||mi(a,"type.name");n.indexOf(i)!==-1&&r.push(a)}),r}function Ia(e,t){var r=hi(e,t);return r&&r[0]}var WL=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!qe(n)||n<=0||!qe(a)||a<=0)},Rye=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Dye=function(t){return t&&t.type&&Xu(t.type)&&Rye.indexOf(t.type)>=0},Nye=function(t){return t&&yO(t)==="object"&&"clipDot"in t},Iye=function(t,r,n,a){var i,o=(i=F_?.[a])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!At(t)&&(a&&o.includes(r)||Tye.includes(r))||n&&Rk.includes(r)},Ut=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(w.isValidElement(t)&&(a=t.props),!wf(a))return null;var i={};return Object.keys(a).forEach(function(o){var s;Iye((s=a)===null||s===void 0?void 0:s[o],o,r,n)&&(i[o]=a[o])}),i},bO=function e(t,r){if(t===r)return!0;var n=w.Children.count(t);if(n!==w.Children.count(r))return!1;if(n===0)return!0;if(n===1)return VL(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Bye(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function wO(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,i=e.className,o=e.style,s=e.title,l=e.desc,c=Lye(e,Fye),f=a||{width:r,height:n,x:0,y:0},p=Qt("recharts-surface",i);return F.createElement("svg",xO({},Ut(c,!0,"svg"),{className:p,width:r,height:n,style:o,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),F.createElement("title",null,s),F.createElement("desc",null,l),t)}var zye=["children","className"];function SO(){return SO=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Uye(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var un=F.forwardRef(function(e,t){var r=e.children,n=e.className,a=qye(e,zye),i=Qt("recharts-layer",n);return F.createElement("g",SO({className:i},Ut(a,!0),{ref:t}),r)}),ms=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;ii?0:i+r),n=n>i?i:n,n<0&&(n+=i),i=r>n?0:n-r>>>0,r>>>=0;for(var o=Array(i);++a=i?r:e(r,n,a)}return z_=t,z_}var q_,XL;function CV(){if(XL)return q_;XL=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,i="\\ufe0e\\ufe0f",o="\\u200d",s=RegExp("["+o+e+a+i+"]");function l(c){return s.test(c)}return q_=l,q_}var U_,QL;function Vye(){if(QL)return U_;QL=1;function e(t){return t.split("")}return U_=e,U_}var H_,JL;function Gye(){if(JL)return H_;JL=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,i="\\ufe0e\\ufe0f",o="["+e+"]",s="["+a+"]",l="\\ud83c[\\udffb-\\udfff]",c="(?:"+s+"|"+l+")",f="[^"+e+"]",p="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",v="\\u200d",y=c+"?",x="["+i+"]?",b="(?:"+v+"(?:"+[f,p,h].join("|")+")"+x+y+")*",S=x+y+b,C="(?:"+[f+s+"?",s,p,h,o].join("|")+")",E=RegExp(l+"(?="+l+")|"+C+S,"g");function O(j){return j.match(E)||[]}return H_=O,H_}var W_,ZL;function Yye(){if(ZL)return W_;ZL=1;var e=Vye(),t=CV(),r=Gye();function n(a){return t(a)?r(a):e(a)}return W_=n,W_}var V_,eB;function Kye(){if(eB)return V_;eB=1;var e=Wye(),t=CV(),r=Yye(),n=xV();function a(i){return function(o){o=n(o);var s=t(o)?r(o):void 0,l=s?s[0]:o.charAt(0),c=s?e(s,1).join(""):o.slice(1);return l[i]()+c}}return V_=a,V_}var G_,tB;function Xye(){if(tB)return G_;tB=1;var e=Kye(),t=e("toUpperCase");return G_=t,G_}var Qye=Xye();const J0=Lt(Qye);function Or(e){return function(){return e}}const jV=Math.cos,db=Math.sin,Ji=Math.sqrt,fb=Math.PI,Z0=2*fb,_O=Math.PI,CO=2*_O,xu=1e-6,Jye=CO-xu;function EV(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return EV;const r=10**t;return function(n){this._+=n[0];for(let a=1,i=n.length;axu)if(!(Math.abs(p*l-c*f)>xu)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let v=n-o,y=a-s,x=l*l+c*c,b=v*v+y*y,S=Math.sqrt(x),C=Math.sqrt(h),E=i*Math.tan((_O-Math.acos((x+h-b)/(2*S*C)))/2),O=E/C,j=E/S;Math.abs(O-1)>xu&&this._append`L${t+O*f},${r+O*p}`,this._append`A${i},${i},0,0,${+(p*v>f*y)},${this._x1=t+j*l},${this._y1=r+j*c}`}}arc(t,r,n,a,i,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(a),l=n*Math.sin(a),c=t+s,f=r+l,p=1^o,h=o?a-i:i-a;this._x1===null?this._append`M${c},${f}`:(Math.abs(this._x1-c)>xu||Math.abs(this._y1-f)>xu)&&this._append`L${c},${f}`,n&&(h<0&&(h=h%CO+CO),h>Jye?this._append`A${n},${n},0,1,${p},${t-s},${r-l}A${n},${n},0,1,${p},${this._x1=c},${this._y1=f}`:h>xu&&this._append`A${n},${n},0,${+(h>=_O)},${p},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function Nk(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new ebe(t)}function Ik(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function TV(e){this._context=e}TV.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function ex(e){return new TV(e)}function OV(e){return e[0]}function PV(e){return e[1]}function AV(e,t){var r=Or(!0),n=null,a=ex,i=null,o=Nk(s);e=typeof e=="function"?e:e===void 0?OV:Or(e),t=typeof t=="function"?t:t===void 0?PV:Or(t);function s(l){var c,f=(l=Ik(l)).length,p,h=!1,v;for(n==null&&(i=a(v=o())),c=0;c<=f;++c)!(c=v;--y)s.point(E[y],O[y]);s.lineEnd(),s.areaEnd()}S&&(E[h]=+e(b,h,p),O[h]=+t(b,h,p),s.point(n?+n(b,h,p):E[h],r?+r(b,h,p):O[h]))}if(C)return s=null,C+""||null}function f(){return AV().defined(a).curve(o).context(i)}return c.x=function(p){return arguments.length?(e=typeof p=="function"?p:Or(+p),n=null,c):e},c.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Or(+p),c):e},c.x1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Or(+p),c):n},c.y=function(p){return arguments.length?(t=typeof p=="function"?p:Or(+p),r=null,c):t},c.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Or(+p),c):t},c.y1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Or(+p),c):r},c.lineX0=c.lineY0=function(){return f().x(e).y(t)},c.lineY1=function(){return f().x(e).y(r)},c.lineX1=function(){return f().x(n).y(t)},c.defined=function(p){return arguments.length?(a=typeof p=="function"?p:Or(!!p),c):a},c.curve=function(p){return arguments.length?(o=p,i!=null&&(s=o(i)),c):o},c.context=function(p){return arguments.length?(p==null?i=s=null:s=o(i=p),c):i},c}class kV{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function tbe(e){return new kV(e,!0)}function rbe(e){return new kV(e,!1)}const Mk={draw(e,t){const r=Ji(t/fb);e.moveTo(r,0),e.arc(0,0,r,0,Z0)}},nbe={draw(e,t){const r=Ji(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},RV=Ji(1/3),abe=RV*2,ibe={draw(e,t){const r=Ji(t/abe),n=r*RV;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},obe={draw(e,t){const r=Ji(t),n=-r/2;e.rect(n,n,r,r)}},sbe=.8908130915292852,DV=db(fb/10)/db(7*fb/10),lbe=db(Z0/10)*DV,ube=-jV(Z0/10)*DV,cbe={draw(e,t){const r=Ji(t*sbe),n=lbe*r,a=ube*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){const o=Z0*i/5,s=jV(o),l=db(o);e.lineTo(l*r,-s*r),e.lineTo(s*n-l*a,l*n+s*a)}e.closePath()}},Y_=Ji(3),dbe={draw(e,t){const r=-Ji(t/(Y_*3));e.moveTo(0,r*2),e.lineTo(-Y_*r,-r),e.lineTo(Y_*r,-r),e.closePath()}},ai=-.5,ii=Ji(3)/2,jO=1/Ji(12),fbe=(jO/2+1)*3,pbe={draw(e,t){const r=Ji(t/fbe),n=r/2,a=r*jO,i=n,o=r*jO+r,s=-i,l=o;e.moveTo(n,a),e.lineTo(i,o),e.lineTo(s,l),e.lineTo(ai*n-ii*a,ii*n+ai*a),e.lineTo(ai*i-ii*o,ii*i+ai*o),e.lineTo(ai*s-ii*l,ii*s+ai*l),e.lineTo(ai*n+ii*a,ai*a-ii*n),e.lineTo(ai*i+ii*o,ai*o-ii*i),e.lineTo(ai*s+ii*l,ai*l-ii*s),e.closePath()}};function mbe(e,t){let r=null,n=Nk(a);e=typeof e=="function"?e:Or(e||Mk),t=typeof t=="function"?t:Or(t===void 0?64:+t);function a(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:Or(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:Or(+i),a):t},a.context=function(i){return arguments.length?(r=i??null,a):r},a}function pb(){}function mb(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function NV(e){this._context=e}NV.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:mb(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:mb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function hbe(e){return new NV(e)}function IV(e){this._context=e}IV.prototype={areaStart:pb,areaEnd:pb,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:mb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function vbe(e){return new IV(e)}function MV(e){this._context=e}MV.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:mb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function gbe(e){return new MV(e)}function $V(e){this._context=e}$V.prototype={areaStart:pb,areaEnd:pb,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function ybe(e){return new $V(e)}function rB(e){return e<0?-1:1}function nB(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),o=(r-e._y1)/(a||n<0&&-0),s=(i*a+o*n)/(n+a);return(rB(i)+rB(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function aB(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function K_(e,t,r){var n=e._x0,a=e._y0,i=e._x1,o=e._y1,s=(i-n)/3;e._context.bezierCurveTo(n+s,a+s*t,i-s,o-s*r,i,o)}function hb(e){this._context=e}hb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:K_(this,this._t0,aB(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,K_(this,aB(this,r=nB(this,e,t)),r);break;default:K_(this,this._t0,r=nB(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function FV(e){this._context=new LV(e)}(FV.prototype=Object.create(hb.prototype)).point=function(e,t){hb.prototype.point.call(this,t,e)};function LV(e){this._context=e}LV.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function bbe(e){return new hb(e)}function xbe(e){return new FV(e)}function BV(e){this._context=e}BV.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=iB(e),a=iB(t),i=0,o=1;o=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function Sbe(e){return new tx(e,.5)}function _be(e){return new tx(e,0)}function Cbe(e){return new tx(e,1)}function Id(e,t){if((o=e.length)>1)for(var r=1,n,a,i=e[t[0]],o,s=i.length;r=0;)r[t]=t;return r}function jbe(e,t){return e[t]}function Ebe(e){const t=[];return t.key=e,t}function Tbe(){var e=Or([]),t=EO,r=Id,n=jbe;function a(i){var o=Array.from(e.apply(this,arguments),Ebe),s,l=o.length,c=-1,f;for(const p of i)for(s=0,++c;s0){for(var r,n,a=0,i=e[0].length,o;a0){for(var r=0,n=e[t[0]],a,i=n.length;r0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,o;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Mbe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var zV={symbolCircle:Mk,symbolCross:nbe,symbolDiamond:ibe,symbolSquare:obe,symbolStar:cbe,symbolTriangle:dbe,symbolWye:pbe},$be=Math.PI/180,Fbe=function(t){var r="symbol".concat(J0(t));return zV[r]||Mk},Lbe=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*$be;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},Bbe=function(t,r){zV["symbol".concat(J0(t))]=r},$k=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,i=a===void 0?64:a,o=t.sizeType,s=o===void 0?"area":o,l=Ibe(t,kbe),c=sB(sB({},l),{},{type:n,size:i,sizeType:s}),f=function(){var b=Fbe(n),S=mbe().type(b).size(Lbe(i,s,n));return S()},p=c.className,h=c.cx,v=c.cy,y=Ut(c,!0);return h===+h&&v===+v&&i===+i?F.createElement("path",TO({},y,{className:Qt("recharts-symbols",p),transform:"translate(".concat(h,", ").concat(v,")"),d:f()})):null};$k.registerSymbol=Bbe;function Md(e){"@babel/helpers - typeof";return Md=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Md(e)}function OO(){return OO=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var C=v.inactive?c:v.color;return F.createElement("li",OO({className:b,style:p,key:"legend-item-".concat(y)},cb(n.props,v,y)),F.createElement(wO,{width:o,height:o,viewBox:f,style:h},n.renderIcon(v)),F.createElement("span",{className:"recharts-legend-item-text",style:{color:C}},x?x(S,v,y):S))})}},{key:"render",value:function(){var n=this.props,a=n.payload,i=n.layout,o=n.align;if(!a||!a.length)return null;var s={padding:0,margin:0,textAlign:i==="horizontal"?o:"left"};return F.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}])})(w.PureComponent);qm(Fk,"displayName","Legend");qm(Fk,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var X_,uB;function Xbe(){if(uB)return X_;uB=1;var e=K0();function t(){this.__data__=new e,this.size=0}return X_=t,X_}var Q_,cB;function Qbe(){if(cB)return Q_;cB=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return Q_=e,Q_}var J_,dB;function Jbe(){if(dB)return J_;dB=1;function e(t){return this.__data__.get(t)}return J_=e,J_}var Z_,fB;function Zbe(){if(fB)return Z_;fB=1;function e(t){return this.__data__.has(t)}return Z_=e,Z_}var eC,pB;function e0e(){if(pB)return eC;pB=1;var e=K0(),t=Ok(),r=Pk(),n=200;function a(i,o){var s=this.__data__;if(s instanceof e){var l=s.__data__;if(!t||l.lengthv))return!1;var x=p.get(o),b=p.get(s);if(x&&b)return x==s&&b==o;var S=-1,C=!0,E=l&a?new e:void 0;for(p.set(o,s),p.set(s,o);++S-1&&n%1==0&&n-1&&r%1==0&&r<=e}return SC=t,SC}var _C,$B;function p0e(){if($B)return _C;$B=1;var e=As(),t=qk(),r=ks(),n="[object Arguments]",a="[object Array]",i="[object Boolean]",o="[object Date]",s="[object Error]",l="[object Function]",c="[object Map]",f="[object Number]",p="[object Object]",h="[object RegExp]",v="[object Set]",y="[object String]",x="[object WeakMap]",b="[object ArrayBuffer]",S="[object DataView]",C="[object Float32Array]",E="[object Float64Array]",O="[object Int8Array]",j="[object Int16Array]",T="[object Int32Array]",A="[object Uint8Array]",R="[object Uint8ClampedArray]",N="[object Uint16Array]",D="[object Uint32Array]",I={};I[C]=I[E]=I[O]=I[j]=I[T]=I[A]=I[R]=I[N]=I[D]=!0,I[n]=I[a]=I[b]=I[i]=I[S]=I[o]=I[s]=I[l]=I[c]=I[f]=I[p]=I[h]=I[v]=I[y]=I[x]=!1;function U($){return r($)&&t($.length)&&!!I[e($)]}return _C=U,_C}var CC,FB;function QV(){if(FB)return CC;FB=1;function e(t){return function(r){return t(r)}}return CC=e,CC}var Zp={exports:{}};Zp.exports;var LB;function m0e(){return LB||(LB=1,(function(e,t){var r=gV(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,o=i&&r.process,s=(function(){try{var l=a&&a.require&&a.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}})();e.exports=s})(Zp,Zp.exports)),Zp.exports}var jC,BB;function JV(){if(BB)return jC;BB=1;var e=p0e(),t=QV(),r=m0e(),n=r&&r.isTypedArray,a=n?t(n):e;return jC=a,jC}var EC,zB;function h0e(){if(zB)return EC;zB=1;var e=c0e(),t=Bk(),r=Ea(),n=XV(),a=zk(),i=JV(),o=Object.prototype,s=o.hasOwnProperty;function l(c,f){var p=r(c),h=!p&&t(c),v=!p&&!h&&n(c),y=!p&&!h&&!v&&i(c),x=p||h||v||y,b=x?e(c.length,String):[],S=b.length;for(var C in c)(f||s.call(c,C))&&!(x&&(C=="length"||v&&(C=="offset"||C=="parent")||y&&(C=="buffer"||C=="byteLength"||C=="byteOffset")||a(C,S)))&&b.push(C);return b}return EC=l,EC}var TC,qB;function v0e(){if(qB)return TC;qB=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return TC=t,TC}var OC,UB;function ZV(){if(UB)return OC;UB=1;function e(t,r){return function(n){return t(r(n))}}return OC=e,OC}var PC,HB;function g0e(){if(HB)return PC;HB=1;var e=ZV(),t=e(Object.keys,Object);return PC=t,PC}var AC,WB;function y0e(){if(WB)return AC;WB=1;var e=v0e(),t=g0e(),r=Object.prototype,n=r.hasOwnProperty;function a(i){if(!e(i))return t(i);var o=[];for(var s in Object(i))n.call(i,s)&&s!="constructor"&&o.push(s);return o}return AC=a,AC}var kC,VB;function Qh(){if(VB)return kC;VB=1;var e=Ek(),t=qk();function r(n){return n!=null&&t(n.length)&&!e(n)}return kC=r,kC}var RC,GB;function rx(){if(GB)return RC;GB=1;var e=h0e(),t=y0e(),r=Qh();function n(a){return r(a)?e(a):t(a)}return RC=n,RC}var DC,YB;function b0e(){if(YB)return DC;YB=1;var e=o0e(),t=u0e(),r=rx();function n(a){return e(a,r,t)}return DC=n,DC}var NC,KB;function x0e(){if(KB)return NC;KB=1;var e=b0e(),t=1,r=Object.prototype,n=r.hasOwnProperty;function a(i,o,s,l,c,f){var p=s&t,h=e(i),v=h.length,y=e(o),x=y.length;if(v!=x&&!p)return!1;for(var b=v;b--;){var S=h[b];if(!(p?S in o:n.call(o,S)))return!1}var C=f.get(i),E=f.get(o);if(C&&E)return C==o&&E==i;var O=!0;f.set(i,o),f.set(o,i);for(var j=p;++b-1}return oj=t,oj}var sj,S5;function B0e(){if(S5)return sj;S5=1;function e(t,r,n){for(var a=-1,i=t==null?0:t.length;++a=o){var S=c?null:a(l);if(S)return i(S);y=!1,h=n,b=new e}else b=c?[]:x;e:for(;++p=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function txe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function rxe(e){return e.value}function nxe(e,t){if(F.isValidElement(e))return F.cloneElement(e,t);if(typeof e=="function")return F.createElement(e,t);t.ref;var r=exe(t,V0e);return F.createElement(Fk,r)}var A5=1,Fu=(function(e){function t(){var r;G0e(this,t);for(var n=arguments.length,a=new Array(n),i=0;iA5||Math.abs(a.height-this.lastBoundingBox.height)>A5)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Ko({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,i=a.layout,o=a.align,s=a.verticalAlign,l=a.margin,c=a.chartWidth,f=a.chartHeight,p,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&i==="vertical"){var v=this.getBBoxSnapshot();p={left:((c||0)-v.width)/2}}else p=o==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(s==="middle"){var y=this.getBBoxSnapshot();h={top:((f||0)-y.height)/2}}else h=s==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return Ko(Ko({},p),h)}},{key:"render",value:function(){var n=this,a=this.props,i=a.content,o=a.width,s=a.height,l=a.wrapperStyle,c=a.payloadUniqBy,f=a.payload,p=Ko(Ko({position:"absolute",width:o||"auto",height:s||"auto"},this.getDefaultPosition(l)),l);return F.createElement("div",{className:"recharts-legend-wrapper",style:p,ref:function(v){n.wrapperNode=v}},nxe(i,Ko(Ko({},this.props),{},{payload:a9(f,c,rxe)})))}}],[{key:"getWithHeight",value:function(n,a){var i=Ko(Ko({},this.defaultProps),n.props),o=i.layout;return o==="vertical"&&qe(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||a}:null}}])})(w.PureComponent);nx(Fu,"displayName","Legend");nx(Fu,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var fj,k5;function axe(){if(k5)return fj;k5=1;var e=Yh(),t=Bk(),r=Ea(),n=e?e.isConcatSpreadable:void 0;function a(i){return r(i)||t(i)||!!(n&&i&&i[n])}return fj=a,fj}var pj,R5;function s9(){if(R5)return pj;R5=1;var e=KV(),t=axe();function r(n,a,i,o,s){var l=-1,c=n.length;for(i||(i=t),s||(s=[]);++l0&&i(f)?a>1?r(f,a-1,i,o,s):e(s,f):o||(s[s.length]=f)}return s}return pj=r,pj}var mj,D5;function ixe(){if(D5)return mj;D5=1;function e(t){return function(r,n,a){for(var i=-1,o=Object(r),s=a(r),l=s.length;l--;){var c=s[t?l:++i];if(n(o[c],c,o)===!1)break}return r}}return mj=e,mj}var hj,N5;function oxe(){if(N5)return hj;N5=1;var e=ixe(),t=e();return hj=t,hj}var vj,I5;function l9(){if(I5)return vj;I5=1;var e=oxe(),t=rx();function r(n,a){return n&&e(n,a,t)}return vj=r,vj}var gj,M5;function sxe(){if(M5)return gj;M5=1;var e=Qh();function t(r,n){return function(a,i){if(a==null)return a;if(!e(a))return r(a,i);for(var o=a.length,s=n?o:-1,l=Object(a);(n?s--:++sn||s&&l&&f&&!c&&!p||i&&l&&f||!a&&f||!o)return 1;if(!i&&!s&&!p&&r=c)return f;var p=a[i];return f*(p=="desc"?-1:1)}}return r.index-n.index}return Sj=t,Sj}var _j,q5;function dxe(){if(q5)return _j;q5=1;var e=Ak(),t=kk(),r=Vl(),n=u9(),a=lxe(),i=QV(),o=cxe(),s=Sf(),l=Ea();function c(f,p,h){p.length?p=e(p,function(x){return l(x)?function(b){return t(b,x.length===1?x[0]:x)}:x}):p=[s];var v=-1;p=e(p,i(r));var y=n(f,function(x,b,S){var C=e(p,function(E){return E(x)});return{criteria:C,index:++v,value:x}});return a(y,function(x,b){return o(x,b,h)})}return _j=c,_j}var Cj,U5;function fxe(){if(U5)return Cj;U5=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return Cj=e,Cj}var jj,H5;function pxe(){if(H5)return jj;H5=1;var e=fxe(),t=Math.max;function r(n,a,i){return a=t(a===void 0?n.length-1:a,0),function(){for(var o=arguments,s=-1,l=t(o.length-a,0),c=Array(l);++s0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return Pj=n,Pj}var Aj,K5;function gxe(){if(K5)return Aj;K5=1;var e=hxe(),t=vxe(),r=t(e);return Aj=r,Aj}var kj,X5;function yxe(){if(X5)return kj;X5=1;var e=Sf(),t=pxe(),r=gxe();function n(a,i){return r(t(a,i,e),a+"")}return kj=n,kj}var Rj,Q5;function ax(){if(Q5)return Rj;Q5=1;var e=Tk(),t=Qh(),r=zk(),n=Wl();function a(i,o,s){if(!n(s))return!1;var l=typeof o;return(l=="number"?t(s)&&r(o,s.length):l=="string"&&o in s)?e(s[o],i):!1}return Rj=a,Rj}var Dj,J5;function bxe(){if(J5)return Dj;J5=1;var e=s9(),t=dxe(),r=yxe(),n=ax(),a=r(function(i,o){if(i==null)return[];var s=o.length;return s>1&&n(i,o[0],o[1])?o=[]:s>2&&n(o[0],o[1],o[2])&&(o=[o[0]]),t(i,e(o,1),[])});return Dj=a,Dj}var xxe=bxe();const Wk=Lt(xxe);function Um(e){"@babel/helpers - typeof";return Um=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Um(e)}function kO(){return kO=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(Ap,"-left"),qe(r)&&t&&qe(t.x)&&r=t.y),"".concat(Ap,"-top"),qe(n)&&t&&qe(t.y)&&nx?Math.max(f,l[n]):Math.max(p,l[n])}function Ixe(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function Mxe(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,i=e.reverseDirection,o=e.tooltipBox,s=e.useTranslate3d,l=e.viewBox,c,f,p;return o.height>0&&o.width>0&&r?(f=t3({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.width,viewBox:l,viewBoxDimension:l.width}),p=t3({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.height,viewBox:l,viewBoxDimension:l.height}),c=Ixe({translateX:f,translateY:p,useTranslate3d:s})):c=Dxe,{cssProperties:c,cssClasses:Nxe({translateX:f,translateY:p,coordinate:r})}}function Fd(e){"@babel/helpers - typeof";return Fd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fd(e)}function r3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function n3(e){for(var t=1;ta3||Math.abs(n.height-this.state.lastBoundingBox.height)>a3)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,i=a.active,o=a.allowEscapeViewBox,s=a.animationDuration,l=a.animationEasing,c=a.children,f=a.coordinate,p=a.hasPayload,h=a.isAnimationActive,v=a.offset,y=a.position,x=a.reverseDirection,b=a.useTranslate3d,S=a.viewBox,C=a.wrapperStyle,E=Mxe({allowEscapeViewBox:o,coordinate:f,offsetTopLeft:v,position:y,reverseDirection:x,tooltipBox:this.state.lastBoundingBox,useTranslate3d:b,viewBox:S}),O=E.cssClasses,j=E.cssProperties,T=n3(n3({transition:h&&i?"transform ".concat(s,"ms ").concat(l):void 0},j),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&p?"visible":"hidden",position:"absolute",top:0,left:0},C);return F.createElement("div",{tabIndex:-1,className:O,style:T,ref:function(R){n.wrapperNode=R}},c)}}])})(w.PureComponent),Vxe=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},_f={isSsr:Vxe()};function Ld(e){"@babel/helpers - typeof";return Ld=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ld(e)}function i3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function o3(e){for(var t=1;t0;return F.createElement(Wxe,{allowEscapeViewBox:o,animationDuration:s,animationEasing:l,isAnimationActive:h,active:i,coordinate:f,hasPayload:T,offset:v,position:b,reverseDirection:S,useTranslate3d:C,viewBox:E,wrapperStyle:O},rwe(c,o3(o3({},this.props),{},{payload:j})))}}])})(w.PureComponent);Vk(Ii,"displayName","Tooltip");Vk(Ii,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!_f.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Ij,s3;function nwe(){if(s3)return Ij;s3=1;var e=Io(),t=function(){return e.Date.now()};return Ij=t,Ij}var Mj,l3;function awe(){if(l3)return Mj;l3=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return Mj=t,Mj}var $j,u3;function iwe(){if(u3)return $j;u3=1;var e=awe(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return $j=r,$j}var Fj,c3;function h9(){if(c3)return Fj;c3=1;var e=iwe(),t=Wl(),r=xf(),n=NaN,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt;function l(c){if(typeof c=="number")return c;if(r(c))return n;if(t(c)){var f=typeof c.valueOf=="function"?c.valueOf():c;c=t(f)?f+"":f}if(typeof c!="string")return c===0?c:+c;c=e(c);var p=i.test(c);return p||o.test(c)?s(c.slice(2),p?2:8):a.test(c)?n:+c}return Fj=l,Fj}var Lj,d3;function owe(){if(d3)return Lj;d3=1;var e=Wl(),t=nwe(),r=h9(),n="Expected a function",a=Math.max,i=Math.min;function o(s,l,c){var f,p,h,v,y,x,b=0,S=!1,C=!1,E=!0;if(typeof s!="function")throw new TypeError(n);l=r(l)||0,e(c)&&(S=!!c.leading,C="maxWait"in c,h=C?a(r(c.maxWait)||0,l):h,E="trailing"in c?!!c.trailing:E);function O($){var G=f,q=p;return f=p=void 0,b=$,v=s.apply(q,G),v}function j($){return b=$,y=setTimeout(R,l),S?O($):v}function T($){var G=$-x,q=$-b,W=l-G;return C?i(W,h-q):W}function A($){var G=$-x,q=$-b;return x===void 0||G>=l||G<0||C&&q>=h}function R(){var $=t();if(A($))return N($);y=setTimeout(R,T($))}function N($){return y=void 0,E&&f?O($):(f=p=void 0,v)}function D(){y!==void 0&&clearTimeout(y),b=0,f=x=p=y=void 0}function I(){return y===void 0?v:N(t())}function U(){var $=t(),G=A($);if(f=arguments,p=this,x=$,G){if(y===void 0)return j(x);if(C)return clearTimeout(y),y=setTimeout(R,l),O(x)}return y===void 0&&(y=setTimeout(R,l)),v}return U.cancel=D,U.flush=I,U}return Lj=o,Lj}var Bj,f3;function swe(){if(f3)return Bj;f3=1;var e=owe(),t=Wl(),r="Expected a function";function n(a,i,o){var s=!0,l=!0;if(typeof a!="function")throw new TypeError(r);return t(o)&&(s="leading"in o?!!o.leading:s,l="trailing"in o?!!o.trailing:l),e(a,i,{leading:s,maxWait:i,trailing:l})}return Bj=n,Bj}var lwe=swe();const v9=Lt(lwe);function Wm(e){"@babel/helpers - typeof";return Wm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wm(e)}function p3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function zg(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&($=v9($,x,{trailing:!0,leading:!1}));var G=new ResizeObserver($),q=j.current.getBoundingClientRect(),W=q.width,B=q.height;return I(W,B),G.observe(j.current),function(){G.disconnect()}},[I,x]);var U=w.useMemo(function(){var $=N.containerWidth,G=N.containerHeight;if($<0||G<0)return null;ms(Pu(o)||Pu(l),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,l),ms(!r||r>0,"The aspect(%s) must be greater than zero.",r);var q=Pu(o)?$:o,W=Pu(l)?G:l;r&&r>0&&(q?W=q/r:W&&(q=W*r),h&&W>h&&(W=h)),ms(q>0||W>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,q,W,o,l,f,p,r);var B=!Array.isArray(v)&&ps(v.type).endsWith("Chart");return F.Children.map(v,function(M){return F.isValidElement(M)?w.cloneElement(M,zg({width:q,height:W},B?{style:zg({height:"100%",width:"100%",maxHeight:W,maxWidth:q},M.props.style)}:{})):M})},[r,v,l,h,p,f,N,o]);return F.createElement("div",{id:b?"".concat(b):void 0,className:Qt("recharts-responsive-container",S),style:zg(zg({},O),{},{width:o,height:l,minWidth:f,minHeight:p,maxHeight:h}),ref:j},U)}),Gk=function(t){return null};Gk.displayName="Cell";function Vm(e){"@babel/helpers - typeof";return Vm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vm(e)}function h3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function IO(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||_f.isSsr)return{width:0,height:0};var n=Swe(r),a=JSON.stringify({text:t,copyStyle:n});if(Yc.widthCache[a])return Yc.widthCache[a];try{var i=document.getElementById(v3);i||(i=document.createElement("span"),i.setAttribute("id",v3),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var o=IO(IO({},wwe),n);Object.assign(i.style,o),i.textContent="".concat(t);var s=i.getBoundingClientRect(),l={width:s.width,height:s.height};return Yc.widthCache[a]=l,++Yc.cacheCount>xwe&&(Yc.cacheCount=0,Yc.widthCache={}),l}catch{return{width:0,height:0}}},_we=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Gm(e){"@babel/helpers - typeof";return Gm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gm(e)}function xb(e,t){return Twe(e)||Ewe(e,t)||jwe(e,t)||Cwe()}function Cwe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jwe(e,t){if(e){if(typeof e=="string")return g3(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return g3(e,t)}}function g3(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function zwe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function _3(e,t){return Wwe(e)||Hwe(e,t)||Uwe(e,t)||qwe()}function qwe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uwe(e,t){if(e){if(typeof e=="string")return C3(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return C3(e,t)}}function C3(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return q.reduce(function(W,B){var M=B.word,H=B.width,V=W[W.length-1];if(V&&(a==null||i||V.width+H+nB.width?W:B})};if(!f)return v;for(var x="…",b=function(q){var W=p.slice(0,q),B=w9({breakAll:c,style:l,children:W+x}).wordsWithComputedWidth,M=h(B),H=M.length>o||y(M).width>Number(a);return[H,M]},S=0,C=p.length-1,E=0,O;S<=C&&E<=p.length-1;){var j=Math.floor((S+C)/2),T=j-1,A=b(T),R=_3(A,2),N=R[0],D=R[1],I=b(j),U=_3(I,1),$=U[0];if(!N&&!$&&(S=j+1),N&&$&&(C=j-1),!N&&$){O=D;break}E++}return O||v},j3=function(t){var r=$t(t)?[]:t.toString().split(x9);return[{words:r}]},Gwe=function(t){var r=t.width,n=t.scaleToFit,a=t.children,i=t.style,o=t.breakAll,s=t.maxLines;if((r||n)&&!_f.isSsr){var l,c,f=w9({breakAll:o,children:a,style:i});if(f){var p=f.wordsWithComputedWidth,h=f.spaceWidth;l=p,c=h}else return j3(a);return Vwe({breakAll:o,children:a,maxLines:s,style:i},l,c,r,n)}return j3(a)},E3="#808080",wb=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.lineHeight,s=o===void 0?"1em":o,l=t.capHeight,c=l===void 0?"0.71em":l,f=t.scaleToFit,p=f===void 0?!1:f,h=t.textAnchor,v=h===void 0?"start":h,y=t.verticalAnchor,x=y===void 0?"end":y,b=t.fill,S=b===void 0?E3:b,C=S3(t,Lwe),E=w.useMemo(function(){return Gwe({breakAll:C.breakAll,children:C.children,maxLines:C.maxLines,scaleToFit:p,style:C.style,width:C.width})},[C.breakAll,C.children,C.maxLines,p,C.style,C.width]),O=C.dx,j=C.dy,T=C.angle,A=C.className,R=C.breakAll,N=S3(C,Bwe);if(!Sn(n)||!Sn(i))return null;var D=n+(qe(O)?O:0),I=i+(qe(j)?j:0),U;switch(x){case"start":U=zj("calc(".concat(c,")"));break;case"middle":U=zj("calc(".concat((E.length-1)/2," * -").concat(s," + (").concat(c," / 2))"));break;default:U=zj("calc(".concat(E.length-1," * -").concat(s,")"));break}var $=[];if(p){var G=E[0].width,q=C.width;$.push("scale(".concat((qe(q)?q/G:1)/G,")"))}return T&&$.push("rotate(".concat(T,", ").concat(D,", ").concat(I,")")),$.length&&(N.transform=$.join(" ")),F.createElement("text",MO({},Ut(N,!0),{x:D,y:I,className:Qt("recharts-text",A),textAnchor:v,fill:S.includes("url")?E3:S}),E.map(function(W,B){var M=W.words.join(R?"":" ");return F.createElement("tspan",{x:D,dy:B===0?U:s,key:"".concat(M,"-").concat(B)},M)}))};function jl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Ywe(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Yk(e){let t,r,n;e.length!==2?(t=jl,r=(s,l)=>jl(e(s),l),n=(s,l)=>e(s)-l):(t=e===jl||e===Ywe?e:Kwe,r=e,n=e);function a(s,l,c=0,f=s.length){if(c>>1;r(s[p],l)<0?c=p+1:f=p}while(c>>1;r(s[p],l)<=0?c=p+1:f=p}while(cc&&n(s[p-1],l)>-n(s[p],l)?p-1:p}return{left:a,center:o,right:i}}function Kwe(){return 0}function S9(e){return e===null?NaN:+e}function*Xwe(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const Qwe=Yk(jl),Jh=Qwe.right;Yk(S9).center;class T3 extends Map{constructor(t,r=eSe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(O3(this,t))}has(t){return super.has(O3(this,t))}set(t,r){return super.set(Jwe(this,t),r)}delete(t){return super.delete(Zwe(this,t))}}function O3({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function Jwe({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function Zwe({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function eSe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function tSe(e=jl){if(e===jl)return _9;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function _9(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const rSe=Math.sqrt(50),nSe=Math.sqrt(10),aSe=Math.sqrt(2);function Sb(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),o=i>=rSe?10:i>=nSe?5:i>=aSe?2:1;let s,l,c;return a<0?(c=Math.pow(10,-a)/o,s=Math.round(e*c),l=Math.round(t*c),s/ct&&--l,c=-c):(c=Math.pow(10,a)*o,s=Math.round(e/c),l=Math.round(t/c),s*ct&&--l),l0))return[];if(e===t)return[e];const n=t=a))return[];const s=i-a+1,l=new Array(s);if(n)if(o<0)for(let c=0;c=n)&&(r=n);return r}function A3(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function C9(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?_9:tSe(a);n>r;){if(n-r>600){const l=n-r+1,c=t-r+1,f=Math.log(l),p=.5*Math.exp(2*f/3),h=.5*Math.sqrt(f*p*(l-p)/l)*(c-l/2<0?-1:1),v=Math.max(r,Math.floor(t-c*p/l+h)),y=Math.min(n,Math.floor(t+(l-c)*p/l+h));C9(e,t,v,y,a)}const i=e[t];let o=r,s=n;for(kp(e,r,t),a(e[n],i)>0&&kp(e,r,n);o0;)--s}a(e[r],i)===0?kp(e,r,s):(++s,kp(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function kp(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function iSe(e,t,r){if(e=Float64Array.from(Xwe(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return A3(e);if(t>=1)return P3(e);var n,a=(n-1)*t,i=Math.floor(a),o=P3(C9(e,i).subarray(0,i+1)),s=A3(e.subarray(i+1));return o+(s-o)*(a-i)}}function oSe(e,t,r=S9){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),o=+r(e[i],i,e),s=+r(e[i+1],i+1,e);return o+(s-o)*(a-i)}}function sSe(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Ug(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Ug(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=uSe.exec(e))?new wa(t[1],t[2],t[3],1):(t=cSe.exec(e))?new wa(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=dSe.exec(e))?Ug(t[1],t[2],t[3],t[4]):(t=fSe.exec(e))?Ug(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=pSe.exec(e))?$3(t[1],t[2]/100,t[3]/100,1):(t=mSe.exec(e))?$3(t[1],t[2]/100,t[3]/100,t[4]):k3.hasOwnProperty(e)?N3(k3[e]):e==="transparent"?new wa(NaN,NaN,NaN,0):null}function N3(e){return new wa(e>>16&255,e>>8&255,e&255,1)}function Ug(e,t,r,n){return n<=0&&(e=t=r=NaN),new wa(e,t,r,n)}function gSe(e){return e instanceof Zh||(e=Qm(e)),e?(e=e.rgb(),new wa(e.r,e.g,e.b,e.opacity)):new wa}function zO(e,t,r,n){return arguments.length===1?gSe(e):new wa(e,t,r,n??1)}function wa(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Xk(wa,zO,E9(Zh,{brighter(e){return e=e==null?_b:Math.pow(_b,e),new wa(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Km:Math.pow(Km,e),new wa(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new wa(Lu(this.r),Lu(this.g),Lu(this.b),Cb(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:I3,formatHex:I3,formatHex8:ySe,formatRgb:M3,toString:M3}));function I3(){return`#${Au(this.r)}${Au(this.g)}${Au(this.b)}`}function ySe(){return`#${Au(this.r)}${Au(this.g)}${Au(this.b)}${Au((isNaN(this.opacity)?1:this.opacity)*255)}`}function M3(){const e=Cb(this.opacity);return`${e===1?"rgb(":"rgba("}${Lu(this.r)}, ${Lu(this.g)}, ${Lu(this.b)}${e===1?")":`, ${e})`}`}function Cb(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Lu(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Au(e){return e=Lu(e),(e<16?"0":"")+e.toString(16)}function $3(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Ui(e,t,r,n)}function T9(e){if(e instanceof Ui)return new Ui(e.h,e.s,e.l,e.opacity);if(e instanceof Zh||(e=Qm(e)),!e)return new Ui;if(e instanceof Ui)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),o=NaN,s=i-a,l=(i+a)/2;return s?(t===i?o=(r-n)/s+(r0&&l<1?0:o,new Ui(o,s,l,e.opacity)}function bSe(e,t,r,n){return arguments.length===1?T9(e):new Ui(e,t,r,n??1)}function Ui(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Xk(Ui,bSe,E9(Zh,{brighter(e){return e=e==null?_b:Math.pow(_b,e),new Ui(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Km:Math.pow(Km,e),new Ui(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new wa(qj(e>=240?e-240:e+120,a,n),qj(e,a,n),qj(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Ui(F3(this.h),Hg(this.s),Hg(this.l),Cb(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Cb(this.opacity);return`${e===1?"hsl(":"hsla("}${F3(this.h)}, ${Hg(this.s)*100}%, ${Hg(this.l)*100}%${e===1?")":`, ${e})`}`}}));function F3(e){return e=(e||0)%360,e<0?e+360:e}function Hg(e){return Math.max(0,Math.min(1,e||0))}function qj(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const Qk=e=>()=>e;function xSe(e,t){return function(r){return e+r*t}}function wSe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function SSe(e){return(e=+e)==1?O9:function(t,r){return r-t?wSe(t,r,e):Qk(isNaN(t)?r:t)}}function O9(e,t){var r=t-e;return r?xSe(e,r):Qk(isNaN(e)?t:e)}const L3=(function e(t){var r=SSe(t);function n(a,i){var o=r((a=zO(a)).r,(i=zO(i)).r),s=r(a.g,i.g),l=r(a.b,i.b),c=O9(a.opacity,i.opacity);return function(f){return a.r=o(f),a.g=s(f),a.b=l(f),a.opacity=c(f),a+""}}return n.gamma=e,n})(1);function _Se(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;ar&&(i=t.slice(r,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,l.push({i:o,x:jb(n,a)})),r=Uj.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function NSe(e,t,r){var n=e[0],a=e[1],i=t[0],o=t[1];return a2?ISe:NSe,l=c=null,p}function p(h){return h==null||isNaN(h=+h)?i:(l||(l=s(e.map(n),t,r)))(n(o(h)))}return p.invert=function(h){return o(a((c||(c=s(t,e.map(n),jb)))(h)))},p.domain=function(h){return arguments.length?(e=Array.from(h,Eb),f()):e.slice()},p.range=function(h){return arguments.length?(t=Array.from(h),f()):t.slice()},p.rangeRound=function(h){return t=Array.from(h),r=Jk,f()},p.clamp=function(h){return arguments.length?(o=h?!0:ca,f()):o!==ca},p.interpolate=function(h){return arguments.length?(r=h,f()):r},p.unknown=function(h){return arguments.length?(i=h,p):i},function(h,v){return n=h,a=v,f()}}function Zk(){return ix()(ca,ca)}function MSe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Tb(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Bd(e){return e=Tb(Math.abs(e)),e?e[1]:NaN}function $Se(e,t){return function(r,n){for(var a=r.length,i=[],o=0,s=e[0],l=0;a>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),i.push(r.substring(a-=s,a+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return i.reverse().join(t)}}function FSe(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var LSe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Jm(e){if(!(t=LSe.exec(e)))throw new Error("invalid format: "+e);var t;return new eR({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Jm.prototype=eR.prototype;function eR(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}eR.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function BSe(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var P9;function zSe(e,t){var r=Tb(e,t);if(!r)return e+"";var n=r[0],a=r[1],i=a-(P9=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return i===o?n:i>o?n+new Array(i-o+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+Tb(e,Math.max(0,t+i-1))[0]}function z3(e,t){var r=Tb(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const q3={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:MSe,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>z3(e*100,t),r:z3,s:zSe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function U3(e){return e}var H3=Array.prototype.map,W3=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function qSe(e){var t=e.grouping===void 0||e.thousands===void 0?U3:$Se(H3.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?U3:FSe(H3.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function c(p){p=Jm(p);var h=p.fill,v=p.align,y=p.sign,x=p.symbol,b=p.zero,S=p.width,C=p.comma,E=p.precision,O=p.trim,j=p.type;j==="n"?(C=!0,j="g"):q3[j]||(E===void 0&&(E=12),O=!0,j="g"),(b||h==="0"&&v==="=")&&(b=!0,h="0",v="=");var T=x==="$"?r:x==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",A=x==="$"?n:/[%p]/.test(j)?o:"",R=q3[j],N=/[defgprs%]/.test(j);E=E===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,E)):Math.max(0,Math.min(20,E));function D(I){var U=T,$=A,G,q,W;if(j==="c")$=R(I)+$,I="";else{I=+I;var B=I<0||1/I<0;if(I=isNaN(I)?l:R(Math.abs(I),E),O&&(I=BSe(I)),B&&+I==0&&y!=="+"&&(B=!1),U=(B?y==="("?y:s:y==="-"||y==="("?"":y)+U,$=(j==="s"?W3[8+P9/3]:"")+$+(B&&y==="("?")":""),N){for(G=-1,q=I.length;++GW||W>57){$=(W===46?a+I.slice(G+1):I.slice(G))+$,I=I.slice(0,G);break}}}C&&!b&&(I=t(I,1/0));var M=U.length+I.length+$.length,H=M>1)+U+I+$+H.slice(M);break;default:I=H+U+I+$;break}return i(I)}return D.toString=function(){return p+""},D}function f(p,h){var v=c((p=Jm(p),p.type="f",p)),y=Math.max(-8,Math.min(8,Math.floor(Bd(h)/3)))*3,x=Math.pow(10,-y),b=W3[8+y/3];return function(S){return v(x*S)+b}}return{format:c,formatPrefix:f}}var Wg,tR,A9;USe({thousands:",",grouping:[3],currency:["$",""]});function USe(e){return Wg=qSe(e),tR=Wg.format,A9=Wg.formatPrefix,Wg}function HSe(e){return Math.max(0,-Bd(Math.abs(e)))}function WSe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Bd(t)/3)))*3-Bd(Math.abs(e)))}function VSe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Bd(t)-Bd(e))+1}function k9(e,t,r,n){var a=LO(e,t,r),i;switch(n=Jm(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=WSe(a,o))&&(n.precision=i),A9(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=VSe(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=HSe(a))&&(n.precision=i-(n.type==="%")*2);break}}return tR(n)}function Gl(e){var t=e.domain;return e.ticks=function(r){var n=t();return $O(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return k9(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,o=n[a],s=n[i],l,c,f=10;for(s0;){if(c=FO(o,s,r),c===l)return n[a]=o,n[i]=s,t(n);if(c>0)o=Math.floor(o/c)*c,s=Math.ceil(s/c)*c;else if(c<0)o=Math.ceil(o*c)/c,s=Math.floor(s*c)/c;else break;l=c}return e},e}function Ob(){var e=Zk();return e.copy=function(){return ev(e,Ob())},Si.apply(e,arguments),Gl(e)}function R9(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Eb),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return R9(e).unknown(t)},e=arguments.length?Array.from(e,Eb):[0,1],Gl(r)}function D9(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],o;return iMath.pow(e,t)}function QSe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function Y3(e){return(t,r)=>-e(-t,r)}function rR(e){const t=e(V3,G3),r=t.domain;let n=10,a,i;function o(){return a=QSe(n),i=XSe(n),r()[0]<0?(a=Y3(a),i=Y3(i),e(GSe,YSe)):e(V3,G3),t}return t.base=function(s){return arguments.length?(n=+s,o()):n},t.domain=function(s){return arguments.length?(r(s),o()):r()},t.ticks=s=>{const l=r();let c=l[0],f=l[l.length-1];const p=f0){for(;h<=v;++h)for(y=1;yf)break;S.push(x)}}else for(;h<=v;++h)for(y=n-1;y>=1;--y)if(x=h>0?y/i(-h):y*i(h),!(xf)break;S.push(x)}S.length*2{if(s==null&&(s=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=Jm(l)).precision==null&&(l.trim=!0),l=tR(l)),s===1/0)return l;const c=Math.max(1,n*s/t.ticks().length);return f=>{let p=f/i(Math.round(a(f)));return p*nr(D9(r(),{floor:s=>i(Math.floor(a(s))),ceil:s=>i(Math.ceil(a(s)))})),t}function N9(){const e=rR(ix()).domain([1,10]);return e.copy=()=>ev(e,N9()).base(e.base()),Si.apply(e,arguments),e}function K3(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function X3(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function nR(e){var t=1,r=e(K3(t),X3(t));return r.constant=function(n){return arguments.length?e(K3(t=+n),X3(t)):t},Gl(r)}function I9(){var e=nR(ix());return e.copy=function(){return ev(e,I9()).constant(e.constant())},Si.apply(e,arguments)}function Q3(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function JSe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function ZSe(e){return e<0?-e*e:e*e}function aR(e){var t=e(ca,ca),r=1;function n(){return r===1?e(ca,ca):r===.5?e(JSe,ZSe):e(Q3(r),Q3(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},Gl(t)}function iR(){var e=aR(ix());return e.copy=function(){return ev(e,iR()).exponent(e.exponent())},Si.apply(e,arguments),e}function e1e(){return iR.apply(null,arguments).exponent(.5)}function J3(e){return Math.sign(e)*e*e}function t1e(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function M9(){var e=Zk(),t=[0,1],r=!1,n;function a(i){var o=t1e(e(i));return isNaN(o)?n:r?Math.round(o):o}return a.invert=function(i){return e.invert(J3(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,Eb)).map(J3)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return M9(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Si.apply(a,arguments),Gl(a)}function $9(){var e=[],t=[],r=[],n;function a(){var o=0,s=Math.max(1,t.length);for(r=new Array(s-1);++o0?r[s-1]:e[0],s=r?[n[r-1],t]:[n[c-1],n[c]]},o.unknown=function(l){return arguments.length&&(i=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return F9().domain([e,t]).range(a).unknown(i)},Si.apply(Gl(o),arguments)}function L9(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[Jh(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return L9().domain(e).range(t).unknown(r)},Si.apply(a,arguments)}const Hj=new Date,Wj=new Date;function jn(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const o=a(i),s=a.ceil(i);return i-o(t(i=new Date(+i),o==null?1:Math.floor(o)),i),a.range=(i,o,s)=>{const l=[];if(i=a.ceil(i),s=s==null?1:Math.floor(s),!(i0))return l;let c;do l.push(c=new Date(+i)),t(i,s),e(i);while(cjn(o=>{if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!i(o););else for(;--s>=0;)for(;t(o,1),!i(o););}),r&&(a.count=(i,o)=>(Hj.setTime(+i),Wj.setTime(+o),e(Hj),e(Wj),Math.floor(r(Hj,Wj))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?o=>n(o)%i===0:o=>a.count(0,o)%i===0):a)),a}const Pb=jn(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Pb.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?jn(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Pb);Pb.range;const ss=1e3,ui=ss*60,ls=ui*60,_s=ls*24,oR=_s*7,Z3=_s*30,Vj=_s*365,ku=jn(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*ss)},(e,t)=>(t-e)/ss,e=>e.getUTCSeconds());ku.range;const sR=jn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ss)},(e,t)=>{e.setTime(+e+t*ui)},(e,t)=>(t-e)/ui,e=>e.getMinutes());sR.range;const lR=jn(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*ui)},(e,t)=>(t-e)/ui,e=>e.getUTCMinutes());lR.range;const uR=jn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*ss-e.getMinutes()*ui)},(e,t)=>{e.setTime(+e+t*ls)},(e,t)=>(t-e)/ls,e=>e.getHours());uR.range;const cR=jn(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ls)},(e,t)=>(t-e)/ls,e=>e.getUTCHours());cR.range;const tv=jn(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ui)/_s,e=>e.getDate()-1);tv.range;const ox=jn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/_s,e=>e.getUTCDate()-1);ox.range;const B9=jn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/_s,e=>Math.floor(e/_s));B9.range;function cc(e){return jn(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*ui)/oR)}const sx=cc(0),Ab=cc(1),r1e=cc(2),n1e=cc(3),zd=cc(4),a1e=cc(5),i1e=cc(6);sx.range;Ab.range;r1e.range;n1e.range;zd.range;a1e.range;i1e.range;function dc(e){return jn(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/oR)}const lx=dc(0),kb=dc(1),o1e=dc(2),s1e=dc(3),qd=dc(4),l1e=dc(5),u1e=dc(6);lx.range;kb.range;o1e.range;s1e.range;qd.range;l1e.range;u1e.range;const dR=jn(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());dR.range;const fR=jn(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());fR.range;const Cs=jn(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Cs.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:jn(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});Cs.range;const js=jn(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());js.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:jn(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});js.range;function z9(e,t,r,n,a,i){const o=[[ku,1,ss],[ku,5,5*ss],[ku,15,15*ss],[ku,30,30*ss],[i,1,ui],[i,5,5*ui],[i,15,15*ui],[i,30,30*ui],[a,1,ls],[a,3,3*ls],[a,6,6*ls],[a,12,12*ls],[n,1,_s],[n,2,2*_s],[r,1,oR],[t,1,Z3],[t,3,3*Z3],[e,1,Vj]];function s(c,f,p){const h=fb).right(o,h);if(v===o.length)return e.every(LO(c/Vj,f/Vj,p));if(v===0)return Pb.every(Math.max(LO(c,f,p),1));const[y,x]=o[h/o[v-1][2]53)return null;"w"in pe||(pe.w=1),"Z"in pe?(Pe=Yj(Rp(pe.y,0,1)),ge=Pe.getUTCDay(),Pe=ge>4||ge===0?kb.ceil(Pe):kb(Pe),Pe=ox.offset(Pe,(pe.V-1)*7),pe.y=Pe.getUTCFullYear(),pe.m=Pe.getUTCMonth(),pe.d=Pe.getUTCDate()+(pe.w+6)%7):(Pe=Gj(Rp(pe.y,0,1)),ge=Pe.getDay(),Pe=ge>4||ge===0?Ab.ceil(Pe):Ab(Pe),Pe=tv.offset(Pe,(pe.V-1)*7),pe.y=Pe.getFullYear(),pe.m=Pe.getMonth(),pe.d=Pe.getDate()+(pe.w+6)%7)}else("W"in pe||"U"in pe)&&("w"in pe||(pe.w="u"in pe?pe.u%7:"W"in pe?1:0),ge="Z"in pe?Yj(Rp(pe.y,0,1)).getUTCDay():Gj(Rp(pe.y,0,1)).getDay(),pe.m=0,pe.d="W"in pe?(pe.w+6)%7+pe.W*7-(ge+5)%7:pe.w+pe.U*7-(ge+6)%7);return"Z"in pe?(pe.H+=pe.Z/100|0,pe.M+=pe.Z%100,Yj(pe)):Gj(pe)}}function R(oe,be,De,pe){for(var xe=0,Pe=be.length,ge=De.length,Ce,Ge;xe=ge)return-1;if(Ce=be.charCodeAt(xe++),Ce===37){if(Ce=be.charAt(xe++),Ge=j[Ce in e4?be.charAt(xe++):Ce],!Ge||(pe=Ge(oe,De,pe))<0)return-1}else if(Ce!=De.charCodeAt(pe++))return-1}return pe}function N(oe,be,De){var pe=c.exec(be.slice(De));return pe?(oe.p=f.get(pe[0].toLowerCase()),De+pe[0].length):-1}function D(oe,be,De){var pe=v.exec(be.slice(De));return pe?(oe.w=y.get(pe[0].toLowerCase()),De+pe[0].length):-1}function I(oe,be,De){var pe=p.exec(be.slice(De));return pe?(oe.w=h.get(pe[0].toLowerCase()),De+pe[0].length):-1}function U(oe,be,De){var pe=S.exec(be.slice(De));return pe?(oe.m=C.get(pe[0].toLowerCase()),De+pe[0].length):-1}function $(oe,be,De){var pe=x.exec(be.slice(De));return pe?(oe.m=b.get(pe[0].toLowerCase()),De+pe[0].length):-1}function G(oe,be,De){return R(oe,t,be,De)}function q(oe,be,De){return R(oe,r,be,De)}function W(oe,be,De){return R(oe,n,be,De)}function B(oe){return o[oe.getDay()]}function M(oe){return i[oe.getDay()]}function H(oe){return l[oe.getMonth()]}function V(oe){return s[oe.getMonth()]}function z(oe){return a[+(oe.getHours()>=12)]}function Q(oe){return 1+~~(oe.getMonth()/3)}function J(oe){return o[oe.getUTCDay()]}function ie(oe){return i[oe.getUTCDay()]}function fe(oe){return l[oe.getUTCMonth()]}function we(oe){return s[oe.getUTCMonth()]}function Ee(oe){return a[+(oe.getUTCHours()>=12)]}function Se(oe){return 1+~~(oe.getUTCMonth()/3)}return{format:function(oe){var be=T(oe+="",E);return be.toString=function(){return oe},be},parse:function(oe){var be=A(oe+="",!1);return be.toString=function(){return oe},be},utcFormat:function(oe){var be=T(oe+="",O);return be.toString=function(){return oe},be},utcParse:function(oe){var be=A(oe+="",!0);return be.toString=function(){return oe},be}}}var e4={"-":"",_:" ",0:"0"},$n=/^\s*\d+/,h1e=/^%/,v1e=/[\\^$*+?|[\]().{}]/g;function ir(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i[t.toLowerCase(),r]))}function y1e(e,t,r){var n=$n.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function b1e(e,t,r){var n=$n.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function x1e(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function w1e(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function S1e(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function t4(e,t,r){var n=$n.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function r4(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function _1e(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function C1e(e,t,r){var n=$n.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function j1e(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function n4(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function E1e(e,t,r){var n=$n.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function a4(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function T1e(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function O1e(e,t,r){var n=$n.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function P1e(e,t,r){var n=$n.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function A1e(e,t,r){var n=$n.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function k1e(e,t,r){var n=h1e.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function R1e(e,t,r){var n=$n.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function D1e(e,t,r){var n=$n.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function i4(e,t){return ir(e.getDate(),t,2)}function N1e(e,t){return ir(e.getHours(),t,2)}function I1e(e,t){return ir(e.getHours()%12||12,t,2)}function M1e(e,t){return ir(1+tv.count(Cs(e),e),t,3)}function q9(e,t){return ir(e.getMilliseconds(),t,3)}function $1e(e,t){return q9(e,t)+"000"}function F1e(e,t){return ir(e.getMonth()+1,t,2)}function L1e(e,t){return ir(e.getMinutes(),t,2)}function B1e(e,t){return ir(e.getSeconds(),t,2)}function z1e(e){var t=e.getDay();return t===0?7:t}function q1e(e,t){return ir(sx.count(Cs(e)-1,e),t,2)}function U9(e){var t=e.getDay();return t>=4||t===0?zd(e):zd.ceil(e)}function U1e(e,t){return e=U9(e),ir(zd.count(Cs(e),e)+(Cs(e).getDay()===4),t,2)}function H1e(e){return e.getDay()}function W1e(e,t){return ir(Ab.count(Cs(e)-1,e),t,2)}function V1e(e,t){return ir(e.getFullYear()%100,t,2)}function G1e(e,t){return e=U9(e),ir(e.getFullYear()%100,t,2)}function Y1e(e,t){return ir(e.getFullYear()%1e4,t,4)}function K1e(e,t){var r=e.getDay();return e=r>=4||r===0?zd(e):zd.ceil(e),ir(e.getFullYear()%1e4,t,4)}function X1e(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ir(t/60|0,"0",2)+ir(t%60,"0",2)}function o4(e,t){return ir(e.getUTCDate(),t,2)}function Q1e(e,t){return ir(e.getUTCHours(),t,2)}function J1e(e,t){return ir(e.getUTCHours()%12||12,t,2)}function Z1e(e,t){return ir(1+ox.count(js(e),e),t,3)}function H9(e,t){return ir(e.getUTCMilliseconds(),t,3)}function e_e(e,t){return H9(e,t)+"000"}function t_e(e,t){return ir(e.getUTCMonth()+1,t,2)}function r_e(e,t){return ir(e.getUTCMinutes(),t,2)}function n_e(e,t){return ir(e.getUTCSeconds(),t,2)}function a_e(e){var t=e.getUTCDay();return t===0?7:t}function i_e(e,t){return ir(lx.count(js(e)-1,e),t,2)}function W9(e){var t=e.getUTCDay();return t>=4||t===0?qd(e):qd.ceil(e)}function o_e(e,t){return e=W9(e),ir(qd.count(js(e),e)+(js(e).getUTCDay()===4),t,2)}function s_e(e){return e.getUTCDay()}function l_e(e,t){return ir(kb.count(js(e)-1,e),t,2)}function u_e(e,t){return ir(e.getUTCFullYear()%100,t,2)}function c_e(e,t){return e=W9(e),ir(e.getUTCFullYear()%100,t,2)}function d_e(e,t){return ir(e.getUTCFullYear()%1e4,t,4)}function f_e(e,t){var r=e.getUTCDay();return e=r>=4||r===0?qd(e):qd.ceil(e),ir(e.getUTCFullYear()%1e4,t,4)}function p_e(){return"+0000"}function s4(){return"%"}function l4(e){return+e}function u4(e){return Math.floor(+e/1e3)}var Kc,V9,G9;m_e({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function m_e(e){return Kc=m1e(e),V9=Kc.format,Kc.parse,G9=Kc.utcFormat,Kc.utcParse,Kc}function h_e(e){return new Date(e)}function v_e(e){return e instanceof Date?+e:+new Date(+e)}function pR(e,t,r,n,a,i,o,s,l,c){var f=Zk(),p=f.invert,h=f.domain,v=c(".%L"),y=c(":%S"),x=c("%I:%M"),b=c("%I %p"),S=c("%a %d"),C=c("%b %d"),E=c("%B"),O=c("%Y");function j(T){return(l(T)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>iSe(e,i/n))},r.copy=function(){return Q9(t).domain(e)},Rs.apply(r,arguments)}function cx(){var e=0,t=.5,r=1,n=1,a,i,o,s,l,c=ca,f,p=!1,h;function v(x){return isNaN(x=+x)?h:(x=.5+((x=+f(x))-i)*(n*xr}return Xj=e,Xj}var Qj,p4;function S_e(){if(p4)return Qj;p4=1;var e=tG(),t=w_e(),r=Sf();function n(a){return a&&a.length?e(a,r,t):void 0}return Qj=n,Qj}var __e=S_e();const dx=Lt(__e);var Jj,m4;function C_e(){if(m4)return Jj;m4=1;function e(t,r){return te.e^i.s<0?1:-1;for(n=i.d.length,a=e.d.length,t=0,r=ne.d[t]^i.s<0?1:-1;return n===a?0:n>a^i.s<0?1:-1};tt.decimalPlaces=tt.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*Fr;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};tt.dividedBy=tt.div=function(e){return hs(this,new this.constructor(e))};tt.dividedToIntegerBy=tt.idiv=function(e){var t=this,r=t.constructor;return Cr(hs(t,new r(e),0,1),r.precision)};tt.equals=tt.eq=function(e){return!this.cmp(e)};tt.exponent=function(){return vn(this)};tt.greaterThan=tt.gt=function(e){return this.cmp(e)>0};tt.greaterThanOrEqualTo=tt.gte=function(e){return this.cmp(e)>=0};tt.isInteger=tt.isint=function(){return this.e>this.d.length-2};tt.isNegative=tt.isneg=function(){return this.s<0};tt.isPositive=tt.ispos=function(){return this.s>0};tt.isZero=function(){return this.s===0};tt.lessThan=tt.lt=function(e){return this.cmp(e)<0};tt.lessThanOrEqualTo=tt.lte=function(e){return this.cmp(e)<1};tt.logarithm=tt.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Fa))throw Error(wi+"NaN");if(r.s<1)throw Error(wi+(r.s?"NaN":"-Infinity"));return r.eq(Fa)?new n(0):(Gr=!1,t=hs(Zm(r,i),Zm(e,i),i),Gr=!0,Cr(t,a))};tt.minus=tt.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?iG(t,e):nG(t,(e.s=-e.s,e))};tt.modulo=tt.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(wi+"NaN");return r.s?(Gr=!1,t=hs(r,e,0,1).times(e),Gr=!0,r.minus(t)):Cr(new n(r),a)};tt.naturalExponential=tt.exp=function(){return aG(this)};tt.naturalLogarithm=tt.ln=function(){return Zm(this)};tt.negated=tt.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};tt.plus=tt.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?nG(t,e):iG(t,(e.s=-e.s,e))};tt.precision=tt.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Bu+e);if(t=vn(a)+1,n=a.d.length-1,r=n*Fr+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};tt.squareRoot=tt.sqrt=function(){var e,t,r,n,a,i,o,s=this,l=s.constructor;if(s.s<1){if(!s.s)return new l(0);throw Error(wi+"NaN")}for(e=vn(s),Gr=!1,a=Math.sqrt(+s),a==0||a==1/0?(t=go(s.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=Ef((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new l(t)):n=new l(a.toString()),r=l.precision,a=o=r+3;;)if(i=n,n=i.plus(hs(s,i,o+2)).times(.5),go(i.d).slice(0,o)===(t=go(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),a==o&&t=="4999"){if(Cr(i,r+1,0),i.times(i).eq(s)){n=i;break}}else if(t!="9999")break;o+=4}return Gr=!0,Cr(n,r)};tt.times=tt.mul=function(e){var t,r,n,a,i,o,s,l,c,f=this,p=f.constructor,h=f.d,v=(e=new p(e)).d;if(!f.s||!e.s)return new p(0);for(e.s*=f.s,r=f.e+e.e,l=h.length,c=v.length,l=0;){for(t=0,a=l+n;a>n;)s=i[a]+v[n]*h[a-n-1]+t,i[a--]=s%An|0,t=s/An|0;i[a]=(i[a]+t)%An|0}for(;!i[--o];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,Gr?Cr(e,p.precision):e};tt.toDecimalPlaces=tt.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Ao(e,0,jf),t===void 0?t=n.rounding:Ao(t,0,8),Cr(r,e+vn(r)+1,t))};tt.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=Ju(n,!0):(Ao(e,0,jf),t===void 0?t=a.rounding:Ao(t,0,8),n=Cr(new a(n),e+1,t),r=Ju(n,!0,e+1)),r};tt.toFixed=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?Ju(a):(Ao(e,0,jf),t===void 0?t=i.rounding:Ao(t,0,8),n=Cr(new i(a),e+vn(a)+1,t),r=Ju(n.abs(),!1,e+vn(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};tt.toInteger=tt.toint=function(){var e=this,t=e.constructor;return Cr(new t(e),vn(e)+1,t.rounding)};tt.toNumber=function(){return+this};tt.toPower=tt.pow=function(e){var t,r,n,a,i,o,s=this,l=s.constructor,c=12,f=+(e=new l(e));if(!e.s)return new l(Fa);if(s=new l(s),!s.s){if(e.s<1)throw Error(wi+"Infinity");return s}if(s.eq(Fa))return s;if(n=l.precision,e.eq(Fa))return Cr(s,n);if(t=e.e,r=e.d.length-1,o=t>=r,i=s.s,o){if((r=f<0?-f:f)<=rG){for(a=new l(Fa),t=Math.ceil(n/Fr+4),Gr=!1;r%2&&(a=a.times(s),x4(a.d,t)),r=Ef(r/2),r!==0;)s=s.times(s),x4(s.d,t);return Gr=!0,e.s<0?new l(Fa).div(a):Cr(a,n)}}else if(i<0)throw Error(wi+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,s.s=1,Gr=!1,a=e.times(Zm(s,n+c)),Gr=!0,a=aG(a),a.s=i,a};tt.toPrecision=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?(r=vn(a),n=Ju(a,r<=i.toExpNeg||r>=i.toExpPos)):(Ao(e,1,jf),t===void 0?t=i.rounding:Ao(t,0,8),a=Cr(new i(a),e,t),r=vn(a),n=Ju(a,e<=r||r<=i.toExpNeg,e)),n};tt.toSignificantDigits=tt.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Ao(e,1,jf),t===void 0?t=n.rounding:Ao(t,0,8)),Cr(new n(r),e,t)};tt.toString=tt.valueOf=tt.val=tt.toJSON=tt[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=vn(e),r=e.constructor;return Ju(e,t<=r.toExpNeg||t>=r.toExpPos)};function nG(e,t){var r,n,a,i,o,s,l,c,f=e.constructor,p=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),Gr?Cr(t,p):t;if(l=e.d,c=t.d,o=e.e,a=t.e,l=l.slice(),i=o-a,i){for(i<0?(n=l,i=-i,s=c.length):(n=c,a=o,s=l.length),o=Math.ceil(p/Fr),s=o>s?o+1:s+1,i>s&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(s=l.length,i=c.length,s-i<0&&(i=s,n=c,c=l,l=n),r=0;i;)r=(l[--i]=l[i]+c[i]+r)/An|0,l[i]%=An;for(r&&(l.unshift(r),++a),s=l.length;l[--s]==0;)l.pop();return t.d=l,t.e=a,Gr?Cr(t,p):t}function Ao(e,t,r){if(e!==~~e||er)throw Error(Bu+e)}function go(e){var t,r,n,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,t=1;to?1:-1;else for(s=l=0;sa[s]?1:-1;break}return l}function r(n,a,i){for(var o=0;i--;)n[i]-=o,o=n[i]1;)n.shift()}return function(n,a,i,o){var s,l,c,f,p,h,v,y,x,b,S,C,E,O,j,T,A,R,N=n.constructor,D=n.s==a.s?1:-1,I=n.d,U=a.d;if(!n.s)return new N(n);if(!a.s)throw Error(wi+"Division by zero");for(l=n.e-a.e,A=U.length,j=I.length,v=new N(D),y=v.d=[],c=0;U[c]==(I[c]||0);)++c;if(U[c]>(I[c]||0)&&--l,i==null?C=i=N.precision:o?C=i+(vn(n)-vn(a))+1:C=i,C<0)return new N(0);if(C=C/Fr+2|0,c=0,A==1)for(f=0,U=U[0],C++;(c1&&(U=e(U,f),I=e(I,f),A=U.length,j=I.length),O=A,x=I.slice(0,A),b=x.length;b=An/2&&++T;do f=0,s=t(U,x,A,b),s<0?(S=x[0],A!=b&&(S=S*An+(x[1]||0)),f=S/T|0,f>1?(f>=An&&(f=An-1),p=e(U,f),h=p.length,b=x.length,s=t(p,x,h,b),s==1&&(f--,r(p,A16)throw Error(vR+vn(e));if(!e.s)return new f(Fa);for(Gr=!1,s=p,o=new f(.03125);e.abs().gte(.1);)e=e.times(o),c+=5;for(n=Math.log(wu(2,c))/Math.LN10*2+5|0,s+=n,r=a=i=new f(Fa),f.precision=s;;){if(a=Cr(a.times(e),s),r=r.times(++l),o=i.plus(hs(a,r,s)),go(o.d).slice(0,s)===go(i.d).slice(0,s)){for(;c--;)i=Cr(i.times(i),s);return f.precision=p,t==null?(Gr=!0,Cr(i,p)):i}i=o}}function vn(e){for(var t=e.e*Fr,r=e.d[0];r>=10;r/=10)t++;return t}function nE(e,t,r){if(t>e.LN10.sd())throw Gr=!0,r&&(e.precision=r),Error(wi+"LN10 precision limit exceeded");return Cr(new e(e.LN10),t)}function dl(e){for(var t="";e--;)t+="0";return t}function Zm(e,t){var r,n,a,i,o,s,l,c,f,p=1,h=10,v=e,y=v.d,x=v.constructor,b=x.precision;if(v.s<1)throw Error(wi+(v.s?"NaN":"-Infinity"));if(v.eq(Fa))return new x(0);if(t==null?(Gr=!1,c=b):c=t,v.eq(10))return t==null&&(Gr=!0),nE(x,c);if(c+=h,x.precision=c,r=go(y),n=r.charAt(0),i=vn(v),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)v=v.times(e),r=go(v.d),n=r.charAt(0),p++;i=vn(v),n>1?(v=new x("0."+r),i++):v=new x(n+"."+r.slice(1))}else return l=nE(x,c+2,b).times(i+""),v=Zm(new x(n+"."+r.slice(1)),c-h).plus(l),x.precision=b,t==null?(Gr=!0,Cr(v,b)):v;for(s=o=v=hs(v.minus(Fa),v.plus(Fa),c),f=Cr(v.times(v),c),a=3;;){if(o=Cr(o.times(f),c),l=s.plus(hs(o,new x(a),c)),go(l.d).slice(0,c)===go(s.d).slice(0,c))return s=s.times(2),i!==0&&(s=s.plus(nE(x,c+2,b).times(i+""))),s=hs(s,new x(p),c),x.precision=b,t==null?(Gr=!0,Cr(s,b)):s;s=l,a+=2}}function b4(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=Ef(r/Fr),e.d=[],n=(r+1)%Fr,r<0&&(n+=Fr),nRb||e.e<-Rb))throw Error(vR+r)}else e.s=0,e.e=0,e.d=[0];return e}function Cr(e,t,r){var n,a,i,o,s,l,c,f,p=e.d;for(o=1,i=p[0];i>=10;i/=10)o++;if(n=t-o,n<0)n+=Fr,a=t,c=p[f=0];else{if(f=Math.ceil((n+1)/Fr),i=p.length,f>=i)return e;for(c=i=p[f],o=1;i>=10;i/=10)o++;n%=Fr,a=n-Fr+o}if(r!==void 0&&(i=wu(10,o-a-1),s=c/i%10|0,l=t<0||p[f+1]!==void 0||c%i,l=r<4?(s||l)&&(r==0||r==(e.s<0?3:2)):s>5||s==5&&(r==4||l||r==6&&(n>0?a>0?c/wu(10,o-a):0:p[f-1])%10&1||r==(e.s<0?8:7))),t<1||!p[0])return l?(i=vn(e),p.length=1,t=t-i-1,p[0]=wu(10,(Fr-t%Fr)%Fr),e.e=Ef(-t/Fr)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(n==0?(p.length=f,i=1,f--):(p.length=f+1,i=wu(10,Fr-n),p[f]=a>0?(c/wu(10,o-a)%wu(10,a)|0)*i:0),l)for(;;)if(f==0){(p[0]+=i)==An&&(p[0]=1,++e.e);break}else{if(p[f]+=i,p[f]!=An)break;p[f--]=0,i=1}for(n=p.length;p[--n]===0;)p.pop();if(Gr&&(e.e>Rb||e.e<-Rb))throw Error(vR+vn(e));return e}function iG(e,t){var r,n,a,i,o,s,l,c,f,p,h=e.constructor,v=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),Gr?Cr(t,v):t;if(l=e.d,p=t.d,n=t.e,c=e.e,l=l.slice(),o=c-n,o){for(f=o<0,f?(r=l,o=-o,s=p.length):(r=p,n=c,s=l.length),a=Math.max(Math.ceil(v/Fr),s)+2,o>a&&(o=a,r.length=1),r.reverse(),a=o;a--;)r.push(0);r.reverse()}else{for(a=l.length,s=p.length,f=a0;--a)l[s++]=0;for(a=p.length;a>o;){if(l[--a]0?i=i.charAt(0)+"."+i.slice(1)+dl(n):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+dl(-a-1)+i,r&&(n=r-o)>0&&(i+=dl(n))):a>=o?(i+=dl(a+1-o),r&&(n=r-a-1)>0&&(i=i+"."+dl(n))):((n=a+1)0&&(a+1===o&&(i+="."),i+=dl(n))),e.s<0?"-"+i:i}function x4(e,t){if(e.length>t)return e.length=t,!0}function oG(e){var t,r,n;function a(i){var o=this;if(!(o instanceof a))return new a(i);if(o.constructor=a,i instanceof a){o.s=i.s,o.e=i.e,o.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(Bu+i);if(i>0)o.s=1;else if(i<0)i=-i,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(i===~~i&&i<1e7){o.e=0,o.d=[i];return}return b4(o,i.toString())}else if(typeof i!="string")throw Error(Bu+i);if(i.charCodeAt(0)===45?(i=i.slice(1),o.s=-1):o.s=1,N_e.test(i))b4(o,i);else throw Error(Bu+i)}if(a.prototype=tt,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=oG,a.config=a.set=I_e,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(Bu+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Bu+r+": "+n);return this}var gR=oG(D_e);Fa=new gR(1);const yr=gR;function M_e(e){return B_e(e)||L_e(e)||F_e(e)||$_e()}function $_e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function F_e(e,t){if(e){if(typeof e=="string")return HO(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return HO(e,t)}}function L_e(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function B_e(e){if(Array.isArray(e))return HO(e)}function HO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,a):e(t-o,w4(function(){for(var s=arguments.length,l=new Array(s),c=0;ce.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,i=void 0;try{for(var o=e[Symbol.iterator](),s;!(n=(s=o.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){a=!0,i=l}finally{try{!n&&o.return!=null&&o.return()}finally{if(a)throw i}}return r}}function tCe(e){if(Array.isArray(e))return e}function dG(e){var t=eh(e,2),r=t[0],n=t[1],a=r,i=n;return r>n&&(a=n,i=r),[a,i]}function fG(e,t,r){if(e.lte(0))return new yr(0);var n=hx.getDigitCount(e.toNumber()),a=new yr(10).pow(n),i=e.div(a),o=n!==1?.05:.1,s=new yr(Math.ceil(i.div(o).toNumber())).add(r).mul(o),l=s.mul(a);return t?l:new yr(Math.ceil(l))}function rCe(e,t,r){var n=1,a=new yr(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new yr(10).pow(hx.getDigitCount(e)-1),a=new yr(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new yr(Math.floor(e)))}else e===0?a=new yr(Math.floor((t-1)/2)):r||(a=new yr(Math.floor(e)));var o=Math.floor((t-1)/2),s=H_e(U_e(function(l){return a.add(new yr(l-o).mul(n)).toNumber()}),WO);return s(0,t)}function pG(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new yr(0),tickMin:new yr(0),tickMax:new yr(0)};var i=fG(new yr(t).sub(e).div(r-1),n,a),o;e<=0&&t>=0?o=new yr(0):(o=new yr(e).add(t).div(2),o=o.sub(new yr(o).mod(i)));var s=Math.ceil(o.sub(e).div(i).toNumber()),l=Math.ceil(new yr(t).sub(o).div(i).toNumber()),c=s+l+1;return c>r?pG(e,t,r,n,a+1):(c0?l+(r-c):l,s=t>0?s:s+(r-c)),{step:i,tickMin:o.sub(new yr(s).mul(i)),tickMax:o.add(new yr(l).mul(i))})}function nCe(e){var t=eh(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),s=dG([r,n]),l=eh(s,2),c=l[0],f=l[1];if(c===-1/0||f===1/0){var p=f===1/0?[c].concat(GO(WO(0,a-1).map(function(){return 1/0}))):[].concat(GO(WO(0,a-1).map(function(){return-1/0})),[f]);return r>n?VO(p):p}if(c===f)return rCe(c,a,i);var h=pG(c,f,o,i),v=h.step,y=h.tickMin,x=h.tickMax,b=hx.rangeStep(y,x.add(new yr(.1).mul(v)),v);return r>n?VO(b):b}function aCe(e,t){var r=eh(e,2),n=r[0],a=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=dG([n,a]),s=eh(o,2),l=s[0],c=s[1];if(l===-1/0||c===1/0)return[n,a];if(l===c)return[l];var f=Math.max(t,2),p=fG(new yr(c).sub(l).div(f-1),i,0),h=[].concat(GO(hx.rangeStep(new yr(l),new yr(c).sub(new yr(.99).mul(p)),p)),[c]);return n>a?VO(h):h}var iCe=uG(nCe),oCe=uG(aCe),sCe="Invariant failed";function Fl(e,t){throw new Error(sCe)}var lCe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Ud(e){"@babel/helpers - typeof";return Ud=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ud(e)}function Db(){return Db=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hCe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function vCe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gCe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=-1,s=(r=n?.length)!==null&&r!==void 0?r:0;if(s<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var l=i.range,c=0;c0?a[c-1].coordinate:a[s-1].coordinate,p=a[c].coordinate,h=c>=s-1?a[0].coordinate:a[c+1].coordinate,v=void 0;if(Vi(p-f)!==Vi(h-p)){var y=[];if(Vi(h-p)===Vi(l[1]-l[0])){v=h;var x=p+l[1]-l[0];y[0]=Math.min(x,(x+f)/2),y[1]=Math.max(x,(x+f)/2)}else{v=f;var b=h+l[1]-l[0];y[0]=Math.min(p,(b+p)/2),y[1]=Math.max(p,(b+p)/2)}var S=[Math.min(p,(v+p)/2),Math.max(p,(v+p)/2)];if(t>S[0]&&t<=S[1]||t>=y[0]&&t<=y[1]){o=a[c].index;break}}else{var C=Math.min(f,h),E=Math.max(f,h);if(t>(C+p)/2&&t<=(E+p)/2){o=a[c].index;break}}}else for(var O=0;O0&&O(n[O].coordinate+n[O-1].coordinate)/2&&t<=(n[O].coordinate+n[O+1].coordinate)/2||O===s-1&&t>(n[O].coordinate+n[O-1].coordinate)/2){o=n[O].index;break}return o},yR=function(t){var r,n=t,a=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?tn(tn({},t.type.defaultProps),t.props):t.props,o=i.stroke,s=i.fill,l;switch(a){case"Line":l=o;break;case"Area":case"Radar":l=o&&o!=="none"?o:s;break;default:l=s;break}return l},NCe=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var o={},s=Object.keys(i),l=0,c=s.length;l=0});if(S&&S.length){var C=S[0].type.defaultProps,E=C!==void 0?tn(tn({},C),S[0].props):S[0].props,O=E.barSize,j=E[b];o[j]||(o[j]=[]);var T=$t(O)?r:O;o[j].push({item:S[0],stackList:S.slice(1),barSize:$t(T)?void 0:Qu(T,n,0)})}}return o},ICe=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,i=t.sizeList,o=i===void 0?[]:i,s=t.maxBarSize,l=o.length;if(l<1)return null;var c=Qu(r,a,0,!0),f,p=[];if(o[0].barSize===+o[0].barSize){var h=!1,v=a/l,y=o.reduce(function(O,j){return O+j.barSize||0},0);y+=(l-1)*c,y>=a&&(y-=(l-1)*c,c=0),y>=a&&v>0&&(h=!0,v*=.9,y=l*v);var x=(a-y)/2>>0,b={offset:x-c,size:0};f=o.reduce(function(O,j){var T={item:j.item,position:{offset:b.offset+b.size+c,size:h?v:j.barSize}},A=[].concat(C4(O),[T]);return b=A[A.length-1].position,j.stackList&&j.stackList.length&&j.stackList.forEach(function(R){A.push({item:R,position:b})}),A},p)}else{var S=Qu(n,a,0,!0);a-2*S-(l-1)*c<=0&&(c=0);var C=(a-2*S-(l-1)*c)/l;C>1&&(C>>=0);var E=s===+s?Math.min(C,s):C;f=o.reduce(function(O,j,T){var A=[].concat(C4(O),[{item:j.item,position:{offset:S+(C+c)*T+(C-E)/2,size:E}}]);return j.stackList&&j.stackList.length&&j.stackList.forEach(function(R){A.push({item:R,position:A[A.length-1].position})}),A},p)}return f},MCe=function(t,r,n,a){var i=n.children,o=n.width,s=n.margin,l=o-(s.left||0)-(s.right||0),c=gG({children:i,legendWidth:l});if(c){var f=a||{},p=f.width,h=f.height,v=c.align,y=c.verticalAlign,x=c.layout;if((x==="vertical"||x==="horizontal"&&y==="middle")&&v!=="center"&&qe(t[v]))return tn(tn({},t),{},xd({},v,t[v]+(p||0)));if((x==="horizontal"||x==="vertical"&&v==="center")&&y!=="middle"&&qe(t[y]))return tn(tn({},t),{},xd({},y,t[y]+(h||0)))}return t},$Ce=function(t,r,n){return $t(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},yG=function(t,r,n,a,i){var o=r.props.children,s=hi(o,rv).filter(function(c){return $Ce(a,i,c.props.direction)});if(s&&s.length){var l=s.map(function(c){return c.props.dataKey});return t.reduce(function(c,f){var p=Ya(f,n);if($t(p))return c;var h=Array.isArray(p)?[fx(p),dx(p)]:[p,p],v=l.reduce(function(y,x){var b=Ya(f,x,0),S=h[0]-Math.abs(Array.isArray(b)?b[0]:b),C=h[1]+Math.abs(Array.isArray(b)?b[1]:b);return[Math.min(S,y[0]),Math.max(C,y[1])]},[1/0,-1/0]);return[Math.min(v[0],c[0]),Math.max(v[1],c[1])]},[1/0,-1/0])}return null},FCe=function(t,r,n,a,i){var o=r.map(function(s){return yG(t,s,n,i,a)}).filter(function(s){return!$t(s)});return o&&o.length?o.reduce(function(s,l){return[Math.min(s[0],l[0]),Math.max(s[1],l[1])]},[1/0,-1/0]):null},bG=function(t,r,n,a,i){var o=r.map(function(l){var c=l.props.dataKey;return n==="number"&&c&&yG(t,l,c,a)||fm(t,c,n,i)});if(n==="number")return o.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]);var s={};return o.reduce(function(l,c){for(var f=0,p=c.length;f=2?Vi(s[0]-s[1])*2*c:c,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(p){var h=i?i.indexOf(p):p;return{coordinate:a(h)+c,value:p,offset:c}});return f.filter(function(p){return!Kh(p.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(p,h){return{coordinate:a(p)+c,value:p,index:h,offset:c}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(p){return{coordinate:a(p)+c,value:p,offset:c}}):a.domain().map(function(p,h){return{coordinate:a(p)+c,value:i?i[p]:p,index:h,offset:c}})},aE=new WeakMap,Vg=function(t,r){if(typeof r!="function")return t;aE.has(t)||aE.set(t,new WeakMap);var n=aE.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},LCe=function(t,r,n){var a=t.scale,i=t.type,o=t.layout,s=t.axisType;if(a==="auto")return o==="radial"&&s==="radiusAxis"?{scale:Ym(),realScaleType:"band"}:o==="radial"&&s==="angleAxis"?{scale:Ob(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:dm(),realScaleType:"point"}:i==="category"?{scale:Ym(),realScaleType:"band"}:{scale:Ob(),realScaleType:"linear"};if(Xu(a)){var l="scale".concat(J0(a));return{scale:(c4[l]||dm)(),realScaleType:c4[l]?l:"point"}}return At(a)?{scale:a}:{scale:dm(),realScaleType:"point"}},E4=1e-4,BCe=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),i=Math.min(a[0],a[1])-E4,o=Math.max(a[0],a[1])+E4,s=t(r[0]),l=t(r[n-1]);(so||lo)&&t.domain([r[0],r[n-1]])}},zCe=function(t,r){if(!t)return null;for(var n=0,a=t.length;na)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]=0?(t[s][n][0]=i,t[s][n][1]=i+l,i=t[s][n][1]):(t[s][n][0]=o,t[s][n][1]=o+l,o=t[s][n][1])}},HCe=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n=0?(t[o][n][0]=i,t[o][n][1]=i+s,i=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},WCe={sign:UCe,expand:Obe,none:Id,silhouette:Pbe,wiggle:Abe,positive:HCe},VCe=function(t,r,n){var a=r.map(function(s){return s.props.dataKey}),i=WCe[n],o=Tbe().keys(a).value(function(s,l){return+Ya(s,l,0)}).order(EO).offset(i);return o(t)},GCe=function(t,r,n,a,i,o){if(!t)return null;var s=o?r.reverse():r,l={},c=s.reduce(function(p,h){var v,y=(v=h.type)!==null&&v!==void 0&&v.defaultProps?tn(tn({},h.type.defaultProps),h.props):h.props,x=y.stackId,b=y.hide;if(b)return p;var S=y[n],C=p[S]||{hasStack:!1,stackGroups:{}};if(Sn(x)){var E=C.stackGroups[x]||{numericAxisId:n,cateAxisId:a,items:[]};E.items.push(h),C.hasStack=!0,C.stackGroups[x]=E}else C.stackGroups[Xh("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[h]};return tn(tn({},p),{},xd({},S,C))},l),f={};return Object.keys(c).reduce(function(p,h){var v=c[h];if(v.hasStack){var y={};v.stackGroups=Object.keys(v.stackGroups).reduce(function(x,b){var S=v.stackGroups[b];return tn(tn({},x),{},xd({},b,{numericAxisId:n,cateAxisId:a,items:S.items,stackedData:VCe(t,S.items,i)}))},y)}return tn(tn({},p),{},xd({},h,v))},f)},YCe=function(t,r){var n=r.realScaleType,a=r.type,i=r.tickCount,o=r.originalDomain,s=r.allowDecimals,l=n||r.scale;if(l!=="auto"&&l!=="linear")return null;if(i&&a==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var c=t.domain();if(!c.length)return null;var f=iCe(c,i,s);return t.domain([fx(f),dx(f)]),{niceTicks:f}}if(i&&a==="number"){var p=t.domain(),h=oCe(p,i,s);return{niceTicks:h}}return null};function T4(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,i=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!$t(a[t.dataKey])){var s=lb(r,"value",a[t.dataKey]);if(s)return s.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var l=Ya(a,$t(o)?t.dataKey:o);return $t(l)?null:t.scale(l)}var O4=function(t){var r=t.axis,n=t.ticks,a=t.offset,i=t.bandSize,o=t.entry,s=t.index;if(r.type==="category")return n[s]?n[s].coordinate+a:null;var l=Ya(o,r.dataKey,r.domain[s]);return $t(l)?null:r.scale(l)-i/2+a},KCe=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return a<=0&&i>=0?0:i<0?i:a}return n[0]},XCe=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?tn(tn({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(Sn(i)){var o=r[i];if(o){var s=o.items.indexOf(t);return s>=0?o.stackedData[s]:null}}return null},QCe=function(t){return t.reduce(function(r,n){return[fx(n.concat([r[0]]).filter(qe)),dx(n.concat([r[1]]).filter(qe))]},[1/0,-1/0])},SG=function(t,r,n){return Object.keys(t).reduce(function(a,i){var o=t[i],s=o.stackedData,l=s.reduce(function(c,f){var p=QCe(f.slice(r,n+1));return[Math.min(c[0],p[0]),Math.max(c[1],p[1])]},[1/0,-1/0]);return[Math.min(l[0],a[0]),Math.max(l[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},P4=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,A4=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,QO=function(t,r,n){if(At(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(qe(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(P4.test(t[0])){var i=+P4.exec(t[0])[1];a[0]=r[0]-i}else At(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(qe(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(A4.test(t[1])){var o=+A4.exec(t[1])[1];a[1]=r[1]+o}else At(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},Ib=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var i=Wk(r,function(p){return p.coordinate}),o=1/0,s=1,l=i.length;so&&(c=2*Math.PI-c),{radius:s,angle:tje(c),angleInRadian:c}},aje=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),i=Math.floor(n/360),o=Math.min(a,i);return{startAngle:r-o*360,endAngle:n-o*360}},ije=function(t,r){var n=r.startAngle,a=r.endAngle,i=Math.floor(n/360),o=Math.floor(a/360),s=Math.min(i,o);return t+s*360},N4=function(t,r){var n=t.x,a=t.y,i=nje({x:n,y:a},r),o=i.radius,s=i.angle,l=r.innerRadius,c=r.outerRadius;if(oc)return!1;if(o===0)return!0;var f=aje(r),p=f.startAngle,h=f.endAngle,v=s,y;if(p<=h){for(;v>h;)v-=360;for(;v=p&&v<=h}else{for(;v>p;)v-=360;for(;v=h&&v<=p}return y?D4(D4({},r),{},{radius:o,angle:ije(v,r)}):null};function ah(e){"@babel/helpers - typeof";return ah=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ah(e)}var oje=["offset"];function sje(e){return dje(e)||cje(e)||uje(e)||lje()}function lje(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uje(e,t){if(e){if(typeof e=="string")return JO(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return JO(e,t)}}function cje(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function dje(e){if(Array.isArray(e))return JO(e)}function JO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pje(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function I4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wn(e){for(var t=1;t=0?1:-1,E,O;a==="insideStart"?(E=v+C*o,O=x):a==="insideEnd"?(E=y-C*o,O=!x):a==="end"&&(E=y+C*o,O=x),O=S<=0?O:!O;var j=Wn(c,f,b,E),T=Wn(c,f,b,E+(O?1:-1)*359),A="M".concat(j.x,",").concat(j.y,` + A`).concat(b,",").concat(b,",0,1,").concat(O?0:1,`, + `).concat(T.x,",").concat(T.y),R=$t(t.id)?Xh("recharts-radial-line-"):t.id;return F.createElement("text",ih({},n,{dominantBaseline:"central",className:Qt("recharts-radial-bar-label",s)}),F.createElement("defs",null,F.createElement("path",{id:R,d:A})),F.createElement("textPath",{xlinkHref:"#".concat(R)},r))},xje=function(t){var r=t.viewBox,n=t.offset,a=t.position,i=r,o=i.cx,s=i.cy,l=i.innerRadius,c=i.outerRadius,f=i.startAngle,p=i.endAngle,h=(f+p)/2;if(a==="outside"){var v=Wn(o,s,c+n,h),y=v.x,x=v.y;return{x:y,y:x,textAnchor:y>=o?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"end"};var b=(l+c)/2,S=Wn(o,s,b,h),C=S.x,E=S.y;return{x:C,y:E,textAnchor:"middle",verticalAnchor:"middle"}},wje=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,i=t.position,o=r,s=o.x,l=o.y,c=o.width,f=o.height,p=f>=0?1:-1,h=p*a,v=p>0?"end":"start",y=p>0?"start":"end",x=c>=0?1:-1,b=x*a,S=x>0?"end":"start",C=x>0?"start":"end";if(i==="top"){var E={x:s+c/2,y:l-p*a,textAnchor:"middle",verticalAnchor:v};return wn(wn({},E),n?{height:Math.max(l-n.y,0),width:c}:{})}if(i==="bottom"){var O={x:s+c/2,y:l+f+h,textAnchor:"middle",verticalAnchor:y};return wn(wn({},O),n?{height:Math.max(n.y+n.height-(l+f),0),width:c}:{})}if(i==="left"){var j={x:s-b,y:l+f/2,textAnchor:S,verticalAnchor:"middle"};return wn(wn({},j),n?{width:Math.max(j.x-n.x,0),height:f}:{})}if(i==="right"){var T={x:s+c+b,y:l+f/2,textAnchor:C,verticalAnchor:"middle"};return wn(wn({},T),n?{width:Math.max(n.x+n.width-T.x,0),height:f}:{})}var A=n?{width:c,height:f}:{};return i==="insideLeft"?wn({x:s+b,y:l+f/2,textAnchor:C,verticalAnchor:"middle"},A):i==="insideRight"?wn({x:s+c-b,y:l+f/2,textAnchor:S,verticalAnchor:"middle"},A):i==="insideTop"?wn({x:s+c/2,y:l+h,textAnchor:"middle",verticalAnchor:y},A):i==="insideBottom"?wn({x:s+c/2,y:l+f-h,textAnchor:"middle",verticalAnchor:v},A):i==="insideTopLeft"?wn({x:s+b,y:l+h,textAnchor:C,verticalAnchor:y},A):i==="insideTopRight"?wn({x:s+c-b,y:l+h,textAnchor:S,verticalAnchor:y},A):i==="insideBottomLeft"?wn({x:s+b,y:l+f-h,textAnchor:C,verticalAnchor:v},A):i==="insideBottomRight"?wn({x:s+c-b,y:l+f-h,textAnchor:S,verticalAnchor:v},A):wf(i)&&(qe(i.x)||Pu(i.x))&&(qe(i.y)||Pu(i.y))?wn({x:s+Qu(i.x,c),y:l+Qu(i.y,f),textAnchor:"end",verticalAnchor:"end"},A):wn({x:s+c/2,y:l+f/2,textAnchor:"middle",verticalAnchor:"middle"},A)},Sje=function(t){return"cx"in t&&qe(t.cx)};function ra(e){var t=e.offset,r=t===void 0?5:t,n=fje(e,oje),a=wn({offset:r},n),i=a.viewBox,o=a.position,s=a.value,l=a.children,c=a.content,f=a.className,p=f===void 0?"":f,h=a.textBreakAll;if(!i||$t(s)&&$t(l)&&!w.isValidElement(c)&&!At(c))return null;if(w.isValidElement(c))return w.cloneElement(c,a);var v;if(At(c)){if(v=w.createElement(c,a),w.isValidElement(v))return v}else v=gje(a);var y=Sje(i),x=Ut(a,!0);if(y&&(o==="insideStart"||o==="insideEnd"||o==="end"))return bje(a,v,x);var b=y?xje(a):wje(a);return F.createElement(wb,ih({className:Qt("recharts-label",p)},x,b,{breakAll:h}),v)}ra.displayName="Label";var CG=function(t){var r=t.cx,n=t.cy,a=t.angle,i=t.startAngle,o=t.endAngle,s=t.r,l=t.radius,c=t.innerRadius,f=t.outerRadius,p=t.x,h=t.y,v=t.top,y=t.left,x=t.width,b=t.height,S=t.clockWise,C=t.labelViewBox;if(C)return C;if(qe(x)&&qe(b)){if(qe(p)&&qe(h))return{x:p,y:h,width:x,height:b};if(qe(v)&&qe(y))return{x:v,y,width:x,height:b}}return qe(p)&&qe(h)?{x:p,y:h,width:0,height:0}:qe(r)&&qe(n)?{cx:r,cy:n,startAngle:i||a||0,endAngle:o||a||0,innerRadius:c||0,outerRadius:f||l||s||0,clockWise:S}:t.viewBox?t.viewBox:{}},_je=function(t,r){return t?t===!0?F.createElement(ra,{key:"label-implicit",viewBox:r}):Sn(t)?F.createElement(ra,{key:"label-implicit",viewBox:r,value:t}):w.isValidElement(t)?t.type===ra?w.cloneElement(t,{key:"label-implicit",viewBox:r}):F.createElement(ra,{key:"label-implicit",content:t,viewBox:r}):At(t)?F.createElement(ra,{key:"label-implicit",content:t,viewBox:r}):wf(t)?F.createElement(ra,ih({viewBox:r},t,{key:"label-implicit"})):null:null},Cje=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,i=CG(t),o=hi(a,ra).map(function(l,c){return w.cloneElement(l,{viewBox:r||i,key:"label-".concat(c)})});if(!n)return o;var s=_je(t.label,r||i);return[s].concat(sje(o))};ra.parseViewBox=CG;ra.renderCallByParent=Cje;var iE,M4;function jje(){if(M4)return iE;M4=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return iE=e,iE}var Eje=jje();const Tje=Lt(Eje);function oh(e){"@babel/helpers - typeof";return oh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},oh(e)}var Oje=["valueAccessor"],Pje=["data","dataKey","clockWise","id","textBreakAll"];function Aje(e){return Nje(e)||Dje(e)||Rje(e)||kje()}function kje(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rje(e,t){if(e){if(typeof e=="string")return ZO(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ZO(e,t)}}function Dje(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Nje(e){if(Array.isArray(e))return ZO(e)}function ZO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Fje(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Lje=function(t){return Array.isArray(t.value)?Tje(t.value):t.value};function El(e){var t=e.valueAccessor,r=t===void 0?Lje:t,n=L4(e,Oje),a=n.data,i=n.dataKey,o=n.clockWise,s=n.id,l=n.textBreakAll,c=L4(n,Pje);return!a||!a.length?null:F.createElement(un,{className:"recharts-label-list"},a.map(function(f,p){var h=$t(i)?r(f,p):Ya(f&&f.payload,i),v=$t(s)?{}:{id:"".concat(s,"-").concat(p)};return F.createElement(ra,$b({},Ut(f,!0),c,v,{parentViewBox:f.parentViewBox,value:h,textBreakAll:l,viewBox:ra.parseViewBox($t(o)?f:F4(F4({},f),{},{clockWise:o})),key:"label-".concat(p),index:p}))}))}El.displayName="LabelList";function Bje(e,t){return e?e===!0?F.createElement(El,{key:"labelList-implicit",data:t}):F.isValidElement(e)||At(e)?F.createElement(El,{key:"labelList-implicit",data:t,content:e}):wf(e)?F.createElement(El,$b({data:t},e,{key:"labelList-implicit"})):null:null}function zje(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=hi(n,El).map(function(o,s){return w.cloneElement(o,{data:t,key:"labelList-".concat(s)})});if(!r)return a;var i=Bje(e.label,t);return[i].concat(Aje(a))}El.renderCallByParent=zje;function sh(e){"@babel/helpers - typeof";return sh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sh(e)}function eP(){return eP=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(o>c),`, + `).concat(p.x,",").concat(p.y,` + `);if(a>0){var v=Wn(r,n,a,o),y=Wn(r,n,a,c);h+="L ".concat(y.x,",").concat(y.y,` + A `).concat(a,",").concat(a,`,0, + `).concat(+(Math.abs(l)>180),",").concat(+(o<=c),`, + `).concat(v.x,",").concat(v.y," Z")}else h+="L ".concat(r,",").concat(n," Z");return h},Vje=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.cornerRadius,s=t.forceCornerRadius,l=t.cornerIsExternal,c=t.startAngle,f=t.endAngle,p=Vi(f-c),h=Gg({cx:r,cy:n,radius:i,angle:c,sign:p,cornerRadius:o,cornerIsExternal:l}),v=h.circleTangency,y=h.lineTangency,x=h.theta,b=Gg({cx:r,cy:n,radius:i,angle:f,sign:-p,cornerRadius:o,cornerIsExternal:l}),S=b.circleTangency,C=b.lineTangency,E=b.theta,O=l?Math.abs(c-f):Math.abs(c-f)-x-E;if(O<0)return s?"M ".concat(y.x,",").concat(y.y,` + a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0 + a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0 + `):jG({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:c,endAngle:f});var j="M ".concat(y.x,",").concat(y.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(p<0),",").concat(v.x,",").concat(v.y,` + A`).concat(i,",").concat(i,",0,").concat(+(O>180),",").concat(+(p<0),",").concat(S.x,",").concat(S.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(p<0),",").concat(C.x,",").concat(C.y,` + `);if(a>0){var T=Gg({cx:r,cy:n,radius:a,angle:c,sign:p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),A=T.circleTangency,R=T.lineTangency,N=T.theta,D=Gg({cx:r,cy:n,radius:a,angle:f,sign:-p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),I=D.circleTangency,U=D.lineTangency,$=D.theta,G=l?Math.abs(c-f):Math.abs(c-f)-N-$;if(G<0&&o===0)return"".concat(j,"L").concat(r,",").concat(n,"Z");j+="L".concat(U.x,",").concat(U.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(p<0),",").concat(I.x,",").concat(I.y,` + A`).concat(a,",").concat(a,",0,").concat(+(G>180),",").concat(+(p>0),",").concat(A.x,",").concat(A.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(p<0),",").concat(R.x,",").concat(R.y,"Z")}else j+="L".concat(r,",").concat(n,"Z");return j},Gje={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},EG=function(t){var r=z4(z4({},Gje),t),n=r.cx,a=r.cy,i=r.innerRadius,o=r.outerRadius,s=r.cornerRadius,l=r.forceCornerRadius,c=r.cornerIsExternal,f=r.startAngle,p=r.endAngle,h=r.className;if(o0&&Math.abs(f-p)<360?b=Vje({cx:n,cy:a,innerRadius:i,outerRadius:o,cornerRadius:Math.min(x,y/2),forceCornerRadius:l,cornerIsExternal:c,startAngle:f,endAngle:p}):b=jG({cx:n,cy:a,innerRadius:i,outerRadius:o,startAngle:f,endAngle:p}),F.createElement("path",eP({},Ut(r,!0),{className:v,d:b,role:"img"}))};function lh(e){"@babel/helpers - typeof";return lh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lh(e)}function tP(){return tP=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function nEe(e,t){return Tf(e.getTime(),t.getTime())}function K4(e,t,r){if(e.size!==t.size)return!1;for(var n={},a=e.entries(),i=0,o,s;(o=a.next())&&!o.done;){for(var l=t.entries(),c=!1,f=0;(s=l.next())&&!s.done;){var p=o.value,h=p[0],v=p[1],y=s.value,x=y[0],b=y[1];!c&&!n[f]&&(c=r.equals(h,x,i,f,e,t,r)&&r.equals(v,b,h,x,e,t,r))&&(n[f]=!0),f++}if(!c)return!1;i++}return!0}function aEe(e,t,r){var n=Y4(e),a=n.length;if(Y4(t).length!==a)return!1;for(var i;a-- >0;)if(i=n[a],i===OG&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!TG(t,i)||!r.equals(e[i],t[i],i,i,e,t,r))return!1;return!0}function $p(e,t,r){var n=V4(e),a=n.length;if(V4(t).length!==a)return!1;for(var i,o,s;a-- >0;)if(i=n[a],i===OG&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!TG(t,i)||!r.equals(e[i],t[i],i,i,e,t,r)||(o=G4(e,i),s=G4(t,i),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function iEe(e,t){return Tf(e.valueOf(),t.valueOf())}function oEe(e,t){return e.source===t.source&&e.flags===t.flags}function X4(e,t,r){if(e.size!==t.size)return!1;for(var n={},a=e.values(),i,o;(i=a.next())&&!i.done;){for(var s=t.values(),l=!1,c=0;(o=s.next())&&!o.done;)!l&&!n[c]&&(l=r.equals(i.value,o.value,i.value,o.value,e,t,r))&&(n[c]=!0),c++;if(!l)return!1}return!0}function sEe(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}var lEe="[object Arguments]",uEe="[object Boolean]",cEe="[object Date]",dEe="[object Map]",fEe="[object Number]",pEe="[object Object]",mEe="[object RegExp]",hEe="[object Set]",vEe="[object String]",gEe=Array.isArray,Q4=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,J4=Object.assign,yEe=Object.prototype.toString.call.bind(Object.prototype.toString);function bEe(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areMapsEqual,a=e.areObjectsEqual,i=e.arePrimitiveWrappersEqual,o=e.areRegExpsEqual,s=e.areSetsEqual,l=e.areTypedArraysEqual;return function(f,p,h){if(f===p)return!0;if(f==null||p==null||typeof f!="object"||typeof p!="object")return f!==f&&p!==p;var v=f.constructor;if(v!==p.constructor)return!1;if(v===Object)return a(f,p,h);if(gEe(f))return t(f,p,h);if(Q4!=null&&Q4(f))return l(f,p,h);if(v===Date)return r(f,p,h);if(v===RegExp)return o(f,p,h);if(v===Map)return n(f,p,h);if(v===Set)return s(f,p,h);var y=yEe(f);return y===cEe?r(f,p,h):y===mEe?o(f,p,h):y===dEe?n(f,p,h):y===hEe?s(f,p,h):y===pEe?typeof f.then!="function"&&typeof p.then!="function"&&a(f,p,h):y===lEe?a(f,p,h):y===uEe||y===fEe||y===vEe?i(f,p,h):!1}}function xEe(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,a={areArraysEqual:n?$p:rEe,areDatesEqual:nEe,areMapsEqual:n?W4(K4,$p):K4,areObjectsEqual:n?$p:aEe,arePrimitiveWrappersEqual:iEe,areRegExpsEqual:oEe,areSetsEqual:n?W4(X4,$p):X4,areTypedArraysEqual:n?$p:sEe};if(r&&(a=J4({},a,r(a))),t){var i=Kg(a.areArraysEqual),o=Kg(a.areMapsEqual),s=Kg(a.areObjectsEqual),l=Kg(a.areSetsEqual);a=J4({},a,{areArraysEqual:i,areMapsEqual:o,areObjectsEqual:s,areSetsEqual:l})}return a}function wEe(e){return function(t,r,n,a,i,o,s){return e(t,r,s)}}function SEe(e){var t=e.circular,r=e.comparator,n=e.createState,a=e.equals,i=e.strict;if(n)return function(l,c){var f=n(),p=f.cache,h=p===void 0?t?new WeakMap:void 0:p,v=f.meta;return r(l,c,{cache:h,equals:a,meta:v,strict:i})};if(t)return function(l,c){return r(l,c,{cache:new WeakMap,equals:a,meta:void 0,strict:i})};var o={cache:void 0,equals:a,meta:void 0,strict:i};return function(l,c){return r(l,c,o)}}var _Ee=Kl();Kl({strict:!0});Kl({circular:!0});Kl({circular:!0,strict:!0});Kl({createInternalComparator:function(){return Tf}});Kl({strict:!0,createInternalComparator:function(){return Tf}});Kl({circular:!0,createInternalComparator:function(){return Tf}});Kl({circular:!0,createInternalComparator:function(){return Tf},strict:!0});function Kl(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,a=e.createState,i=e.strict,o=i===void 0?!1:i,s=xEe(e),l=bEe(s),c=n?n(l):wEe(l);return SEe({circular:r,comparator:l,createState:a,equals:c,strict:o})}function CEe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function Z4(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(i){r<0&&(r=i),i-r>t?(e(i),r=-1):CEe(a)};requestAnimationFrame(n)}function nP(e){"@babel/helpers - typeof";return nP=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nP(e)}function jEe(e){return PEe(e)||OEe(e)||TEe(e)||EEe()}function EEe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function TEe(e,t){if(e){if(typeof e=="string")return ez(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ez(e,t)}}function ez(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:S<0?0:S},x=function(S){for(var C=S>1?1:S,E=C,O=0;O<8;++O){var j=p(E)-C,T=v(E);if(Math.abs(j-C)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,i=a===void 0?8:a,o=t.dt,s=o===void 0?17:o,l=function(f,p,h){var v=-(f-p)*n,y=h*i,x=h+(v-y)*s/1e3,b=h*s/1e3+f;return Math.abs(b-p)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function oTe(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}function oE(e){return cTe(e)||uTe(e)||lTe(e)||sTe()}function sTe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lTe(e,t){if(e){if(typeof e=="string")return lP(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return lP(e,t)}}function uTe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function cTe(e){if(Array.isArray(e))return lP(e)}function lP(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Bb(e){return Bb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Bb(e)}var Es=(function(e){hTe(r,e);var t=vTe(r);function r(n,a){var i;dTe(this,r),i=t.call(this,n,a);var o=i.props,s=o.isActive,l=o.attributeName,c=o.from,f=o.to,p=o.steps,h=o.children,v=o.duration;if(i.handleStyleChange=i.handleStyleChange.bind(dP(i)),i.changeStyle=i.changeStyle.bind(dP(i)),!s||v<=0)return i.state={style:{}},typeof h=="function"&&(i.state={style:f}),cP(i);if(p&&p.length)i.state={style:p[0].style};else if(c){if(typeof h=="function")return i.state={style:c},cP(i);i.state={style:l?em({},l,c):c}}else i.state={style:{}};return i}return pTe(r,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,o=a.canBegin;this.mounted=!0,!(!i||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,o=i.isActive,s=i.canBegin,l=i.attributeName,c=i.shouldReAnimate,f=i.to,p=i.from,h=this.state.style;if(s){if(!o){var v={style:l?em({},l,f):f};this.state&&h&&(l&&h[l]!==f||!l&&h!==f)&&this.setState(v);return}if(!(_Ee(a.to,f)&&a.canBegin&&a.isActive)){var y=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var x=y||c?p:a.to;if(this.state&&h){var b={style:l?em({},l,x):x};(l&&h[l]!==x||!l&&h!==x)&&this.setState(b)}this.runAnimation(Ri(Ri({},this.props),{},{from:x,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,o=a.from,s=a.to,l=a.duration,c=a.easing,f=a.begin,p=a.onAnimationEnd,h=a.onAnimationStart,v=nTe(o,s,VEe(c),l,this.changeStyle),y=function(){i.stopJSAnimation=v()};this.manager.start([h,f,y,l,p])}},{key:"runStepAnimation",value:function(a){var i=this,o=a.steps,s=a.begin,l=a.onAnimationStart,c=o[0],f=c.style,p=c.duration,h=p===void 0?0:p,v=function(x,b,S){if(S===0)return x;var C=b.duration,E=b.easing,O=E===void 0?"ease":E,j=b.style,T=b.properties,A=b.onAnimationEnd,R=S>0?o[S-1]:b,N=T||Object.keys(j);if(typeof O=="function"||O==="spring")return[].concat(oE(x),[i.runJSAnimation.bind(i,{from:R.style,to:j,duration:C,easing:O}),C]);var D=nz(N,C,O),I=Ri(Ri(Ri({},R.style),j),{},{transition:D});return[].concat(oE(x),[I,C,A]).filter(NEe)};return this.manager.start([l].concat(oE(o.reduce(v,[f,Math.max(h,s)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=AEe());var i=a.begin,o=a.duration,s=a.attributeName,l=a.to,c=a.easing,f=a.onAnimationStart,p=a.onAnimationEnd,h=a.steps,v=a.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof c=="function"||typeof v=="function"||c==="spring"){this.runJSAnimation(a);return}if(h.length>1){this.runStepAnimation(a);return}var x=s?em({},s,l):l,b=nz(Object.keys(x),o,c);y.start([f,i,Ri(Ri({},x),{},{transition:b}),o,p])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var o=a.duration;a.attributeName,a.easing;var s=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var l=iTe(a,aTe),c=w.Children.count(i),f=this.state.style;if(typeof i=="function")return i(f);if(!s||c===0||o<=0)return i;var p=function(v){var y=v.props,x=y.style,b=x===void 0?{}:x,S=y.className,C=w.cloneElement(v,Ri(Ri({},l),{},{style:Ri(Ri({},b),f),className:S}));return C};return c===1?p(w.Children.only(i)):F.createElement("div",null,w.Children.map(i,function(h){return p(h)}))}}]),r})(w.PureComponent);Es.displayName="Animate";Es.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Es.propTypes={from:Le.oneOfType([Le.object,Le.string]),to:Le.oneOfType([Le.object,Le.string]),attributeName:Le.string,duration:Le.number,begin:Le.number,easing:Le.oneOfType([Le.string,Le.func]),steps:Le.arrayOf(Le.shape({duration:Le.number.isRequired,style:Le.object.isRequired,easing:Le.oneOfType([Le.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Le.func]),properties:Le.arrayOf("string"),onAnimationEnd:Le.func})),children:Le.oneOfType([Le.node,Le.func]),isActive:Le.bool,canBegin:Le.bool,onAnimationEnd:Le.func,shouldReAnimate:Le.bool,onAnimationStart:Le.func,onAnimationReStart:Le.func};function dh(e){"@babel/helpers - typeof";return dh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dh(e)}function zb(){return zb=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,l=n>=0?1:-1,c=a>=0&&n>=0||a<0&&n<0?1:0,f;if(o>0&&i instanceof Array){for(var p=[0,0,0,0],h=0,v=4;ho?o:i[h];f="M".concat(t,",").concat(r+s*p[0]),p[0]>0&&(f+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(c,",").concat(t+l*p[0],",").concat(r)),f+="L ".concat(t+n-l*p[1],",").concat(r),p[1]>0&&(f+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(c,`, + `).concat(t+n,",").concat(r+s*p[1])),f+="L ".concat(t+n,",").concat(r+a-s*p[2]),p[2]>0&&(f+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(c,`, + `).concat(t+n-l*p[2],",").concat(r+a)),f+="L ".concat(t+l*p[3],",").concat(r+a),p[3]>0&&(f+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(c,`, + `).concat(t,",").concat(r+a-s*p[3])),f+="Z"}else if(o>0&&i===+i&&i>0){var y=Math.min(o,i);f="M ".concat(t,",").concat(r+s*y,` + A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(t+l*y,",").concat(r,` + L `).concat(t+n-l*y,",").concat(r,` + A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(t+n,",").concat(r+s*y,` + L `).concat(t+n,",").concat(r+a-s*y,` + A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(t+n-l*y,",").concat(r+a,` + L `).concat(t+l*y,",").concat(r+a,` + A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(t,",").concat(r+a-s*y," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return f},ETe=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,i=r.x,o=r.y,s=r.width,l=r.height;if(Math.abs(s)>0&&Math.abs(l)>0){var c=Math.min(i,i+s),f=Math.max(i,i+s),p=Math.min(o,o+l),h=Math.max(o,o+l);return n>=c&&n<=f&&a>=p&&a<=h}return!1},TTe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},bR=function(t){var r=dz(dz({},TTe),t),n=w.useRef(),a=w.useState(-1),i=yTe(a,2),o=i[0],s=i[1];w.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var O=n.current.getTotalLength();O&&s(O)}catch{}},[]);var l=r.x,c=r.y,f=r.width,p=r.height,h=r.radius,v=r.className,y=r.animationEasing,x=r.animationDuration,b=r.animationBegin,S=r.isAnimationActive,C=r.isUpdateAnimationActive;if(l!==+l||c!==+c||f!==+f||p!==+p||f===0||p===0)return null;var E=Qt("recharts-rectangle",v);return C?F.createElement(Es,{canBegin:o>0,from:{width:f,height:p,x:l,y:c},to:{width:f,height:p,x:l,y:c},duration:x,animationEasing:y,isActive:C},function(O){var j=O.width,T=O.height,A=O.x,R=O.y;return F.createElement(Es,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:x,isActive:S,easing:y},F.createElement("path",zb({},Ut(r,!0),{className:E,d:fz(A,R,j,T,h),ref:n})))}):F.createElement("path",zb({},Ut(r,!0),{className:E,d:fz(l,c,f,p,h)}))};function fP(){return fP=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function NTe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ITe=function(t,r,n,a,i,o){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(o,",").concat(r,"h").concat(n)},MTe=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.top,s=o===void 0?0:o,l=t.left,c=l===void 0?0:l,f=t.width,p=f===void 0?0:f,h=t.height,v=h===void 0?0:h,y=t.className,x=DTe(t,OTe),b=PTe({x:n,y:i,top:s,left:c,width:p,height:v},x);return!qe(n)||!qe(i)||!qe(p)||!qe(v)||!qe(s)||!qe(c)?null:F.createElement("path",pP({},Ut(b,!0),{className:Qt("recharts-cross",y),d:ITe(n,i,p,v,s,c)}))},sE,mz;function $Te(){if(mz)return sE;mz=1;var e=ZV(),t=e(Object.getPrototypeOf,Object);return sE=t,sE}var lE,hz;function FTe(){if(hz)return lE;hz=1;var e=As(),t=$Te(),r=ks(),n="[object Object]",a=Function.prototype,i=Object.prototype,o=a.toString,s=i.hasOwnProperty,l=o.call(Object);function c(f){if(!r(f)||e(f)!=n)return!1;var p=t(f);if(p===null)return!0;var h=s.call(p,"constructor")&&p.constructor;return typeof h=="function"&&h instanceof h&&o.call(h)==l}return lE=c,lE}var LTe=FTe();const BTe=Lt(LTe);var uE,vz;function zTe(){if(vz)return uE;vz=1;var e=As(),t=ks(),r="[object Boolean]";function n(a){return a===!0||a===!1||t(a)&&e(a)==r}return uE=n,uE}var qTe=zTe();const UTe=Lt(qTe);function ph(e){"@babel/helpers - typeof";return ph=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ph(e)}function qb(){return qb=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:h,x:l,y:c},to:{upperWidth:f,lowerWidth:p,height:h,x:l,y:c},duration:x,animationEasing:y,isActive:S},function(E){var O=E.upperWidth,j=E.lowerWidth,T=E.height,A=E.x,R=E.y;return F.createElement(Es,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:b,duration:x,easing:y},F.createElement("path",qb({},Ut(r,!0),{className:C,d:xz(A,R,O,j,T),ref:n})))}):F.createElement("g",null,F.createElement("path",qb({},Ut(r,!0),{className:C,d:xz(l,c,f,p,h)})))},eOe=["option","shapeType","propTransformer","activeClassName","isActive"];function mh(e){"@babel/helpers - typeof";return mh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mh(e)}function tOe(e,t){if(e==null)return{};var r=rOe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rOe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function wz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ub(e){for(var t=1;t0&&n.handleDrag(a.changedTouches[0])}),Na(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,i=a.endIndex,o=a.onDragEnd,s=a.startIndex;o?.({endIndex:i,startIndex:s})}),n.detachDragEndListener()}),Na(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Na(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Na(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Na(n,"handleSlideDragStart",function(a){var i=kz(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return AOe(t,e),EOe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,i=n.endX,o=this.state.scaleValues,s=this.props,l=s.gap,c=s.data,f=c.length-1,p=Math.min(a,i),h=Math.max(a,i),v=t.getIndexInRange(o,p),y=t.getIndexInRange(o,h);return{startIndex:v-v%l,endIndex:y===f?f:y-y%l}}},{key:"getTextOfTick",value:function(n){var a=this.props,i=a.data,o=a.tickFormatter,s=a.dataKey,l=Ya(i[n],s,n);return At(o)?o(l,n):l}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var a=this.state,i=a.slideMoveStartX,o=a.startX,s=a.endX,l=this.props,c=l.x,f=l.width,p=l.travellerWidth,h=l.startIndex,v=l.endIndex,y=l.onChange,x=n.pageX-i;x>0?x=Math.min(x,c+f-p-s,c+f-p-o):x<0&&(x=Math.max(x,c-o,c-s));var b=this.getIndex({startX:o+x,endX:s+x});(b.startIndex!==h||b.endIndex!==v)&&y&&y(b),this.setState({startX:o+x,endX:s+x,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var i=kz(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,i=a.brushMoveStartX,o=a.movingTravellerId,s=a.endX,l=a.startX,c=this.state[o],f=this.props,p=f.x,h=f.width,v=f.travellerWidth,y=f.onChange,x=f.gap,b=f.data,S={startX:this.state.startX,endX:this.state.endX},C=n.pageX-i;C>0?C=Math.min(C,p+h-v-c):C<0&&(C=Math.max(C,p-c)),S[o]=c+C;var E=this.getIndex(S),O=E.startIndex,j=E.endIndex,T=function(){var R=b.length-1;return o==="startX"&&(s>l?O%x===0:j%x===0)||sl?j%x===0:O%x===0)||s>l&&j===R};this.setState(Na(Na({},o,c+C),"brushMoveStartX",n.pageX),function(){y&&T()&&y(E)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var i=this,o=this.state,s=o.scaleValues,l=o.startX,c=o.endX,f=this.state[a],p=s.indexOf(f);if(p!==-1){var h=p+n;if(!(h===-1||h>=s.length)){var v=s[h];a==="startX"&&v>=c||a==="endX"&&v<=l||this.setState(Na({},a,v),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,s=n.height,l=n.fill,c=n.stroke;return F.createElement("rect",{stroke:c,fill:l,x:a,y:i,width:o,height:s})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,s=n.height,l=n.data,c=n.children,f=n.padding,p=w.Children.only(c);return p?F.cloneElement(p,{x:a,y:i,width:o,height:s,margin:f,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(n,a){var i,o,s=this,l=this.props,c=l.y,f=l.travellerWidth,p=l.height,h=l.traveller,v=l.ariaLabel,y=l.data,x=l.startIndex,b=l.endIndex,S=Math.max(n,this.props.x),C=mE(mE({},Ut(this.props,!1)),{},{x:S,y:c,width:f,height:p}),E=v||"Min value: ".concat((i=y[x])===null||i===void 0?void 0:i.name,", Max value: ").concat((o=y[b])===null||o===void 0?void 0:o.name);return F.createElement(un,{tabIndex:0,role:"slider","aria-label":E,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(j){["ArrowLeft","ArrowRight"].includes(j.key)&&(j.preventDefault(),j.stopPropagation(),s.handleTravellerMoveKeyboard(j.key==="ArrowRight"?1:-1,a))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,C))}},{key:"renderSlide",value:function(n,a){var i=this.props,o=i.y,s=i.height,l=i.stroke,c=i.travellerWidth,f=Math.min(n,a)+c,p=Math.max(Math.abs(a-n)-c,0);return F.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:f,y:o,width:p,height:s})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,i=n.endIndex,o=n.y,s=n.height,l=n.travellerWidth,c=n.stroke,f=this.state,p=f.startX,h=f.endX,v=5,y={pointerEvents:"none",fill:c};return F.createElement(un,{className:"recharts-brush-texts"},F.createElement(wb,Wb({textAnchor:"end",verticalAnchor:"middle",x:Math.min(p,h)-v,y:o+s/2},y),this.getTextOfTick(a)),F.createElement(wb,Wb({textAnchor:"start",verticalAnchor:"middle",x:Math.max(p,h)+l+v,y:o+s/2},y),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,a=n.data,i=n.className,o=n.children,s=n.x,l=n.y,c=n.width,f=n.height,p=n.alwaysShowText,h=this.state,v=h.startX,y=h.endX,x=h.isTextActive,b=h.isSlideMoving,S=h.isTravellerMoving,C=h.isTravellerFocused;if(!a||!a.length||!qe(s)||!qe(l)||!qe(c)||!qe(f)||c<=0||f<=0)return null;var E=Qt("recharts-brush",i),O=F.Children.count(o)===1,j=COe("userSelect","none");return F.createElement(un,{className:E,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:j},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(v,y),this.renderTravellerLayer(v,"startX"),this.renderTravellerLayer(y,"endX"),(x||b||S||C||p)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,i=n.y,o=n.width,s=n.height,l=n.stroke,c=Math.floor(i+s/2)-1;return F.createElement(F.Fragment,null,F.createElement("rect",{x:a,y:i,width:o,height:s,fill:l,stroke:"none"}),F.createElement("line",{x1:a+1,y1:c,x2:a+o-1,y2:c,fill:"none",stroke:"#fff"}),F.createElement("line",{x1:a+1,y1:c+2,x2:a+o-1,y2:c+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var i;return F.isValidElement(n)?i=F.cloneElement(n,a):At(n)?i=n(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(n,a){var i=n.data,o=n.width,s=n.x,l=n.travellerWidth,c=n.updateId,f=n.startIndex,p=n.endIndex;if(i!==a.prevData||c!==a.prevUpdateId)return mE({prevData:i,prevTravellerWidth:l,prevUpdateId:c,prevX:s,prevWidth:o},i&&i.length?ROe({data:i,width:o,x:s,travellerWidth:l,startIndex:f,endIndex:p}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||s!==a.prevX||l!==a.prevTravellerWidth)){a.scale.range([s,s+o-l]);var h=a.scale.domain().map(function(v){return a.scale(v)});return{prevData:i,prevTravellerWidth:l,prevUpdateId:c,prevX:s,prevWidth:o,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,a){for(var i=n.length,o=0,s=i-1;s-o>1;){var l=Math.floor((o+s)/2);n[l]>a?s=l:o=l}return a>=n[s]?s:o}}])})(w.PureComponent);Na(Vd,"displayName","Brush");Na(Vd,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var hE,Rz;function DOe(){if(Rz)return hE;Rz=1;var e=Hk();function t(r,n){var a;return e(r,function(i,o,s){return a=n(i,o,s),!a}),!!a}return hE=t,hE}var vE,Dz;function NOe(){if(Dz)return vE;Dz=1;var e=VV(),t=Vl(),r=DOe(),n=Ea(),a=ax();function i(o,s,l){var c=n(o)?e:r;return l&&a(o,s,l)&&(s=void 0),c(o,t(s,3))}return vE=i,vE}var IOe=NOe();const MOe=Lt(IOe);var Eo=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},gE,Nz;function $Oe(){if(Nz)return gE;Nz=1;var e=c9();function t(r,n,a){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[n]=a}return gE=t,gE}var yE,Iz;function FOe(){if(Iz)return yE;Iz=1;var e=$Oe(),t=l9(),r=Vl();function n(a,i){var o={};return i=r(i,3),t(a,function(s,l,c){e(o,l,i(s,l,c))}),o}return yE=n,yE}var LOe=FOe();const BOe=Lt(LOe);var bE,Mz;function zOe(){if(Mz)return bE;Mz=1;function e(t,r){for(var n=-1,a=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function XOe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function QOe(e,t){var r=e.x,n=e.y,a=KOe(e,WOe),i="".concat(r),o=parseInt(i,10),s="".concat(n),l=parseInt(s,10),c="".concat(t.height||a.height),f=parseInt(c,10),p="".concat(t.width||a.width),h=parseInt(p,10);return Fp(Fp(Fp(Fp(Fp({},t),a),o?{x:o}:{}),l?{y:l}:{}),{},{height:f,width:h,name:t.name,radius:t.radius})}function Bz(e){return F.createElement(uOe,hP({shapeType:"rectangle",propTransformer:QOe,activeClassName:"recharts-active-bar"},e))}var JOe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var i=qe(n)||Sye(n);return i?t(n,a):(i||Fl(),r)}},ZOe=["value","background"],BG;function Gd(e){"@babel/helpers - typeof";return Gd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gd(e)}function ePe(e,t){if(e==null)return{};var r=tPe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tPe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Gb(){return Gb=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(q)0&&Math.abs(G)0&&($=Math.min((ie||0)-(G[fe-1]||0),$))}),Number.isFinite($)){var q=$/U,W=x.layout==="vertical"?n.height:n.width;if(x.padding==="gap"&&(A=q*W/2),x.padding==="no-gap"){var B=Qu(t.barCategoryGap,q*W),M=q*W/2;A=M-B-(M-B)/W*B}}}a==="xAxis"?R=[n.left+(E.left||0)+(A||0),n.left+n.width-(E.right||0)-(A||0)]:a==="yAxis"?R=l==="horizontal"?[n.top+n.height-(E.bottom||0),n.top+(E.top||0)]:[n.top+(E.top||0)+(A||0),n.top+n.height-(E.bottom||0)-(A||0)]:R=x.range,j&&(R=[R[1],R[0]]);var H=LCe(x,i,h),V=H.scale,z=H.realScaleType;V.domain(S).range(R),BCe(V);var Q=YCe(V,Mi(Mi({},x),{},{realScaleType:z}));a==="xAxis"?(I=b==="top"&&!O||b==="bottom"&&O,N=n.left,D=p[T]-I*x.height):a==="yAxis"&&(I=b==="left"&&!O||b==="right"&&O,N=p[T]-I*x.width,D=n.top);var J=Mi(Mi(Mi({},x),Q),{},{realScaleType:z,x:N,y:D,scale:V,width:a==="xAxis"?n.width:x.width,height:a==="yAxis"?n.height:x.height});return J.bandSize=Ib(J,Q),!x.hide&&a==="xAxis"?p[T]+=(I?-1:1)*J.height:x.hide||(p[T]+=(I?-1:1)*J.width),Mi(Mi({},v),{},yx({},y,J))},{})},WG=function(t,r){var n=t.x,a=t.y,i=r.x,o=r.y;return{x:Math.min(n,i),y:Math.min(a,o),width:Math.abs(i-n),height:Math.abs(o-a)}},fPe=function(t){var r=t.x1,n=t.y1,a=t.x2,i=t.y2;return WG({x:r,y:n},{x:a,y:i})},VG=(function(){function e(t){uPe(this,e),this.scale=t}return cPe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(r)+s}default:return this.scale(r)}if(a){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],i=n[n.length-1];return a<=i?r>=a&&r<=i:r>=i&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])})();yx(VG,"EPS",1e-4);var wR=function(t){var r=Object.keys(t).reduce(function(n,a){return Mi(Mi({},n),{},yx({},a,VG.create(t[a])))},{});return Mi(Mi({},r),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=i.bandAware,s=i.position;return BOe(a,function(l,c){return r[c].apply(l,{bandAware:o,position:s})})},isInRange:function(a){return LG(a,function(i,o){return r[o].isInRange(i)})}})};function pPe(e){return(e%180+180)%180}var mPe=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=pPe(a),o=i*Math.PI/180,s=Math.atan(n/r),l=o>s&&o-1?l[c?i[f]:f]:void 0}}return SE=n,SE}var _E,Vz;function vPe(){if(Vz)return _E;Vz=1;var e=IG();function t(r){var n=e(r),a=n%1;return n===n?a?n-a:n:0}return _E=t,_E}var CE,Gz;function gPe(){if(Gz)return CE;Gz=1;var e=n9(),t=Vl(),r=vPe(),n=Math.max;function a(i,o,s){var l=i==null?0:i.length;if(!l)return-1;var c=s==null?0:r(s);return c<0&&(c=n(l+c,0)),e(i,t(o,3),c)}return CE=a,CE}var jE,Yz;function yPe(){if(Yz)return jE;Yz=1;var e=hPe(),t=gPe(),r=e(t);return jE=r,jE}var bPe=yPe();const xPe=Lt(bPe);var wPe=bV();const SPe=Lt(wPe);var _Pe=SPe(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),SR=w.createContext(void 0),_R=w.createContext(void 0),GG=w.createContext(void 0),YG=w.createContext({}),KG=w.createContext(void 0),XG=w.createContext(0),QG=w.createContext(0),Kz=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,i=r.offset,o=t.clipPathId,s=t.children,l=t.width,c=t.height,f=_Pe(i);return F.createElement(SR.Provider,{value:n},F.createElement(_R.Provider,{value:a},F.createElement(YG.Provider,{value:i},F.createElement(GG.Provider,{value:f},F.createElement(KG.Provider,{value:o},F.createElement(XG.Provider,{value:c},F.createElement(QG.Provider,{value:l},s)))))))},CPe=function(){return w.useContext(KG)},JG=function(t){var r=w.useContext(SR);r==null&&Fl();var n=r[t];return n==null&&Fl(),n},jPe=function(){var t=w.useContext(SR);return pl(t)},EPe=function(){var t=w.useContext(_R),r=xPe(t,function(n){return LG(n.domain,Number.isFinite)});return r||pl(t)},ZG=function(t){var r=w.useContext(_R);r==null&&Fl();var n=r[t];return n==null&&Fl(),n},TPe=function(){var t=w.useContext(GG);return t},OPe=function(){return w.useContext(YG)},CR=function(){return w.useContext(QG)},jR=function(){return w.useContext(XG)};function Yd(e){"@babel/helpers - typeof";return Yd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yd(e)}function PPe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function APe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function dAe(e,t){return oY(e,t+1)}function fAe(e,t,r,n,a){for(var i=(n||[]).slice(),o=t.start,s=t.end,l=0,c=1,f=o,p=function(){var y=n?.[l];if(y===void 0)return{v:oY(n,c)};var x=l,b,S=function(){return b===void 0&&(b=r(y,x)),b},C=y.coordinate,E=l===0||Jb(e,C,S,f,s);E||(l=0,f=o,c+=1),E&&(f=C+e*(S()/2+a),l+=c)},h;c<=i.length;)if(h=p(),h)return h.v;return[]}function bh(e){"@babel/helpers - typeof";return bh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bh(e)}function nq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ea(e){for(var t=1;t0?v.coordinate-b*e:v.coordinate})}else i[h]=v=ea(ea({},v),{},{tickCoord:v.coordinate});var S=Jb(e,v.tickCoord,x,s,l);S&&(l=v.tickCoord-e*(x()/2+a),i[h]=ea(ea({},v),{},{isShow:!0}))},f=o-1;f>=0;f--)c(f);return i}function gAe(e,t,r,n,a,i){var o=(n||[]).slice(),s=o.length,l=t.start,c=t.end;if(i){var f=n[s-1],p=r(f,s-1),h=e*(f.coordinate+e*p/2-c);o[s-1]=f=ea(ea({},f),{},{tickCoord:h>0?f.coordinate-h*e:f.coordinate});var v=Jb(e,f.tickCoord,function(){return p},l,c);v&&(c=f.tickCoord-e*(p/2+a),o[s-1]=ea(ea({},f),{},{isShow:!0}))}for(var y=i?s-1:s,x=function(C){var E=o[C],O,j=function(){return O===void 0&&(O=r(E,C)),O};if(C===0){var T=e*(E.coordinate-e*j()/2-l);o[C]=E=ea(ea({},E),{},{tickCoord:T<0?E.coordinate-T*e:E.coordinate})}else o[C]=E=ea(ea({},E),{},{tickCoord:E.coordinate});var A=Jb(e,E.tickCoord,j,l,c);A&&(l=E.tickCoord+e*(j()/2+a),o[C]=ea(ea({},E),{},{isShow:!0}))},b=0;b=2?Vi(a[1].coordinate-a[0].coordinate):1,S=cAe(i,b,v);return l==="equidistantPreserveStart"?fAe(b,S,x,a,o):(l==="preserveStart"||l==="preserveStartEnd"?h=gAe(b,S,x,a,o,l==="preserveStartEnd"):h=vAe(b,S,x,a,o),h.filter(function(C){return C.isShow}))}var yAe=["viewBox"],bAe=["viewBox"],xAe=["ticks"];function Qd(e){"@babel/helpers - typeof";return Qd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qd(e)}function fd(){return fd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function wAe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function SAe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iq(e,t){for(var r=0;r0?l(this.props):l(v)),o<=0||s<=0||!y||!y.length?null:F.createElement(un,{className:Qt("recharts-cartesian-axis",c),ref:function(b){n.layerReference=b}},i&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),ra.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,i){var o,s=Qt(a.className,"recharts-cartesian-axis-tick-value");return F.isValidElement(n)?o=F.cloneElement(n,xn(xn({},a),{},{className:s})):At(n)?o=n(xn(xn({},a),{},{className:s})):o=F.createElement(wb,fd({},a,{className:"recharts-cartesian-axis-tick-value"}),i),o}}])})(w.Component);PR(Of,"displayName","CartesianAxis");PR(Of,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var PAe=["x1","y1","x2","y2","key"],AAe=["offset"];function Zu(e){"@babel/helpers - typeof";return Zu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zu(e)}function oq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function na(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function NAe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var IAe=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,i=t.y,o=t.width,s=t.height,l=t.ry;return F.createElement("rect",{x:a,y:i,ry:l,width:o,height:s,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function uY(e,t){var r;if(F.isValidElement(e))r=F.cloneElement(e,t);else if(At(e))r=e(t);else{var n=t.x1,a=t.y1,i=t.x2,o=t.y2,s=t.key,l=sq(t,PAe),c=Ut(l,!1);c.offset;var f=sq(c,AAe);r=F.createElement("line",Ru({},f,{x1:n,y1:a,x2:i,y2:o,fill:"none",key:s}))}return r}function MAe(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(s,l){var c=na(na({},e),{},{x1:t,y1:s,x2:t+r,y2:s,key:"line-".concat(l),index:l});return uY(a,c)});return F.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function $Ae(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,i=e.verticalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(s,l){var c=na(na({},e),{},{x1:s,y1:t,x2:s,y2:t+r,key:"line-".concat(l),index:l});return uY(a,c)});return F.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function FAe(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,i=e.width,o=e.height,s=e.horizontalPoints,l=e.horizontal,c=l===void 0?!0:l;if(!c||!t||!t.length)return null;var f=s.map(function(h){return Math.round(h+a-a)}).sort(function(h,v){return h-v});a!==f[0]&&f.unshift(0);var p=f.map(function(h,v){var y=!f[v+1],x=y?a+o-h:f[v+1]-h;if(x<=0)return null;var b=v%t.length;return F.createElement("rect",{key:"react-".concat(v),y:h,x:n,height:x,width:i,stroke:"none",fill:t[b],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return F.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function LAe(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,i=e.x,o=e.y,s=e.width,l=e.height,c=e.verticalPoints;if(!r||!n||!n.length)return null;var f=c.map(function(h){return Math.round(h+i-i)}).sort(function(h,v){return h-v});i!==f[0]&&f.unshift(0);var p=f.map(function(h,v){var y=!f[v+1],x=y?i+s-h:f[v+1]-h;if(x<=0)return null;var b=v%n.length;return F.createElement("rect",{key:"react-".concat(v),x:h,y:o,width:x,height:l,stroke:"none",fill:n[b],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return F.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var BAe=function(t,r){var n=t.xAxis,a=t.width,i=t.height,o=t.offset;return wG(OR(na(na(na({},Of.defaultProps),n),{},{ticks:us(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.left,o.left+o.width,r)},zAe=function(t,r){var n=t.yAxis,a=t.width,i=t.height,o=t.offset;return wG(OR(na(na(na({},Of.defaultProps),n),{},{ticks:us(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.top,o.top+o.height,r)},Xc={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function cY(e){var t,r,n,a,i,o,s=CR(),l=jR(),c=OPe(),f=na(na({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Xc.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Xc.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Xc.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Xc.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:Xc.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:Xc.verticalFill,x:qe(e.x)?e.x:c.left,y:qe(e.y)?e.y:c.top,width:qe(e.width)?e.width:c.width,height:qe(e.height)?e.height:c.height}),p=f.x,h=f.y,v=f.width,y=f.height,x=f.syncWithTicks,b=f.horizontalValues,S=f.verticalValues,C=jPe(),E=EPe();if(!qe(v)||v<=0||!qe(y)||y<=0||!qe(p)||p!==+p||!qe(h)||h!==+h)return null;var O=f.verticalCoordinatesGenerator||BAe,j=f.horizontalCoordinatesGenerator||zAe,T=f.horizontalPoints,A=f.verticalPoints;if((!T||!T.length)&&At(j)){var R=b&&b.length,N=j({yAxis:E?na(na({},E),{},{ticks:R?b:E.ticks}):void 0,width:s,height:l,offset:c},R?!0:x);ms(Array.isArray(N),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Zu(N),"]")),Array.isArray(N)&&(T=N)}if((!A||!A.length)&&At(O)){var D=S&&S.length,I=O({xAxis:C?na(na({},C),{},{ticks:D?S:C.ticks}):void 0,width:s,height:l,offset:c},D?!0:x);ms(Array.isArray(I),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Zu(I),"]")),Array.isArray(I)&&(A=I)}return F.createElement("g",{className:"recharts-cartesian-grid"},F.createElement(IAe,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),F.createElement(MAe,Ru({},f,{offset:c,horizontalPoints:T,xAxis:C,yAxis:E})),F.createElement($Ae,Ru({},f,{offset:c,verticalPoints:A,xAxis:C,yAxis:E})),F.createElement(FAe,Ru({},f,{horizontalPoints:T})),F.createElement(LAe,Ru({},f,{verticalPoints:A})))}cY.displayName="CartesianGrid";var qAe=["type","layout","connectNulls","ref"],UAe=["key"];function Jd(e){"@babel/helpers - typeof";return Jd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jd(e)}function lq(e,t){if(e==null)return{};var r=HAe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function HAe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function mm(){return mm=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rp){v=[].concat(Qc(l.slice(0,y)),[p-x]);break}var b=v.length%2===0?[0,h]:[h];return[].concat(Qc(t.repeat(l,f)),Qc(v),b).map(function(S){return"".concat(S,"px")}).join(", ")}),$i(r,"id",Xh("recharts-line-")),$i(r,"pathRef",function(o){r.mainCurve=o}),$i(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),$i(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return eke(t,e),XAe(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,o=i.points,s=i.xAxis,l=i.yAxis,c=i.layout,f=i.children,p=hi(f,rv);if(!p)return null;var h=function(x,b){return{x:x.x,y:x.y,value:x.value,errorVal:Ya(x.payload,b)}},v={clipPath:n?"url(#clipPath-".concat(a,")"):null};return F.createElement(un,v,p.map(function(y){return F.cloneElement(y,{key:"bar-".concat(y.props.dataKey),data:o,xAxis:s,yAxis:l,layout:c,dataPointFormatter:h})}))}},{key:"renderDots",value:function(n,a,i){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var s=this.props,l=s.dot,c=s.points,f=s.dataKey,p=Ut(this.props,!1),h=Ut(l,!0),v=c.map(function(x,b){var S=Da(Da(Da({key:"dot-".concat(b),r:3},p),h),{},{index:b,cx:x.x,cy:x.y,value:x.value,dataKey:f,payload:x.payload,points:c});return t.renderDotItem(l,S)}),y={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return F.createElement(un,mm({className:"recharts-line-dots",key:"dots"},y),v)}},{key:"renderCurveStatically",value:function(n,a,i,o){var s=this.props,l=s.type,c=s.layout,f=s.connectNulls;s.ref;var p=lq(s,qAe),h=Da(Da(Da({},Ut(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(i,")"):null,points:n},o),{},{type:l,layout:c,connectNulls:f});return F.createElement(rP,mm({},h,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var i=this,o=this.props,s=o.points,l=o.strokeDasharray,c=o.isAnimationActive,f=o.animationBegin,p=o.animationDuration,h=o.animationEasing,v=o.animationId,y=o.animateNewValues,x=o.width,b=o.height,S=this.state,C=S.prevPoints,E=S.totalLength;return F.createElement(Es,{begin:f,duration:p,isActive:c,easing:h,from:{t:0},to:{t:1},key:"line-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var j=O.t;if(C){var T=C.length/s.length,A=s.map(function(U,$){var G=Math.floor($*T);if(C[G]){var q=C[G],W=Bi(q.x,U.x),B=Bi(q.y,U.y);return Da(Da({},U),{},{x:W(j),y:B(j)})}if(y){var M=Bi(x*2,U.x),H=Bi(b/2,U.y);return Da(Da({},U),{},{x:M(j),y:H(j)})}return Da(Da({},U),{},{x:U.x,y:U.y})});return i.renderCurveStatically(A,n,a)}var R=Bi(0,E),N=R(j),D;if(l){var I="".concat(l).split(/[,\s]+/gim).map(function(U){return parseFloat(U)});D=i.getStrokeDasharray(N,E,I)}else D=i.generateSimpleStrokeDasharray(E,N);return i.renderCurveStatically(s,n,a,{strokeDasharray:D})})}},{key:"renderCurve",value:function(n,a){var i=this.props,o=i.points,s=i.isAnimationActive,l=this.state,c=l.prevPoints,f=l.totalLength;return s&&o&&o.length&&(!c&&f>0||!px(c,o))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(o,n,a)}},{key:"render",value:function(){var n,a=this.props,i=a.hide,o=a.dot,s=a.points,l=a.className,c=a.xAxis,f=a.yAxis,p=a.top,h=a.left,v=a.width,y=a.height,x=a.isAnimationActive,b=a.id;if(i||!s||!s.length)return null;var S=this.state.isAnimationFinished,C=s.length===1,E=Qt("recharts-line",l),O=c&&c.allowDataOverflow,j=f&&f.allowDataOverflow,T=O||j,A=$t(b)?this.id:b,R=(n=Ut(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},N=R.r,D=N===void 0?3:N,I=R.strokeWidth,U=I===void 0?2:I,$=Nye(o)?o:{},G=$.clipDot,q=G===void 0?!0:G,W=D*2+U;return F.createElement(un,{className:E},O||j?F.createElement("defs",null,F.createElement("clipPath",{id:"clipPath-".concat(A)},F.createElement("rect",{x:O?h:h-v/2,y:j?p:p-y/2,width:O?v:v*2,height:j?y:y*2})),!q&&F.createElement("clipPath",{id:"clipPath-dots-".concat(A)},F.createElement("rect",{x:h-W/2,y:p-W/2,width:v+W,height:y+W}))):null,!C&&this.renderCurve(T,A),this.renderErrorBar(T,A),(C||o)&&this.renderDots(T,q,A),(!x||S)&&El.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var i=n.length%2!==0?[].concat(Qc(n),[0]):n,o=[],s=0;se.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Hke(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Wke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vke(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&qe(a)&&qe(i)?t.slice(a,i+1):[]};function jY(e){return e==="number"?[0,"auto"]:void 0}var NP=function(t,r,n,a){var i=t.graphicalItems,o=t.tooltipAxis,s=_x(r,t);return n<0||!i||!i.length||n>=s.length?null:i.reduce(function(l,c){var f,p=(f=c.props.data)!==null&&f!==void 0?f:r;p&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(p=p.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(o.dataKey&&!o.allowDuplicatedCategory){var v=p===void 0?s:p;h=lb(v,o.dataKey,a)}else h=p&&p[n]||s[n];return h?[].concat(rf(l),[_G(c,h)]):l},[])},gq=function(t,r,n,a){var i=a||{x:t.chartX,y:t.chartY},o=aRe(i,n),s=t.orderedTooltipTicks,l=t.tooltipAxis,c=t.tooltipTicks,f=DCe(o,s,c,l);if(f>=0&&c){var p=c[f]&&c[f].value,h=NP(t,r,f,p),v=iRe(n,s,f,i);return{activeTooltipIndex:f,activeLabel:p,activePayload:h,activeCoordinate:v}}return null},oRe=function(t,r){var n=r.axes,a=r.graphicalItems,i=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,p=t.children,h=t.stackOffset,v=xG(f,i);return n.reduce(function(y,x){var b,S=x.type.defaultProps!==void 0?ye(ye({},x.type.defaultProps),x.props):x.props,C=S.type,E=S.dataKey,O=S.allowDataOverflow,j=S.allowDuplicatedCategory,T=S.scale,A=S.ticks,R=S.includeHidden,N=S[o];if(y[N])return y;var D=_x(t.data,{graphicalItems:a.filter(function(Q){var J,ie=o in Q.props?Q.props[o]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[o];return ie===N}),dataStartIndex:l,dataEndIndex:c}),I=D.length,U,$,G;Rke(S.domain,O,C)&&(U=QO(S.domain,null,O),v&&(C==="number"||T!=="auto")&&(G=fm(D,E,"category")));var q=jY(C);if(!U||U.length===0){var W,B=(W=S.domain)!==null&&W!==void 0?W:q;if(E){if(U=fm(D,E,C),C==="category"&&v){var M=Cye(U);j&&M?($=U,U=Hb(0,I)):j||(U=k4(B,U,x).reduce(function(Q,J){return Q.indexOf(J)>=0?Q:[].concat(rf(Q),[J])},[]))}else if(C==="category")j?U=U.filter(function(Q){return Q!==""&&!$t(Q)}):U=k4(B,U,x).reduce(function(Q,J){return Q.indexOf(J)>=0||J===""||$t(J)?Q:[].concat(rf(Q),[J])},[]);else if(C==="number"){var H=FCe(D,a.filter(function(Q){var J,ie,fe=o in Q.props?Q.props[o]:(J=Q.type.defaultProps)===null||J===void 0?void 0:J[o],we="hide"in Q.props?Q.props.hide:(ie=Q.type.defaultProps)===null||ie===void 0?void 0:ie.hide;return fe===N&&(R||!we)}),E,i,f);H&&(U=H)}v&&(C==="number"||T!=="auto")&&(G=fm(D,E,"category"))}else v?U=Hb(0,I):s&&s[N]&&s[N].hasStack&&C==="number"?U=h==="expand"?[0,1]:SG(s[N].stackGroups,l,c):U=bG(D,a.filter(function(Q){var J=o in Q.props?Q.props[o]:Q.type.defaultProps[o],ie="hide"in Q.props?Q.props.hide:Q.type.defaultProps.hide;return J===N&&(R||!ie)}),C,f,!0);if(C==="number")U=kP(p,U,N,i,A),B&&(U=QO(B,U,O));else if(C==="category"&&B){var V=B,z=U.every(function(Q){return V.indexOf(Q)>=0});z&&(U=V)}}return ye(ye({},y),{},_t({},N,ye(ye({},S),{},{axisType:i,domain:U,categoricalDomain:G,duplicateDomain:$,originalDomain:(b=S.domain)!==null&&b!==void 0?b:q,isCategorical:v,layout:f})))},{})},sRe=function(t,r){var n=r.graphicalItems,a=r.Axis,i=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,p=t.children,h=_x(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:c}),v=h.length,y=xG(f,i),x=-1;return n.reduce(function(b,S){var C=S.type.defaultProps!==void 0?ye(ye({},S.type.defaultProps),S.props):S.props,E=C[o],O=jY("number");if(!b[E]){x++;var j;return y?j=Hb(0,v):s&&s[E]&&s[E].hasStack?(j=SG(s[E].stackGroups,l,c),j=kP(p,j,E,i)):(j=QO(O,bG(h,n.filter(function(T){var A,R,N=o in T.props?T.props[o]:(A=T.type.defaultProps)===null||A===void 0?void 0:A[o],D="hide"in T.props?T.props.hide:(R=T.type.defaultProps)===null||R===void 0?void 0:R.hide;return N===E&&!D}),"number",f),a.defaultProps.allowDataOverflow),j=kP(p,j,E,i)),ye(ye({},b),{},_t({},E,ye(ye({axisType:i},a.defaultProps),{},{hide:!0,orientation:mi(rRe,"".concat(i,".").concat(x%2),null),domain:j,originalDomain:O,isCategorical:y,layout:f})))}return b},{})},lRe=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,i=r.AxisComp,o=r.graphicalItems,s=r.stackGroups,l=r.dataStartIndex,c=r.dataEndIndex,f=t.children,p="".concat(a,"Id"),h=hi(f,i),v={};return h&&h.length?v=oRe(t,{axes:h,graphicalItems:o,axisType:a,axisIdKey:p,stackGroups:s,dataStartIndex:l,dataEndIndex:c}):o&&o.length&&(v=sRe(t,{Axis:i,graphicalItems:o,axisType:a,axisIdKey:p,stackGroups:s,dataStartIndex:l,dataEndIndex:c})),v},uRe=function(t){var r=pl(t),n=us(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Wk(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Ib(r,n)}},yq=function(t){var r=t.children,n=t.defaultShowTooltip,a=Ia(r,Vd),i=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(o=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},cRe=function(t){return!t||!t.length?!1:t.some(function(r){var n=ps(r&&r.type);return n&&n.indexOf("Bar")>=0})},bq=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},dRe=function(t,r){var n=t.props,a=t.graphicalItems,i=t.xAxisMap,o=i===void 0?{}:i,s=t.yAxisMap,l=s===void 0?{}:s,c=n.width,f=n.height,p=n.children,h=n.margin||{},v=Ia(p,Vd),y=Ia(p,Fu),x=Object.keys(l).reduce(function(j,T){var A=l[T],R=A.orientation;return!A.mirror&&!A.hide?ye(ye({},j),{},_t({},R,j[R]+A.width)):j},{left:h.left||0,right:h.right||0}),b=Object.keys(o).reduce(function(j,T){var A=o[T],R=A.orientation;return!A.mirror&&!A.hide?ye(ye({},j),{},_t({},R,mi(j,"".concat(R))+A.height)):j},{top:h.top||0,bottom:h.bottom||0}),S=ye(ye({},b),x),C=S.bottom;v&&(S.bottom+=v.props.height||Vd.defaultProps.height),y&&r&&(S=MCe(S,a,n,r));var E=c-S.left-S.right,O=f-S.top-S.bottom;return ye(ye({brushBottom:C},S),{},{width:Math.max(E,0),height:Math.max(O,0)})},fRe=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},EY=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,o=t.validateTooltipEventTypes,s=o===void 0?["axis"]:o,l=t.axisComponents,c=t.legendContent,f=t.formatAxisMap,p=t.defaultProps,h=function(S,C){var E=C.graphicalItems,O=C.stackGroups,j=C.offset,T=C.updateId,A=C.dataStartIndex,R=C.dataEndIndex,N=S.barSize,D=S.layout,I=S.barGap,U=S.barCategoryGap,$=S.maxBarSize,G=bq(D),q=G.numericAxisName,W=G.cateAxisName,B=cRe(E),M=[];return E.forEach(function(H,V){var z=_x(S.data,{graphicalItems:[H],dataStartIndex:A,dataEndIndex:R}),Q=H.type.defaultProps!==void 0?ye(ye({},H.type.defaultProps),H.props):H.props,J=Q.dataKey,ie=Q.maxBarSize,fe=Q["".concat(q,"Id")],we=Q["".concat(W,"Id")],Ee={},Se=l.reduce(function(bt,Y){var K=C["".concat(Y.axisType,"Map")],ee=Q["".concat(Y.axisType,"Id")];K&&K[ee]||Y.axisType==="zAxis"||Fl();var me=K[ee];return ye(ye({},bt),{},_t(_t({},Y.axisType,me),"".concat(Y.axisType,"Ticks"),us(me)))},Ee),oe=Se[W],be=Se["".concat(W,"Ticks")],De=O&&O[fe]&&O[fe].hasStack&&XCe(H,O[fe].stackGroups),pe=ps(H.type).indexOf("Bar")>=0,xe=Ib(oe,be),Pe=[],ge=B&&NCe({barSize:N,stackGroups:O,totalSize:fRe(Se,W)});if(pe){var Ce,Ge,gt=$t(ie)?$:ie,Ct=(Ce=(Ge=Ib(oe,be,!0))!==null&&Ge!==void 0?Ge:gt)!==null&&Ce!==void 0?Ce:0;Pe=ICe({barGap:I,barCategoryGap:U,bandSize:Ct!==xe?Ct:xe,sizeList:ge[we],maxBarSize:gt}),Ct!==xe&&(Pe=Pe.map(function(bt){return ye(ye({},bt),{},{position:ye(ye({},bt.position),{},{offset:bt.position.offset-Ct/2})})}))}var yt=H&&H.type&&H.type.getComposedData;yt&&M.push({props:ye(ye({},yt(ye(ye({},Se),{},{displayedData:z,props:S,dataKey:J,item:H,bandSize:xe,barPosition:Pe,offset:j,stackedData:De,layout:D,dataStartIndex:A,dataEndIndex:R}))),{},_t(_t(_t({key:H.key||"item-".concat(V)},q,Se[q]),W,Se[W]),"animationId",T)),childIndex:$ye(H,S.children),item:H})}),M},v=function(S,C){var E=S.props,O=S.dataStartIndex,j=S.dataEndIndex,T=S.updateId;if(!WL({props:E}))return null;var A=E.children,R=E.layout,N=E.stackOffset,D=E.data,I=E.reverseStackOrder,U=bq(R),$=U.numericAxisName,G=U.cateAxisName,q=hi(A,n),W=GCe(D,q,"".concat($,"Id"),"".concat(G,"Id"),N,I),B=l.reduce(function(Q,J){var ie="".concat(J.axisType,"Map");return ye(ye({},Q),{},_t({},ie,lRe(E,ye(ye({},J),{},{graphicalItems:q,stackGroups:J.axisType===$&&W,dataStartIndex:O,dataEndIndex:j}))))},{}),M=dRe(ye(ye({},B),{},{props:E,graphicalItems:q}),C?.legendBBox);Object.keys(B).forEach(function(Q){B[Q]=f(E,B[Q],M,Q.replace("Map",""),r)});var H=B["".concat(G,"Map")],V=uRe(H),z=h(E,ye(ye({},B),{},{dataStartIndex:O,dataEndIndex:j,updateId:T,graphicalItems:q,stackGroups:W,offset:M}));return ye(ye({formattedGraphicalItems:z,graphicalItems:q,offset:M,stackGroups:W},V),B)},y=(function(b){function S(C){var E,O,j;return Wke(this,S),j=Yke(this,S,[C]),_t(j,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),_t(j,"accessibilityManager",new kke),_t(j,"handleLegendBBoxUpdate",function(T){if(T){var A=j.state,R=A.dataStartIndex,N=A.dataEndIndex,D=A.updateId;j.setState(ye({legendBBox:T},v({props:j.props,dataStartIndex:R,dataEndIndex:N,updateId:D},ye(ye({},j.state),{},{legendBBox:T}))))}}),_t(j,"handleReceiveSyncEvent",function(T,A,R){if(j.props.syncId===T){if(R===j.eventEmitterSymbol&&typeof j.props.syncMethod!="function")return;j.applySyncEvent(A)}}),_t(j,"handleBrushChange",function(T){var A=T.startIndex,R=T.endIndex;if(A!==j.state.dataStartIndex||R!==j.state.dataEndIndex){var N=j.state.updateId;j.setState(function(){return ye({dataStartIndex:A,dataEndIndex:R},v({props:j.props,dataStartIndex:A,dataEndIndex:R,updateId:N},j.state))}),j.triggerSyncEvent({dataStartIndex:A,dataEndIndex:R})}}),_t(j,"handleMouseEnter",function(T){var A=j.getMouseInfo(T);if(A){var R=ye(ye({},A),{},{isTooltipActive:!0});j.setState(R),j.triggerSyncEvent(R);var N=j.props.onMouseEnter;At(N)&&N(R,T)}}),_t(j,"triggeredAfterMouseMove",function(T){var A=j.getMouseInfo(T),R=A?ye(ye({},A),{},{isTooltipActive:!0}):{isTooltipActive:!1};j.setState(R),j.triggerSyncEvent(R);var N=j.props.onMouseMove;At(N)&&N(R,T)}),_t(j,"handleItemMouseEnter",function(T){j.setState(function(){return{isTooltipActive:!0,activeItem:T,activePayload:T.tooltipPayload,activeCoordinate:T.tooltipPosition||{x:T.cx,y:T.cy}}})}),_t(j,"handleItemMouseLeave",function(){j.setState(function(){return{isTooltipActive:!1}})}),_t(j,"handleMouseMove",function(T){T.persist(),j.throttleTriggeredAfterMouseMove(T)}),_t(j,"handleMouseLeave",function(T){j.throttleTriggeredAfterMouseMove.cancel();var A={isTooltipActive:!1};j.setState(A),j.triggerSyncEvent(A);var R=j.props.onMouseLeave;At(R)&&R(A,T)}),_t(j,"handleOuterEvent",function(T){var A=Mye(T),R=mi(j.props,"".concat(A));if(A&&At(R)){var N,D;/.*touch.*/i.test(A)?D=j.getMouseInfo(T.changedTouches[0]):D=j.getMouseInfo(T),R((N=D)!==null&&N!==void 0?N:{},T)}}),_t(j,"handleClick",function(T){var A=j.getMouseInfo(T);if(A){var R=ye(ye({},A),{},{isTooltipActive:!0});j.setState(R),j.triggerSyncEvent(R);var N=j.props.onClick;At(N)&&N(R,T)}}),_t(j,"handleMouseDown",function(T){var A=j.props.onMouseDown;if(At(A)){var R=j.getMouseInfo(T);A(R,T)}}),_t(j,"handleMouseUp",function(T){var A=j.props.onMouseUp;if(At(A)){var R=j.getMouseInfo(T);A(R,T)}}),_t(j,"handleTouchMove",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&j.throttleTriggeredAfterMouseMove(T.changedTouches[0])}),_t(j,"handleTouchStart",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&j.handleMouseDown(T.changedTouches[0])}),_t(j,"handleTouchEnd",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&j.handleMouseUp(T.changedTouches[0])}),_t(j,"handleDoubleClick",function(T){var A=j.props.onDoubleClick;if(At(A)){var R=j.getMouseInfo(T);A(R,T)}}),_t(j,"handleContextMenu",function(T){var A=j.props.onContextMenu;if(At(A)){var R=j.getMouseInfo(T);A(R,T)}}),_t(j,"triggerSyncEvent",function(T){j.props.syncId!==void 0&&OE.emit(PE,j.props.syncId,T,j.eventEmitterSymbol)}),_t(j,"applySyncEvent",function(T){var A=j.props,R=A.layout,N=A.syncMethod,D=j.state.updateId,I=T.dataStartIndex,U=T.dataEndIndex;if(T.dataStartIndex!==void 0||T.dataEndIndex!==void 0)j.setState(ye({dataStartIndex:I,dataEndIndex:U},v({props:j.props,dataStartIndex:I,dataEndIndex:U,updateId:D},j.state)));else if(T.activeTooltipIndex!==void 0){var $=T.chartX,G=T.chartY,q=T.activeTooltipIndex,W=j.state,B=W.offset,M=W.tooltipTicks;if(!B)return;if(typeof N=="function")q=N(M,T);else if(N==="value"){q=-1;for(var H=0;H=0){var De,pe;if($.dataKey&&!$.allowDuplicatedCategory){var xe=typeof $.dataKey=="function"?be:"payload.".concat($.dataKey.toString());De=lb(H,xe,q),pe=V&&z&&lb(z,xe,q)}else De=H?.[G],pe=V&&z&&z[G];if(we||fe){var Pe=T.props.activeIndex!==void 0?T.props.activeIndex:G;return[w.cloneElement(T,ye(ye(ye({},N.props),Se),{},{activeIndex:Pe})),null,null]}if(!$t(De))return[oe].concat(rf(j.renderActivePoints({item:N,activePoint:De,basePoint:pe,childIndex:G,isRange:V})))}else{var ge,Ce=(ge=j.getItemByXY(j.state.activeCoordinate))!==null&&ge!==void 0?ge:{graphicalItem:oe},Ge=Ce.graphicalItem,gt=Ge.item,Ct=gt===void 0?T:gt,yt=Ge.childIndex,bt=ye(ye(ye({},N.props),Se),{},{activeIndex:yt});return[w.cloneElement(Ct,bt),null,null]}return V?[oe,null,null]:[oe,null]}),_t(j,"renderCustomized",function(T,A,R){return w.cloneElement(T,ye(ye({key:"recharts-customized-".concat(R)},j.props),j.state))}),_t(j,"renderMap",{CartesianGrid:{handler:Qg,once:!0},ReferenceArea:{handler:j.renderReferenceElement},ReferenceLine:{handler:Qg},ReferenceDot:{handler:j.renderReferenceElement},XAxis:{handler:Qg},YAxis:{handler:Qg},Brush:{handler:j.renderBrush,once:!0},Bar:{handler:j.renderGraphicChild},Line:{handler:j.renderGraphicChild},Area:{handler:j.renderGraphicChild},Radar:{handler:j.renderGraphicChild},RadialBar:{handler:j.renderGraphicChild},Scatter:{handler:j.renderGraphicChild},Pie:{handler:j.renderGraphicChild},Funnel:{handler:j.renderGraphicChild},Tooltip:{handler:j.renderCursor,once:!0},PolarGrid:{handler:j.renderPolarGrid,once:!0},PolarAngleAxis:{handler:j.renderPolarAxis},PolarRadiusAxis:{handler:j.renderPolarAxis},Customized:{handler:j.renderCustomized}}),j.clipPathId="".concat((E=C.id)!==null&&E!==void 0?E:Xh("recharts"),"-clip"),j.throttleTriggeredAfterMouseMove=v9(j.triggeredAfterMouseMove,(O=C.throttleDelay)!==null&&O!==void 0?O:1e3/60),j.state={},j}return Qke(S,b),Gke(S,[{key:"componentDidMount",value:function(){var E,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var E=this.props,O=E.children,j=E.data,T=E.height,A=E.layout,R=Ia(O,Ii);if(R){var N=R.props.defaultIndex;if(!(typeof N!="number"||N<0||N>this.state.tooltipTicks.length-1)){var D=this.state.tooltipTicks[N]&&this.state.tooltipTicks[N].value,I=NP(this.state,j,N,D),U=this.state.tooltipTicks[N].coordinate,$=(this.state.offset.top+T)/2,G=A==="horizontal",q=G?{x:U,y:$}:{y:U,x:$},W=this.state.formattedGraphicalItems.find(function(M){var H=M.item;return H.type.name==="Scatter"});W&&(q=ye(ye({},q),W.props.points[N].tooltipPosition),I=W.props.points[N].tooltipPayload);var B={activeTooltipIndex:N,isTooltipActive:!0,activeLabel:D,activePayload:I,activeCoordinate:q};this.setState(B),this.renderCursor(R),this.accessibilityManager.setIndex(N)}}}},{key:"getSnapshotBeforeUpdate",value:function(E,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==E.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==E.margin){var j,T;this.accessibilityManager.setDetails({offset:{left:(j=this.props.margin.left)!==null&&j!==void 0?j:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0}})}return null}},{key:"componentDidUpdate",value:function(E){bO([Ia(E.children,Ii)],[Ia(this.props.children,Ii)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var E=Ia(this.props.children,Ii);if(E&&typeof E.props.shared=="boolean"){var O=E.props.shared?"axis":"item";return s.indexOf(O)>=0?O:i}return i}},{key:"getMouseInfo",value:function(E){if(!this.container)return null;var O=this.container,j=O.getBoundingClientRect(),T=_we(j),A={chartX:Math.round(E.pageX-T.left),chartY:Math.round(E.pageY-T.top)},R=j.width/O.offsetWidth||1,N=this.inRange(A.chartX,A.chartY,R);if(!N)return null;var D=this.state,I=D.xAxisMap,U=D.yAxisMap,$=this.getTooltipEventType(),G=gq(this.state,this.props.data,this.props.layout,N);if($!=="axis"&&I&&U){var q=pl(I).scale,W=pl(U).scale,B=q&&q.invert?q.invert(A.chartX):null,M=W&&W.invert?W.invert(A.chartY):null;return ye(ye({},A),{},{xValue:B,yValue:M},G)}return G?ye(ye({},A),G):null}},{key:"inRange",value:function(E,O){var j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=this.props.layout,A=E/j,R=O/j;if(T==="horizontal"||T==="vertical"){var N=this.state.offset,D=A>=N.left&&A<=N.left+N.width&&R>=N.top&&R<=N.top+N.height;return D?{x:A,y:R}:null}var I=this.state,U=I.angleAxisMap,$=I.radiusAxisMap;if(U&&$){var G=pl(U);return N4({x:A,y:R},G)}return null}},{key:"parseEventsOfWrapper",value:function(){var E=this.props.children,O=this.getTooltipEventType(),j=Ia(E,Ii),T={};j&&O==="axis"&&(j.props.trigger==="click"?T={onClick:this.handleClick}:T={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var A=ub(this.props,this.handleOuterEvent);return ye(ye({},A),T)}},{key:"addListener",value:function(){OE.on(PE,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){OE.removeListener(PE,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(E,O,j){for(var T=this.state.formattedGraphicalItems,A=0,R=T.length;A{const e=da(),[t,r]=w.useState(!1),n=w.useMemo(()=>[{id:1,student:"Team 1",score:85},{id:2,student:"Team 2",score:90},{id:3,student:"Team 3",score:88},{id:4,student:"Team 4",score:92},{id:5,student:"Team 5",score:87},{id:6,student:"Team 6",score:94},{id:7,student:"Team 7",score:89},{id:8,student:"Team 8",score:91},{id:9,student:"Team 9",score:86},{id:10,student:"Team 10",score:93},{id:11,student:"Team 11",score:90},{id:12,student:"Team 12",score:92},{id:13,student:"Team 13",score:85},{id:14,student:"Team 14",score:88},{id:15,student:"Team 15",score:94},{id:16,student:"Team 16",score:87},{id:17,student:"Team 17",score:89},{id:18,student:"Team 18",score:91},{id:19,student:"Team 19",score:86},{id:20,student:"Team 20",score:93}],[]),a=w.useMemo(()=>[kE.accessor("student",{header:()=>"Team",cell:s=>s.getValue()}),kE.accessor("score",{header:()=>"Score",cell:s=>s.getValue()}),kE.display({id:"actions",header:()=>"Actions",cell:({row:s})=>u.jsx(se,{variant:"outline-danger",size:"sm",onClick:()=>console.log(`Action clicked for score ID ${s.original.id}`),children:"Action"})})],[]),i=()=>r(!0),o=()=>r(!1);return u.jsxs(Yt,{className:"mt-4",children:[u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsxs("h1",{children:["View Scores - ",e.name]})}),u.jsx("hr",{})]}),u.jsx($e,{children:u.jsx(ke,{md:{span:1,offset:11},children:u.jsxs(se,{variant:"outline-info",onClick:i,className:"d-flex align-items-center",children:[u.jsx("span",{className:"me-1",children:"Graph"})," ",u.jsx(woe,{})]})})}),u.jsx($e,{children:u.jsx(ke,{children:u.jsx(Jr,{data:n,columns:a,columnVisibility:{id:!1}})})}),u.jsxs(ue,{show:t,onHide:o,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Score Graph"})}),u.jsx(ue.Body,{children:u.jsx(g9,{width:"100%",height:300,children:u.jsxs(pRe,{data:n,margin:{top:5,right:30,left:20,bottom:5},children:[u.jsx(cY,{strokeDasharray:"3 3"}),u.jsx(Pf,{dataKey:"student"}),u.jsx(Af,{}),u.jsx(Ii,{}),u.jsx(Fu,{}),u.jsx(nv,{type:"monotone",dataKey:"score",stroke:"#8884d8",activeDot:{r:8}})]})})})]})]})},xq=ia(),vRe=()=>{const{id:e}=Qi(),t=Bt();w.useMemo(()=>[{id:1,name:"Submission 1"},{id:2,name:"Submission 2"}],[]),w.useMemo(()=>[xq.accessor("name",{header:()=>"Submission",cell:n=>n.getValue()}),xq.display({id:"actions",header:()=>"Actions",cell:({row:n})=>u.jsx(se,{variant:"outline-danger",size:"sm",onClick:()=>r(n.original.id),children:"Action"})})],[]);const r=n=>{console.log(`Action clicked for submission ID ${n}`)};return u.jsxs(Yt,{className:"mt-4",children:[u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h1",{children:"View Submissions"})}),u.jsx("hr",{})]}),u.jsx($e,{className:"mt-3",children:u.jsx(ke,{className:"d-flex gap-2",children:u.jsx(se,{variant:"primary",onClick:()=>t(`/assignments/edit/${e}/submitcontent`),children:"Submit Content"})})})]})};function gRe(e){return xr({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}}]})(e)}function yRe(e){return xr({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(e)}function bRe(e){return xr({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"}}]})(e)}function wq(e){return xr({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"}}]})(e)}class nl{static async submitFile(t,r,n){try{return(await Pt.post("/submitted_content/submit_file",t,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(a){throw a.response?.data||a}}static async submitHyperlink(t,r){try{return(await Pt.post("/submitted_content/submit_hyperlink",{id:r,submission:t})).data}catch(n){throw n.response?.data||n}}static async removeHyperlink(t,r){try{return(await Pt.post("/submitted_content/remove_hyperlink",{id:t,chk_links:r})).data}catch(n){throw n.response?.data||n}}static async listFiles(t,r){try{return(await Pt.get("/submitted_content/list_files",{params:{id:t,folder:{name:r}}})).data}catch(n){throw n.response?.data||n}}static async folderAction(t,r,n){try{return(await Pt.post("/submitted_content/folder_action",{id:r,current_folder:{name:n},faction:t})).data}catch(a){throw a.response?.data||a}}static async deleteFile(t,r,n){return this.folderAction({delete:t},r,n)}static async downloadFile(t,r,n){try{return(await Pt.get("/submitted_content/download",{params:{id:r,current_folder:{name:n},download:t},responseType:"blob"})).data}catch(a){throw a.response?.data||a}}static validateFile(t){if(t.size>5242880)return{valid:!1,error:`File size must be less than 5MB (${(t.size/1024/1024).toFixed(2)}MB)`};const n=["pdf","png","jpeg","jpg","zip","tar","gz","7z","odt","docx","md","rb","mp4","txt"],a=t.name.split(".").pop()?.toLowerCase();return!a||!n.includes(a)?{valid:!1,error:`File type not allowed. Allowed types: ${n.join(", ")}`}:{valid:!0}}static validateUrl(t){try{return new URL(t),{valid:!0}}catch{return{valid:!1,error:"Invalid URL format. Please enter a valid URL (e.g., https://example.com)"}}}static formatFileSize(t){if(t===0)return"0 Bytes";const r=1024,n=["Bytes","KB","MB","GB"],a=Math.floor(Math.log(t)/Math.log(r));return Math.round(t/Math.pow(r,a)*100)/100+" "+n[a]}static isDocument(t){const r=["pdf","odt","docx","md","txt"],n=t.split(".").pop()?.toLowerCase();return n?r.includes(n):!1}static isMedia(t){const r=["png","jpeg","jpg","mp4"],n=t.split(".").pop()?.toLowerCase();return n?r.includes(n):!1}static isArchive(t){const r=["zip","tar","gz","7z"],n=t.split(".").pop()?.toLowerCase();return n?r.includes(n):!1}static getFileIcon(t){return this.isDocument(t)?"📄":this.isMedia(t)?"🎬":this.isArchive(t)?"📦":"📁"}}const xRe=()=>{const[e,t]=w.useState([]),[r,n]=w.useState([]),[a,i]=w.useState([]),[o,s]=w.useState(!1),[l,c]=w.useState(null),[f,p]=w.useState(null),[h,v]=w.useState({show:!1,isSubmitting:!1}),[y,x]=w.useState({show:!1,isSubmitting:!1}),b=new URLSearchParams(window.location.search).get("id")||"default";w.useEffect(()=>{S()},[b]);const S=w.useCallback(async()=>{try{s(!0),c(null)}catch(N){c("Failed to fetch submissions"),console.error(N)}finally{s(!1)}},[b]),C=w.useCallback(async N=>{try{if(v(D=>({...D,isSubmitting:!0})),c(null),N.file&&N.file.length>0){const D=N.file[0],I=await nl.validateFile(D);if(!I.isValid){c(I.error||"Invalid file");return}const U=await nl.submitFile(b,D);t($=>[...$,U.file]),p("File uploaded successfully"),v({show:!1,isSubmitting:!1}),setTimeout(()=>p(null),3e3)}}catch(D){c(D instanceof Error?D.message:"Failed to upload file"),console.error(D)}finally{v(D=>({...D,isSubmitting:!1}))}},[b]),E=w.useCallback(async N=>{try{x(U=>({...U,isSubmitting:!0})),c(null);const D=await nl.validateUrl(N.url);if(!D.isValid){c(D.error||"Invalid URL");return}const I=await nl.submitHyperlink(b,N.url,N.title||N.url);n(U=>[...U,I.hyperlink]),p("Hyperlink submitted successfully"),x({show:!1,isSubmitting:!1}),setTimeout(()=>p(null),3e3)}catch(D){c(D instanceof Error?D.message:"Failed to submit hyperlink"),console.error(D)}finally{x(D=>({...D,isSubmitting:!1}))}},[b]),O=w.useCallback(async N=>{try{c(null),await nl.removeHyperlink(b,N),n(D=>D.filter(I=>I.url!==N)),p("Hyperlink removed successfully"),setTimeout(()=>p(null),3e3)}catch(D){c(D instanceof Error?D.message:"Failed to remove hyperlink"),console.error(D)}},[b]),j=w.useCallback(async N=>{try{c(null),await nl.downloadFile(b,N.id)}catch(D){c(D instanceof Error?D.message:"Failed to download file"),console.error(D)}},[b]),T=w.useCallback(async N=>{try{c(null),await nl.deleteFile(b,N),t(D=>D.filter(I=>I.id!==N)),p("File deleted successfully"),setTimeout(()=>p(null),3e3)}catch(D){c(D instanceof Error?D.message:"Failed to delete file"),console.error(D)}},[b]),A=ja().shape({file:dW().required("File is required").test("fileSize","File is too large",N=>!N||N.length===0?!1:N[0].size<=50*1024*1024)}),R=ja().shape({url:Mt().url("Invalid URL").required("URL is required"),title:Mt().max(255,"Title is too long")});return u.jsxs(Yt,{className:"submitted-content-container py-5",children:[u.jsx($e,{className:"mb-5",children:u.jsx(ke,{className:"text-center",children:u.jsx("h1",{className:"submitted-content-title",children:"📝 Submitted Content"})})}),l&&u.jsx(nn,{variant:"danger",onClose:()=>c(null),dismissible:!0,children:l}),f&&u.jsx(nn,{variant:"success",onClose:()=>p(null),dismissible:!0,children:f}),u.jsxs($e,{className:"mb-5 justify-content-center",children:[u.jsx(ke,{xs:6,sm:6,md:3,className:"d-flex justify-content-center mb-3",children:u.jsxs(se,{onClick:()=>v({...h,show:!0}),style:{backgroundColor:"#e9ecef",border:"1px solid #dee2e6",color:"#000",width:"150px",height:"150px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",fontSize:"1rem"},children:[u.jsx(yRe,{style:{fontSize:"2.5rem",marginBottom:"0.5rem"}}),"Upload File"]})}),u.jsx(ke,{xs:6,sm:6,md:3,className:"d-flex justify-content-center mb-3",children:u.jsxs(se,{onClick:()=>x({...y,show:!0}),style:{backgroundColor:"#e9ecef",border:"1px solid #dee2e6",color:"#000",width:"150px",height:"150px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",fontSize:"1rem"},children:[u.jsx(bRe,{style:{fontSize:"2.5rem",marginBottom:"0.5rem"}}),"Add Hyperlink"]})}),u.jsx(ke,{xs:6,sm:6,md:3,className:"d-flex justify-content-center mb-3",children:u.jsx(se,{onClick:S,disabled:o,style:{backgroundColor:"#e9ecef",border:"1px solid #dee2e6",color:"#000",width:"150px",height:"150px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",fontSize:"1rem"},children:o?u.jsx(Ki,{animation:"border",size:"sm"}):u.jsxs(u.Fragment,{children:[u.jsx("span",{style:{fontSize:"2.5rem",marginBottom:"0.5rem"},children:"📋"}),"View History"]})})}),u.jsx(ke,{xs:6,sm:6,md:3,className:"d-flex justify-content-center mb-3",children:u.jsxs(se,{onClick:()=>window.location.href="/",style:{backgroundColor:"#e9ecef",border:"1px solid #dee2e6",color:"#000",width:"150px",height:"150px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",fontSize:"1rem"},children:[u.jsx("span",{style:{fontSize:"2.5rem",marginBottom:"0.5rem"},children:"🔙"}),"Go Back"]})})]}),o?u.jsx($e,{className:"mb-5",children:u.jsx(ke,{className:"text-center",children:u.jsx(Ki,{animation:"border"})})}):a.length>0?u.jsx($e,{className:"mb-5",children:u.jsxs(ke,{children:[u.jsx("h3",{children:"📊 Submission History"}),u.jsxs($a,{striped:!0,bordered:!0,hover:!0,responsive:!0,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{children:"Submission ID"}),u.jsx("th",{children:"Type"}),u.jsx("th",{children:"Submitted At"}),u.jsx("th",{children:"Status"})]})}),u.jsx("tbody",{children:a.map(N=>u.jsxs("tr",{children:[u.jsx("td",{children:N.id}),u.jsx("td",{children:N.type}),u.jsx("td",{children:new Date(N.submittedAt).toLocaleString()}),u.jsx("td",{children:N.status})]},N.id))})]})]})}):null,e.length>0&&u.jsx($e,{className:"mb-5",children:u.jsxs(ke,{children:[u.jsx("h3",{children:"📁 Uploaded Files"}),u.jsx("div",{className:"files-list",children:e.map(N=>u.jsxs("div",{className:"file-item p-3 mb-2 border rounded d-flex justify-content-between align-items-center",children:[u.jsxs("div",{children:[u.jsx("strong",{children:N.name}),u.jsxs("div",{style:{fontSize:"0.85rem",color:"#666"},children:[nl.formatFileSize(N.size)," • ",new Date(N.uploadedAt).toLocaleString()]})]}),u.jsxs("div",{children:[u.jsx(se,{variant:"link",onClick:()=>j(N),title:"Download",style:{color:"#007bff",marginRight:"0.5rem"},children:u.jsx(gRe,{})}),u.jsx(se,{variant:"link",onClick:()=>T(N.id),title:"Delete",style:{color:"#dc3545"},children:u.jsx(wq,{})})]})]},N.id))})]})}),r.length>0&&u.jsx($e,{className:"mb-5",children:u.jsxs(ke,{children:[u.jsx("h3",{children:"🔗 Submitted Hyperlinks"}),u.jsx("div",{className:"hyperlinks-list",children:r.map(N=>u.jsxs("div",{className:"hyperlink-item p-3 mb-2 border rounded d-flex justify-content-between align-items-center",children:[u.jsxs("div",{children:[u.jsx("a",{href:N.url,target:"_blank",rel:"noopener noreferrer",children:u.jsx("strong",{children:N.title})}),u.jsxs("div",{style:{fontSize:"0.85rem",color:"#666"},children:["Submitted: ",new Date(N.submittedAt).toLocaleString()]})]}),u.jsx(se,{variant:"link",onClick:()=>O(N.url),title:"Remove",style:{color:"#dc3545"},children:u.jsx(wq,{})})]},N.url))})]})}),u.jsxs(ue,{show:h.show,onHide:()=>v({...h,show:!1}),children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Upload File"})}),u.jsx(ue.Body,{children:u.jsx(xi,{initialValues:{file:null},validationSchema:A,onSubmit:C,children:({isSubmitting:N,setFieldValue:D})=>u.jsxs(Ga,{children:[u.jsxs(Ae.Group,{className:"mb-3",children:[u.jsx(Ae.Label,{children:"Select File"}),u.jsx(Ae.Control,{type:"file",name:"file",onChange:I=>{const U=I.target.files;D("file",U)},disabled:N}),u.jsx(ta,{name:"file",component:"div",className:"text-danger"})]}),u.jsx(se,{variant:"primary",type:"submit",disabled:N||h.isSubmitting,className:"w-100",children:N||h.isSubmitting?"Uploading...":"Upload"})]})})})]}),u.jsxs(ue,{show:y.show,onHide:()=>x({...y,show:!1}),children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Add Hyperlink"})}),u.jsx(ue.Body,{children:u.jsx(xi,{initialValues:{url:"",title:""},validationSchema:R,onSubmit:E,children:({isSubmitting:N})=>u.jsxs(Ga,{children:[u.jsxs(Ae.Group,{className:"mb-3",children:[u.jsx(Ae.Label,{children:"URL"}),u.jsx(Tt,{as:Ae.Control,type:"url",name:"url",placeholder:"https://example.com",disabled:N||y.isSubmitting}),u.jsx(ta,{name:"url",component:"div",className:"text-danger"})]}),u.jsxs(Ae.Group,{className:"mb-3",children:[u.jsx(Ae.Label,{children:"Title (Optional)"}),u.jsx(Tt,{as:Ae.Control,type:"text",name:"title",placeholder:"Link title",disabled:N||y.isSubmitting}),u.jsx(ta,{name:"title",component:"div",className:"text-danger"})]}),u.jsx(se,{variant:"primary",type:"submit",disabled:N||y.isSubmitting,className:"w-100",children:N||y.isSubmitting?"Submitting...":"Submit"})]})})})]})]})};var AR="persist:",kR="persist/FLUSH",Cx="persist/REHYDRATE",RR="persist/PAUSE",DR="persist/PERSIST",NR="persist/PURGE",IR="persist/REGISTER",wRe=-1;function Sy(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Sy=function(r){return typeof r}:Sy=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Sy(e)}function Sq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function SRe(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function DRe(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}var NRe=5e3;function IRe(e,t){var r=e.version!==void 0?e.version:wRe;e.debug;var n=e.stateReconciler===void 0?CRe:e.stateReconciler,a=e.getStoredState||TRe,i=e.timeout!==void 0?e.timeout:NRe,o=null,s=!1,l=!0,c=function(p){return p._persist.rehydrated&&o&&!l&&o.update(p),p};return function(f,p){var h=f||{},v=h._persist,y=RRe(h,["_persist"]),x=y;if(p.type===DR){var b=!1,S=function(R,N){b||(p.rehydrate(e.key,R,N),b=!0)};if(i&&setTimeout(function(){!b&&S(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))},i),l=!1,o||(o=jRe(e)),v)return Xo({},t(x,p),{_persist:v});if(typeof p.rehydrate!="function"||typeof p.register!="function")throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return p.register(e.key),a(e).then(function(A){var R=e.migrate||function(N,D){return Promise.resolve(N)};R(A,r).then(function(N){S(N)},function(N){S(void 0,N)})},function(A){S(void 0,A)}),Xo({},t(x,p),{_persist:{version:r,rehydrated:!1}})}else{if(p.type===NR)return s=!0,p.result(PRe(e)),Xo({},t(x,p),{_persist:v});if(p.type===kR)return p.result(o&&o.flush()),Xo({},t(x,p),{_persist:v});if(p.type===RR)l=!0;else if(p.type===Cx){if(s)return Xo({},x,{_persist:Xo({},v,{rehydrated:!0})});if(p.key===e.key){var C=t(x,p),E=p.payload,O=n!==!1&&E!==void 0?n(E,f,C,e):C,j=Xo({},O,{_persist:Xo({},v,{rehydrated:!0})});return c(j)}}}if(!v)return t(f,p);var T=t(x,p);return T===x?f:c(Xo({},T,{_persist:v}))}}function Cq(e){return FRe(e)||$Re(e)||MRe()}function MRe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function $Re(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function FRe(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&arguments[0]!==void 0?arguments[0]:TY,r=arguments.length>1?arguments[1]:void 0;switch(r.type){case IR:return IP({},t,{registry:[].concat(Cq(t.registry),[r.key])});case Cx:var n=t.registry.indexOf(r.key),a=Cq(t.registry);return a.splice(n,1),IP({},t,{registry:a,bootstrapped:a.length===0});default:return t}};function zRe(e,t,r){var n=b0(BRe,TY,void 0),a=function(l){n.dispatch({type:IR,key:l})},i=function(l,c,f){var p={type:Cx,payload:c,err:f,key:l};e.dispatch(p),n.dispatch(p)},o=IP({},n,{purge:function(){var l=[];return e.dispatch({type:NR,result:function(f){l.push(f)}}),Promise.all(l)},flush:function(){var l=[];return e.dispatch({type:kR,result:function(f){l.push(f)}}),Promise.all(l)},pause:function(){e.dispatch({type:RR})},persist:function(){e.dispatch({type:DR,register:a,rehydrate:i})}});return o.persist(),o}var Lp={},Jg={},Zg={},Eq;function qRe(){if(Eq)return Zg;Eq=1,Zg.__esModule=!0,Zg.default=a;function e(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?e=function(s){return typeof s}:e=function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},e(i)}function t(){}var r={getItem:t,setItem:t,removeItem:t};function n(i){if((typeof self>"u"?"undefined":e(self))!=="object"||!(i in self))return!1;try{var o=self[i],s="redux-persist ".concat(i," test");o.setItem(s,"test"),o.getItem(s),o.removeItem(s)}catch{return!1}return!0}function a(i){var o="".concat(i,"Storage");return n(o)?self[o]:r}return Zg}var Tq;function URe(){if(Tq)return Jg;Tq=1,Jg.__esModule=!0,Jg.default=r;var e=t(qRe());function t(n){return n&&n.__esModule?n:{default:n}}function r(n){var a=(0,e.default)(n);return{getItem:function(o){return new Promise(function(s,l){s(a.getItem(o))})},setItem:function(o,s){return new Promise(function(l,c){l(a.setItem(o,s))})},removeItem:function(o){return new Promise(function(s,l){s(a.removeItem(o))})}}}return Jg}var Oq;function HRe(){if(Oq)return Lp;Oq=1,Lp.__esModule=!0,Lp.default=void 0;var e=t(URe());function t(n){return n&&n.__esModule?n:{default:n}}var r=(0,e.default)("local");return Lp.default=r,Lp}var WRe=HRe();const VRe=Lt(WRe),Pq={isAuthenticated:!1,authToken:"",user:{id:0,name:"",full_name:"",role:"",institution_id:0}},OY=xU({name:"authentication",initialState:Pq,reducers:{setAuthentication(e,t){e.isAuthenticated=!0,e.authToken=t.payload.authToken,e.user=t.payload.user},removeAuthentication(e){e.isAuthenticated=!1,e.authToken="",e.user=Pq.user}}}),GRe={key:"authentication",storage:VRe},YRe=IRe(GRe,OY.reducer),PY=OY.actions,KRe=ja({user_name:Mt().required("Required"),password:Mt().required("Required")}),XRe=()=>{const e=Bt(),t=kr(),r=Zr(),n=(a,i)=>{Pt.post("http://localhost:3002/login",a).then(o=>{const s=ute(o.data.token);localStorage.setItem("session",JSON.stringify({user:s})),t(PY.setAuthentication({authToken:o.data.token,user:s})),e(r.state?.from?r.state.from:"/")}).catch(o=>{t(pt.showAlert({variant:"danger",message:`Username or password is incorrect, ${o.message}`,title:"Unable to authenticate user!"}))}),i.setSubmitting(!1)};return u.jsx(Yt,{className:"d-flex justify-content-center mt-xxl-5",children:u.jsxs(ke,{xs:12,md:6,lg:4,children:[u.jsx("h1",{className:"text-center",children:"Login"}),u.jsx(xi,{initialValues:{user_name:"",password:""},onSubmit:n,validationSchema:KRe,validateOnChange:!1,children:a=>u.jsxs(Ga,{children:[u.jsx(Pr,{controlId:"login-user-name",label:"User Name",name:"user_name",inputGroupPrepend:u.jsx(hn.Text,{id:"login-prepend",children:"@"})}),u.jsx(Pr,{controlId:"user-password",label:"Password",name:"password",type:"password"}),u.jsx($e,{className:"mt-2 mb-2",children:u.jsx(ke,{className:"d-flex justify-content-end",children:u.jsx(Xr,{to:"/forgot-password",children:"Forgot password?"})})}),u.jsx(se,{style:{width:"100%"},variant:"primary",type:"submit",disabled:!(a.isValid&&a.dirty)||a.isSubmitting,children:"Login"})]})})]})})},QRe=()=>{const e=_n(n=>n.authentication),t=kr(),r=Bt();return w.useEffect(()=>{e.isAuthenticated&&(localStorage.removeItem("token"),localStorage.removeItem("expiration"),t(PY.removeAuthentication())),r("/login")},[e.isAuthenticated,r,t]),null};function AY(e){return xr({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M20 2C20.5523 2 21 2.44772 21 3V21C21 21.5523 20.5523 22 20 22H6C5.44772 22 5 21.5523 5 21V19H3V17H5V15H3V13H5V11H3V9H5V7H3V5H5V3C5 2.44772 5.44772 2 6 2H20ZM19 4H7V20H19V4ZM14 8V11H17V13H13.999L14 16H12L11.999 13H9V11H12V8H14Z"}}]})(e)}const Jc=ia(),JRe=(e,t,r,n)=>[Jc.accessor("name",{id:"name",header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Course Name"}),cell:a=>u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{style:{color:"#000000"},children:a.getValue()})}),enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!0}),Jc.accessor("institution.name",{id:"institution",size:250,header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Institution"}),cell:({row:a})=>{const i=a.original.institution;return u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{children:i&&i.name?i.name:u.jsx(co,{bg:"danger",children:"Unassigned"})})})},enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!0}),Jc.accessor("instructor.name",{id:"instructor",header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Instructor"}),cell:({row:a})=>{const i=a.original.instructor;return u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{children:i&&i.name?i.name:u.jsx(co,{bg:"danger",children:"Unassigned"})})})},enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!0}),Jc.accessor("created_at",{size:200,header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Creation Date"}),cell:a=>u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{style:{color:"#000000"},children:b2(a.getValue())})}),enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!0}),Jc.accessor("updated_at",{size:200,header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Updated Date"}),cell:a=>u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{style:{color:"#000000"},children:b2(a.getValue())})}),enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!1}),Jc.display({id:"actions",header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Actions"}),cell:({row:a})=>u.jsxs("div",{className:"d-flex justify-content-start gap-2 py-2",children:[u.jsx(or,{overlay:u.jsx(ar,{children:"Edit Course"}),children:u.jsx(se,{variant:"link",onClick:()=>e(a),"aria-label":"Edit Course",className:"p-0",children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",style:{width:"20px",height:"20px"}})})}),u.jsx(or,{overlay:u.jsx(ar,{children:"Delete Course"}),children:u.jsx(se,{variant:"link",onClick:()=>t(a),"aria-label":"Delete Course",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})}),u.jsx(or,{overlay:u.jsx(ar,{children:"Assign TA"}),children:u.jsx(se,{variant:"link",onClick:()=>r(a),"aria-label":"Assign TA",className:"p-0",children:u.jsx("img",{src:"/assets/images/add-ta-24.png",alt:"Assign TA",style:{width:"20px",height:"20px"}})})}),u.jsx(or,{overlay:u.jsx(ar,{children:"Copy Course"}),children:u.jsx(se,{variant:"link",onClick:()=>n(a),"aria-label":"Copy Course",className:"p-0",children:u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",style:{width:"25px",height:"25px"}})})})]})})],ZRe=({courseData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=ot(),[i,o]=w.useState(!0),[s,l]=w.useState(!1),c=kr(),f=e.id,p=()=>{l(!0),a({url:`/courses/${f}/copy`,method:zr.GET})};w.useEffect(()=>{n&&(c(pt.showAlert({variant:"danger",message:n})),l(!1))},[n,c]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),c(pt.showAlert({variant:"success",message:`Course ${e.name} copied successfully!`})),t())},[r?.status,c,t,e.name]);const h=()=>{o(!1),t()};return u.jsxs(ue,{show:i,onHide:h,centered:!0,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Copy Course"})}),u.jsxs(ue.Body,{children:[u.jsxs("p",{children:["Are you sure you want to copy the course ",u.jsxs("b",{children:[e.name,"?"]})]}),u.jsxs("div",{className:"d-flex flex-column align-items-center justify-content-center",children:[s&&u.jsx(Ki,{animation:"border",variant:"primary"}),n&&u.jsx(nn,{variant:"danger",children:n})," "]})]}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:h,children:"Cancel"}),u.jsx(se,{variant:"outline-danger",onClick:p,disabled:s,children:s?"Copying...":"Copy"})]})]})},eDe=({courseData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=ot(),[i,o]=w.useState(!0),s=kr(),l=()=>a({url:`/courses/${e.id}`,method:zr.DELETE});w.useEffect(()=>{n&&s(pt.showAlert({variant:"danger",message:n}))},[n,s]);const c=()=>{o(!1),s(pt.showAlert({variant:"success",message:`Course ${e.name} deleted successfully!`})),t()};w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&c()},[r?.status,s,t,e.name]);const f=()=>{o(!1),t()};return u.jsxs(ue,{show:i,onHide:f,centered:!0,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Delete Course"})}),u.jsx(ue.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete course ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:f,children:"Cancel"}),u.jsx(se,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})},tDe=[{label:"Private Course",value:"private"}],rDe=e=>{let t=[{label:"Select an Institution",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},nDe=e=>{let t=[{label:"Select an Instructor",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},aDe=e=>{const t={name:e.name,directory_path:e.directory,info:e.info,private:e.private.includes("private"),institution_id:e.institution_id,instructor_id:e.instructor_id};return JSON.stringify(t)},iDe=e=>{const t=JSON.parse(e),r=t.institution_id?t.institution_id:-1,n=t.instructor_id?t.instructor_id:-1;return{id:t.id,name:t.name,directory:t.directory_path,info:t.info,institution_id:r,instructor_id:n,private:t.private?["private"]:[]}};async function Aq({params:e}){let t={};e.id&&(t=await(await qt.get(`/courses/${e.id}`,{transformResponse:iDe})).data);let r=[];try{r=await(await qt.get("/institutions",{transformResponse:rDe})).data}catch(o){console.error("Failed to load institutions:",o)}const a=await(await qt.get("/users",{transformResponse:nDe})).data;console.log(a.role_id),console.log(t);const i=a.filter(o=>!zy(Qne(o.role_id),br.INSTRUCTOR));return{courseData:t,institutions:r,instructors:i}}const oDe=e=>!(/\s/.test(e)||/[^a-zA-Z0-9]/.test(e)||/["']/.test(e)),kq=e=>{const t=new Date(e),r={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0};return new Intl.DateTimeFormat("en-US",r).format(t)},sDe=(e,t,r)=>e.map(n=>{const a=t.find(l=>l.id===n.institution_id),i=a?{id:a.id,name:a.name}:{},o=r.find(l=>l.id===n.instructor_id),s=o?{id:o.id,name:o.name}:{};return{...n,institution:i,instructor:s}}),lDe=e=>{if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":new Intl.DateTimeFormat("en-US",{month:"2-digit",day:"2-digit",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0}).format(t)},uDe=({courseId:e,courseName:t})=>{const{data:r,sendRequest:n}=ot(),a=Bt(),i=Zr(),[o,s]=w.useState({visible:!1}),l=()=>s({visible:!1}),c=j=>{const T=`${i.pathname}${i.search}${i.hash||""}`;a(`/assignments/edit/${j.original.id}`,{state:{from:T}})},f=j=>s({visible:!0,data:j.original}),p=j=>a(`/assignments/edit/${j.original.id}/participants`),h=j=>a(`/assignments/edit/${j.original.id}/createteams`),v=j=>a(`/assignments/edit/${j.original.id}/assignreviewer`),y=j=>a(`/assignments/edit/${j.original.id}/viewsubmissions`),x=j=>a(`/assignments/edit/${j.original.id}/viewscores`),b=j=>a(`/assignments/edit/${j.original.id}/viewreports`),S=w.useMemo(()=>[{icon:"/assets/icons/edit-temp.png",label:"Edit",handler:c,className:"text-primary"},{icon:"/assets/icons/delete-temp.png",label:"Delete",handler:f,className:"text-danger"},{icon:"/assets/icons/add-participant-24.png",label:"Add Participant",handler:p,className:"text-success"},{icon:"/assets/icons/assign-reviewers-24.png",label:"Assign Reviewers",handler:v,className:"text-info"},{icon:"/assets/icons/create-teams-24.png",label:"Create Teams",handler:h,className:"text-primary"},{icon:"/assets/icons/view-review-report-24.png",label:"View Review Report",handler:b,className:"text-secondary"},{icon:"/assets/icons/view-scores-24.png",label:"View Scores",handler:x,className:"text-info"},{icon:"/assets/icons/view-submissions-24.png",label:"View Submissions",handler:y,className:"text-secondary"},{icon:"/assets/icons/copy-temp.png",label:"Copy Assignment",handler:j=>{console.log("Copy assignment:",j.original)},className:"text-success"},{icon:"/assets/icons/export-temp.png",label:"Export",handler:j=>{console.log("Export assignment:",j.original)},className:"text-primary"}],[p,v,h,f,c,b,x,y]);w.useEffect(()=>{o.visible||n({url:"/assignments"})},[n,o.visible]);const C=j=>{let T=iW(()=>{},()=>{},()=>{}).filter(R=>!["edit","delete","actions"].includes(String(R.id)));T=T.filter(R=>R.header!=="Course Name").map(R=>{const N=String(R.id??R.accessorKey??"");return N==="created_at"||N==="updated_at"?{...R,cell:({row:D})=>u.jsx("span",{style:{color:"#000000"},children:lDe(D.original[N])})}:R});const A={id:"actions",header:"Actions",cell:({row:R})=>u.jsx("div",{className:"d-flex gap-1",style:{minWidth:"max-content"},children:j.map((N,D)=>u.jsx("button",{onClick:()=>N.handler(R),className:"btn btn-link p-0",title:N.label,style:{lineHeight:0},children:u.jsx("img",{src:N.icon,alt:N.label,width:"21",height:"21"})},D))})};return[...T,A]},E=(r?.data||[]).filter(j=>j.course_id===e),O=w.useMemo(()=>C(S),[S]);return u.jsxs("div",{className:"px-4 bg-light",children:[o.visible&&u.jsx(oW,{assignmentData:o.data,onClose:l}),u.jsx(Jr,{data:E,columns:O,showGlobalFilter:!1,showColumnFilter:!1,showPagination:!1,tableSize:{span:12,offset:0}})]})},cDe=()=>{const{error:e,isLoading:t,data:r,sendRequest:n}=ot(),{data:a,sendRequest:i}=ot(),{data:o,sendRequest:s}=ot(),{data:l,sendRequest:c}=ot(),f=_n(W=>W.authentication,(W,B)=>W.isAuthenticated===B.isAuthenticated);f.user.role.valueOf();const p=Bt(),h=Zr(),v=kr(),[y,x]=w.useState({visible:!1}),[b,S]=w.useState({visible:!1});w.useEffect(()=>{(!y.visible||!b.visible)&&(n({url:"/courses"}),i({url:"/institutions"}),s({url:"/users"}),c({url:"/assignments"}))},[n,i,s,c,h,y.visible,f.user.id,b.visible]),w.useEffect(()=>{e&&v(pt.showAlert({variant:"danger",message:e}))},[e,v]);const C=w.useCallback(()=>x({visible:!1}),[]),E=w.useCallback(()=>S({visible:!1}),[]),O=w.useCallback(W=>p(`edit/${W.original.id}`),[p]),j=w.useCallback(W=>p(`${W.original.id}/tas`),[p]),T=w.useCallback(W=>x({visible:!0,data:W.original}),[]),A=w.useCallback(W=>S({visible:!0,data:W.original}),[]),R=w.useCallback(({row:W})=>u.jsx(uDe,{courseId:W.original.id,courseName:W.original.name}),[]),N=w.useMemo(()=>JRe(O,T,j,A),[T,O,j,A]),D=w.useMemo(()=>t||!r?.data?[]:r.data,[r?.data,t]),I=w.useMemo(()=>t||!a?.data?[]:a.data,[a?.data,t]),U=w.useMemo(()=>t||!o?.data?[]:o.data,[o?.data,t]),$=w.useMemo(()=>sDe(D,I,U).map(W=>({...W,created_at:kq(W.created_at),updated_at:kq(W.updated_at)})),[D,I,U]),G=f.user.role,q=w.useMemo(()=>G===br.ADMIN.valueOf()||G===br.SUPER_ADMIN.valueOf()?$:$.filter(W=>W.instructor_id===f.user.id),[$,G]);return w.useMemo(()=>l?.data?new Set(l.data.map(W=>W.course_id)):new Set,[l?.data]),u.jsxs(u.Fragment,{children:[u.jsx(Ro,{}),u.jsx("main",{children:u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsx($e,{className:"mt-4 mb-4",children:u.jsx(ke,{className:"text-center",children:u.jsx("h1",{className:"text-dark",style:{fontSize:"2rem",fontWeight:"600"},children:f.user.role===br.INSTRUCTOR.valueOf()?u.jsxs(u.Fragment,{children:["Instructed by: ",f.user.full_name]}):f.user.role===br.TA.valueOf()?u.jsxs(u.Fragment,{children:["Assisted by: ",f.user.full_name]}):u.jsx(u.Fragment,{children:"Manage Courses"})})})}),f.user?.role===br.INSTRUCTOR&&u.jsx($e,{children:u.jsx(ke,{md:{span:1,offset:11},style:{paddingBottom:"10px"},children:u.jsx(se,{variant:"outline-success",onClick:()=>p("new"),children:u.jsx(AY,{})})})}),y.visible&&u.jsx(eDe,{courseData:y.data,onClose:C}),b.visible&&u.jsx(ZRe,{courseData:b.data,onClose:E}),u.jsx($e,{children:u.jsx(Jr,{showGlobalFilter:!1,data:q,columns:N,columnVisibility:{id:!1,institution:f.user.role===br.SUPER_ADMIN.valueOf()||f.user.role===br.ADMIN.valueOf(),instructor:f.user.role===br.SUPER_ADMIN.valueOf()||f.user.role===br.ADMIN.valueOf()},renderSubComponent:R,getRowCanExpand:()=>!0})})]})})]})},MR=e=>{const{as:t,md:r,controlId:n,label:a,name:i,options:o,disabled:s,tooltip:l,tooltipPlacement:c}=e,f=l?u.jsxs(u.Fragment,{children:[a," ",u.jsx(nc,{id:`${n}-tooltip`,info:l,placement:c})]}):a;return u.jsx(Tt,{name:i,children:({field:p,form:h})=>u.jsxs(Ae.Group,{as:t,md:r,controlId:n,children:[a&&u.jsx(Ae.Label,{children:f}),u.jsx(hn,{children:o.map(v=>w.createElement(Ae.Check,{...p,key:v.value,id:`${n}-${v.value}`,type:"checkbox",className:"mx-md-2",label:v.label,value:v.value,disabled:s,checked:p.value.includes(v.value),onChange:y=>{y.target.checked?h.setFieldValue(i,[...p.value,v.value]):h.setFieldValue(i,p.value.filter(x=>x!==v.value))}}))})]})})},Rq={institution_id:0,instructor_id:0},dDe=ja({name:Mt().required("Required").min(3,"Course name must be at least 3 characters").max(20,"Course name must be at most 20 characters"),info:Mt().required("Required").nonNullable(),directory:Mt().required("Required").nonNullable().test("no-spaces-special-chars-quotes","Invalid characters",oDe),institution_id:Mt().required("Required").nonNullable()}),Dq=({mode:e})=>{const{data:t,error:r,sendRequest:n}=ot(),{data:a,sendRequest:i}=ot(),o=_n(b=>b.authentication,(b,S)=>b.isAuthenticated===S.isAuthenticated),{courseData:s,institutions:l}=da(),c=kr(),f=Bt(),p=Zr();w.useEffect(()=>{i({url:"/users"})},[o.user,i]);const h=()=>{t&&t.status>=200&&t.status<300&&(c(pt.showAlert({variant:"success",message:`Course ${s.name} ${e}d successfully!`})),f(p.state?.from?p.state.from:"/courses"))},v=()=>{r&&c(pt.showAlert({variant:"danger",message:r}))};w.useEffect(()=>{h()},[t]),w.useEffect(()=>{v()},[r]);const y=(b,S)=>{let C=zr.POST,E="/courses";e==="update"&&(E=`/courses/${b.id}`,C=zr.PATCH),s.name=b.name,n({url:E,method:C,data:b,transformRequest:aDe}),S.setSubmitting(!1)},x=()=>f(p.state?.from?p.state.from:"/courses");return u.jsxs(ue,{size:"lg",centered:!0,show:!0,onHide:x,backdrop:"static",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:e==="update"?"Update Course":"Create Course"})}),u.jsxs(ue.Body,{children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(xi,{initialValues:{...s,private:s.private||[],institution_id:s.institution_id??o.user?.institution_id??Rq.institution_id,instructor_id:s.instructor_id??o.user?.id??Rq.instructor_id},onSubmit:y,validationSchema:dDe,validateOnChange:!0,enableReinitialize:!0,children:b=>u.jsxs(Ga,{children:[u.jsx(ln,{controlId:"course-institution",name:"institution_id",disabled:!0,options:l.map(S=>({label:S.label,value:String(S.value)})),inputGroupPrepend:u.jsx(hn.Text,{id:"course-inst-prep",children:"Institution"})}),u.jsx(ln,{controlId:"course-instructor",name:"instructor_id",disabled:!0,options:a?.data?.filter(S=>S.role.name==="Instructor").map(S=>({label:S.name,value:String(S.id)}))||[],inputGroupPrepend:u.jsx(hn.Text,{id:"course-inst-prep",children:"Instructors"})}),u.jsx(Pr,{controlId:"name",label:"Name",name:"name",disabled:e==="update"}),u.jsx(Pr,{controlId:"directory",label:"Course Directory (Mandatory field. No Spaces, Special Characters, or quotes)",name:"directory"}),u.jsx(Pr,{controlId:"info",label:"Course Information",name:"info"}),u.jsx(MR,{controlId:"course-visibility",label:"Course Visibility",name:"private",options:tDe}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:x,children:"Close"}),u.jsx(se,{variant:"outline-success",type:"submit",disabled:!(b.isValid&&b.dirty)||b.isSubmitting,children:e==="update"?"Update Course":"Create Course"})]})]})})]})]})},fDe=["Review","Metareview","Author feedback","Teammate Review","Survey","Assignment survey","Global survey","Course survey","Bookmark rating","Quiz"],pDe=e=>{const t={Review:"ReviewQuestionnaire",Metareview:"MetareviewQuestionnaire","Author feedback":"AuthorFeedbackQuestionnaire","Teammate Review":"TeammateReviewQuestionnaire",Survey:"SurveyQuestionnaire","Assignment survey":"AssignmentSurveyQuestionnaire","Global survey":"GlobalSurveyQuestionnaire","Course survey":"CourseSurveyQuestionnaire","Bookmark rating":"BookmarkRatingQuestionnaire",Quiz:"QuizQuestionnaire"};console.log("Original Form Values:",e);const r={name:e.name,questionnaire_type:t[e.questionnaire_type]??e.questionnaire_type.replace(/\s+/g,""),private:e.private,min_question_score:e.min_question_score,max_question_score:e.max_question_score,instructor_id:e.instructor_id,items_attributes:e.items?e.items.map((n,a)=>({...n,seq:a+1,break_before:n.break_before??!1})):[]};return console.log("Transformed Questionnaire Request:",r),{questionnaire:r}},kY=e=>({id:e.id,name:e.name,private:e.private,questionnaire_type:e.questionnaire_type,min_question_score:e.min_question_score,max_question_score:e.max_question_score,instructor_id:e.instructor_id,instructor:e.instructor,created_at:e.created_at,updated_at:e.updated_at,items:e.items});async function Nq({params:e}){if(e.id){const t=await qt.get(`/questionnaires/${e.id}`);return kY(t.data)}return null}async function RE(){return(await qt.get("/questionnaires/hierarchical")).data.map(t=>({...t,questionnaires:t.questionnaires.map(r=>kY(r))}))}function mDe(e){return xr({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48zm90.5 224H272v74.5c0 8.8-7.2 16-16 16-4.4 0-8.4-1.8-11.3-4.7-2.9-2.9-4.7-6.9-4.7-11.3V272h-74.5c-4.4 0-8.4-1.8-11.3-4.7-2.9-2.9-4.7-6.9-4.7-11.3 0-8.8 7.2-16 16-16H240v-74.5c0-8.8 7.2-16 16-16s16 7.2 16 16V240h74.5c8.8 0 16 7.2 16 16s-7.2 16-16 16z"}}]})(e)}const hDe=({onCloseModal:e})=>{const{data:t,sendRequest:r}=ot();w.useEffect(()=>{r({url:"/questionnaire_types"})},[r]);const n=w.useMemo(()=>t?.data?.length?t.data.map(s=>({type:s.name??s})):fDe.map(s=>({type:s})),[t]),a=Bt(),i=s=>{e&&(console.log("Closing modal"),e()),a(`/questionnaires/new?type=${encodeURIComponent(s)}`)},o=[{header:"Questionnaire Type",accessorKey:"type",cell:s=>s.getValue(),size:500,minSize:80,maxSize:600},{header:"Action",id:"action",cell:({row:s})=>{const l=s.original.type;return u.jsx(mDe,{onClick:()=>i(l),style:{cursor:"pointer",transition:"all 0.2s",color:"#3b82f6"},onMouseEnter:c=>{c.currentTarget.style.color="#2563eb"},onMouseLeave:c=>{c.currentTarget.style.color="#3b82f6"},size:24})}}];return u.jsx(Jr,{data:n,columns:o,showColumnFilter:!1,showGlobalFilter:!1,showPagination:n.length>=10})},lo=ia(),vDe=(e,t)=>[lo.accessor("id",{header:"ID"}),lo.accessor("name",{header:"Name",size:150}),lo.accessor("private",{header:"Private",size:100,cell:r=>r.getValue()?u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:"Private",style:{width:"18px",height:"18px"}}):null}),lo.accessor("questionnaire_type",{header:"Type"}),lo.accessor("created_at",{header:"Created At",cell:r=>{const n=r.getValue();return n?new Date(n).toISOString().split("T")[0]:""}}),lo.accessor("updated_at",{header:"Updated At",cell:r=>{const n=r.getValue();return n?new Date(n).toISOString().split("T")[0]:""}}),lo.accessor("instructor_id",{header:"Instructor ID"}),lo.accessor("instructor.name",{header:"Instructor Name",size:200}),lo.accessor("instructor.email",{header:"Instructor Email",size:300}),lo.display({id:"actions",header:"Actions",cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(or,{overlay:u.jsx(ar,{children:"Edit Questionnaire"}),children:u.jsx(se,{variant:"link",onClick:n=>{n.stopPropagation(),e(r)},"aria-label":"Edit Questionnaire",className:"p-0",children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",style:{width:"20px",height:"20px"}})})}),u.jsx(or,{overlay:u.jsx(ar,{children:"Delete Questionnaire"}),children:u.jsx(se,{variant:"link",onClick:n=>{n.stopPropagation(),t(r)},"aria-label":"Delete Questionnaire",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})})]})})],gDe=({questionnaireData:e,onClose:t,onDeleteSuccess:r})=>{const{data:n,error:a,sendRequest:i}=ot(),[o,s]=w.useState(!0),l=kr(),c=()=>i({url:`/questionnaires/${e.id}`,method:zr.DELETE});w.useEffect(()=>{a&&l(pt.showAlert({variant:"danger",message:a}))},[a,l]);const f=()=>{s(!1),l(pt.showAlert({variant:"success",message:`Questionnaire "${e.name}" deleted successfully!`})),e.id&&r?.(e.id),t()};w.useEffect(()=>{n?.status&&n?.status>=200&&n?.status<300&&f()},[n?.status,l,t,e.name]);const p=()=>{s(!1),t()};return u.jsxs(ue,{show:o,onHide:p,centered:!0,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Delete Questionnaire"})}),u.jsx(ue.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete questionnaire ",u.jsx("b",{children:e.name}),"?"]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:p,children:"Cancel"}),u.jsx(se,{variant:"outline-danger",onClick:c,children:"Delete"})]})]})},Iq=ia(),ey=()=>{const e=Bt(),t=Zr(),r=kr(),n=da(),[a,i]=w.useState(!1),[o,s]=w.useState(n||[]),[l,c]=w.useState(null),[f,p]=w.useState({visible:!1}),{error:h,isLoading:v,data:y,sendRequest:x}=ot();w.useEffect(()=>{i(!1)},[t]),w.useEffect(()=>{s(n||[])},[n]),w.useEffect(()=>{h&&r(pt.showAlert({variant:"danger",message:h}))},[r,h]);const b=w.useCallback(R=>e(`/questionnaires/edit/${R.original.id}`),[e]),S=w.useCallback(R=>{c(null),p({visible:!0,data:R.original})},[]),C=w.useCallback(()=>p({visible:!1}),[]),E=w.useMemo(()=>vDe(b,S),[S,b]),O=w.useMemo(()=>[Iq.accessor("type",{header:"Questionnaire Type",size:300}),Iq.display({id:"count",header:"Questionnaires",cell:({row:R})=>R.original.questionnaires.length,size:140})],[]),j=()=>i(!1),T=w.useCallback(async R=>{c(R),typeof R.id=="number"&&await x({url:`/questionnaires/${R.id}/items`})},[x]),A=w.useCallback(({row:R})=>u.jsx("div",{className:"px-4 bg-light",children:u.jsx(Jr,{data:R.original.questionnaires,columns:E,showGlobalFilter:!1,showColumnFilter:!1,showPagination:!1,columnVisibility:{id:!1,instructor_id:!1,questionnaire_type:!1},onRowClick:T})}),[T,E]);return u.jsxs(u.Fragment,{children:[u.jsx(Ro,{}),u.jsx("main",{children:u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h1",{children:"Manage Questionnaires"})}),u.jsx("hr",{})]}),u.jsx($e,{className:"mb-2",children:u.jsx(ke,{className:"d-flex justify-content-end",style:{maxWidth:"1400px",margin:"0 auto"},children:u.jsx(se,{variant:"success",onClick:()=>i(!0),className:"d-flex align-items-center shadow-sm",style:{borderRadius:"8px",width:"48px",height:"48px"},children:u.jsx(AY,{size:24})})})}),u.jsx($e,{children:a&&u.jsxs(ue,{size:"lg",centered:!0,show:!0,onHide:j,backdrop:"static",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Select Questionnaire Type"})}),u.jsx(ue.Body,{children:u.jsx(hDe,{onCloseModal:()=>i(!1)})})]})}),u.jsx($e,{children:u.jsx(Jr,{data:o,columns:O,showColumnFilter:!1,showGlobalFilter:!1,renderSubComponent:A,getRowCanExpand:R=>R.original.questionnaires.length>0})}),l&&!f.visible&&u.jsxs(ue,{show:!0,onHide:()=>c(null),size:"lg",centered:!0,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsxs(ue.Title,{children:["Questionnaire for ",l.name]})}),u.jsxs(ue.Body,{children:[u.jsxs("p",{children:[u.jsx("strong",{children:"Type:"})," ",l.questionnaire_type,"   ",u.jsx("strong",{children:"Private:"})," ",l.private?u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:"Private",style:{width:"14px",height:"14px",verticalAlign:"middle"}}):u.jsx("span",{style:{color:"red",fontWeight:"bold",verticalAlign:"middle"},children:"❌"})]}),u.jsxs("p",{children:[u.jsx("strong",{children:"Instructor:"})," ",l.instructor?.name," (",l.instructor?.email,")"]}),u.jsx("h5",{children:"Items"}),v?u.jsx("p",{children:"Loading items..."}):y?.data?.length?u.jsx("ol",{children:y.data.map((R,N)=>u.jsxs("li",{style:{marginBottom:"8px"},children:[u.jsx("strong",{children:R.txt})," (",R.question_type,")",R.alternatives&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Choices: ",R.alternatives]}),u.jsx("span",{children:" |"})]}),R.min_label&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Scale Min: ",R.min_label]})]}),R.max_label&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Max: ",R.max_label]})]}),R.row_names&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Rows: ",R.row_names]})]}),R.col_names&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Columns: ",R.col_names]})]}),R.weight&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Weight: ",R.weight]})]}),R.question_type==="Criterion"&&u.jsx("span",{children:" | "}),R.textarea_width&&u.jsxs(u.Fragment,{children:[" ",u.jsxs("span",{children:["Text Area Width: ",R.textarea_width]})]}),R.textarea_height&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Height: ",R.textarea_height]})]}),R.textbox_width&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Text Box Width: ",R.textbox_width]})]})]},N))}):u.jsx("p",{children:"No items defined."})]})]}),f.visible&&f.data&&u.jsx(gDe,{questionnaireData:f.data,onClose:()=>{C(),c(null)},onDeleteSuccess:R=>{s(N=>N.map(D=>({...D,questionnaires:D.questionnaires.filter(I=>I.id!==R)})))}})]})})]})};var RY=F.createContext(null);function yDe(e){e()}var DY=yDe,bDe=function(t){return DY=t},xDe=function(){return DY};function wDe(){var e=xDe(),t=null,r=null;return{clear:function(){t=null,r=null},notify:function(){e(function(){for(var a=t;a;)a.callback(),a=a.next})},get:function(){for(var a=[],i=t;i;)a.push(i),i=i.next;return a},subscribe:function(a){var i=!0,o=r={callback:a,next:null,prev:r};return o.prev?o.prev.next=o:t=o,function(){!i||t===null||(i=!1,o.next?o.next.prev=o.prev:r=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var Mq={notify:function(){},get:function(){return[]}};function NY(e,t){var r,n=Mq;function a(p){return l(),n.subscribe(p)}function i(){n.notify()}function o(){f.onStateChange&&f.onStateChange()}function s(){return!!r}function l(){r||(r=t?t.addNestedSub(o):e.subscribe(o),n=wDe())}function c(){r&&(r(),r=void 0,n.clear(),n=Mq)}var f={addNestedSub:a,notifyNestedSubs:i,handleChangeWrapper:o,isSubscribed:s,trySubscribe:l,tryUnsubscribe:c,getListeners:function(){return n}};return f}var IY=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?w.useLayoutEffect:w.useEffect;function SDe(e){var t=e.store,r=e.context,n=e.children,a=w.useMemo(function(){var s=NY(t);return{store:t,subscription:s}},[t]),i=w.useMemo(function(){return t.getState()},[t]);IY(function(){var s=a.subscription;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),i!==t.getState()&&s.notifyNestedSubs(),function(){s.tryUnsubscribe(),s.onStateChange=null}},[a,i]);var o=r||RY;return F.createElement(o.Provider,{value:a},n)}var DE={exports:{}},gr={};var $q;function _De(){if($q)return gr;$q=1;var e=60103,t=60106,r=60107,n=60108,a=60114,i=60109,o=60110,s=60112,l=60113,c=60120,f=60115,p=60116,h=60121,v=60122,y=60117,x=60129,b=60131;if(typeof Symbol=="function"&&Symbol.for){var S=Symbol.for;e=S("react.element"),t=S("react.portal"),r=S("react.fragment"),n=S("react.strict_mode"),a=S("react.profiler"),i=S("react.provider"),o=S("react.context"),s=S("react.forward_ref"),l=S("react.suspense"),c=S("react.suspense_list"),f=S("react.memo"),p=S("react.lazy"),h=S("react.block"),v=S("react.server.block"),y=S("react.fundamental"),x=S("react.debug_trace_mode"),b=S("react.legacy_hidden")}function C($){if(typeof $=="object"&&$!==null){var G=$.$$typeof;switch(G){case e:switch($=$.type,$){case r:case a:case n:case l:case c:return $;default:switch($=$&&$.$$typeof,$){case o:case s:case p:case f:case i:return $;default:return G}}case t:return G}}}var E=i,O=e,j=s,T=r,A=p,R=f,N=t,D=a,I=n,U=l;return gr.ContextConsumer=o,gr.ContextProvider=E,gr.Element=O,gr.ForwardRef=j,gr.Fragment=T,gr.Lazy=A,gr.Memo=R,gr.Portal=N,gr.Profiler=D,gr.StrictMode=I,gr.Suspense=U,gr.isAsyncMode=function(){return!1},gr.isConcurrentMode=function(){return!1},gr.isContextConsumer=function($){return C($)===o},gr.isContextProvider=function($){return C($)===i},gr.isElement=function($){return typeof $=="object"&&$!==null&&$.$$typeof===e},gr.isForwardRef=function($){return C($)===s},gr.isFragment=function($){return C($)===r},gr.isLazy=function($){return C($)===p},gr.isMemo=function($){return C($)===f},gr.isPortal=function($){return C($)===t},gr.isProfiler=function($){return C($)===a},gr.isStrictMode=function($){return C($)===n},gr.isSuspense=function($){return C($)===l},gr.isValidElementType=function($){return typeof $=="string"||typeof $=="function"||$===r||$===a||$===x||$===n||$===l||$===c||$===b||typeof $=="object"&&$!==null&&($.$$typeof===p||$.$$typeof===f||$.$$typeof===i||$.$$typeof===o||$.$$typeof===s||$.$$typeof===y||$.$$typeof===h||$[0]===v)},gr.typeOf=C,gr}var Fq;function CDe(){return Fq||(Fq=1,DE.exports=_De()),DE.exports}var jDe=CDe(),EDe=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],TDe=["reactReduxForwardedRef"],ODe=[],PDe=[null,null];function ADe(e,t){var r=e[1];return[t.payload,r+1]}function Lq(e,t,r){IY(function(){return e.apply(void 0,t)},r)}function kDe(e,t,r,n,a,i,o){e.current=n,t.current=a,r.current=!1,i.current&&(i.current=null,o())}function RDe(e,t,r,n,a,i,o,s,l,c){if(e){var f=!1,p=null,h=function(){if(!f){var x=t.getState(),b,S;try{b=n(x,a.current)}catch(C){S=C,p=C}S||(p=null),b===i.current?o.current||l():(i.current=b,s.current=b,o.current=!0,c({type:"STORE_UPDATED",payload:{error:S}}))}};r.onStateChange=h,r.trySubscribe(),h();var v=function(){if(f=!0,r.tryUnsubscribe(),r.onStateChange=null,p)throw p};return v}}var DDe=function(){return[null,0]};function NDe(e,t){t===void 0&&(t={});var r=t,n=r.getDisplayName,a=n===void 0?function(E){return"ConnectAdvanced("+E+")"}:n,i=r.methodName,o=i===void 0?"connectAdvanced":i,s=r.renderCountProp,l=s===void 0?void 0:s,c=r.shouldHandleStateChanges,f=c===void 0?!0:c,p=r.storeKey,h=p===void 0?"store":p;r.withRef;var v=r.forwardRef,y=v===void 0?!1:v,x=r.context,b=x===void 0?RY:x,S=wd(r,EDe),C=b;return function(O){var j=O.displayName||O.name||"Component",T=a(j),A=vt({},S,{getDisplayName:a,methodName:o,renderCountProp:l,shouldHandleStateChanges:f,storeKey:h,displayName:T,wrappedComponentName:j,WrappedComponent:O}),R=S.pure;function N(G){return e(G.dispatch,A)}var D=R?w.useMemo:function(G){return G()};function I(G){var q=w.useMemo(function(){var Ct=G.reactReduxForwardedRef,yt=wd(G,TDe);return[G.context,Ct,yt]},[G]),W=q[0],B=q[1],M=q[2],H=w.useMemo(function(){return W&&W.Consumer&&jDe.isContextConsumer(F.createElement(W.Consumer,null))?W:C},[W,C]),V=w.useContext(H),z=!!G.store&&!!G.store.getState&&!!G.store.dispatch;V&&V.store;var Q=z?G.store:V.store,J=w.useMemo(function(){return N(Q)},[Q]),ie=w.useMemo(function(){if(!f)return PDe;var Ct=NY(Q,z?null:V.subscription),yt=Ct.notifyNestedSubs.bind(Ct);return[Ct,yt]},[Q,z,V]),fe=ie[0],we=ie[1],Ee=w.useMemo(function(){return z?V:vt({},V,{subscription:fe})},[z,V,fe]),Se=w.useReducer(ADe,ODe,DDe),oe=Se[0],be=oe[0],De=Se[1];if(be&&be.error)throw be.error;var pe=w.useRef(),xe=w.useRef(M),Pe=w.useRef(),ge=w.useRef(!1),Ce=D(function(){return Pe.current&&M===xe.current?Pe.current:J(Q.getState(),M)},[Q,be,M]);Lq(kDe,[xe,pe,ge,M,Ce,Pe,we]),Lq(RDe,[f,Q,fe,J,xe,pe,ge,Pe,we,De],[Q,fe,J]);var Ge=w.useMemo(function(){return F.createElement(O,vt({},Ce,{ref:B}))},[B,O,Ce]),gt=w.useMemo(function(){return f?F.createElement(H.Provider,{value:Ee},Ge):Ge},[H,Ge,Ee]);return gt}var U=R?F.memo(I):I;if(U.WrappedComponent=O,U.displayName=I.displayName=T,y){var $=F.forwardRef(function(q,W){return F.createElement(U,vt({},q,{reactReduxForwardedRef:W}))});return $.displayName=T,$.WrappedComponent=O,tT($,O)}return tT(U,O)}}function Bq(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function NE(e,t){if(Bq(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var a=0;a=0;n--){var a=t[n](e);if(a)return a}return function(i,o){throw new Error("Invalid value of type "+typeof e+" for "+r+" argument when connecting component "+o.wrappedComponentName+".")}}function ZDe(e,t){return e===t}function eNe(e){var t=e===void 0?{}:e,r=t.connectHOC,n=r===void 0?NDe:r,a=t.mapStateToPropsFactories,i=a===void 0?qDe:a,o=t.mapDispatchToPropsFactories,s=o===void 0?LDe:o,l=t.mergePropsFactories,c=l===void 0?GDe:l,f=t.selectorFactory,p=f===void 0?QDe:f;return function(v,y,x,b){b===void 0&&(b={});var S=b,C=S.pure,E=C===void 0?!0:C,O=S.areStatesEqual,j=O===void 0?ZDe:O,T=S.areOwnPropsEqual,A=T===void 0?NE:T,R=S.areStatePropsEqual,N=R===void 0?NE:R,D=S.areMergedPropsEqual,I=D===void 0?NE:D,U=wd(S,JDe),$=IE(v,i,"mapStateToProps"),G=IE(y,s,"mapDispatchToProps"),q=IE(x,c,"mergeProps");return n(p,vt({methodName:"connect",getDisplayName:function(B){return"Connect("+B+")"},shouldHandleStateChanges:!!v,initMapStateToProps:$,initMapDispatchToProps:G,initMergeProps:q,pure:E,areStatesEqual:j,areOwnPropsEqual:A,areStatePropsEqual:N,areMergedPropsEqual:I},U))}}const $Y=eNe();bDe(sf.unstable_batchedUpdates);function tNe(e,t){if(e.length!==t.length)return!1;for(var r=0;r");return n.callbacks},n.setCallbacks=function(s){n.callbacks=s},n}var r=t.prototype;return r.componentDidMount=function(){this.unbind=ci(window,[{eventName:"error",fn:this.onWindowError}])},r.componentDidCatch=function(a){if(a instanceof o0){this.setState({});return}throw a},r.componentWillUnmount=function(){this.unbind()},r.render=function(){return this.props.children(this.setCallbacks)},t})(F.Component),cNe=` + Press space bar to start a drag. + When dragging you can use the arrow keys to move the item around and escape to cancel. + Some screen readers may require you to be in focus mode or to use your pass through key +`,s0=function(t){return t+1},dNe=function(t){return` + You have lifted an item in position `+s0(t.source.index)+` +`},qY=function(t,r){var n=t.droppableId===r.droppableId,a=s0(t.index),i=s0(r.index);return n?` + You have moved the item from position `+a+` + to position `+i+` + `:` + You have moved the item from position `+a+` + in list `+t.droppableId+` + to list `+r.droppableId+` + in position `+i+` + `},UY=function(t,r,n){var a=r.droppableId===n.droppableId;return a?` + The item `+t+` + has been combined with `+n.draggableId:` + The item `+t+` + in list `+r.droppableId+` + has been combined with `+n.draggableId+` + in list `+n.droppableId+` + `},fNe=function(t){var r=t.destination;if(r)return qY(t.source,r);var n=t.combine;return n?UY(t.draggableId,t.source,n):"You are over an area that cannot be dropped on"},Hq=function(t){return` + The item has returned to its starting position + of `+s0(t.index)+` +`},pNe=function(t){if(t.reason==="CANCEL")return` + Movement cancelled. + `+Hq(t.source)+` + `;var r=t.destination,n=t.combine;return r?` + You have dropped the item. + `+qY(t.source,r)+` + `:n?` + You have dropped the item. + `+UY(t.draggableId,t.source,n)+` + `:` + The item has been dropped while not over a drop area. + `+Hq(t.source)+` + `},_y={dragHandleUsageInstructions:cNe,onDragStart:dNe,onDragUpdate:fNe,onDragEnd:pNe},Rn={x:0,y:0},Vn=function(t,r){return{x:t.x+r.x,y:t.y+r.y}},La=function(t,r){return{x:t.x-r.x,y:t.y-r.y}},Ol=function(t,r){return t.x===r.x&&t.y===r.y},kf=function(t){return{x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}},ec=function(t,r,n){var a;return n===void 0&&(n=0),a={},a[t]=r,a[t==="x"?"y":"x"]=n,a},_h=function(t,r){return Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2))},Wq=function(t,r){return Math.min.apply(Math,r.map(function(n){return _h(t,n)}))},HY=function(t){return function(r){return{x:t(r.x),y:t(r.y)}}},mNe=(function(e,t){var r=Gi({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return r.width<=0||r.height<=0?null:r}),av=function(t,r){return{top:t.top+r.y,left:t.left+r.x,bottom:t.bottom+r.y,right:t.right+r.x}},Vq=function(t){return[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}]},hNe={top:0,right:0,bottom:0,left:0},vNe=function(t,r){return r?av(t,r.scroll.diff.displacement):t},gNe=function(t,r,n){if(n&&n.increasedBy){var a;return vt({},t,(a={},a[r.end]=t[r.end]+n.increasedBy[r.line],a))}return t},yNe=function(t,r){return r&&r.shouldClipSubject?mNe(r.pageMarginBox,t):Gi(t)},nf=(function(e){var t=e.page,r=e.withPlaceholder,n=e.axis,a=e.frame,i=vNe(t.marginBox,a),o=gNe(i,n,r),s=yNe(o,a);return{page:t,withPlaceholder:r,active:s}}),BR=(function(e,t){e.frame||Be();var r=e.frame,n=La(t,r.scroll.initial),a=kf(n),i=vt({},r,{scroll:{initial:r.scroll.initial,current:t,diff:{value:n,displacement:a},max:r.scroll.max}}),o=nf({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:i}),s=vt({},e,{frame:i,subject:o});return s});function l0(e){return Object.values?Object.values(e):Object.keys(e).map(function(t){return e[t]})}function zR(e,t){if(e.findIndex)return e.findIndex(t);for(var r=0;re.bottom,c=n.lefte.right,f=l&&c;if(f)return!0;var p=l&&o||c&&i;return p}}),SNe=(function(e){var t=vi(e.top,e.bottom),r=vi(e.left,e.right);return function(n){var a=t(n.top)&&t(n.bottom)&&r(n.left)&&r(n.right);return a}}),UR={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},XY={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},_Ne=(function(e){return function(t){var r=vi(t.top,t.bottom),n=vi(t.left,t.right);return function(a){return e===UR?r(a.top)&&r(a.bottom):n(a.left)&&n(a.right)}}}),CNe=function(t,r){var n=r.frame?r.frame.scroll.diff.displacement:Rn;return av(t,n)},jNe=function(t,r,n){return r.subject.active?n(r.subject.active)(t):!1},ENe=function(t,r,n){return n(r)(t)},HR=function(t){var r=t.target,n=t.destination,a=t.viewport,i=t.withDroppableDisplacement,o=t.isVisibleThroughFrameFn,s=i?CNe(r,n):r;return jNe(s,n,o)&&ENe(s,a,o)},TNe=function(t){return HR(vt({},t,{isVisibleThroughFrameFn:KY}))},QY=function(t){return HR(vt({},t,{isVisibleThroughFrameFn:SNe}))},ONe=function(t){return HR(vt({},t,{isVisibleThroughFrameFn:_Ne(t.destination.axis)}))},PNe=function(t,r,n){if(typeof n=="boolean")return n;if(!r)return!0;var a=r.invisible,i=r.visible;if(a[t])return!1;var o=i[t];return o?o.shouldAnimate:!0};function ANe(e,t){var r=e.page.marginBox,n={top:t.point.y,right:0,bottom:0,left:t.point.x};return Gi(FR(r,n))}function jh(e){var t=e.afterDragging,r=e.destination,n=e.displacedBy,a=e.viewport,i=e.forceShouldAnimate,o=e.last;return t.reduce(function(l,c){var f=ANe(c,n),p=c.descriptor.id;l.all.push(p);var h=TNe({target:f,destination:r,viewport:a,withDroppableDisplacement:!0});if(!h)return l.invisible[c.descriptor.id]=!0,l;var v=PNe(p,o,i),y={draggableId:p,shouldAnimate:v};return l.visible[p]=y,l},{all:[],visible:{},invisible:{}})}function kNe(e,t){if(!e.length)return 0;var r=e[e.length-1].descriptor.index;return t.inHomeList?r:r+1}function Gq(e){var t=e.insideDestination,r=e.inHomeList,n=e.displacedBy,a=e.destination,i=kNe(t,{inHomeList:r});return{displaced:Ch,displacedBy:n,at:{type:"REORDER",destination:{droppableId:a.descriptor.id,index:i}}}}function u0(e){var t=e.draggable,r=e.insideDestination,n=e.destination,a=e.viewport,i=e.displacedBy,o=e.last,s=e.index,l=e.forceShouldAnimate,c=Df(t,n);if(s==null)return Gq({insideDestination:r,inHomeList:c,displacedBy:i,destination:n});var f=Xl(r,function(x){return x.descriptor.index===s});if(!f)return Gq({insideDestination:r,inHomeList:c,displacedBy:i,destination:n});var p=Tx(t,r),h=r.indexOf(f),v=p.slice(h),y=jh({afterDragging:v,destination:n,displacedBy:i,last:o,viewport:a.frame,forceShouldAnimate:l});return{displaced:y,displacedBy:i,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:s}}}}function Ll(e,t){return!!t.effected[e]}var RNe=(function(e){var t=e.isMovingForward,r=e.destination,n=e.draggables,a=e.combine,i=e.afterCritical;if(!r.isCombineEnabled)return null;var o=a.draggableId,s=n[o],l=s.descriptor.index,c=Ll(o,i);return c?t?l:l-1:t?l+1:l}),DNe=(function(e){var t=e.isMovingForward,r=e.isInHomeList,n=e.insideDestination,a=e.location;if(!n.length)return null;var i=a.index,o=t?i+1:i-1,s=n[0].descriptor.index,l=n[n.length-1].descriptor.index,c=r?l:l+1;return oc?null:o}),NNe=(function(e){var t=e.isMovingForward,r=e.isInHomeList,n=e.draggable,a=e.draggables,i=e.destination,o=e.insideDestination,s=e.previousImpact,l=e.viewport,c=e.afterCritical,f=s.at;if(f||Be(),f.type==="REORDER"){var p=DNe({isMovingForward:t,isInHomeList:r,location:f.destination,insideDestination:o});return p==null?null:u0({draggable:n,insideDestination:o,destination:i,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:p})}var h=RNe({isMovingForward:t,destination:i,displaced:s.displaced,draggables:a,combine:f.combine,afterCritical:c});return h==null?null:u0({draggable:n,insideDestination:o,destination:i,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:h})}),INe=(function(e){var t=e.displaced,r=e.afterCritical,n=e.combineWith,a=e.displacedBy,i=!!(t.visible[n]||t.invisible[n]);return Ll(n,r)?i?Rn:kf(a.point):i?a.point:Rn}),MNe=(function(e){var t=e.afterCritical,r=e.impact,n=e.draggables,a=Ex(r);a||Be();var i=a.draggableId,o=n[i].page.borderBox.center,s=INe({displaced:r.displaced,afterCritical:t,combineWith:i,displacedBy:r.displacedBy});return Vn(o,s)}),JY=function(t,r){return r.margin[t.start]+r.borderBox[t.size]/2},$Ne=function(t,r){return r.margin[t.end]+r.borderBox[t.size]/2},WR=function(t,r,n){return r[t.crossAxisStart]+n.margin[t.crossAxisStart]+n.borderBox[t.crossAxisSize]/2},Yq=function(t){var r=t.axis,n=t.moveRelativeTo,a=t.isMoving;return ec(r.line,n.marginBox[r.end]+JY(r,a),WR(r,n.marginBox,a))},Kq=function(t){var r=t.axis,n=t.moveRelativeTo,a=t.isMoving;return ec(r.line,n.marginBox[r.start]-$Ne(r,a),WR(r,n.marginBox,a))},FNe=function(t){var r=t.axis,n=t.moveInto,a=t.isMoving;return ec(r.line,n.contentBox[r.start]+JY(r,a),WR(r,n.contentBox,a))},LNe=(function(e){var t=e.impact,r=e.draggable,n=e.draggables,a=e.droppable,i=e.afterCritical,o=Rf(a.descriptor.id,n),s=r.page,l=a.axis;if(!o.length)return FNe({axis:l,moveInto:a.page,isMoving:s});var c=t.displaced,f=t.displacedBy,p=c.all[0];if(p){var h=n[p];if(Ll(p,i))return Kq({axis:l,moveRelativeTo:h.page,isMoving:s});var v=a0(h.page,f.point);return Kq({axis:l,moveRelativeTo:v,isMoving:s})}var y=o[o.length-1];if(y.descriptor.id===r.descriptor.id)return s.borderBox.center;if(Ll(y.descriptor.id,i)){var x=a0(y.page,kf(i.displacedBy.point));return Yq({axis:l,moveRelativeTo:x,isMoving:s})}return Yq({axis:l,moveRelativeTo:y.page,isMoving:s})}),MP=(function(e,t){var r=e.frame;return r?Vn(t,r.scroll.diff.displacement):t}),BNe=function(t){var r=t.impact,n=t.draggable,a=t.droppable,i=t.draggables,o=t.afterCritical,s=n.page.borderBox.center,l=r.at;return!a||!l?s:l.type==="REORDER"?LNe({impact:r,draggable:n,draggables:i,droppable:a,afterCritical:o}):MNe({impact:r,draggables:i,afterCritical:o})},Ox=(function(e){var t=BNe(e),r=e.droppable,n=r?MP(r,t):t;return n}),ZY=(function(e,t){var r=La(t,e.scroll.initial),n=kf(r),a=Gi({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),i={frame:a,scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:r,displacement:n}}};return i});function Xq(e,t){return e.map(function(r){return t[r]})}function zNe(e,t){for(var r=0;r1?f.sort(function(p,h){return la(p)[s.start]-la(h)[s.start]})[0]:c.sort(function(p,h){var v=Wq(r,Vq(la(p))),y=Wq(r,Vq(la(h)));return v!==y?v-y:la(p)[s.start]-la(h)[s.start]})[0]}),Qq=function(t,r){var n=t.page.borderBox.center;return Ll(t.descriptor.id,r)?La(n,r.displacedBy.point):n},VNe=function(t,r){var n=t.page.borderBox;return Ll(t.descriptor.id,r)?av(n,kf(r.displacedBy.point)):n},GNe=(function(e){var t=e.pageBorderBoxCenter,r=e.viewport,n=e.destination,a=e.insideDestination,i=e.afterCritical,o=a.filter(function(s){return QY({target:VNe(s,i),destination:n,viewport:r.frame,withDroppableDisplacement:!0})}).sort(function(s,l){var c=_h(t,MP(n,Qq(s,i))),f=_h(t,MP(n,Qq(l,i)));return ct.left&&e.topt.top}function tIe(e){var t=e.pageBorderBox,r=e.draggable,n=e.candidates,a=r.page.borderBox.center,i=n.map(function(o){var s=o.axis,l=ec(o.axis.line,t.center[s.line],o.page.borderBox.center[s.crossAxisLine]);return{id:o.descriptor.id,distance:_h(a,l)}}).sort(function(o,s){return s.distance-o.distance});return i[0]?i[0].id:null}function rIe(e){var t=e.pageBorderBox,r=e.draggable,n=e.droppables,a=jx(n).filter(function(i){if(!i.isEnabled)return!1;var o=i.subject.active;if(!o||!eIe(t,o))return!1;if(nK(o)(t.center))return!0;var s=i.axis,l=o.center[s.crossAxisLine],c=t[s.crossAxisStart],f=t[s.crossAxisEnd],p=vi(o[s.crossAxisStart],o[s.crossAxisEnd]),h=p(c),v=p(f);return!h&&!v?!0:h?cl});return a.length?a.length===1?a[0].descriptor.id:tIe({pageBorderBox:t,draggable:r,candidates:a}):null}var aK=function(t,r){return Gi(av(t,r))},nIe=(function(e,t){var r=e.frame;return r?aK(t,r.scroll.diff.value):t});function iK(e){var t=e.displaced,r=e.id;return!!(t.visible[r]||t.invisible[r])}function aIe(e){var t=e.draggable,r=e.closest,n=e.inHomeList;return r?n&&r.descriptor.index>t.descriptor.index?r.descriptor.index-1:r.descriptor.index:null}var iIe=(function(e){var t=e.pageBorderBoxWithDroppableScroll,r=e.draggable,n=e.destination,a=e.insideDestination,i=e.last,o=e.viewport,s=e.afterCritical,l=n.axis,c=iv(n.axis,r.displaceBy),f=c.value,p=t[l.start],h=t[l.end],v=Tx(r,a),y=Xl(v,function(b){var S=b.descriptor.id,C=b.page.borderBox.center[l.line],E=Ll(S,s),O=iK({displaced:i,id:S});return E?O?h<=C:pS[s.start]+E&&pS[s.start]-c+E&&fS[s.start]+c+E&&pS[s.start]+E&&f=e6)return mK;var i=a/e6,o=LP+MIe*i,s=n==="CANCEL"?o*$Ie:o;return Number(s.toFixed(2))}),LIe=(function(e){var t=e.impact,r=e.draggable,n=e.dimensions,a=e.viewport,i=e.afterCritical,o=n.draggables,s=n.droppables,l=qa(t),c=l?s[l]:null,f=s[r.descriptor.droppableId],p=lK({impact:t,draggable:r,draggables:o,afterCritical:i,droppable:c||f,viewport:a}),h=La(p,r.client.borderBox.center);return h}),BIe=(function(e){var t=e.draggables,r=e.reason,n=e.lastImpact,a=e.home,i=e.viewport,o=e.onLiftImpact;if(!n.at||r!=="DROP"){var s=sK({draggables:t,impact:o,destination:a,viewport:i,forceShouldAnimate:!0});return{impact:s,didDropInsideDroppable:!1}}if(n.at.type==="REORDER")return{impact:n,didDropInsideDroppable:!0};var l=vt({},n,{displaced:Ch});return{impact:l,didDropInsideDroppable:!0}}),zIe=(function(e){var t=e.getState,r=e.dispatch;return function(n){return function(a){if(a.type!=="DROP"){n(a);return}var i=t(),o=a.payload.reason;if(i.phase==="COLLECTING"){r(DIe({reason:o}));return}if(i.phase!=="IDLE"){var s=i.phase==="DROP_PENDING"&&i.isWaiting;s&&Be(),i.phase==="DRAGGING"||i.phase==="DROP_PENDING"||Be();var l=i.critical,c=i.dimensions,f=c.draggables[i.critical.draggable.id],p=BIe({reason:o,lastImpact:i.impact,afterCritical:i.afterCritical,onLiftImpact:i.onLiftImpact,home:i.dimensions.droppables[i.critical.droppable.id],viewport:i.viewport,draggables:i.dimensions.draggables}),h=p.impact,v=p.didDropInsideDroppable,y=v?qR(h):null,x=v?Ex(h):null,b={index:l.draggable.index,droppableId:l.droppable.id},S={draggableId:f.descriptor.id,type:f.descriptor.type,source:b,reason:o,mode:i.movementMode,destination:y,combine:x},C=LIe({impact:h,draggable:f,dimensions:c,viewport:i.viewport,afterCritical:i.afterCritical}),E={critical:i.critical,afterCritical:i.afterCritical,result:S,impact:h},O=!Ol(i.current.client.offset,C)||!!S.combine;if(!O){r(KR({completed:E}));return}var j=FIe({current:i.current.client.offset,destination:C,reason:o}),T={newHomeClientOffset:C,dropDuration:j,completed:E};r(RIe(T))}}}}),hK=(function(){return{x:window.pageXOffset,y:window.pageYOffset}});function qIe(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(r){r.target!==window&&r.target!==window.document||e()}}}function UIe(e){var t=e.onWindowScroll;function r(){t(hK())}var n=Sh(r),a=qIe(n),i=Tl;function o(){return i!==Tl}function s(){o()&&Be(),i=ci(window,[a])}function l(){o()||Be(),n.cancel(),i(),i=Tl}return{start:s,stop:l,isActive:o}}var HIe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},WIe=(function(e){var t=UIe({onWindowScroll:function(n){e.dispatch(EIe({newScroll:n}))}});return function(r){return function(n){!t.isActive()&&n.type==="INITIAL_PUBLISH"&&t.start(),t.isActive()&&HIe(n)&&t.stop(),r(n)}}}),VIe=(function(e){var t=!1,r=!1,n=setTimeout(function(){r=!0}),a=function(o){t||r||(t=!0,e(o),clearTimeout(n))};return a.wasCalled=function(){return t},a}),GIe=(function(){var e=[],t=function(i){var o=zR(e,function(c){return c.timerId===i});o===-1&&Be();var s=e.splice(o,1),l=s[0];l.callback()},r=function(i){var o=setTimeout(function(){return t(o)}),s={timerId:o,callback:i};e.push(s)},n=function(){if(e.length){var i=[].concat(e);e.length=0,i.forEach(function(o){clearTimeout(o.timerId),o.callback()})}};return{add:r,flush:n}}),YIe=function(t,r){return t==null&&r==null?!0:t==null||r==null?!1:t.droppableId===r.droppableId&&t.index===r.index},KIe=function(t,r){return t==null&&r==null?!0:t==null||r==null?!1:t.draggableId===r.draggableId&&t.droppableId===r.droppableId},XIe=function(t,r){if(t===r)return!0;var n=t.draggable.id===r.draggable.id&&t.draggable.droppableId===r.draggable.droppableId&&t.draggable.type===r.draggable.type&&t.draggable.index===r.draggable.index,a=t.droppable.id===r.droppable.id&&t.droppable.type===r.droppable.type;return n&&a},Bp=function(t,r){r()},ty=function(t,r){return{draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:r}},LE=function(t,r,n,a){if(!t){n(a(r));return}var i=VIe(n),o={announce:i};t(r,o),i.wasCalled()||n(a(r))},QIe=(function(e,t){var r=GIe(),n=null,a=function(h,v){n&&Be(),Bp("onBeforeCapture",function(){var y=e().onBeforeCapture;if(y){var x={draggableId:h,mode:v};y(x)}})},i=function(h,v){n&&Be(),Bp("onBeforeDragStart",function(){var y=e().onBeforeDragStart;y&&y(ty(h,v))})},o=function(h,v){n&&Be();var y=ty(h,v);n={mode:v,lastCritical:h,lastLocation:y.source,lastCombine:null},r.add(function(){Bp("onDragStart",function(){return LE(e().onDragStart,y,t,_y.onDragStart)})})},s=function(h,v){var y=qR(v),x=Ex(v);n||Be();var b=!XIe(h,n.lastCritical);b&&(n.lastCritical=h);var S=!YIe(n.lastLocation,y);S&&(n.lastLocation=y);var C=!KIe(n.lastCombine,x);if(C&&(n.lastCombine=x),!(!b&&!S&&!C)){var E=vt({},ty(h,n.mode),{combine:x,destination:y});r.add(function(){Bp("onDragUpdate",function(){return LE(e().onDragUpdate,E,t,_y.onDragUpdate)})})}},l=function(){n||Be(),r.flush()},c=function(h){n||Be(),n=null,Bp("onDragEnd",function(){return LE(e().onDragEnd,h,t,_y.onDragEnd)})},f=function(){if(n){var h=vt({},ty(n.lastCritical,n.mode),{combine:null,destination:null,reason:"CANCEL"});c(h)}};return{beforeCapture:a,beforeStart:i,start:o,update:s,flush:l,drop:c,abort:f}}),JIe=(function(e,t){var r=QIe(e,t);return function(n){return function(a){return function(i){if(i.type==="BEFORE_INITIAL_CAPTURE"){r.beforeCapture(i.payload.draggableId,i.payload.movementMode);return}if(i.type==="INITIAL_PUBLISH"){var o=i.payload.critical;r.beforeStart(o,i.payload.movementMode),a(i),r.start(o,i.payload.movementMode);return}if(i.type==="DROP_COMPLETE"){var s=i.payload.completed.result;r.flush(),a(i),r.drop(s);return}if(a(i),i.type==="FLUSH"){r.abort();return}var l=n.getState();l.phase==="DRAGGING"&&r.update(l.critical,l.impact)}}}}),ZIe=(function(e){return function(t){return function(r){if(r.type!=="DROP_ANIMATION_FINISHED"){t(r);return}var n=e.getState();n.phase!=="DROP_ANIMATING"&&Be(),e.dispatch(KR({completed:n.completed}))}}}),eMe=(function(e){var t=null,r=null;function n(){r&&(cancelAnimationFrame(r),r=null),t&&(t(),t=null)}return function(a){return function(i){if((i.type==="FLUSH"||i.type==="DROP_COMPLETE"||i.type==="DROP_ANIMATION_FINISHED")&&n(),a(i),i.type==="DROP_ANIMATE"){var o={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var l=e.getState();l.phase==="DROP_ANIMATING"&&e.dispatch(pK())}};r=requestAnimationFrame(function(){r=null,t=ci(window,[o])})}}}}),tMe=(function(e){return function(){return function(t){return function(r){(r.type==="DROP_COMPLETE"||r.type==="FLUSH"||r.type==="DROP_ANIMATE")&&e.stopPublishing(),t(r)}}}}),rMe=(function(e){var t=!1;return function(){return function(r){return function(n){if(n.type==="INITIAL_PUBLISH"){t=!0,e.tryRecordFocus(n.payload.critical.draggable.id),r(n),e.tryRestoreFocusRecorded();return}if(r(n),!!t){if(n.type==="FLUSH"){t=!1,e.tryRestoreFocusRecorded();return}if(n.type==="DROP_COMPLETE"){t=!1;var a=n.payload.completed.result;a.combine&&e.tryShiftRecord(a.draggableId,a.combine.draggableId),e.tryRestoreFocusRecorded()}}}}}}),nMe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},aMe=(function(e){return function(t){return function(r){return function(n){if(nMe(n)){e.stop(),r(n);return}if(n.type==="INITIAL_PUBLISH"){r(n);var a=t.getState();a.phase!=="DRAGGING"&&Be(),e.start(a);return}r(n),e.scroll(t.getState())}}}}),iMe=(function(e){return function(t){return function(r){if(t(r),r.type==="PUBLISH_WHILE_DRAGGING"){var n=e.getState();n.phase==="DROP_PENDING"&&(n.isWaiting||e.dispatch(fK({reason:n.reason})))}}}}),oMe=_m,sMe=(function(e){var t=e.dimensionMarshal,r=e.focusMarshal,n=e.styleMarshal,a=e.getResponders,i=e.announce,o=e.autoScroller;return b0(gIe,oMe(vU(IIe(n),tMe(t),NIe(t),zIe,ZIe,eMe,iMe,aMe(o),WIe,rMe(r),JIe(a,i))))}),BE=function(){return{additions:{},removals:{},modified:{}}};function lMe(e){var t=e.registry,r=e.callbacks,n=BE(),a=null,i=function(){a||(r.collectionStarting(),a=requestAnimationFrame(function(){a=null;var f=n,p=f.additions,h=f.removals,v=f.modified,y=Object.keys(p).map(function(S){return t.draggable.getById(S).getDimension(Rn)}).sort(function(S,C){return S.descriptor.index-C.descriptor.index}),x=Object.keys(v).map(function(S){var C=t.droppable.getById(S),E=C.callbacks.getScrollWhileDragging();return{droppableId:S,scroll:E}}),b={additions:y,removals:Object.keys(h),modified:x};n=BE(),r.publish(b)}))},o=function(f){var p=f.descriptor.id;n.additions[p]=f,n.modified[f.descriptor.droppableId]=!0,n.removals[p]&&delete n.removals[p],i()},s=function(f){var p=f.descriptor;n.removals[p.id]=!0,n.modified[p.droppableId]=!0,n.additions[p.id]&&delete n.additions[p.id],i()},l=function(){a&&(cancelAnimationFrame(a),a=null,n=BE())};return{add:o,remove:s,stop:l}}var vK=(function(e){var t=e.scrollHeight,r=e.scrollWidth,n=e.height,a=e.width,i=La({x:r,y:t},{x:a,y:n}),o={x:Math.max(0,i.x),y:Math.max(0,i.y)};return o}),gK=(function(){var e=document.documentElement;return e||Be(),e}),yK=(function(){var e=gK(),t=vK({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight});return t}),uMe=(function(){var e=hK(),t=yK(),r=e.y,n=e.x,a=gK(),i=a.clientWidth,o=a.clientHeight,s=n+i,l=r+o,c=Gi({top:r,left:n,right:s,bottom:l}),f={frame:c,scroll:{initial:e,current:e,max:t,diff:{value:Rn,displacement:Rn}}};return f}),cMe=(function(e){var t=e.critical,r=e.scrollOptions,n=e.registry,a=uMe(),i=a.scroll.current,o=t.droppable,s=n.droppable.getAllByType(o.type).map(function(p){return p.callbacks.getDimensionAndWatchScroll(i,r)}),l=n.draggable.getAllByType(t.draggable.type).map(function(p){return p.getDimension(i)}),c={draggables:GY(l),droppables:VY(s)},f={dimensions:c,critical:t,viewport:a};return f});function t6(e,t,r){if(r.descriptor.id===t.id||r.descriptor.type!==t.type)return!1;var n=e.droppable.getById(r.descriptor.droppableId);return n.descriptor.mode==="virtual"}var dMe=(function(e,t){var r=null,n=lMe({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),a=function(v,y){e.droppable.exists(v)||Be(),r&&t.updateDroppableIsEnabled({id:v,isEnabled:y})},i=function(v,y){r&&(e.droppable.exists(v)||Be(),t.updateDroppableIsCombineEnabled({id:v,isCombineEnabled:y}))},o=function(v,y){r&&(e.droppable.exists(v)||Be(),t.updateDroppableScroll({id:v,newScroll:y}))},s=function(v,y){r&&e.droppable.getById(v).callbacks.scroll(y)},l=function(){if(r){n.stop();var v=r.critical.droppable;e.droppable.getAllByType(v.type).forEach(function(y){return y.callbacks.dragStopped()}),r.unsubscribe(),r=null}},c=function(v){r||Be();var y=r.critical.draggable;v.type==="ADDITION"&&t6(e,y,v.value)&&n.add(v.value),v.type==="REMOVAL"&&t6(e,y,v.value)&&n.remove(v.value)},f=function(v){r&&Be();var y=e.draggable.getById(v.draggableId),x=e.droppable.getById(y.descriptor.droppableId),b={draggable:y.descriptor,droppable:x.descriptor},S=e.subscribe(c);return r={critical:b,unsubscribe:S},cMe({critical:b,registry:e,scrollOptions:v.scrollOptions})},p={updateDroppableIsEnabled:a,updateDroppableIsCombineEnabled:i,scrollDroppable:s,updateDroppableScroll:o,startPublishing:f,stopPublishing:l};return p}),bK=(function(e,t){return e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP"}),fMe=(function(e){window.scrollBy(e.x,e.y)}),pMe=kn(function(e){return jx(e).filter(function(t){return!(!t.isEnabled||!t.frame)})}),mMe=function(t,r){var n=Xl(pMe(r),function(a){return a.frame||Be(),nK(a.frame.pageMarginBox)(t)});return n},hMe=(function(e){var t=e.center,r=e.destination,n=e.droppables;if(r){var a=n[r];return a.frame?a:null}var i=mMe(t,n);return i}),Pl={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(t){return Math.pow(t,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},vMe=(function(e,t){var r=e[t.size]*Pl.startFromPercentage,n=e[t.size]*Pl.maxScrollAtPercentage,a={startScrollingFrom:r,maxScrollValueAt:n};return a}),xK=(function(e){var t=e.startOfRange,r=e.endOfRange,n=e.current,a=r-t;if(a===0)return 0;var i=n-t,o=i/a;return o}),JR=1,gMe=(function(e,t){if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return Pl.maxPixelScroll;if(e===t.startScrollingFrom)return JR;var r=xK({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),n=1-r,a=Pl.maxPixelScroll*Pl.ease(n);return Math.ceil(a)}),r6=Pl.durationDampening.accelerateAt,n6=Pl.durationDampening.stopDampeningAt,yMe=(function(e,t){var r=t,n=n6,a=Date.now(),i=a-r;if(i>=n6)return e;if(it.height,i=r.width>t.width;return!i&&!a?n:i&&a?null:{x:i?0:n.x,y:a?0:n.y}}),xMe=HY(function(e){return e===0?0:e}),wK=(function(e){var t=e.dragStartTime,r=e.container,n=e.subject,a=e.center,i=e.shouldUseTimeDampening,o={top:a.y-r.top,right:r.right-a.x,bottom:r.bottom-a.y,left:a.x-r.left},s=i6({container:r,distanceToEdges:o,dragStartTime:t,axis:UR,shouldUseTimeDampening:i}),l=i6({container:r,distanceToEdges:o,dragStartTime:t,axis:XY,shouldUseTimeDampening:i}),c=xMe({x:l,y:s});if(Ol(c,Rn))return null;var f=bMe({container:r,subject:n,proposedScroll:c});return f?Ol(f,Rn)?null:f:null}),wMe=HY(function(e){return e===0?0:e>0?1:-1}),ZR=(function(){var e=function(r,n){return r<0?r:r>n?r-n:0};return function(t){var r=t.current,n=t.max,a=t.change,i=Vn(r,a),o={x:e(i.x,n.x),y:e(i.y,n.y)};return Ol(o,Rn)?null:o}})(),SK=function(t){var r=t.max,n=t.current,a=t.change,i={x:Math.max(n.x,r.x),y:Math.max(n.y,r.y)},o=wMe(a),s=ZR({max:i,current:n,change:o});return!s||o.x!==0&&s.x===0||o.y!==0&&s.y===0},eD=function(t,r){return SK({current:t.scroll.current,max:t.scroll.max,change:r})},SMe=function(t,r){if(!eD(t,r))return null;var n=t.scroll.max,a=t.scroll.current;return ZR({current:a,max:n,change:r})},tD=function(t,r){var n=t.frame;return n?SK({current:n.scroll.current,max:n.scroll.max,change:r}):!1},_Me=function(t,r){var n=t.frame;return!n||!tD(t,r)?null:ZR({current:n.scroll.current,max:n.scroll.max,change:r})},CMe=(function(e){var t=e.viewport,r=e.subject,n=e.center,a=e.dragStartTime,i=e.shouldUseTimeDampening,o=wK({dragStartTime:a,container:t.frame,subject:r,center:n,shouldUseTimeDampening:i});return o&&eD(t,o)?o:null}),jMe=(function(e){var t=e.droppable,r=e.subject,n=e.center,a=e.dragStartTime,i=e.shouldUseTimeDampening,o=t.frame;if(!o)return null;var s=wK({dragStartTime:a,container:o.pageMarginBox,subject:r,center:n,shouldUseTimeDampening:i});return s&&tD(t,s)?s:null}),o6=(function(e){var t=e.state,r=e.dragStartTime,n=e.shouldUseTimeDampening,a=e.scrollWindow,i=e.scrollDroppable,o=t.current.page.borderBoxCenter,s=t.dimensions.draggables[t.critical.draggable.id],l=s.page.marginBox;if(t.isWindowScrollAllowed){var c=t.viewport,f=CMe({dragStartTime:r,viewport:c,subject:l,center:o,shouldUseTimeDampening:n});if(f){a(f);return}}var p=hMe({center:o,destination:qa(t.impact),droppables:t.dimensions.droppables});if(p){var h=jMe({dragStartTime:r,droppable:p,subject:l,center:o,shouldUseTimeDampening:n});h&&i(p.descriptor.id,h)}}),EMe=(function(e){var t=e.scrollWindow,r=e.scrollDroppable,n=Sh(t),a=Sh(r),i=null,o=function(f){i||Be();var p=i,h=p.shouldUseTimeDampening,v=p.dragStartTime;o6({state:f,scrollWindow:n,scrollDroppable:a,dragStartTime:v,shouldUseTimeDampening:h})},s=function(f){i&&Be();var p=Date.now(),h=!1,v=function(){h=!0};o6({state:f,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:v,scrollDroppable:v}),i={dragStartTime:p,shouldUseTimeDampening:h},h&&o(f)},l=function(){i&&(n.cancel(),a.cancel(),i=null)};return{start:s,stop:l,scroll:o}}),TMe=(function(e){var t=e.move,r=e.scrollDroppable,n=e.scrollWindow,a=function(c,f){var p=Vn(c.current.client.selection,f);t({client:p})},i=function(c,f){if(!tD(c,f))return f;var p=_Me(c,f);if(!p)return r(c.descriptor.id,f),null;var h=La(f,p);r(c.descriptor.id,h);var v=La(f,h);return v},o=function(c,f,p){if(!c||!eD(f,p))return p;var h=SMe(f,p);if(!h)return n(p),null;var v=La(p,h);n(v);var y=La(p,v);return y},s=function(c){var f=c.scrollJumpRequest;if(f){var p=qa(c.impact);p||Be();var h=i(c.dimensions.droppables[p],f);if(h){var v=c.viewport,y=o(c.isWindowScrollAllowed,v,h);y&&a(c,y)}}};return s}),OMe=(function(e){var t=e.scrollDroppable,r=e.scrollWindow,n=e.move,a=EMe({scrollWindow:r,scrollDroppable:t}),i=TMe({move:n,scrollWindow:r,scrollDroppable:t}),o=function(c){if(c.phase==="DRAGGING"){if(c.movementMode==="FLUID"){a.scroll(c);return}c.scrollJumpRequest&&i(c)}},s={scroll:o,start:a.start,stop:a.stop};return s}),af="data-rbd",of=(function(){var e=af+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}})(),BP=(function(){var e=af+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}})(),PMe=(function(){var e=af+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}})(),s6={contextId:af+"-scroll-container-context-id"},AMe=function(t){return function(r){return"["+r+'="'+t+'"]'}},zp=function(t,r){return t.map(function(n){var a=n.styles[r];return a?n.selector+" { "+a+" }":""}).join(" ")},kMe="pointer-events: none;",RMe=(function(e){var t=AMe(e),r=(function(){var s=` + cursor: -webkit-grab; + cursor: grab; + `;return{selector:t(of.contextId),styles:{always:` + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); + touch-action: manipulation; + `,resting:s,dragging:kMe,dropAnimating:s}}})(),n=(function(){var s=` + transition: `+vm.outOfTheWay+`; + `;return{selector:t(BP.contextId),styles:{dragging:s,dropAnimating:s,userCancel:s}}})(),a={selector:t(PMe.contextId),styles:{always:"overflow-anchor: none;"}},i={selector:"body",styles:{dragging:` + cursor: grabbing; + cursor: -webkit-grabbing; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + overflow-anchor: none; + `}},o=[n,r,a,i];return{always:zp(o,"always"),resting:zp(o,"resting"),dragging:zp(o,"dragging"),dropAnimating:zp(o,"dropAnimating"),userCancel:zp(o,"userCancel")}}),Ua=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?w.useLayoutEffect:w.useEffect,zE=function(){var t=document.querySelector("head");return t||Be(),t},l6=function(t){var r=document.createElement("style");return t&&r.setAttribute("nonce",t),r.type="text/css",r};function DMe(e,t){var r=Xt(function(){return RMe(e)},[e]),n=w.useRef(null),a=w.useRef(null),i=ft(kn(function(p){var h=a.current;h||Be(),h.textContent=p}),[]),o=ft(function(p){var h=n.current;h||Be(),h.textContent=p},[]);Ua(function(){!n.current&&!a.current||Be();var p=l6(t),h=l6(t);return n.current=p,a.current=h,p.setAttribute(af+"-always",e),h.setAttribute(af+"-dynamic",e),zE().appendChild(p),zE().appendChild(h),o(r.always),i(r.resting),function(){var v=function(x){var b=x.current;b||Be(),zE().removeChild(b),x.current=null};v(n),v(a)}},[t,o,i,r.always,r.resting,e]);var s=ft(function(){return i(r.dragging)},[i,r.dragging]),l=ft(function(p){if(p==="DROP"){i(r.dropAnimating);return}i(r.userCancel)},[i,r.dropAnimating,r.userCancel]),c=ft(function(){a.current&&i(r.resting)},[i,r.resting]),f=Xt(function(){return{dragging:s,dropping:l,resting:c}},[s,l,c]);return f}var _K=(function(e){return e&&e.ownerDocument?e.ownerDocument.defaultView:window});function Px(e){return e instanceof _K(e).HTMLElement}function NMe(e,t){var r="["+of.contextId+'="'+e+'"]',n=WY(document.querySelectorAll(r));if(!n.length)return null;var a=Xl(n,function(i){return i.getAttribute(of.draggableId)===t});return!a||!Px(a)?null:a}function IMe(e){var t=w.useRef({}),r=w.useRef(null),n=w.useRef(null),a=w.useRef(!1),i=ft(function(h,v){var y={id:h,focus:v};return t.current[h]=y,function(){var b=t.current,S=b[h];S!==y&&delete b[h]}},[]),o=ft(function(h){var v=NMe(e,h);v&&v!==document.activeElement&&v.focus()},[e]),s=ft(function(h,v){r.current===h&&(r.current=v)},[]),l=ft(function(){n.current||a.current&&(n.current=requestAnimationFrame(function(){n.current=null;var h=r.current;h&&o(h)}))},[o]),c=ft(function(h){r.current=null;var v=document.activeElement;v&&v.getAttribute(of.draggableId)===h&&(r.current=h)},[]);Ua(function(){return a.current=!0,function(){a.current=!1;var h=n.current;h&&cancelAnimationFrame(h)}},[]);var f=Xt(function(){return{register:i,tryRecordFocus:c,tryRestoreFocusRecorded:l,tryShiftRecord:s}},[i,c,l,s]);return f}function MMe(){var e={draggables:{},droppables:{}},t=[];function r(p){return t.push(p),function(){var v=t.indexOf(p);v!==-1&&t.splice(v,1)}}function n(p){t.length&&t.forEach(function(h){return h(p)})}function a(p){return e.draggables[p]||null}function i(p){var h=a(p);return h||Be(),h}var o={register:function(h){e.draggables[h.descriptor.id]=h,n({type:"ADDITION",value:h})},update:function(h,v){var y=e.draggables[v.descriptor.id];y&&y.uniqueId===h.uniqueId&&(delete e.draggables[v.descriptor.id],e.draggables[h.descriptor.id]=h)},unregister:function(h){var v=h.descriptor.id,y=a(v);y&&h.uniqueId===y.uniqueId&&(delete e.draggables[v],n({type:"REMOVAL",value:h}))},getById:i,findById:a,exists:function(h){return!!a(h)},getAllByType:function(h){return l0(e.draggables).filter(function(v){return v.descriptor.type===h})}};function s(p){return e.droppables[p]||null}function l(p){var h=s(p);return h||Be(),h}var c={register:function(h){e.droppables[h.descriptor.id]=h},unregister:function(h){var v=s(h.descriptor.id);v&&h.uniqueId===v.uniqueId&&delete e.droppables[h.descriptor.id]},getById:l,findById:s,exists:function(h){return!!s(h)},getAllByType:function(h){return l0(e.droppables).filter(function(v){return v.descriptor.type===h})}};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:o,droppable:c,subscribe:r,clean:f}}function $Me(){var e=Xt(MMe,[]);return w.useEffect(function(){return function(){requestAnimationFrame(e.clean)}},[e]),e}var rD=F.createContext(null),c0=(function(){var e=document.body;return e||Be(),e}),FMe={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},LMe=function(t){return"rbd-announcement-"+t};function BMe(e){var t=Xt(function(){return LMe(e)},[e]),r=w.useRef(null);w.useEffect(function(){var i=document.createElement("div");return r.current=i,i.id=t,i.setAttribute("aria-live","assertive"),i.setAttribute("aria-atomic","true"),vt(i.style,FMe),c0().appendChild(i),function(){setTimeout(function(){var l=c0();l.contains(i)&&l.removeChild(i),i===r.current&&(r.current=null)})}},[t]);var n=ft(function(a){var i=r.current;if(i){i.textContent=a;return}},[]);return n}var zMe=0,qMe={separator:"::"};function nD(e,t){return t===void 0&&(t=qMe),Xt(function(){return""+e+t.separator+zMe++},[t.separator,e])}function UMe(e){var t=e.contextId,r=e.uniqueId;return"rbd-hidden-text-"+t+"-"+r}function HMe(e){var t=e.contextId,r=e.text,n=nD("hidden-text",{separator:"-"}),a=Xt(function(){return UMe({contextId:t,uniqueId:n})},[n,t]);return w.useEffect(function(){var o=document.createElement("div");return o.id=a,o.textContent=r,o.style.display="none",c0().appendChild(o),function(){var l=c0();l.contains(o)&&l.removeChild(o)}},[a,r]),a}var Ax=F.createContext(null);function CK(e){var t=w.useRef(e);return w.useEffect(function(){t.current=e}),t}function WMe(){var e=null;function t(){return!!e}function r(o){return o===e}function n(o){e&&Be();var s={abandon:o};return e=s,s}function a(){e||Be(),e=null}function i(){e&&(e.abandon(),a())}return{isClaimed:t,isActive:r,claim:n,release:a,tryAbandon:i}}var VMe=9,GMe=13,aD=27,jK=32,YMe=33,KMe=34,XMe=35,QMe=36,JMe=37,ZMe=38,e2e=39,t2e=40,ry,r2e=(ry={},ry[GMe]=!0,ry[VMe]=!0,ry),EK=(function(e){r2e[e.keyCode]&&e.preventDefault()}),kx=(function(){var e="visibilitychange";if(typeof document>"u")return e;var t=[e,"ms"+e,"webkit"+e,"moz"+e,"o"+e],r=Xl(t,function(n){return"on"+n in document});return r||e})(),TK=0,u6=5;function n2e(e,t){return Math.abs(t.x-e.x)>=u6||Math.abs(t.y-e.y)>=u6}var c6={type:"IDLE"};function a2e(e){var t=e.cancel,r=e.completed,n=e.getPhase,a=e.setPhase;return[{eventName:"mousemove",fn:function(o){var s=o.button,l=o.clientX,c=o.clientY;if(s===TK){var f={x:l,y:c},p=n();if(p.type==="DRAGGING"){o.preventDefault(),p.actions.move(f);return}p.type!=="PENDING"&&Be();var h=p.point;if(n2e(h,f)){o.preventDefault();var v=p.actions.fluidLift(f);a({type:"DRAGGING",actions:v})}}}},{eventName:"mouseup",fn:function(o){var s=n();if(s.type!=="DRAGGING"){t();return}o.preventDefault(),s.actions.drop({shouldBlockNextClick:!0}),r()}},{eventName:"mousedown",fn:function(o){n().type==="DRAGGING"&&o.preventDefault(),t()}},{eventName:"keydown",fn:function(o){var s=n();if(s.type==="PENDING"){t();return}if(o.keyCode===aD){o.preventDefault(),t();return}EK(o)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){n().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:function(o){var s=n();if(s.type==="IDLE"&&Be(),s.actions.shouldRespectForcePress()){t();return}o.preventDefault()}},{eventName:kx,fn:t}]}function i2e(e){var t=w.useRef(c6),r=w.useRef(Tl),n=Xt(function(){return{eventName:"mousedown",fn:function(p){if(!p.defaultPrevented&&p.button===TK&&!(p.ctrlKey||p.metaKey||p.shiftKey||p.altKey)){var h=e.findClosestDraggableId(p);if(h){var v=e.tryGetLock(h,o,{sourceEvent:p});if(v){p.preventDefault();var y={x:p.clientX,y:p.clientY};r.current(),c(v,y)}}}}}},[e]),a=Xt(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(p){if(!p.defaultPrevented){var h=e.findClosestDraggableId(p);if(h){var v=e.findOptionsForDraggable(h);v&&(v.shouldRespectForcePress||e.canGetLock(h)&&p.preventDefault())}}}}},[e]),i=ft(function(){var p={passive:!1,capture:!0};r.current=ci(window,[a,n],p)},[a,n]),o=ft(function(){var f=t.current;f.type!=="IDLE"&&(t.current=c6,r.current(),i())},[i]),s=ft(function(){var f=t.current;o(),f.type==="DRAGGING"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type==="PENDING"&&f.actions.abort()},[o]),l=ft(function(){var p={capture:!0,passive:!1},h=a2e({cancel:s,completed:o,getPhase:function(){return t.current},setPhase:function(y){t.current=y}});r.current=ci(window,h,p)},[s,o]),c=ft(function(p,h){t.current.type!=="IDLE"&&Be(),t.current={type:"PENDING",point:h,actions:p},l()},[l]);Ua(function(){return i(),function(){r.current()}},[i])}var Zc;function o2e(){}var s2e=(Zc={},Zc[KMe]=!0,Zc[YMe]=!0,Zc[QMe]=!0,Zc[XMe]=!0,Zc);function l2e(e,t){function r(){t(),e.cancel()}function n(){t(),e.drop()}return[{eventName:"keydown",fn:function(i){if(i.keyCode===aD){i.preventDefault(),r();return}if(i.keyCode===jK){i.preventDefault(),n();return}if(i.keyCode===t2e){i.preventDefault(),e.moveDown();return}if(i.keyCode===ZMe){i.preventDefault(),e.moveUp();return}if(i.keyCode===e2e){i.preventDefault(),e.moveRight();return}if(i.keyCode===JMe){i.preventDefault(),e.moveLeft();return}if(s2e[i.keyCode]){i.preventDefault();return}EK(i)}},{eventName:"mousedown",fn:r},{eventName:"mouseup",fn:r},{eventName:"click",fn:r},{eventName:"touchstart",fn:r},{eventName:"resize",fn:r},{eventName:"wheel",fn:r,options:{passive:!0}},{eventName:kx,fn:r}]}function u2e(e){var t=w.useRef(o2e),r=Xt(function(){return{eventName:"keydown",fn:function(i){if(i.defaultPrevented||i.keyCode!==jK)return;var o=e.findClosestDraggableId(i);if(!o)return;var s=e.tryGetLock(o,f,{sourceEvent:i});if(!s)return;i.preventDefault();var l=!0,c=s.snapLift();t.current();function f(){l||Be(),l=!1,t.current(),n()}t.current=ci(window,l2e(c,f),{capture:!0,passive:!1})}}},[e]),n=ft(function(){var i={passive:!1,capture:!0};t.current=ci(window,[r],i)},[r]);Ua(function(){return n(),function(){t.current()}},[n])}var qE={type:"IDLE"},c2e=120,d2e=.15;function f2e(e){var t=e.cancel,r=e.getPhase;return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:function(a){a.preventDefault()}},{eventName:"keydown",fn:function(a){if(r().type!=="DRAGGING"){t();return}a.keyCode===aD&&a.preventDefault(),t()}},{eventName:kx,fn:t}]}function p2e(e){var t=e.cancel,r=e.completed,n=e.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(i){var o=n();if(o.type!=="DRAGGING"){t();return}o.hasMoved=!0;var s=i.touches[0],l=s.clientX,c=s.clientY,f={x:l,y:c};i.preventDefault(),o.actions.move(f)}},{eventName:"touchend",fn:function(i){var o=n();if(o.type!=="DRAGGING"){t();return}i.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),r()}},{eventName:"touchcancel",fn:function(i){if(n().type!=="DRAGGING"){t();return}i.preventDefault(),t()}},{eventName:"touchforcechange",fn:function(i){var o=n();o.type==="IDLE"&&Be();var s=i.touches[0];if(s){var l=s.force>=d2e;if(l){var c=o.actions.shouldRespectForcePress();if(o.type==="PENDING"){c&&t();return}if(c){if(o.hasMoved){i.preventDefault();return}t();return}i.preventDefault()}}}},{eventName:kx,fn:t}]}function m2e(e){var t=w.useRef(qE),r=w.useRef(Tl),n=ft(function(){return t.current},[]),a=ft(function(v){t.current=v},[]),i=Xt(function(){return{eventName:"touchstart",fn:function(v){if(!v.defaultPrevented){var y=e.findClosestDraggableId(v);if(y){var x=e.tryGetLock(y,s,{sourceEvent:v});if(x){var b=v.touches[0],S=b.clientX,C=b.clientY,E={x:S,y:C};r.current(),p(x,E)}}}}}},[e]),o=ft(function(){var v={capture:!0,passive:!1};r.current=ci(window,[i],v)},[i]),s=ft(function(){var h=t.current;h.type!=="IDLE"&&(h.type==="PENDING"&&clearTimeout(h.longPressTimerId),a(qE),r.current(),o())},[o,a]),l=ft(function(){var h=t.current;s(),h.type==="DRAGGING"&&h.actions.cancel({shouldBlockNextClick:!0}),h.type==="PENDING"&&h.actions.abort()},[s]),c=ft(function(){var v={capture:!0,passive:!1},y={cancel:l,completed:s,getPhase:n},x=ci(window,p2e(y),v),b=ci(window,f2e(y),v);r.current=function(){x(),b()}},[l,n,s]),f=ft(function(){var v=n();v.type!=="PENDING"&&Be();var y=v.actions.fluidLift(v.point);a({type:"DRAGGING",actions:y,hasMoved:!1})},[n,a]),p=ft(function(v,y){n().type!=="IDLE"&&Be();var x=setTimeout(f,c2e);a({type:"PENDING",point:y,actions:v,longPressTimerId:x}),c()},[c,n,a,f]);Ua(function(){return o(),function(){r.current();var y=n();y.type==="PENDING"&&(clearTimeout(y.longPressTimerId),a(qE))}},[n,o,a]),Ua(function(){var v=ci(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return v},[])}var h2e={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function OK(e,t){if(t==null)return!1;var r=!!h2e[t.tagName.toLowerCase()];if(r)return!0;var n=t.getAttribute("contenteditable");return n==="true"||n===""?!0:t===e?!1:OK(e,t.parentElement)}function v2e(e,t){var r=t.target;return Px(r)?OK(e,r):!1}var g2e=(function(e){return Gi(e.getBoundingClientRect()).center});function y2e(e){return e instanceof _K(e).Element}var b2e=(function(){var e="matches";if(typeof document>"u")return e;var t=[e,"msMatchesSelector","webkitMatchesSelector"],r=Xl(t,function(n){return n in Element.prototype});return r||e})();function PK(e,t){return e==null?null:e[b2e](t)?e:PK(e.parentElement,t)}function x2e(e,t){return e.closest?e.closest(t):PK(e,t)}function w2e(e){return"["+of.contextId+'="'+e+'"]'}function S2e(e,t){var r=t.target;if(!y2e(r))return null;var n=w2e(e),a=x2e(r,n);return!a||!Px(a)?null:a}function _2e(e,t){var r=S2e(e,t);return r?r.getAttribute(of.draggableId):null}function C2e(e,t){var r="["+BP.contextId+'="'+e+'"]',n=WY(document.querySelectorAll(r)),a=Xl(n,function(i){return i.getAttribute(BP.id)===t});return!a||!Px(a)?null:a}function j2e(e){e.preventDefault()}function ny(e){var t=e.expected,r=e.phase,n=e.isLockActive;return e.shouldWarn,!(!n()||t!==r)}function AK(e){var t=e.lockAPI,r=e.store,n=e.registry,a=e.draggableId;if(t.isClaimed())return!1;var i=n.draggable.findById(a);return!(!i||!i.options.isEnabled||!bK(r.getState(),a))}function E2e(e){var t=e.lockAPI,r=e.contextId,n=e.store,a=e.registry,i=e.draggableId,o=e.forceSensorStop,s=e.sourceEvent,l=AK({lockAPI:t,store:n,registry:a,draggableId:i});if(!l)return null;var c=a.draggable.getById(i),f=C2e(r,c.descriptor.id);if(!f||s&&!c.options.canDragInteractiveElements&&v2e(f,s))return null;var p=t.claim(o||Tl),h="PRE_DRAG";function v(){return c.options.shouldRespectForcePress}function y(){return t.isActive(p)}function x(T,A){ny({expected:T,phase:h,isLockActive:y,shouldWarn:!0})&&n.dispatch(A())}var b=x.bind(null,"DRAGGING");function S(T){function A(){t.release(),h="COMPLETED"}h!=="PRE_DRAG"&&(A(),h!=="PRE_DRAG"&&Be()),n.dispatch(bIe(T.liftActionArgs)),h="DRAGGING";function R(N,D){if(D===void 0&&(D={shouldBlockNextClick:!1}),T.cleanup(),D.shouldBlockNextClick){var I=ci(window,[{eventName:"click",fn:j2e,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(I)}A(),n.dispatch(fK({reason:N}))}return vt({isActive:function(){return ny({expected:"DRAGGING",phase:h,isLockActive:y,shouldWarn:!1})},shouldRespectForcePress:v,drop:function(D){return R("DROP",D)},cancel:function(D){return R("CANCEL",D)}},T.actions)}function C(T){var A=Sh(function(N){b(function(){return dK({client:N})})}),R=S({liftActionArgs:{id:i,clientSelection:T,movementMode:"FLUID"},cleanup:function(){return A.cancel()},actions:{move:A}});return vt({},R,{move:A})}function E(){var T={moveUp:function(){return b(OIe)},moveRight:function(){return b(AIe)},moveDown:function(){return b(PIe)},moveLeft:function(){return b(kIe)}};return S({liftActionArgs:{id:i,clientSelection:g2e(f),movementMode:"SNAP"},cleanup:Tl,actions:T})}function O(){var T=ny({expected:"PRE_DRAG",phase:h,isLockActive:y,shouldWarn:!0});T&&t.release()}var j={isActive:function(){return ny({expected:"PRE_DRAG",phase:h,isLockActive:y,shouldWarn:!1})},shouldRespectForcePress:v,fluidLift:C,snapLift:E,abort:O};return j}var T2e=[i2e,u2e,m2e];function O2e(e){var t=e.contextId,r=e.store,n=e.registry,a=e.customSensors,i=e.enableDefaultSensors,o=[].concat(i?T2e:[],a||[]),s=w.useState(function(){return WMe()})[0],l=ft(function(C,E){C.isDragging&&!E.isDragging&&s.tryAbandon()},[s]);Ua(function(){var C=r.getState(),E=r.subscribe(function(){var O=r.getState();l(C,O),C=O});return E},[s,r,l]),Ua(function(){return s.tryAbandon},[s.tryAbandon]);for(var c=ft(function(S){return AK({lockAPI:s,registry:n,store:r,draggableId:S})},[s,n,r]),f=ft(function(S,C,E){return E2e({lockAPI:s,registry:n,contextId:t,store:r,draggableId:S,forceSensorStop:C,sourceEvent:E&&E.sourceEvent?E.sourceEvent:null})},[t,s,n,r]),p=ft(function(S){return _2e(t,S)},[t]),h=ft(function(S){var C=n.draggable.findById(S);return C?C.options:null},[n.draggable]),v=ft(function(){s.isClaimed()&&(s.tryAbandon(),r.getState().phase!=="IDLE"&&r.dispatch(YR()))},[s,r]),y=ft(s.isClaimed,[s]),x=Xt(function(){return{canGetLock:c,tryGetLock:f,findClosestDraggableId:p,findOptionsForDraggable:h,tryReleaseLock:v,isLockClaimed:y}},[c,f,p,h,v,y]),b=0;b{const[a,i]=w.useState(""),[o,s]=w.useState(""),[l,c]=w.useState(!1),f=p=>({"Text area":"TextArea","Text field":"TextField","Multiple choice":"MultipleChoiceRadio"})[p]??p;return u.jsx(Ode,{name:"items",children:({push:p,remove:h,move:v,form:y})=>{const{setFieldValue:x}=y;return u.jsxs(u.Fragment,{children:[u.jsx(D2e,{onDragEnd:b=>{b.destination&&v(b.source.index,b.destination.index)},children:u.jsx(MK,{droppableId:"questions",children:b=>u.jsxs("div",{...b.droppableProps,ref:b.innerRef,children:[e.items.length>0&&e.items.map((S,C)=>({item:S,index:C})).filter(({item:S})=>!S._destroy).map(({item:S,index:C})=>u.jsx(v$e,{draggableId:(S.id??`new-${C}`).toString(),index:C,children:(E,O)=>u.jsxs("div",{ref:E.innerRef,...E.draggableProps,...E.dragHandleProps,className:`px-1 py-1 mb-1 rounded ${O.isDragging?"bg-light border border-primary":"bg-white border"}`,children:[u.jsxs("div",{className:"d-flex gap-1 align-items-center ",children:[l&&u.jsxs("span",{style:{width:"15px",fontSize:"14px"},className:"fw-semibold",children:[C+1,"."]}),u.jsx("span",{style:{fontSize:"14px",width:"100px"},className:"fw-semibold flex-shrink-0",children:S.question_type}),u.jsx(Tt,{name:`items[${C}].txt`,placeholder:"Item text",className:"form-control",maxLength:100,style:{width:"220px"}}),f(S.question_type)==="MultipleChoiceRadio"||f(S.question_type)==="Dropdown"?u.jsxs(u.Fragment,{children:[u.jsx(Tt,{name:`items[${C}].alternatives`,placeholder:"Choices (comma-separated)",className:"form-control",style:{width:"245px"}}),u.jsx(Tt,{name:`items[${C}].weight`,type:"number",placeholder:"Wt.",maxLength:3,className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(or,{overlay:u.jsx(ar,{children:"Remove Item"}),children:u.jsx(se,{variant:"link",type:"button",onClick:()=>{e.items[C].id?x(`items[${C}]._destroy`,!0):h(C)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):f(S.question_type)==="Scale"?u.jsxs(u.Fragment,{children:[u.jsx(Tt,{name:`items[${C}].min_label`,placeholder:"Min Label",className:"form-control",style:{width:"120px"}}),u.jsx(Tt,{name:`items[${C}].max_label`,placeholder:"Max Label",className:"form-control",style:{width:"120px"}}),u.jsx(Tt,{name:`items[${C}].weight`,type:"number",placeholder:"Wt.",maxLength:3,className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(or,{overlay:u.jsx(ar,{children:"Remove Item"}),children:u.jsx(se,{variant:"link",type:"button",onClick:()=>{e.items[C].id?x(`items[${C}]._destroy`,!0):h(C)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):f(S.question_type)==="Criterion"?u.jsxs(u.Fragment,{children:[u.jsx(Tt,{name:`items[${C}].textarea_width`,type:"number",placeholder:"Wd.",className:"form-control",style:{width:"60px"}}),u.jsx(Tt,{name:`items[${C}].textarea_height`,type:"number",placeholder:"Ht.",className:"form-control",style:{width:"60px"}}),u.jsx(Tt,{name:`items[${C}].min_label`,placeholder:"Min Label",className:"form-control",style:{width:"100px"}}),u.jsx(Tt,{name:`items[${C}].max_label`,placeholder:"Max Label",className:"form-control",style:{width:"100px"}}),u.jsx(Tt,{name:`items[${C}].weight`,type:"number",placeholder:"Wt.",className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(or,{overlay:u.jsx(ar,{children:"Remove Item"}),children:u.jsx(se,{variant:"link",type:"button",onClick:()=>{e.items[C].id?x(`items[${C}]._destroy`,!0):h(C)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):f(S.question_type)==="TextField"?u.jsxs(u.Fragment,{children:[u.jsx(Tt,{name:`items[${C}].textbox_width`,type:"number",placeholder:"Wd.",className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(or,{overlay:u.jsx(ar,{children:"Remove Item"}),children:u.jsx(se,{variant:"link",type:"button",onClick:()=>{e.items[C].id?x(`items[${C}]._destroy`,!0):h(C)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):f(S.question_type)==="TextArea"?u.jsxs(u.Fragment,{children:[u.jsx(Tt,{name:`items[${C}].textarea_width`,type:"number",placeholder:"Wd.",className:"form-control",style:{width:"60px"}}),u.jsx(Tt,{name:`items[${C}].textarea_height`,type:"number",placeholder:"Ht.",className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(or,{overlay:u.jsx(ar,{children:"Remove Item"}),children:u.jsx(se,{variant:"link",type:"button",onClick:()=>{e.items[C].id?x(`items[${C}]._destroy`,!0):h(C)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):f(S.question_type)==="Grid"?u.jsxs(u.Fragment,{children:[u.jsx(Tt,{name:`items[${C}].col_names`,placeholder:"Columns (comma-separated)",className:"form-control",style:{width:"200px"}}),u.jsx(Tt,{name:`items[${C}].row_names`,placeholder:"Rows (comma-separated)",className:"form-control",style:{width:"200px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(or,{overlay:u.jsx(ar,{children:"Remove Item"}),children:u.jsx(se,{variant:"link",type:"button",onClick:()=>{e.items[C].id?x(`items[${C}]._destroy`,!0):h(C)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):u.jsx(u.Fragment,{children:u.jsx("div",{className:"ms-auto",children:u.jsx(or,{overlay:u.jsx(ar,{children:"Remove Item"}),children:u.jsx(se,{variant:"link",onClick:()=>{e.items[C].id?x(`items[${C}]._destroy`,!0):h(C)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})})]}),u.jsx(ta,{name:`items[${C}].txt`,component:"div",className:"text-danger"}),u.jsx(ta,{name:`items[${C}].alternatives`,component:"div",className:"text-danger"})]})},S.id??`new-${C}`)),b.placeholder]})})}),u.jsxs("div",{className:"d-flex gap-2 mb-3",children:[u.jsx("button",{type:"button",className:"btn btn-success",onClick:()=>{const b=typeof o=="number"?o:0;for(let S=0;Ss(Number(b.target.value)),className:"form-control",maxLength:3,style:{width:"60px"}})}),u.jsxs("select",{className:"form-control",value:a,style:{width:"140px"},onChange:b=>i(b.target.value),children:[u.jsx("option",{value:"",children:"- Select item type -"}),n.map(b=>u.jsx("option",{value:b,children:b},b))]}),u.jsx("div",{className:"fw-semibold pt-2",children:" items "}),u.jsxs("div",{className:"form-check ms-3 pt-2",children:[u.jsx("input",{type:"checkbox",className:"form-check-input",id:"showNumbersToggle",checked:l,onChange:b=>c(b.target.checked)}),u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"Show item numbers"})]})]})]})}})},_$e=({initialValues:e,onSubmit:t})=>{const{data:r,sendRequest:n}=ot();w.useEffect(()=>{n({url:"/questions/types"})},[n]);const a=ja().shape({txt:Mt().required("Item text is required"),question_type:Mt().required("Item type is required"),weight:hy().typeError("Score must be a number").positive("Score must be a positive number").nullable().notRequired(),alternatives:Mt().when("question_type",([l],c)=>l==="Dropdown"||l==="MultipleChoiceRadio"?c.required("Options are required").test("min-2-options","Enter at least two options, separated by commas.",f=>f?f.split(",").map(h=>h.trim()).filter(h=>h!=="").length>=2:!1):c.notRequired()),min_label:Mt().when("question_type",([l],c)=>l==="Scale"?c.required("Minimum label is required"):c.notRequired()),max_label:Mt().when("question_type",([l],c)=>l==="Scale"?c.required("Maximum label is required"):c.notRequired())}),i=ja().shape({name:Mt().required("Name is required"),questionnaire_type:Mt().required("Questionnaire type is required"),private:pW(),min_question_score:hy().required("Minimum item score is required"),max_question_score:hy().required("Maximum item score is required"),items:xW().of(a).min(1,"At least one item is required")}),o=["Criterion","Scale","Dropdown","Text area","Text field","Multiple choice"],s=((r?.data??[]).length?r?.data:o).map(l=>l==="TextArea"?"Text area":l==="TextField"?"Text field":l==="MultipleChoiceRadio"?"Multiple choice":l);return u.jsx("div",{style:{maxWidth:"800px",margin:"auto"},children:u.jsx(xi,{initialValues:e,validationSchema:i,enableReinitialize:!0,onSubmit:t,children:({values:l,handleChange:c,errors:f,touched:p})=>u.jsxs(Ga,{children:[l.questionnaire_type==="Teammate Review"&&u.jsxs("div",{className:"mb-3",children:[u.jsxs("div",{className:"form-check mb-2",children:[u.jsx(Tt,{type:"checkbox",name:"relatesToRole",className:"form-check-input",id:"relatesToRole"}),u.jsx("label",{htmlFor:"relatesToRole",className:"form-check-label fw-semibold",style:{fontSize:"14px"},children:"This rubric relates to a particular role."})]}),l.relatesToRole&&u.jsxs("div",{children:[u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"Select Duty"}),u.jsxs(Tt,{as:"select",name:"selectedDuty",className:"form-control mt-1",children:[u.jsx("option",{value:"",children:"- Select a duty -"}),["Project Management","Code Review","Testing","Documentation"].map(h=>u.jsx("option",{value:h,children:h},h))]}),u.jsx(ta,{name:"selectedDuty",component:"div",className:"text-danger"})]})]}),u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"Name"}),u.jsx(Tt,{name:"name",className:"form-control",placeholder:"Enter questionnaire name",value:l.name,onChange:c,style:{marginBottom:"0px"}}),u.jsx(ta,{name:"name",component:"div",className:"text-danger"}),u.jsx(Tt,{name:"questionnaire_type",className:"form-control",placeholder:"Enter type",value:l.questionnaire_type,onChange:c,type:"hidden"}),u.jsx(ta,{name:"questionnaire_type",component:"div",className:"text-danger"}),u.jsxs("div",{className:"d-flex align-items-center mt-1 mb-1",children:[u.jsxs("div",{className:"form-check me-2",title:"Make questionnaire private, so other instructors cannot see it",children:[u.jsx(Tt,{type:"checkbox",name:"private",className:"form-check-input",id:"private"}),u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"Private"})]}),u.jsx(Tt,{type:"number",name:"min_question_score",placeholder:"0",className:"form-control",style:{width:"60px"}}),u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"  ← Min     Item Score     Max → "}),u.jsx(Tt,{type:"number",name:"max_question_score",placeholder:"10",className:"form-control",style:{width:"60px"}})]}),u.jsx(ta,{name:"min_question_score",component:"div",className:"text-danger"}),u.jsx(ta,{name:"max_question_score",component:"div",className:"text-danger"}),u.jsx(S$e,{values:l,errors:f,touched:p,itemTypes:s}),typeof Sr(p,"items")<"u"&&typeof Sr(f,"items")=="string"&&u.jsx("div",{className:"text-danger",children:Sr(f,"items")}),u.jsx("br",{}),u.jsx(se,{type:"submit",variant:"primary",children:"Save"})]})})})},C$e=e=>e?{ReviewQuestionnaire:"Review",MetareviewQuestionnaire:"Metareview",AuthorFeedbackQuestionnaire:"Author feedback","Author FeedbackQuestionnaire":"Author feedback",TeammateReviewQuestionnaire:"Teammate Review","Teammate ReviewQuestionnaire":"Teammate Review",SurveyQuestionnaire:"Survey",AssignmentSurveyQuestionnaire:"Assignment survey","Assignment SurveyQuestionnaire":"Assignment survey",GlobalSurveyQuestionnaire:"Global survey","Global SurveyQuestionnaire":"Global survey",CourseSurveyQuestionnaire:"Course survey","Course SurveyQuestionnaire":"Course survey",BookmarkRatingQuestionnaire:"Bookmark rating","Bookmark RatingQuestionnaire":"Bookmark rating",QuizQuestionnaire:"Quiz"}[e]??e:"",j$e=e=>{const t=typeof e.size=="string"?e.size.split(",").map(a=>a.trim()):[],[r,n]=t;return{id:e.id,txt:e.txt,question_type:e.question_type,weight:e.weight??"",alternatives:e.alternatives?e.alternatives.split("|").join(", "):"",min_label:e.min_label??"",max_label:e.max_label??"",textarea_width:e.question_type==="Criterion"||e.question_type==="TextArea"?r??"":"",textarea_height:e.question_type==="Criterion"||e.question_type==="TextArea"?n??"":"",textbox_width:e.question_type==="TextField"?e.size??"":"",col_names:e.col_names??"",row_names:e.row_names??"",seq:e.seq,break_before:e.break_before,_destroy:e._destroy||!1}},v6=({mode:e})=>{const t=localStorage.getItem("token"),r=da(),[n]=Oh();Zr();const a=Bt(),i=n.get("type"),[o,s]=w.useState([]);w.useEffect(()=>{(async()=>{if(e==="update"&&r?.id)try{const h=await qt.get(`/questionnaires/${r.id}/items`,{headers:{Authorization:`Bearer ${t}`}});s(h.data)}catch(h){console.error("Error fetching questionnaire items:",h)}})()},[e,r?.id,t]);const l=_n(p=>p.authentication,(p,h)=>p.isAuthenticated===h.isAuthenticated);console.log("Type:",i);const c=async p=>{const h={...p,instructor_id:e==="create"?l.user.id:p.instructor_id??r?.instructor_id};console.log("Submit:",h);const v=pDe(h),y=e==="create"?"/questionnaires":`/questionnaires/${p.id}`;try{const x=await qt[e==="create"?"post":"put"](y,v,{headers:{Authorization:`Bearer ${t}`}});console.log("Saved Questionnaire:",x.data),a("/questionnaires")}catch(x){console.error("Error submitting form:",x)}},f={id:r?.id??void 0,name:r?.name??"",questionnaire_type:C$e(r?.questionnaire_type)||i||"",private:r?.private??!1,min_question_score:r?.min_question_score??0,max_question_score:r?.max_question_score??10,items:o.length>0?o.map(j$e):r?.items??[]};return u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h1",{children:e==="update"?`Update Questionnaire: ${r.name}`:`Create ${i} Questionnaire`})}),u.jsx("hr",{})]}),u.jsx($e,{style:{marginLeft:"5px"},children:u.jsx(ke,{children:u.jsx(_$e,{initialValues:f,onSubmit:c})})})]})},E$e=()=>u.jsxs("div",{id:"div1",children:[u.jsx("h2",{children:"Email the author"}),u.jsxs("div",{children:[u.jsx("label",{htmlFor:"subject",children:"Subject:"}),u.jsx("input",{type:"text",id:"subject",name:"subject"})]}),u.jsxs("div",{children:[u.jsx("label",{htmlFor:"description",children:"Description:"}),u.jsx("textarea",{id:"description",name:"description"})]}),u.jsx("button",{id:"b1",children:"Send"})]}),T$e=()=>u.jsx("div",{children:u.jsx("h1",{children:"Welcome Home!"})}),O$e={name:""},P$e=ja({name:Mt().required("Required").min(3,"Institution name must be at least 3 characters").max(50,"Institution name must be at most 36 characters")}),g6=({mode:e})=>{const{data:t,error:r,sendRequest:n}=ot(),a=kr(),i=Bt(),o=da();w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(a(pt.showAlert({variant:"success",message:`Institution ${e}d successfully!`})),i("/administrator/institutions"))},[a,e,i,t]),w.useEffect(()=>{r&&a(pt.showAlert({variant:"danger",message:r}))},[r,a]);const s=(c,f)=>{let p=zr.POST,h="/institutions";e==="update"&&(h=`/institutions/${c.id}`,p=zr.PATCH),n({url:h,method:p,data:c}),f.setSubmitting(!1)},l=()=>i("/administrator/institutions");return u.jsxs(ue,{size:"lg",centered:!0,show:!0,onHide:l,backdrop:"static",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsxs(ue.Title,{children:[e==="update"?"Update ":"Create ","Institution"]})}),u.jsxs(ue.Body,{children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(xi,{initialValues:e==="update"?o:O$e,onSubmit:s,validationSchema:P$e,validateOnChange:!1,enableReinitialize:!0,children:c=>u.jsxs(Ga,{children:[u.jsx(Pr,{controlId:"institution-name",label:"Institution Name",name:"name"}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:l,children:"Close"}),u.jsxs(se,{variant:"outline-success",type:"submit",disabled:!(c.isValid&&c.dirty)||c.isSubmitting,children:[e==="update"?"Update ":"Create ","Institution"]})]})]})})]})]})};async function A$e({params:e}){return await(await qt.get(`/institutions/${e.id}`)).data}function $K(e){return xr({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M14.12 10.47L12 12.59l-2.13-2.12-1.41 1.41L10.59 14l-2.12 2.12 1.41 1.41L12 15.41l2.12 2.12 1.41-1.41L13.41 14l2.12-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4zM6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9z"}}]})(e)}const WE=ia(),k$e=(e,t)=>[WE.accessor("id",{header:"Id",enableSorting:!1,enableColumnFilter:!1}),WE.accessor("name",{header:"Name",enableSorting:!0}),WE.display({id:"actions",header:"Actions",cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(se,{variant:"outline-warning",size:"sm",onClick:()=>e(r),children:u.jsx(WA,{})}),u.jsx(se,{size:"sm",variant:"outline-danger",className:"ms-sm-2",onClick:()=>t(r),children:u.jsx($K,{})})]})})],R$e=({institutionData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=ot(),[i,o]=w.useState(!0),s=kr(),l=()=>a({url:`/institutions/${e.id}`,method:zr.DELETE});w.useEffect(()=>{n&&s(pt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(pt.showAlert({variant:"success",message:`Institution ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(ue,{show:i,onHide:c,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Delete Institution"})}),u.jsx(ue.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete institution ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(se,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})},D$e=()=>{const e=Bt(),t=da(),[r,n]=w.useState({visible:!1}),a=w.useCallback(()=>n({visible:!1}),[]),i=w.useCallback(c=>e(`edit/${c.original.id}`),[e]),o=w.useCallback(c=>n({visible:!0,data:c.original}),[]),s=w.useMemo(()=>k$e(i,o),[o,i]),l=w.useMemo(()=>t,[t]);return u.jsxs(u.Fragment,{children:[u.jsx(Ro,{}),u.jsx("main",{children:u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h1",{children:"Manage Institutions"})}),u.jsx("hr",{})]}),u.jsxs($e,{children:[u.jsx(ke,{md:{span:1,offset:8},children:u.jsx(se,{variant:"outline-success",onClick:()=>e("new"),children:u.jsx(VA,{})})}),r.visible&&u.jsx(R$e,{institutionData:r.data,onClose:a})]}),u.jsx($e,{children:u.jsx(Jr,{data:l,columns:s,showColumnFilter:!1,columnVisibility:{id:!1},tableSize:{span:6,offset:3}})})]})})]})};async function N$e(){return await(await qt.get("/institutions")).data}const I$e=({participantData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=ot(),[i,o]=w.useState(!0),s=kr(),l=()=>a({url:`/participants/${e.id}`,method:zr.DELETE});w.useEffect(()=>{n&&s(pt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(pt.showAlert({variant:"success",message:`User ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(ue,{show:i,onHide:c,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Delete Participant"})}),u.jsx(ue.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete participant ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{className:"btn btn-md",variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(se,{className:"btn btn-md",variant:"danger",onClick:l,children:"Delete"})]})]})},li=ia(),M$e=(e,t)=>[li.accessor("id",{header:"Id",enableColumnFilter:!1,enableSorting:!1}),li.accessor("name",{header:"Participant Name",enableSorting:!0}),li.accessor("full_name",{header:"Full Name",enableSorting:!0,enableMultiSort:!0}),li.accessor("email",{header:"Email"}),li.accessor("role.name",{id:"role",header:"Role",enableColumnFilter:!1}),li.accessor("parent.name",{id:"parent",header:"Parent",enableColumnFilter:!1}),li.group({id:"email_preferences",header:"Email Preferences",columns:[li.accessor("email_on_review",{header:"Review",enableSorting:!1,enableColumnFilter:!1,enableGlobalFilter:!1}),li.accessor("email_on_submission",{header:"Submission",enableSorting:!1,enableColumnFilter:!1,enableGlobalFilter:!1}),li.accessor("email_on_review_of_review",{header:"Meta Review",enableSorting:!1,enableColumnFilter:!1,enableGlobalFilter:!1})]}),li.accessor("institution.name",{id:"institution",header:"Institution",enableColumnFilter:!1}),li.display({id:"actions",header:"Actions",cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(se,{className:"btn btn-md",variant:"outline-secondary",onClick:()=>e(r),children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",width:"16",height:"16"})}),u.jsx(se,{className:"btn btn-md ms-sm-2",variant:"danger",onClick:()=>t(r),children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",width:"16",height:"16"})})]})})],iy=({type:e,id:t})=>{const{error:r,isLoading:n,data:a,sendRequest:i}=ot(),o=_n(S=>S.authentication,(S,C)=>S.isAuthenticated===C.isAuthenticated),s=Bt(),l=Zr(),c=kr(),[f,p]=w.useState({visible:!1});w.useEffect(()=>{f.visible||i({url:`/participants/${e}/${t}`})},[i,l,f.visible,o.user.id,e,t]),w.useEffect(()=>{r&&c(pt.showAlert({variant:"danger",message:r}))},[r,c]);const h=w.useCallback(()=>p({visible:!1}),[]),v=w.useCallback(S=>s(`/${e}/participant/edit/${S.original.id}`),[s,e]),y=w.useCallback(S=>p({visible:!0,data:S.original}),[]),x=w.useMemo(()=>M$e(v,y),[y,v]),b=w.useMemo(()=>n||!a?.data?[]:a.data,[a?.data,n]);return u.jsxs(u.Fragment,{children:[u.jsx(Ro,{}),u.jsx("main",{children:u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h2",{children:"Manage Participants"})}),u.jsx("hr",{})]}),u.jsxs($e,{children:[u.jsx(ke,{md:{span:1,offset:11},children:u.jsxs(se,{className:"btn btn-md",variant:"success",onClick:()=>s("new"),children:[u.jsx("img",{src:"/assets/icons/add-participant-24.png",alt:"Add",width:"16",height:"16"})," ","Add"]})}),f.visible&&u.jsx(I$e,{participantData:f.data,onClose:h})]}),u.jsx($e,{children:u.jsx(Jr,{data:b,columns:x,columnVisibility:{id:!1,institution:o.user.role===br.SUPER_ADMIN.valueOf()}})})]})})]})},$$e=[{label:"When someone else reviews my work",value:"email_on_review"},{label:"When someone else submits work I am assigned to review",value:"email_on_submission"},{label:"When someone else reviews one of my reviews (meta-reviews my work)",value:"email_on_review_of_review"}],F$e=e=>{let t=[{label:"Select an Institution",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},L$e=e=>{let t=[{label:"Select a Role",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},B$e=e=>{const t={name:e.name,email:e.email,role_id:e.role_id,parent_id:e.parent_id,institution_id:e.institution_id,full_name:e.lastName+", "+e.firstName,email_on_review:e.emailPreferences.includes("email_on_review"),email_on_submission:e.emailPreferences.includes("email_on_submission"),email_on_review_of_review:e.emailPreferences.includes("email_on_review_of_review")};return JSON.stringify(t)},z$e=e=>{const t=JSON.parse(e),r=t.parent.id?t.parent.id:null,n=t.institution.id?t.institution.id:-1,a={id:t.id,name:t.name,email:t.email,firstName:t.full_name.split(",")[1].trim(),lastName:t.full_name.split(",")[0].trim(),role_id:t.role.id,parent_id:r,institution_id:n,emailPreferences:[]};return t.email_on_review&&a.emailPreferences.push("email_on_review"),t.email_on_submission&&a.emailPreferences.push("email_on_submission"),t.email_on_review_of_review&&a.emailPreferences.push("email_on_review_of_review"),a};async function al({params:e}){let t={};e.id&&(t=await(await qt.get(`/participants/${e.id}`,{transformResponse:z$e})).data);const r=await qt.get("/institutions",{transformResponse:F$e}),n=await qt.get("/roles/subordinate_roles",{transformResponse:L$e}),a=await r.data,i=await n.data;return{participantData:t,roles:i,institutions:a}}const VE={name:"",email:"",firstName:"",lastName:"",role_id:-1,institution_id:-1,emailPreferences:[]},q$e=ja({name:Mt().required("Required").matches(/^[a-z]+$/,"Name must be in lowercase").min(3,"Name must be at least 3 characters").max(20,"Name must be at most 20 characters"),email:Mt().required("Required").email("Invalid email format"),firstName:Mt().required("Required").nonNullable(),lastName:Mt().required("Required").nonNullable(),role_id:Mt().required("Required").nonNullable(),institution_id:Mt().required("Required").nonNullable()}),il=({mode:e,type:t})=>{const{data:r,error:n,sendRequest:a}=ot(),i=_n(y=>y.authentication,(y,x)=>y.isAuthenticated===x.isAuthenticated),{participantData:o,roles:s,institutions:l}=da(),c=kr(),f=Bt(),p=Zr();VE.parent_id=i.user.id,VE.institution_id=i.user.institution_id,w.useEffect(()=>{r&&r.status>=200&&r.status<300&&(c(pt.showAlert({variant:"success",message:`Participant ${o.name} ${e}d successfully!`})),f(p.state?.from?p.state.from:`/${t}/participants`))},[c,e,f,o.name,r,p.state?.from,t]),w.useEffect(()=>{n&&c(pt.showAlert({variant:"danger",message:n}))},[n,c]);const h=(y,x)=>{let b=zr.POST,S="/participants";e==="update"&&(S=`/participants/${y.id}`,b=zr.PATCH),o.name=y.name,a({url:S,method:b,data:y,transformRequest:B$e}),x.setSubmitting(!1)},v=()=>f(p.state?.from?p.state.from:`/${t}/participants`);return u.jsxs(ue,{size:"lg",centered:!0,show:!0,onHide:v,backdrop:"static",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:e==="update"?"Update Participant":"Create Participant"})}),u.jsxs(ue.Body,{children:[n&&u.jsx("p",{className:"text-danger",children:n}),u.jsx(xi,{initialValues:e==="update"?o:VE,onSubmit:h,validationSchema:q$e,validateOnChange:!1,enableReinitialize:!0,children:y=>u.jsxs(Ga,{children:[u.jsx(ln,{controlId:"participant-role",name:"role_id",options:s,inputGroupPrepend:u.jsx(hn.Text,{id:"role-prepend",children:"Role"})}),u.jsx(Pr,{controlId:"participant-name",label:"Participant Name",name:"name",disabled:e==="update",inputGroupPrepend:u.jsx(hn.Text,{id:"participant-name-prep",children:"@"})}),u.jsxs($e,{children:[u.jsx(Pr,{as:ke,controlId:"participant-first-name",label:"First name",name:"firstName"}),u.jsx(Pr,{as:ke,controlId:"participant-last-name",label:"Last name",name:"lastName"})]}),u.jsx(Pr,{controlId:"participant-email",label:"Email",name:"email"}),u.jsx(MR,{controlId:"email-pref",label:"Email Preferences",name:"emailPreferences",options:$$e}),u.jsx(ln,{controlId:"participant-institution",name:"institution_id",disabled:e==="update"||i.user.role!==br.SUPER_ADMIN.valueOf(),options:l,inputGroupPrepend:u.jsx(hn.Text,{id:"participant-inst-prep",children:"Institution"})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{className:"btn btn-md",variant:"outline-secondary",onClick:v,children:"Close"}),u.jsx(se,{className:"btn btn-md",variant:"success",type:"submit",disabled:!(y.isValid&&y.dirty)||y.isSubmitting,children:e==="update"?"Update participant":"Create participant"})]})]})})]})]})},FK=e=>{const t=e.split(",").map(r=>r.trim());return t.length>=2?`${t[1]} ${t[0]}`:e},U$e=e=>{const t=e.split(/\r?\n/).map(i=>i.trim()).filter(Boolean);if(t.length===0)return[];let r=0;const n=t[0].toLowerCase();(n.includes("username")||n.includes("email"))&&(r=1);const a=[];for(let i=r;is.trim().replace(/^"|"$/g,""));a.push(o)}return a},H$e=(e,t,r)=>{const n=[t.join(","),...e],a=new Blob([n.join(` +`)],{type:"text/csv;charset=utf-8;"}),i=URL.createObjectURL(a),o=document.createElement("a");o.href=i,o.download=r,o.click(),URL.revokeObjectURL(i)},nd=[{id:1,name:"Participant"},{id:2,name:"Mentor"},{id:3,name:"Reader"},{id:4,name:"Reviewer"},{id:5,name:"Submitter"}],W$e=({assignmentId:e=1}={})=>{const[t,r]=w.useState([]),[n,a]=w.useState(""),{error:i,isLoading:o,data:s,sendRequest:l}=ot(),{error:c,sendRequest:f}=ot();w.useEffect(()=>{l({url:`/participants/assignment/${e}`})},[l,e]),w.useEffect(()=>{if(s&&s.data){const S=(Array.isArray(s.data)?s.data:[]).map(C=>{const E=C.user||{},O=E.parent||{};return{id:C.id,name:E.name||C.name||"",full_name:E.full_name||C.full_name||"",email:E.email||C.email||"",role:E.role||C.role||nd[0],parent:{id:O.id||null,name:O.name||null},handle:C.handle||null,can_submit:C.can_submit||!1,can_review:C.can_review||!1,can_take_quiz:C.can_take_quiz||!1,can_mentor:C.can_mentor||!1,authorization:C.authorization||"participant"}});r(S)}},[s]);const p=w.useCallback((b,S)=>{const C=nd.find(E=>E.id===S)??nd[0];r(E=>E.map(O=>O.id===b?{...O,role:C}:O))},[]),h=w.useCallback(b=>{f({url:`/participants/${b}`,method:"DELETE"}),r(S=>S.filter(C=>C.id!==b))},[f]),v=w.useCallback(async b=>{try{const S=await b.text(),C=U$e(S);if(C.length===0)return 0;const E=j=>j.length?Math.max(...j.map(T=>T.id))+1:1,O=[];return C.forEach((j,T)=>{const[A="",R="",N="",D="",I="",U="Participant"]=j,$=nd.find(G=>G.name.toLowerCase()===U.toLowerCase())??nd[0];O.push({id:0,name:A||`user${T}`,full_name:R||"Last, First",email:N||`user${T}@example.edu`,role:$,parent:{id:null,name:D||null},handle:I})}),r(j=>{const T=E(j),A=O.map((R,N)=>({...R,id:T+N}));return[...j,...A]}),O.length}catch{throw new Error("Import failed")}},[]),y=w.useCallback(()=>t.map(b=>[b.name??"",FK(b.full_name??""),b.email??"",b.parent?.name??"",b.handle??"",b.role?.name??""]),[t]),x=w.useCallback(()=>{if(!n.trim())return t;const b=n.toLowerCase();return t.filter(S=>S.name.toLowerCase().includes(b)||S.full_name.toLowerCase().includes(b)||S.email.toLowerCase().includes(b)||S.handle&&S.handle.toLowerCase().includes(b)||S.parent?.name&&S.parent.name.toLowerCase().includes(b))},[t,n]);return{participants:t,filteredParticipants:x(),searchValue:n,setSearchValue:a,isLoading:o,fetchError:i,deleteError:c,updateRole:p,removeParticipant:h,importFromCSV:v,exportToCSV:y}},V$e=({searchValue:e,onSearchChange:t,onCopyFromCourse:r,onCopyToCourse:n,onImportClick:a,onExport:i,onBack:o,importInputRef:s,onImportFileChange:l})=>u.jsx(vd,{style:{border:"1px solid #e2e8f0",borderRadius:"0.75rem",boxShadow:"0 1px 3px rgba(0,0,0,0.08)",backgroundColor:"#ffffff"},children:u.jsxs(vd.Body,{style:{padding:"1.25rem"},children:[u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:"1rem"},children:[u.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.625rem",alignItems:"center",flex:"1 1 auto"},children:[u.jsxs("div",{style:{position:"relative",minWidth:"300px",maxWidth:"450px",flex:"1 1 auto"},children:[u.jsx("div",{style:{position:"absolute",left:"1rem",top:"50%",transform:"translateY(-50%)",pointerEvents:"none",color:"#9ca3af",display:"flex",alignItems:"center"},children:u.jsx("img",{src:"/assets/images/paste.png",alt:"Search",width:14,height:14})}),u.jsx(Ae.Control,{type:"text",placeholder:"Search participants...",value:e,onChange:c=>t(c.target.value),style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",paddingLeft:"2.5rem",fontWeight:600,borderRadius:"0.5rem",border:"1px solid #cbd5e0",boxShadow:"0 1px 2px rgba(0,0,0,0.05)",height:"35px",marginBottom:0}})]}),u.jsxs(se,{className:"btn btn-md",variant:"primary",onClick:r,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",width:14,height:14}),"Copy from course"]}),u.jsxs(se,{className:"btn btn-md",variant:"primary",onClick:n,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",width:14,height:14}),"Copy to course"]}),u.jsxs(se,{className:"btn btn-md",variant:"outline-secondary",onClick:a,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:[u.jsx("img",{src:"/assets/icons/assign-survey-24.png",alt:"Import",width:14,height:14}),"Import CSV"]}),u.jsxs(se,{className:"btn btn-md",variant:"outline-secondary",onClick:i,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:[u.jsx("img",{src:"/assets/icons/export-temp.png",alt:"Export",width:14,height:14}),"Export CSV"]})]}),u.jsx(se,{className:"btn btn-md",variant:"outline-secondary",onClick:o,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:"Back"})]}),u.jsx("input",{type:"file",accept:".csv,text/csv",ref:s,onChange:l,style:{display:"none"}})]})}),Qo=ia(),G$e=(e,t)=>[Qo.accessor("parent.name",{header:"Parent",enableColumnFilter:!1,enableSorting:!1}),Qo.accessor("name",{header:"UserName",enableColumnFilter:!1,enableSorting:!0}),Qo.display({id:"full_name_handle",header:"Name",cell:({row:{original:r}})=>u.jsx("td",{style:{verticalAlign:"middle"},children:u.jsxs("div",{children:[u.jsx("div",{children:FK(r.full_name??"")}),r.handle&&u.jsxs("div",{style:{color:"#727d8c",fontSize:"0.88rem",marginTop:"0.12rem"},children:["@",r.handle]})]})})}),Qo.accessor("email",{header:"Email",enableColumnFilter:!1}),Qo.display({id:"can_take_quiz",header:"Quiz",cell:({row:r})=>u.jsx(GE,{value:r.original.can_take_quiz??!1})}),Qo.display({id:"can_review",header:"Review",cell:({row:r})=>u.jsx(GE,{value:r.original.can_review??!1})}),Qo.display({id:"can_submit",header:"Submit",cell:({row:r})=>u.jsx(GE,{value:r.original.can_submit??!1})}),Qo.display({id:"role",header:"Role",cell:({row:r})=>u.jsx(Ae.Select,{size:"sm","aria-label":"Participant Role",value:r.original.role?.id,onChange:n=>e(r.original.id,parseInt(n.target.value,10)),style:{fontSize:"0.8125rem",padding:"0.5rem 0.75rem",cursor:"pointer",border:"1px solid #d1d5db",borderRadius:"0.5rem",fontWeight:500,color:"#374151",maxWidth:"110px",backgroundColor:"#ffffff"},children:nd.map(n=>u.jsx("option",{value:n.id,children:n.name},n.id))})}),Qo.display({id:"action",header:"Action",cell:({row:r})=>u.jsx("div",{className:"d-flex justify-content-center align-items-center",children:u.jsx(se,{className:"btn btn-md",title:"Remove participant",onClick:()=>t(r.original),style:{alignItems:"center",justifyContent:"center",border:"none",outline:"none",backgroundColor:"transparent"},children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",width:14,height:14})})})})],GE=({value:e})=>e?u.jsx("div",{className:"d-flex justify-content-center align-items-center p-2",children:u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:"Yes",width:16,height:16})}):u.jsx("span",{}),Y$e=({participants:e,isLoading:t,requireQuiz:r,onRoleChange:n,onRemoveClick:a})=>{const i=w.useMemo(()=>G$e(n,a),[]);return t?u.jsx(vd,{style:{border:"1px solid #e2e8f0",borderRadius:"0.75rem",boxShadow:"0 1px 3px rgba(0,0,0,0.08)",overflow:"hidden",backgroundColor:"#ffffff"},children:u.jsx("div",{style:{padding:"2rem",textAlign:"center"},children:u.jsx("p",{style:{color:"#718096"},children:"Loading participants..."})})}):u.jsx(Jr,{columns:i,data:e,disableGlobalFilter:!0})},K$e=({show:e,participant:t,onConfirm:r,onCancel:n})=>u.jsxs(ue,{show:e,onHide:n,centered:!0,style:{backdropFilter:"blur(2px)"},children:[u.jsx(ue.Header,{closeButton:!0,style:{border:"none",paddingBottom:"0.5rem",backgroundColor:"#fff5f5"},children:u.jsxs(ue.Title,{style:{fontSize:"1.25rem",fontWeight:700,color:"#c53030",display:"flex",alignItems:"center",gap:"0.5rem"},children:[u.jsx("img",{src:"/assets/images/remove.png",alt:"Warning",width:"24",height:"24"}),"Confirm delete"]})}),u.jsxs(ue.Body,{style:{padding:"1.5rem",backgroundColor:"#fff5f5"},children:[u.jsxs("p",{style:{fontSize:"0.9375rem",color:"#2d3748",marginBottom:"0.5rem"},children:["Are you sure you want to remove"," ",u.jsx("strong",{style:{color:"#1a202c"},children:t?.name}),"?"]}),u.jsx("p",{style:{fontSize:"0.875rem",color:"#718096",marginBottom:0},children:"This action cannot be undone."})]}),u.jsxs(ue.Footer,{style:{border:"none",padding:"1rem 1.5rem",backgroundColor:"#fff5f5"},children:[u.jsx(se,{className:"btn btn-md",variant:"outline-secondary",onClick:n,style:{fontSize:"0.875rem",padding:"0.5rem 1.25rem",fontWeight:600,borderRadius:"0.5rem"},children:"Cancel"}),u.jsx(se,{className:"btn btn-md",variant:"danger",onClick:r,style:{fontSize:"0.875rem",padding:"0.5rem 1.25rem",fontWeight:600,borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:"Delete"})]})]}),X$e=()=>{const[e]=w.useState(!0),[t,r]=w.useState(null),[n,a]=w.useState({show:!1,participant:null}),i=Bt(),o=w.useRef(null),{filteredParticipants:s,searchValue:l,setSearchValue:c,isLoading:f,fetchError:p,deleteError:h,updateRole:v,removeParticipant:y,importFromCSV:x,exportToCSV:b}=W$e({assignmentId:1});w.useEffect(()=>{p&&E(`Failed to fetch participants: ${p}`)},[p]),w.useEffect(()=>{h&&E(`Failed to delete participant: ${h}`)},[h]);const S=w.useCallback(q=>{r({variant:"info",message:q})},[]),C=w.useCallback(q=>{r({variant:"success",message:q})},[]),E=w.useCallback(q=>{r({variant:"danger",message:q})},[]);w.useEffect(()=>{if(t){const q=setTimeout(()=>{r(null)},5e3);return()=>clearTimeout(q)}},[t]);const O=w.useCallback(()=>r(null),[]),j=w.useCallback((q,W)=>{v(q,W),C("Role updated successfully")},[v,C]),T=w.useCallback(q=>{a({show:!0,participant:q})},[]),A=w.useCallback(()=>{if(n.participant){const q=n.participant.name;y(n.participant.id),C(`${q} removed successfully`)}a({show:!1,participant:null})},[n.participant,y,C]),R=w.useCallback(()=>{a({show:!1,participant:null})},[]),N=w.useCallback(()=>{S("Copy from course triggered")},[S]),D=w.useCallback(()=>{S("Copy to course triggered")},[S]),I=w.useCallback(()=>o.current?.click(),[]),U=w.useCallback(()=>i(-1),[i]),$=w.useCallback(async q=>{try{const W=q.target.files?.[0];if(!W)return;const B=await x(W);C(`Imported ${B} participants`)}catch{E("Import failed")}finally{q.target.value=""}},[x,C,E]),G=w.useCallback(()=>{const q=["Username","Name","Email","Parent","Handle","Role"],W=b().map(B=>B.map(M=>`"${String(M).replace(/"/g,'""')}"`));H$e(W,q,"participants.csv"),C("Exported successfully")},[b,C]);return u.jsxs(u.Fragment,{children:[u.jsx("div",{style:{backgroundColor:"#f7fafc",minHeight:"100vh",paddingTop:"1.5rem",paddingBottom:"2rem"},children:u.jsxs(Yt,{fluid:!0,style:{maxWidth:"1600px"},children:[u.jsx($e,{className:"mb-3",children:u.jsxs(ke,{children:[u.jsx("h1",{style:{fontSize:"1.875rem",fontWeight:700,color:"#1a202c",marginBottom:"0.25rem"},children:"Manage Participants"}),u.jsx("p",{style:{color:"#718096",fontSize:"0.9rem",marginBottom:0},children:"View and manage assignment participants"})]})}),t&&u.jsx($e,{className:"mb-3",children:u.jsx(ke,{children:u.jsxs(nn,{variant:t.variant,onClose:O,dismissible:!0,style:{borderRadius:"0.5rem",fontSize:"0.875rem",padding:"0.875rem 1.25rem",border:"none",boxShadow:"0 1px 3px rgba(0,0,0,0.1)"},className:"alert-dismissible",children:[u.jsx("style",{children:` + .alert-dismissible .btn-close { + background: transparent; + opacity: 0.5; + transition: opacity 0.2s ease; + } + .alert-dismissible .btn-close:hover { + opacity: 1; + background: transparent; + } + `}),t.message]})})}),u.jsx($e,{className:"mb-3",children:u.jsx(ke,{children:u.jsx(V$e,{searchValue:l,onSearchChange:c,onCopyFromCourse:N,onCopyToCourse:D,onImportClick:I,onExport:G,onBack:U,importInputRef:o,onImportFileChange:$})})}),u.jsx($e,{children:u.jsx(ke,{children:u.jsx(Y$e,{participants:s,isLoading:f,requireQuiz:e,onRoleChange:j,onRemoveClick:T})})})]})}),u.jsx(K$e,{show:n.show,participant:n.participant,onConfirm:A,onCancel:R})]})},gu=ia(),zi=[{id:1,name:"Participant"},{id:2,name:"Mentor"},{id:3,name:"Reader"},{id:4,name:"Reviewer"},{id:5,name:"Submitter"}],Q$e=[{id:1,name:"tjbrown8",full_name:"Brown, Taylor",email:"taylor.brown@example.edu",role:zi[0],parent:{id:101,name:"efg"},handle:"taylorb"},{id:2,name:"jdoe3",full_name:"Doe, Jane",email:"jane.doe@example.edu",role:zi[4],parent:{id:102,name:"abz"},handle:""},{id:3,name:"sblack9",full_name:"Black, Sam",email:"sam.black@example.edu",role:zi[3],parent:{id:103,name:"efg"}},{id:4,name:"rgreen5",full_name:"Green, Riley",email:"riley.green@example.edu",role:zi[0],parent:{id:104,name:"mno"},handle:"rgreen"},{id:5,name:"mwhite7",full_name:"White, Morgan",email:"morgan.white@example.edu",role:zi[2],parent:{id:105,name:"abz"}}],YE=e=>{const t=e.split(",").map(r=>r.trim());return t.length>=2?`${t[1]} ${t[0]}`:e},J$e=()=>{const[e,t]=w.useState(Q$e),[r]=w.useState(!0),[n,a]=w.useState(""),[i,o]=w.useState(null),[s,l]=w.useState({show:!1,participant:null}),c=Bt(),f=w.useRef(null),p=w.useCallback(()=>o(null),[]),h=w.useCallback(D=>o({variant:"info",message:D}),[]),v=w.useCallback(D=>o({variant:"success",message:D}),[]),y=w.useCallback(D=>o({variant:"danger",message:D}),[]),x=w.useCallback((D,I)=>{const U=zi.find($=>$.id===I)??zi[0];t($=>$.map(G=>G.id===D?{...G,role:U}:G)),v("Role updated successfully")},[v]),b=w.useCallback(D=>{l({show:!0,participant:D})},[]),S=w.useCallback(()=>{s.participant&&(t(D=>D.filter(I=>I.id!==s.participant.id)),v(`${s.participant.name} removed successfully`)),l({show:!1,participant:null})},[s.participant,v]),C=w.useCallback(()=>{l({show:!1,participant:null})},[]),E=w.useCallback(()=>{h("Copy from course triggered")},[h]),O=w.useCallback(()=>{h("Copy to course triggered")},[h]),j=w.useCallback(()=>f.current?.click(),[]),T=w.useCallback(()=>c(-1),[c]),A=w.useCallback(async D=>{try{const I=D.target.files?.[0];if(!I)return;const $=(await I.text()).split(/\r?\n/).map(M=>M.trim()).filter(Boolean);if($.length===0)return;let G=0;const q=$[0].toLowerCase();(q.includes("username")||q.includes("email"))&&(G=1);const W=M=>M.length?Math.max(...M.map(H=>H.id))+1:1,B=[];for(let M=G;M<$.length;M++){const H=$[M].split(",").map(Ee=>Ee.trim().replace(/^"|"$/g,"")),[V="",z="",Q="",J="",ie="",fe="Participant"]=H,we=zi.find(Ee=>Ee.name.toLowerCase()===fe.toLowerCase())??zi[0];B.push({id:0,name:V||`user${M}`,full_name:z||"Last, First",email:Q||`user${M}@example.edu`,role:we,parent:{id:null,name:J||null},handle:ie})}t(M=>{const H=W(M),V=B.map((z,Q)=>({...z,id:H+Q}));return[...M,...V]}),v(`Imported ${B.length} participants`)}catch{y("Import failed")}finally{D.target.value=""}},[y,v]),R=w.useCallback(()=>{const D=e,U=[["Username","Name","Email","Parent","Handle","Role"].join(",")];D.forEach(W=>{const B=[W.name??"",YE(W.full_name??""),W.email??"",W.parent?.name??"",W.handle??"",W.role?.name??""].map(M=>`"${String(M).replace(/"/g,'""')}"`).join(",");U.push(B)});const $=new Blob([U.join(` +`)],{type:"text/csv;charset=utf-8;"}),G=URL.createObjectURL($),q=document.createElement("a");q.href=G,q.download="participants.csv",q.click(),URL.revokeObjectURL(G),v("Exported successfully")},[e,v]),N=w.useMemo(()=>{if(!n.trim())return e;const D=n.toLowerCase();return e.filter(I=>I.name.toLowerCase().includes(D)||I.full_name.toLowerCase().includes(D)||I.email.toLowerCase().includes(D)||I.handle&&I.handle.toLowerCase().includes(D)||I.parent?.name&&I.parent.name.toLowerCase().includes(D))},[e,n]);return w.useMemo(()=>[gu.accessor("name",{id:"username",header:"Username",cell:({row:D})=>u.jsx("div",{style:{fontWeight:600,color:"#1a202c",fontSize:"0.875rem"},children:D.original.name}),enableSorting:!0}),gu.accessor("full_name",{id:"name",header:"Name",cell:({row:D})=>{const I=D.original.handle?.trim();return u.jsxs("div",{children:[u.jsx("div",{style:{color:"#2d3748",fontSize:"0.875rem",fontWeight:500},children:YE(D.original.full_name??"")}),I&&u.jsxs("div",{style:{color:"#a0aec0",fontSize:"0.75rem",marginTop:"0.15rem"},children:["@",I]})]})},enableSorting:!0}),gu.accessor("email",{header:"Email",cell:({getValue:D})=>u.jsx("span",{style:{color:"#718096",fontSize:"0.8rem"},children:D()??""}),enableSorting:!0}),gu.accessor(D=>D.parent?.name??"",{id:"parent",header:"Parent",cell:({getValue:D})=>u.jsx("span",{style:{color:"#a0aec0",fontSize:"0.8rem"},children:D()||"—"}),enableSorting:!0}),gu.display({id:"actions_available",header:"Actions",cell:()=>u.jsxs("div",{style:{display:"flex",gap:"0.4rem",flexWrap:"wrap"},children:[u.jsx(co,{bg:"success",style:{fontSize:"0.7rem",padding:"0.3rem 0.6rem",fontWeight:600,display:"inline-flex",alignItems:"center",gap:"0.2rem",borderRadius:"0.375rem"},children:"Submit"}),u.jsx(co,{bg:"info",style:{fontSize:"0.7rem",padding:"0.3rem 0.6rem",fontWeight:600,display:"inline-flex",alignItems:"center",gap:"0.2rem",borderRadius:"0.375rem"},children:"Review"}),r&&u.jsx(co,{bg:"warning",style:{fontSize:"0.7rem",padding:"0.3rem 0.6rem",fontWeight:600,display:"inline-flex",alignItems:"center",gap:"0.2rem",borderRadius:"0.375rem"},children:"Quiz"})]}),enableSorting:!1}),gu.display({id:"participant_role",header:"Role",cell:({row:D})=>u.jsx(Ae.Select,{size:"sm","aria-label":"Participant Role",value:D.original.role?.id,onChange:I=>x(D.original.id,parseInt(I.target.value,10)),style:{fontSize:"0.8rem",padding:"0.35rem 0.6rem",minWidth:"120px",cursor:"pointer",border:"1px solid #cbd5e0",borderRadius:"0.375rem",fontWeight:500,color:"#2d3748"},children:zi.map(I=>u.jsx("option",{value:I.id,children:I.name},I.id))}),enableSorting:!1}),gu.display({id:"action_remove",header:"Action",cell:({row:D})=>u.jsx(se,{className:"btn btn-md",variant:"danger",title:"Remove participant",onClick:()=>b(D.original),style:{padding:"0.35rem 0.6rem",fontSize:"0.875rem",borderRadius:"0.375rem",display:"flex",alignItems:"center",justifyContent:"center"},children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",width:14,height:14})}),enableSorting:!1})],[b,x,r]),u.jsxs(u.Fragment,{children:[u.jsx("div",{style:{backgroundColor:"#f7fafc",minHeight:"100vh",paddingTop:"1.5rem",paddingBottom:"2rem"},children:u.jsxs(Yt,{fluid:!0,style:{maxWidth:"1600px"},children:[u.jsx($e,{className:"mb-3",children:u.jsxs(ke,{children:[u.jsx("h2",{style:{fontSize:"1.875rem",fontWeight:700,color:"#1a202c",marginBottom:"0.25rem"},children:"Manage Participants"}),u.jsx("p",{style:{color:"#718096",fontSize:"0.9rem",marginBottom:0},children:"View and manage assignment participants"})]})}),i&&u.jsx($e,{className:"mb-3",children:u.jsx(ke,{children:u.jsx(nn,{className:`flash_note alert alert-${i.variant}`,onClose:p,dismissible:!0,style:{borderRadius:"0.5rem",fontSize:"0.875rem",padding:"0.875rem 1.25rem",border:"none",boxShadow:"0 1px 3px rgba(0,0,0,0.1)"},children:i.message})})}),u.jsx($e,{className:"mb-3",children:u.jsx(ke,{children:u.jsx(vd,{style:{border:"1px solid #e2e8f0",borderRadius:"0.75rem",boxShadow:"0 1px 3px rgba(0,0,0,0.08)",backgroundColor:"#ffffff"},children:u.jsxs(vd.Body,{style:{padding:"1.25rem"},children:[u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:"1rem"},children:[u.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.625rem",alignItems:"center",flex:"1 1 auto"},children:[u.jsxs("div",{style:{position:"relative",minWidth:"300px",maxWidth:"450px",flex:"1 1 auto"},children:[u.jsx("div",{style:{position:"absolute",left:"1rem",top:"50%",transform:"translateY(-50%)",pointerEvents:"none",color:"#9ca3af",display:"flex",alignItems:"center"},children:u.jsx("img",{src:"/assets/images/paste.png",alt:"Search",width:14,height:14})}),u.jsx(Ae.Control,{type:"text",placeholder:"Search participants...",value:n,onChange:D=>a(D.target.value),style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",paddingLeft:"2.5rem",fontWeight:600,borderRadius:"0.5rem",border:"1px solid #cbd5e0",boxShadow:"0 1px 2px rgba(0,0,0,0.05)",height:"35px",marginBottom:0}})]}),u.jsxs(se,{className:"btn btn-md",variant:"primary",onClick:E,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",width:14,height:14}),"Copy from course"]}),u.jsxs(se,{className:"btn btn-md",variant:"primary",onClick:O,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",width:14,height:14}),"Copy to course"]}),u.jsxs(se,{className:"btn btn-md",variant:"outline-secondary",onClick:j,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Import",width:14,height:14}),"Import CSV"]}),u.jsxs(se,{className:"btn btn-md",variant:"outline-secondary",onClick:R,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:[u.jsx("img",{src:"/assets/icons/export-temp.png",alt:"Export",width:14,height:14}),"Export CSV"]})]}),u.jsx(se,{className:"btn btn-md",variant:"outline-secondary",onClick:T,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:"Back"})]}),u.jsx("input",{type:"file",accept:".csv,text/csv",ref:f,onChange:A,style:{display:"none"}})]})})})}),u.jsx($e,{children:u.jsx(ke,{children:u.jsx(vd,{style:{border:"1px solid #e2e8f0",borderRadius:"0.75rem",boxShadow:"0 1px 3px rgba(0,0,0,0.08)",overflow:"hidden",backgroundColor:"#ffffff"},children:u.jsx("div",{className:"table-responsive",children:u.jsxs($a,{hover:!0,style:{marginBottom:0,fontSize:"0.875rem"},children:[u.jsx("thead",{style:{backgroundColor:"#f9fafb",borderBottom:"2px solid #e5e7eb",position:"sticky",top:0,zIndex:10},children:u.jsxs("tr",{children:[u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle",width:"80px"},children:"Parent"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Username"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Name"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Email"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Actions"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Participant Role"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",textAlign:"center",verticalAlign:"middle"},children:"Action"})]})}),u.jsx("tbody",{children:N.map((D,I)=>u.jsxs("tr",{style:{backgroundColor:I%2===0?"#ffffff":"#f9fafb",transition:"background-color 0.15s ease"},children:[u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle",width:"80px"},children:u.jsx("span",{style:{color:"#9ca3af",fontSize:"0.875rem"},children:D.parent?.name||"—"})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsx("div",{style:{fontWeight:600,color:"#111827",fontSize:"0.875rem"},children:D.name})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsx("div",{style:{color:"#111827",fontSize:"0.875rem",fontWeight:500},children:YE(D.full_name??"")})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsx("span",{style:{color:"#6b7280",fontSize:"0.875rem"},children:D.email??""})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsxs("div",{style:{display:"flex",gap:"0.5rem",flexWrap:"nowrap",alignItems:"center"},children:[u.jsx(co,{bg:"success",style:{fontSize:"0.6875rem",padding:"0.375rem 0.75rem",fontWeight:600,borderRadius:"9999px",textTransform:"capitalize",whiteSpace:"nowrap"},children:"Submit"}),u.jsx(co,{bg:"info",style:{fontSize:"0.6875rem",padding:"0.375rem 0.75rem",fontWeight:600,borderRadius:"9999px",textTransform:"capitalize",whiteSpace:"nowrap"},children:"Review"}),r&&u.jsx(co,{bg:"warning",style:{fontSize:"0.6875rem",padding:"0.375rem 0.75rem",fontWeight:600,borderRadius:"9999px",textTransform:"capitalize",whiteSpace:"nowrap"},children:"Quiz"})]})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsx(Ae.Select,{size:"sm","aria-label":"Participant Role",value:D.role?.id,onChange:U=>x(D.id,parseInt(U.target.value,10)),style:{fontSize:"0.8125rem",padding:"0.5rem 0.75rem",cursor:"pointer",border:"1px solid #d1d5db",borderRadius:"0.5rem",fontWeight:500,color:"#374151",minWidth:"140px",backgroundColor:"#ffffff"},children:zi.map(U=>u.jsx("option",{value:U.id,children:U.name},U.id))})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle",textAlign:"center"},children:u.jsx(se,{className:"btn btn-md",variant:"danger",title:"Remove participant",onClick:()=>b(D),style:{padding:"0.5rem 0.75rem",fontSize:"0.875rem",borderRadius:"0.5rem",display:"inline-flex",alignItems:"center",justifyContent:"center"},children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",width:14,height:14})})})]},D.id))})]})})})})})]})}),u.jsxs(ue,{show:s.show,onHide:C,centered:!0,style:{backdropFilter:"blur(2px)"},children:[u.jsx(ue.Header,{closeButton:!0,style:{border:"none",paddingBottom:"0.5rem",backgroundColor:"#fff5f5"},children:u.jsxs(ue.Title,{style:{fontSize:"1.25rem",fontWeight:700,color:"#c53030",display:"flex",alignItems:"center",gap:"0.5rem"},children:[u.jsx("img",{src:"/assets/images/remove.png",alt:"Warning",width:24,height:24}),"Confirm delete"]})}),u.jsxs(ue.Body,{style:{padding:"1.5rem",backgroundColor:"#fff5f5"},children:[u.jsxs("p",{style:{fontSize:"0.9375rem",color:"#2d3748",marginBottom:"0.5rem"},children:["Are you sure you want to remove"," ",u.jsx("strong",{style:{color:"#1a202c"},children:s.participant?.name}),"?"]}),u.jsx("p",{style:{fontSize:"0.875rem",color:"#718096",marginBottom:0},children:"This action cannot be undone."})]}),u.jsxs(ue.Footer,{style:{border:"none",padding:"1rem 1.5rem",backgroundColor:"#fff5f5"},children:[u.jsx(se,{className:"btn btn-md",variant:"outline-secondary",onClick:C,style:{fontSize:"0.875rem",padding:"0.5rem 1.25rem",fontWeight:600,borderRadius:"0.5rem"},children:"Cancel"}),u.jsx(se,{className:"btn btn-md",variant:"danger",onClick:S,style:{fontSize:"0.875rem",padding:"0.5rem 1.25rem",fontWeight:600,borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:"Delete"})]})]})]})},Z$e=()=>{const e={fullName:"Admin",password:"",confirmPassword:"",email:"",institution:"Other",actionPreference:"cannotShowActions",handle:"",timeZone:"GMT-05:00",language:"No Preference",emailOptions:{reviewNotification:!0,submissionNotification:!0,metaReviewNotification:!0}},t=ja().shape({fullName:Mt().required("Full name is required"),password:Mt().required("Password is required"),confirmPassword:Mt().oneOf([Goe("password")],"Passwords must match").required("Confirm Password is required"),email:Mt().email("Invalid email address").required("Email is required"),handle:Mt().required("Handle is required")}),r=(n,{setSubmitting:a})=>{setTimeout(()=>{alert(JSON.stringify(n,null,2)),a(!1)},400)};return u.jsxs("div",{className:"edit-form-container",children:[" ",u.jsx("h2",{className:"h2-user-profile",children:"User Profile Information"})," ",u.jsx(xi,{initialValues:e,validationSchema:t,onSubmit:r,children:({isSubmitting:n})=>u.jsxs(Ga,{children:[" ",u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"fullName",style:{fontWeight:800},children:"Full name (last, first[middle]):"}),u.jsx(Tt,{type:"text",name:"fullName"}),u.jsx(ta,{name:"fullName",component:"div",className:"error-message"})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"password",children:"Password:"}),u.jsx(Tt,{type:"password",name:"password"}),u.jsx(ta,{name:"password",component:"div",className:"error-message"})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"confirmPassword",children:"Confirm your password:"}),u.jsx(Tt,{type:"password",name:"confirmPassword"}),u.jsx(ta,{name:"confirmPassword",component:"div",className:"error-message"})]}),u.jsx("div",{className:"italics",children:u.jsx("p",{children:"If password field is blank, the password will not be updated"})}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"email",style:{fontWeight:800},children:"E-mail address:"}),u.jsx(Tt,{type:"email",name:"email"}),u.jsx(ta,{name:"email",component:"div",className:"error-message"})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"institution",style:{fontWeight:800},children:"Institution:"}),u.jsxs(Tt,{as:"select",name:"institution",children:[u.jsx("option",{value:"Other",children:"Other"}),u.jsx("option",{value:"North Carolina State University",children:"North Carolina State University"}),u.jsx("option",{value:"Duke University",children:"Duke University"}),u.jsx("option",{value:"Purdue University",children:"Purdue University"}),u.jsx("option",{value:"UT Austin",children:"UT Austin"})]})]}),u.jsxs("div",{className:"form-field action-preference custom-column-flex",children:[u.jsx("label",{style:{fontWeight:800},children:"Action Preference:"}),u.jsxs("div",{className:"radio-group",children:[u.jsxs("label",{style:{marginRight:8},children:[u.jsx(Tt,{type:"radio",name:"actionPreference",value:"canShowActions"}),"Homepage can show actions"]}),u.jsxs("label",{children:[u.jsx(Tt,{type:"radio",name:"actionPreference",value:"cannotShowActions"}),"Homepage cannot show actions"]})]}),u.jsx(ta,{name:"actionPreference",component:"div",className:"error-message"})]}),u.jsx("hr",{})," ",u.jsxs("div",{className:"custom-column-flex",children:[u.jsx("label",{style:{fontWeight:800},children:"Handle"}),u.jsxs("div",{children:['A "handle" can be used to conceal your username from people who view your wiki pages. If you have a handle, your wiki account should be named after your handle instead of after your user-ID. If you do not have a handle, your Expertiza user-ID will be used instead. A blank entry in the field below will cause the handle to be set back to your Expertiza user-ID. ',u.jsx("div",{style:{marginTop:-12},children:u.jsx("br",{})}),"Note: By using this form, you are changing your default handle, which will be used for all future assignments. To change your handle for a specific assignment, select that assignment and choose the Change Handle action."]})]}),u.jsxs("div",{className:"form-field",style:{marginTop:28},children:[u.jsx("label",{htmlFor:"handle",children:"Default Handle:"}),u.jsx(Tt,{type:"text",name:"handle"}),u.jsx(ta,{name:"handle",component:"div",className:"error-message"})]}),u.jsxs("div",{className:"email-options-container",children:[u.jsxs("div",{className:"email-options-header",children:[u.jsx("label",{className:"email-options-heading",children:"Email Options:"}),u.jsx("p",{className:"email-instructions",children:"Check the boxes representing the times when you want to receive e-mail."})]}),u.jsxs("div",{className:"checkbox-group",children:[u.jsxs("label",{children:[u.jsx(Tt,{type:"checkbox",name:"emailOptions.reviewNotification"}),"When someone else reviews my work"]}),u.jsxs("label",{children:[u.jsx(Tt,{type:"checkbox",name:"emailOptions.submissionNotification"}),"When someone else submits work I am assigned to review"]}),u.jsxs("label",{children:[u.jsx(Tt,{type:"checkbox",name:"emailOptions.metaReviewNotification"}),"When someone else reviews one of my reviews (meta-reviews my work)"]})]})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"timeZone",children:"Preferred Time Zone:"}),u.jsxs(Tt,{as:"select",name:"timeZone",children:[u.jsx("option",{value:"GMT-05:00",children:"GMT-05:00 Eastern Time (US)"}),u.jsx("option",{value:"GMT+01:00",children:"GMT+01:00 Berlin"}),u.jsx("option",{value:"GMT-07:00",children:"GMT-07:00 Arizona (US)"})]})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"language",children:"Preferred Language:"}),u.jsxs(Tt,{as:"select",name:"language",children:[u.jsx("option",{value:"No Preference",children:"No Preference"}),u.jsx("option",{value:"English",children:"English"}),u.jsx("option",{value:"Hindi",children:"Hindi"})]})]}),u.jsx("div",{className:"form-field",children:u.jsx(se,{type:"submit",disabled:n,variant:"outline-success",children:"Save"})})]})})]})},eFe={1:[{id:1,question:"The code is written in a clean and readable way. (Mention any relevant details.) [Max points: 5]",score:5,comment:`The code has a clear structure with appropriate indentation and spacing. It is easy to visually parse and understand the code's flow. There are appropriate comments where expected + +Just one negative point: Quite a lot dead(commented out) code is present. This could have been removed in a refactor`},{id:2,question:"Each method is performing only one task. (One method should only handle one task, if there are multiple tasks, there should be function calls. Mention any relevant details.) [Max points: 5]",score:5,comment:"They managed task organization very well by providing distinctive methods to implement various functionalities within their code logic."},{id:3,question:"Variable and method names are indicative of what the variables are storing/handling. (Mention any relevant details.) [Max points: 5]",score:5,comment:"They provided indictive way of using variable and method names here in the code for instance they used date, category, price_min, price_max, event_name which follows perfect naming convention for storing and handling the necessary data."},{id:4,question:"Commit messages are indicative of what changes were made in the commit. (Mention any relevant details.) [Max points: 5]",score:3,comment:`Most of the messages are good, but there are some commits which add multiple unrelated changes and their message is not clearly indicative of the change. + +For example: "Added Room Booking Part" has a lot of file changes, and it is not clear if the commit added event creation or ticket booking feature.`},{id:5,question:"This system works as it is supposed to. (If you found any problems in the first round, did the authors fix them? Comment on any functionality that is still failing.) [Max points: 5]",score:3,comment:`Some issues mentioned in round 1 that were not fixed: +1) URL manipulation: +I was able to edit the review written by another attendee by manipulating the URL +I was able to delete a room as an attendee + +2) In ReviewIndex view, filtering is done based on user email. But user email is not visible in each review, hence it is not clear if the filter was succesfully applied + +3) The project document mentions that every instance of event ticket must have its own confirmation number. But when I purchase bulk tickets, all of them are having the same confirmation number`},{id:6,question:"This team made commits in round 2.",score:0,comment:"No, the team did not made any commits in the second round"},{id:7,question:"The README file contains all the information needed, and the code is well documented, with adequate comments to explain the coding. [Max points: 5]",score:5,comment:"The README is exceptionally detailed and contains all the required information. Great job!"},{id:8,question:"Has the testing been done properly for at least one model? [Max points: 5]",score:5,comment:"They did testing perfectly well for two models here for both admin and user modal tests"},{id:9,question:"Has the testing been done properly for at least one controller? [Max points: 5]",score:5,comment:"Thorough testing has been conducted on three key controllers: admins_controller, home_controller, and users_controller"}],2:[{id:1,question:"Each method is performing only one task. (One method should only handle one task, if there are multiple tasks, there should be function calls. Mention any relevant details.) [Max points: 5]",score:5,comment:""}]},tFe={1:[{id:1,question:"This reviewer appeared to understand my work. [Max points: 5]",score:5,comment:"Yes, the reviewer understood the work correctly"},{id:2,question:"This reviewer's comments helped me improve my work. [Max points: 5]",score:5,comment:"Yes, the reviewers comment helped me to improve my work."},{id:3,question:"The tone of this review was respectful [Max points: 5]",score:5,comment:"Yes, the tone was good"}]},rFe=e=>eFe[e]||[],nFe=e=>tFe[e]||[],aFe=()=>{const[e,t]=w.useState(!0),[r,n]=w.useState(!0),[a,i]=w.useState(!0),o=Bt(),[s,l]=w.useState("1"),[c,f]=w.useState([]),[p,h]=w.useState([]),[v,y]=w.useState([]),[x,b]=w.useState(!1),[S,C]=w.useState(null),[E,O]=w.useState(""),j=F.useRef(null),T=(M,H)=>{O(M),b(!0),H&&C(()=>H)},A=()=>{b(!1),C(null),O("")},R=()=>{b(!1),C(null),O("")},N=()=>{S&&S(),b(!1),C(null),O("")},[D,I]=w.useState(["https://github.ncsu.edu/npatil2/CSC517_Program2","http://152.7.177.84:8080/"]),U=M=>{I(H=>H.filter((V,z)=>z!==M))};if(w.useEffect(()=>{console.log("Component mounted or reviewSetId changed");const M=rFe(s),H=nFe(s);f(M),h(H)},[s]),!c.length)return console.log("No review items to display"),u.jsx("div",{children:"No reviews available."});const $=M=>{const H=M.target.files;if(H){const V=Array.from(H);y(z=>[...z,...V]),M.target.value=""}},G=M=>{y(H=>H.filter((V,z)=>z!==M))},q=()=>{console.log("Handle Share Review")},W=M=>{switch(M){case 5:return"green";case 4:return"lightgreen";case 3:return"yellow";case 2:return"orange";case 1:return"pink";case 0:return"red";default:return"black"}},B=()=>{j.current&&j.current.click()};return u.jsxs("div",{className:"centered-container",children:[u.jsx("h1",{children:"Review for Program 2"}),u.jsx("br",{}),u.jsxs(ue,{show:x,onHide:A,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Warning!"})}),u.jsx(ue.Body,{children:E}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"danger",onClick:R,children:u.jsx(joe,{})}),u.jsx(se,{variant:"success",onClick:N,children:u.jsx(voe,{})})]})]}),u.jsxs($e,{className:"side-by-side-container",children:[u.jsxs(ke,{xs:12,md:6,className:"action-container",children:[u.jsx($e,{className:"reviewTable",children:u.jsx(ke,{xs:12,children:u.jsx("div",{className:"tableButton",children:u.jsxs(se,{title:"Toggle Visibility",onClick:()=>i(!a),children:[a?u.jsx(r1,{}):u.jsx(n1,{}),a?u.jsx("span",{style:{paddingLeft:"5px"},children:"Hide Links"}):u.jsx("span",{style:{paddingLeft:"5px"},children:"Show Links"})]})})})}),u.jsx($a,{striped:!0,bordered:!0,children:u.jsxs("tbody",{children:[u.jsx("tr",{children:u.jsx("td",{children:u.jsx("h4",{children:"Link Submissions"})})}),a&&D.map((M,H)=>u.jsx("tr",{children:u.jsx("td",{children:u.jsxs("div",{className:"trash-link-wrapper",children:[u.jsx("div",{className:"trash-button",children:u.jsx(se,{size:"sm",title:"Remove Link",variant:"danger",onClick:()=>T(`Are you sure you want to remove the link '${M}'?`,()=>U(H)),children:u.jsx(F2,{})})}),u.jsx("a",{href:M,children:M})]})})},H))]})})]}),u.jsxs(ke,{xs:12,md:6,className:"action-container",children:[u.jsx($e,{className:"reviewTable",children:u.jsx(ke,{xs:12,children:u.jsxs("div",{className:"tableButton",children:[u.jsx("input",{type:"file",onChange:$,style:{display:"none"},ref:j}),u.jsxs(se,{variant:"info",title:"Submit File",onClick:B,children:[u.jsx(xoe,{}),u.jsx("span",{style:{paddingLeft:"5px"},children:"Submit File"})]})]})})}),u.jsxs($a,{striped:!0,bordered:!0,children:[u.jsxs("thead",{children:[u.jsx("tr",{children:u.jsx("th",{colSpan:3,style:{backgroundColor:"##f2f2f2"},children:u.jsx("h4",{children:"File Submissions"})})}),u.jsxs("tr",{children:[u.jsx("th",{children:"File Name"}),u.jsx("th",{children:"File Size"}),u.jsx("th",{children:"File Type"})]})]}),u.jsx("tbody",{children:v.map((M,H)=>u.jsxs("tr",{children:[u.jsx("td",{children:u.jsxs("div",{className:"trash-link-wrapper",children:[u.jsx("div",{className:"trash-button",children:u.jsx(se,{size:"sm",title:"Remove File",variant:"danger",onClick:()=>T(`Are you sure you want to remove the file '${M.name}'?`,()=>G(H)),children:u.jsx(F2,{})})}),M.name]})}),u.jsx("td",{children:M.size}),u.jsx("td",{children:M.type})]},H))})]})]})]}),u.jsxs($e,{className:"reviewTable",children:[u.jsxs(ke,{xs:12,children:[u.jsx("div",{className:"tableButton",children:u.jsxs(se,{title:"Toggle Visibility",onClick:()=>t(!e),children:[e?u.jsx(r1,{}):u.jsx(n1,{}),e?u.jsx("span",{style:{paddingLeft:"5px"},children:"Hide Review"}):u.jsx("span",{style:{paddingLeft:"5px"},children:"Show Review"})]})}),u.jsx("div",{className:"tableButton",children:u.jsxs(se,{title:"Email Author",variant:"warning",onClick:()=>o("../email_the_author"),children:[u.jsx(boe,{}),u.jsx("span",{style:{paddingLeft:"5px"},children:"Email Author "})]})}),u.jsx("div",{className:"tableButton",children:u.jsxs(se,{title:"Share My Review",variant:"info",onClick:()=>T("Your review may now be available for other students to view. Are you sure?",()=>q),children:[u.jsx(Coe,{})," ",u.jsx("span",{style:{paddingLeft:"5px"},children:"Share My Review "})]})})]}),u.jsxs("span",{style:{textAlign:"right"},children:[u.jsx("strong",{children:"Last Reviewed:"})," Sunday February 25 2024, 08:27PM"]})]}),u.jsx($e,{className:"reviewTable",children:u.jsx(ke,{xs:12,children:u.jsx($a,{striped:!0,bordered:!0,children:u.jsxs("tbody",{children:[u.jsx("tr",{children:u.jsx("td",{children:u.jsx("h3",{className:"tableTitle",children:"Software Engineering and Testing"})})}),e&&c.map(M=>u.jsx("tr",{children:u.jsx("div",{style:{background:M.id%2==0?"#D9EDF7":"#FCF8E3"},children:u.jsxs("td",{children:[u.jsx("h5",{children:u.jsxs("span",{children:[M.id,". ",M.question]})}),u.jsxs("div",{className:"score-comment-wrapper",children:[u.jsx("span",{className:"score",style:{backgroundColor:W(M.score)},children:`${M.score}`}),u.jsx("p",{className:"comment",style:{padding:"10px"},children:M.comment})]})]})})},M.id))]})})})}),u.jsx("br",{}),u.jsx("br",{}),u.jsx("br",{}),u.jsxs($e,{className:"reviewTable",children:[u.jsx("div",{className:"tableButton",children:u.jsxs(se,{title:"Toggle Visibility",onClick:()=>n(!r),children:[r?u.jsx(r1,{}):u.jsx(n1,{}),r?u.jsx("span",{style:{paddingLeft:"5px"},children:"Hide Review"}):u.jsx("span",{style:{paddingLeft:"5px"},children:"Show Review"})]})}),u.jsxs("span",{style:{textAlign:"right"},children:[u.jsx("strong",{children:"Last Reviewed:"})," Sunday February 25 2024, 08:27PM"]})]}),u.jsx($e,{className:"reviewTable",children:u.jsx(ke,{xs:12,children:u.jsx($a,{striped:!0,bordered:!0,children:u.jsxs("tbody",{children:[u.jsx("tr",{children:u.jsx("td",{children:u.jsx("h3",{className:"tableTitle",children:"FeedBack from the Author"})})}),r&&p.map(M=>u.jsx("tr",{children:u.jsx("div",{style:{background:M.id%2==0?"#D9EDF7":"#FCF8E3"},children:u.jsxs("td",{children:[u.jsx("h5",{children:u.jsxs("span",{children:[M.id,". ",M.question]})}),u.jsxs("div",{className:"score-comment-wrapper",children:[u.jsx("span",{className:"score",style:{backgroundColor:W(M.score)},children:`${M.score}`}),u.jsx("p",{className:"comment",style:{padding:"10px"},children:M.comment})]})]})})},M.id))]})})})})]})},iFe=async e=>{const{assignmentId:t,participantId:r}=e;return(await qt.get(`/grades/${t}/${r}/get_review_tableau_data`)).data},oFe=(e,t)=>{const{responses_by_round:r,participant:n,assignment:a}=e,i=[],o=[];return Object.entries(r).forEach(([s,l])=>{const c=parseInt(s)||1,{min_answer_value:f,max_answer_value:p,items:h}=l,v=Object.entries(h).map(([S,C])=>({id:S,txt:C.description,itemType:C.question_type||"Criterion",questionType:C.question_type,maxScore:p||5,minScore:f||1})),y={id:`rubric_${s}`,name:`Review Rubric - Round ${c}`,items:v,maxScore:p||5,minScore:f||1};i.push(y);const x=[],b=Math.max(...Object.values(h).map(S=>S.answers.values.length));for(let S=0;S{O.answers.values[S]!==void 0&&(C[E]={score:O.answers.values[S],comment:O.answers.comments[S]||""})}),x.push({reviewerId:`review_${S+1}`,reviewerName:`Team ${S+1}`,roundNumber:c,submissionTime:void 0,responses:C})}o.push({roundNumber:c,roundName:`Review Round ${c}`,rubricId:y.id,reviews:x})}),{studentId:t||e.participant.user_name||e.participant.full_name||`Reviewer ${e.participant.id}`,course:"Course Information",assignment:e.assignment.name||"Assignment Information",rubrics:i,rounds:o,assignmentId:e.assignment.id.toString(),participantId:e.participant.id.toString()}},sFe=e=>({itemNumber:e.itemNumber||e.questionNumber||"",itemText:e.itemText||e.questionText||"",itemType:e.itemType||e.questionType,reviews:e.reviews||[],RowAvg:e.RowAvg||0,maxScore:e.maxScore||5}),lFe=e=>e.map(sFe),uFe=e=>Array.isArray(e)?e.map(t=>Array.isArray(t)?t.map((r,n)=>{const a=r?.[0],i=a?.item_type||a?.itemType,o=(r||[]).map(f=>{const p={name:f.reviewer_name||f.name||""};return f.answer!==void 0&&(typeof f.answer=="number"?p.score=f.answer:typeof f.answer=="string"?i==="TextArea"||i==="TextField"?p.textResponse=f.answer:i==="Dropdown"||i==="MultipleChoiceRadio"?p.selectedOption=f.answer:p.score=Number(f.answer)||0:Array.isArray(f.answer)&&(p.selections=f.answer)),f.comments&&(p.comment=f.comments),f.comment&&(p.comment=f.comment),f.textResponse&&(p.textResponse=f.textResponse),(f.fileName||f.file_name)&&(p.fileName=f.fileName||f.file_name),(f.fileUrl||f.file_url)&&(p.fileUrl=f.fileUrl||f.file_url),f.selectedOption&&(p.selectedOption=f.selectedOption),f.selections&&(p.selections=f.selections),p}),s=o.reduce((f,p)=>f+(p.score||0),0),l=o.length?s/o.length:0,c=o.every(f=>f.score===0||f.score===1)?1:5;return{itemNumber:String(n+1),itemText:r&&r[0]&&r[0].txt||"",itemType:i,reviews:o,RowAvg:l,maxScore:c}}):[]):[],oD=(e,t)=>{let r=e;r=(t-r)/t*100;const n=100/5;return r>=n*4?"c1":r>=n*3?"c2":r>=n*2?"c3":r>=n*1?"c4":r>=0?"c5":"cf"},cFe=(e,t)=>{let r=0,n=0,a=0;e.forEach(l=>{const c=l.reviews.reduce((f,p)=>f+(p.score||0),0);l.RowAvg=c/l.reviews.length,r=l.RowAvg+r,a=a+l.maxScore,n++});const i=n>0&&r/a*100>0?(r/a*100).toFixed(2):"0.00",o=Array.from({length:e[0].reviews.length},()=>0);e.forEach(l=>{l.reviews.forEach((c,f)=>{o[f]+=c.score||0})}),o.forEach((l,c)=>{o[c]=l/a*5});let s=[...e];return{averagePeerReviewScore:i,columnAverages:o,sortedData:s}},dFe=({score:e,maxScore:t,comment:r,hasComment:n=!1})=>{const a=oD(e,t),i=r?`Score: ${e}/${t} +Comment: ${r}`:`Score: ${e}/${t}`;return u.jsxs("div",{className:"score-widget-container",style:{display:"flex",alignItems:"flex-start",gap:"8px"},children:[u.jsx("div",{className:"circle-container",title:i,children:u.jsx("span",{className:`grade-circle ${a} ${n?"underlined":""}`,style:{cursor:n?"pointer":"default",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"14px",fontWeight:"bold"},children:e})}),r&&u.jsx("div",{className:"score-comment",style:{fontSize:"13px",lineHeight:"1.3",color:"#333",flexGrow:1,wordWrap:"break-word"},children:r})]})},fFe=()=>{const[e]=Oh(),[t,r]=w.useState(null),[n,a]=w.useState(!1),[i,o]=w.useState(null),s=e.get("studentId"),l=e.get("assignmentId"),c=e.get("participantId");console.log("ReviewTableau render - params",{reviewerId:s,assignmentId:l,participantId:c,isLoading:n,error:i}),w.useEffect(()=>{(async()=>{if(!l||!c){o("Unauthorized: Missing required parameters. Please provide assignmentId and participantId in the URL.");return}a(!0),o(null);try{console.log("ReviewTableau: requesting review tableau data",{assignmentId:l,participantId:c});const x=await iFe({assignmentId:l,participantId:c});console.log("ReviewTableau: apiResponse received",x);const b=oFe(x,s||void 0);r(b),console.log("ReviewTableau: data transformed and set",b)}catch(x){console.error("ReviewTableau: error fetching data",x),o(x.response?.data?.error||x.message||"Failed to fetch review tableau data")}finally{a(!1)}})()},[l,c,s]);const f=w.useMemo(()=>{if(!t?.rubrics||!t?.rounds)return[];const y=new Map;return t.rounds.forEach(x=>{y.has(x.roundNumber)||y.set(x.roundNumber,[]),y.get(x.roundNumber).push(x)}),Array.from(y.entries()).sort(([x],[b])=>x-b).map(([x,b])=>({roundNumber:x,roundName:`Review Round ${x}`,rubricRounds:b.map(S=>({rubric:t.rubrics.find(E=>E.id===S.rubricId),round:S})).filter(S=>S.rubric)}))},[t?.rubrics,t?.rounds]),p=(y,x)=>y.items.map(b=>{const S={id:b.id,item:b.txt,itemType:b.itemType,questionType:b.questionType,maxScore:b.maxScore};return x.reviews.forEach((C,E)=>{S[`reviewer_${E}`]={reviewerId:C.reviewerId,reviewerName:C.reviewerName,response:C.responses[b.id]}}),S}),h=y=>{const x=[{id:"item",header:"Item",accessorKey:"item",cell:({row:b})=>b.original.item,enableSorting:!1,enableColumnFilter:!1}];return y.reviews.forEach((b,S)=>{x.push({id:`reviewer_${S}`,header:()=>u.jsxs("div",{className:"reviewer-header-content",children:[u.jsx("div",{className:"reviewer-name",children:b.reviewerName}),u.jsx("div",{className:"submission-time",children:b.submissionTime||""})]}),accessorKey:`reviewer_${S}`,cell:({row:C})=>{const E=C.original[`reviewer_${S}`];if(E?.response){const O={id:C.original.id,txt:C.original.item,itemType:C.original.itemType,questionType:C.original.questionType,maxScore:C.original.maxScore};return u.jsx("div",{className:"response-cell-content",children:v(O,E.response)})}return u.jsx("span",{className:"no-response",children:"—"})},enableSorting:!1,enableColumnFilter:!1})}),x},v=(y,x)=>{if(!x)return u.jsx("span",{className:"no-response",children:"—"});const b=y.questionType||y.itemType;if((b==="Scale"||b==="Criterion"||y.itemType==="Criterion")&&x.score!==void 0)return y.maxScore?u.jsx(dFe,{score:x.score,maxScore:y.maxScore,comment:x.comment,hasComment:!!x.comment}):u.jsxs("div",{className:"score-simple",children:[u.jsx("span",{className:"score-value",children:x.score}),x.comment&&u.jsx("span",{className:"comment-indicator",title:x.comment,children:"💬"})]});if(b==="Dropdown"&&(x.selectedOption!==void 0||x.score!==void 0)){const S=x.selectedOption||x.score;return u.jsxs("div",{className:"dropdown-response",children:[u.jsx("span",{className:"selected-option",children:S}),x.comment&&u.jsx("span",{className:"comment-indicator",title:x.comment,children:"💬"})]})}if(b==="Checkbox"||y.itemType==="Checkbox"){let S=x.checkValue;if(S===void 0&&x.score!==void 0&&(S=x.score===1||x.score===!0),S===void 0&&x.selectedOption!==void 0&&(S=x.selectedOption==="Yes"||x.selectedOption==="true"||x.selectedOption===!0),S!==void 0){const C=S===!0||S===1||S==="1"||S==="true";return u.jsx("span",{className:`check-icon ${C?"check-true":"check-false"}`,children:C?u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:"✓",title:"Checked"}):u.jsx("img",{src:"/assets/icons/delete-temp.png",alt:"✗",title:"Not Checked"})})}}return(b==="TextArea"||b==="TextField")&&x.textResponse!==void 0?u.jsx("div",{className:"text-response-cell",children:x.textResponse||"—"}):u.jsx("span",{className:"no-response",children:"—"})};return n?u.jsx("div",{className:"review-tableau-loading",children:u.jsx("div",{className:"loading-spinner",children:"Loading review tableau..."})}):i?u.jsx("div",{className:"review-tableau-error",children:u.jsx("div",{className:"error-message",children:i})}):t?u.jsxs("div",{className:"review-by-student-container",children:[u.jsxs("h2",{className:"main-title",children:["Reviews By ",t.studentId]}),u.jsxs("div",{className:"course-info",children:[u.jsxs("div",{children:[u.jsx("strong",{children:"Course :"})," ",t.course]}),u.jsxs("div",{children:[u.jsx("strong",{children:"Assignment:"})," ",t.assignment]})]}),f.map(y=>u.jsxs("div",{className:"round-section",children:[u.jsx("h1",{className:"round-title-main",children:y.roundName}),y.rubricRounds.map(x=>{if(!x.rubric)return null;const b=p(x.rubric,x.round),S=h(x.round);return u.jsx("div",{className:"rubric-section",children:u.jsx("div",{className:"review-table-wrapper",children:u.jsx(Jr,{data:b,columns:S,disableGlobalFilter:!0,showGlobalFilter:!1,showColumnFilter:!1,showPagination:!0,columnVisibility:{},tableSize:{span:12,offset:0}})})},`${y.roundNumber}_${x.rubric.id}`)})]},y.roundNumber))]}):u.jsx("div",{className:"review-tableau-empty",children:u.jsx("div",{className:"empty-message",children:"No review data available"})})},pFe=[{label:"When someone else reviews my work",value:"email_on_review"},{label:"When someone else submits work I am assigned to review",value:"email_on_submission"}],mFe=e=>{let t=[{label:"Select an Institution",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},LK=e=>{let t=[{label:"Select a role",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},hFe=e=>{const t={name:e.name,email:e.email,role_id:e.role_id,parent_id:e.parent_id,institution_id:e.institution_id,full_name:e.lastName+", "+e.firstName,email_on_review:e.emailPreferences.includes("email_on_review"),email_on_submission:e.emailPreferences.includes("email_on_submission"),email_on_review_of_review:e.emailPreferences.includes("email_on_review_of_review"),date_format_pref:e.date_format_pref};return JSON.stringify(t)},vFe=e=>{const t=JSON.parse(e),r=t.parent.id?t.parent.id:null,n=t.institution.id?t.institution.id:-1,a={id:t.id,name:t.name,email:t.email,firstName:t.full_name.split(",")[1].trim(),lastName:t.full_name.split(",")[0].trim(),role_id:t.role.id,parent_id:r,institution_id:n,emailPreferences:[],date_format_pref:t.date_format_pref};return t.email_on_review&&a.emailPreferences.push("email_on_review"),t.email_on_submission&&a.emailPreferences.push("email_on_submission"),t.email_on_review_of_review&&a.emailPreferences.push("email_on_review_of_review"),a};async function KE({params:e}){let t={};e.id&&(t=await(await qt.get(`/users/${e.id}`,{transformResponse:vFe})).data);const r=await qt.get("/institutions",{transformResponse:mFe}),n=await qt.get("/roles",{transformResponse:LK}),a=await r.data,i=await n.data;return{userData:t,roles:i,institutions:a}}const gFe={name:"",parent_id:-1},yFe=ja({name:Mt().required("Required").min(3,"Institution name must be at least 3 characters").max(16,"Institution name must be at most 16 characters")}),y6=({mode:e})=>{const{data:t,error:r,sendRequest:n}=ot(),a=LK(JSON.stringify(hM("roles"))),i=hM("edit-role"),o=kr(),s=Bt();w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(o(pt.showAlert({variant:"success",message:`Role ${e}d successfully!`})),s("/administrator/roles"))},[o,e,s,t]),w.useEffect(()=>{r&&o(pt.showAlert({variant:"danger",message:r}))},[r,o]);const l=(f,p)=>{let h=zr.POST,v="/roles";e==="update"&&(v=`/roles/${f.id}`,h=zr.PATCH),n({url:v,method:h,data:f}),p.setSubmitting(!1)},c=()=>s("/administrator/roles");return u.jsxs(ue,{size:"lg",centered:!0,show:!0,onHide:c,backdrop:"static",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsxs(ue.Title,{children:[e==="update"?"Update ":"Create ","Role"]})}),u.jsxs(ue.Body,{children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(xi,{initialValues:e==="update"?i:gFe,onSubmit:l,validationSchema:yFe,validateOnChange:!1,enableReinitialize:!0,children:f=>u.jsxs(Ga,{children:[u.jsx(Pr,{controlId:"role-name",label:"Role Name",name:"name"}),u.jsx(ln,{controlId:"role-parent",name:"parent_id",options:a,inputGroupPrepend:u.jsx(hn.Text,{id:"role-p-prepend",children:"Parent"})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:c,children:"Close"}),u.jsxs(se,{variant:"outline-success",type:"submit",disabled:!(f.isValid&&f.dirty)||f.isSubmitting,children:[e==="update"?"Update ":"Create ","Role"]})]})]})})]})]})};async function bFe({params:e}){return await(await qt.get(`roles/${e.id}`)).data}const oy=ia(),xFe=(e,t)=>[oy.accessor("id",{header:"Id",enableColumnFilter:!1,enableSorting:!1}),oy.accessor("name",{header:"Role Name",enableSorting:!0}),oy.accessor("parent_id",{header:"Parent Id",enableSorting:!0,enableColumnFilter:!1}),oy.display({id:"actions",header:"Actions",cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(se,{variant:"outline-warning",size:"sm",onClick:()=>e(r),children:u.jsx(WA,{})}),u.jsx(se,{size:"sm",variant:"outline-danger",className:"ms-sm-2",onClick:()=>t(r),children:u.jsx($K,{})})]})})],wFe=({roleData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=ot(),[i,o]=w.useState(!0),s=kr(),l=()=>a({url:`/roles/${e.id}`,method:zr.DELETE});w.useEffect(()=>{n&&s(pt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(pt.showAlert({variant:"success",message:`Role: ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(ue,{show:i,onHide:c,children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Delete Role"})}),u.jsx(ue.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete role ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(se,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})},SFe=()=>{const e=Bt(),t=da(),[r,n]=w.useState({visible:!1}),a=w.useCallback(()=>n({visible:!1}),[]),i=w.useCallback(c=>e(`edit/${c.original.id}`),[e]),o=w.useCallback(c=>n({visible:!0,data:c.original}),[]),s=w.useMemo(()=>xFe(i,o),[o,i]),l=w.useMemo(()=>t,[t]);return u.jsxs(u.Fragment,{children:[u.jsx(Ro,{}),u.jsx("main",{children:u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h1",{children:"Manage Roles"})}),u.jsx("hr",{})]}),u.jsxs($e,{className:"mb-1",children:[u.jsx(ke,{md:{span:1,offset:8},children:u.jsx(se,{variant:"outline-success",onClick:()=>e("new"),children:u.jsx(VA,{})})}),r.visible&&u.jsx(wFe,{roleData:r.data,onClose:a})]}),u.jsx($e,{children:u.jsx(Jr,{data:l,columns:s,tableSize:{span:6,offset:3},showColumnFilter:!1,showPagination:!1})})]})})]})};async function _Fe(){return await(await qt.get("/roles")).data}const BK=e=>{const{id:t,label:r,tooltip:n,variant:a,size:i,className:o,onClick:s,icon:l}=e,c=u.jsx(se,{variant:a,size:i,className:o,onClick:s,"aria-label":r,children:l});return n?u.jsx(or,{placement:"top",overlay:u.jsx(ar,{id:`${t}-tooltip`,children:n}),children:c}):c};var CFe={};const Up=ia(),jFe=e=>[Up.accessor("id",{header:"Id",enableColumnFilter:!1,enableSorting:!1}),Up.accessor("name",{header:"TA Name",enableSorting:!0}),Up.accessor("full_name",{header:"Full Name",enableSorting:!0,enableMultiSort:!0}),Up.accessor("email",{header:"Email"}),Up.display({id:"actions",header:"Actions",cell:({row:t})=>u.jsx(u.Fragment,{children:u.jsx(BK,{id:"delete-ta",variant:"outline-danger",size:"sm",className:"ms-sm-2",onClick:()=>e(t),tooltip:"Delete TA",icon:u.jsx("img",{src:CFe.PUBLIC_URL+"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})})})];var EFe={};const TFe=()=>{const{error:e,isLoading:t,data:r,sendRequest:n}=ot(),a=_n(x=>x.authentication,(x,b)=>x.isAuthenticated===b.isAuthenticated),i=Bt(),o=Zr(),s=kr(),l=Qi(),[c,f]=w.useState({visible:!1});w.useEffect(()=>{const{courseId:x}=l;c.visible||n({url:`/courses/${x}/tas`})},[n,o,c.visible,a.user.id,l]),w.useEffect(()=>{e&&s(pt.showAlert({variant:"danger",message:e}))},[e,s]),w.useCallback(()=>f({visible:!1}),[]);const p=w.useCallback(x=>f({visible:!0,data:x.original}),[]),h=w.useMemo(()=>jFe(p),[p]),v=w.useMemo(()=>t||!r?.data?[]:r.data,[r?.data,t]),y=()=>i(o.state?.from?o.state.from:"/courses");return u.jsxs(ue,{size:"xl",centered:!0,show:!0,onHide:y,backdrop:"static",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Manage TAs"})}),u.jsxs(ue.Body,{children:[u.jsx(Ro,{}),u.jsx("main",{children:u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h1",{children:"Manage TAs"})}),u.jsx("hr",{})]}),u.jsx($e,{children:u.jsx(ke,{md:{span:1,offset:11},style:{paddingBottom:"10px"},children:u.jsx(BK,{id:"add-ta",variant:"outline-success",size:"lg",className:"ms-sm-2",onClick:()=>i("new"),tooltip:"Add TA to this course",icon:u.jsx("img",{src:EFe.PUBLIC_URL+"/assets/images/add-ta-24.png",alt:"Assign TA",style:{width:"20px",height:"20px"}})})})}),v.length===0?u.jsx($e,{className:"mt-md-2 mb-md-2 text-center",children:u.jsx(ke,{children:u.jsx("h3",{children:"No TAs are assigned for this course."})})}):u.jsx($e,{children:u.jsx(Jr,{showGlobalFilter:!1,data:v,columns:h,columnVisibility:{id:!1,institution:a.user.role===br.SUPER_ADMIN.valueOf()}})})]})})]})]})},OFe=e=>{let t=[{label:"Select a TA",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},PFe=e=>{const t={name:e.name};return JSON.stringify(t)};async function AFe({params:e}){return{taUsers:(await qt.get("/users/role/Teaching Assistant",{transformResponse:OFe})).data}}const b6={name:""},kFe=ja({name:Mt().required("Required").nonNullable()}),RFe=({mode:e})=>{const{data:t,error:r,sendRequest:n}=ot(),a={...b6},{taUsers:i}=da(),o=kr(),s=Bt(),l=Zr(),c=Qi(),{courseId:f}=c;w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(o(pt.showAlert({variant:"success",message:`TA ${a.name} ${e}d successfully!`})),s(l.state?.from?l.state.from:"/TAs"))},[o,e,s,a.name,t,l.state?.from]),w.useEffect(()=>{r&&o(pt.showAlert({variant:"danger",message:r}))},[r,o]);const p=(v,y)=>{let x=zr.GET,b=`/courses/${f}/add_ta/${v.name}`;n({url:b,method:x,data:{},transformRequest:PFe}),y.setSubmitting(!1)},h=()=>s(l.state?.from?l.state.from:`/courses/${f}/tas`);return u.jsxs(ue,{size:"lg",centered:!0,show:!0,onHide:h,backdrop:"static",children:[u.jsx(ue.Header,{closeButton:!0,children:u.jsx(ue.Title,{children:"Add TA"})}),u.jsxs(ue.Body,{children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(xi,{initialValues:b6,onSubmit:p,validationSchema:kFe,validateOnChange:!1,enableReinitialize:!0,children:v=>u.jsxs(Ga,{children:[u.jsx(ln,{controlId:"TA-name",label:"Teaching Assistant Name",name:"name",options:i,inputGroupPrepend:u.jsx(hn.Text,{id:"TA-name-prep",children:"TA"})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:h,children:"Close"}),u.jsx(se,{variant:"outline-success",type:"submit",disabled:!(v.isValid&&v.dirty)||v.isSubmitting,children:'"Add TA"'})]})]})})]})]})},DFe=()=>{const{error:e,isLoading:t,data:r,sendRequest:n}=ot(),a=_n(R=>R.authentication,(R,N)=>R.isAuthenticated===N.isAuthenticated),[i,o]=w.useState(!1),[s,l]=w.useState(!1),c=Bt(),f=Zr(),p=kr(),v={...{fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"13px",lineHeight:"30px"},color:"#8b5e3c",background:"transparent",border:"none",padding:0,margin:0,cursor:"pointer",textDecoration:"none"},y={margin:"0 8px",color:"#8b5e3c"},x=({onClick:R,children:N})=>u.jsx("button",{style:v,onClick:R,children:N}),[b,S]=w.useState({visible:!1});w.useEffect(()=>{b.visible||n({url:`/users/${a.user.id}/managed`})},[n,f,b.visible,a.user.id]),w.useEffect(()=>{e&&p(pt.showAlert({variant:"danger",message:e}))},[e,p]);const C=w.useCallback(()=>S({visible:!1}),[]),E=w.useCallback(R=>c(`edit/${R.original.id}`),[c]),O=w.useCallback(R=>S({visible:!0,data:R.original}),[]),j=w.useMemo(()=>k8(E,O),[O,E]),T=w.useMemo(()=>t||!r?.data?[]:r.data,[r?.data,t]),A=()=>{n({url:`/users/${a.user.id}/managed`}),o(!1)};return u.jsxs(u.Fragment,{children:[u.jsx(Ro,{}),u.jsx("main",{children:u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsxs($e,{className:"mt-md-2 mb-md-2",children:[u.jsx(ke,{className:"text-center",children:u.jsx("h1",{children:"Manage Users"})}),u.jsx("hr",{})]}),u.jsxs($e,{children:[u.jsxs(ke,{children:[u.jsx(x,{onClick:()=>o(!0),children:"Import users"}),u.jsx("span",{style:y,children:"|"}),u.jsx(x,{onClick:()=>l(!0),children:"Export users"})]}),u.jsx(ke,{md:{span:1,offset:11},children:u.jsx(se,{variant:"outline-success",onClick:()=>c("new"),children:u.jsx(Soe,{})})}),b.visible&&u.jsx(eW,{userData:b.data,onClose:C})]}),u.jsx($e,{children:u.jsx(Jr,{data:T,columns:j,columnVisibility:{id:!1,institution:a.user.role===br.SUPER_ADMIN.valueOf()}})})]})}),u.jsx(fV,{show:i,onHide:()=>A(),modelClass:"User"}),u.jsx(pV,{show:s,onHide:()=>l(!1),modelClass:"User"})]})},XE={name:"",email:"",firstName:"",lastName:"",role_id:-1,institution_id:-1,emailPreferences:[],date_format_pref:"MM/DD/YYYY"},NFe=ja({name:Mt().required("Required").matches(/^[a-z]+$/,"Username must be in lowercase").min(3,"Username must be at least 3 characters").max(20,"Username must be at most 20 characters"),email:Mt().required("Required").email("Invalid email format"),firstName:Mt().required("Required").nonNullable(),lastName:Mt().required("Required").nonNullable(),role_id:Mt().required("Required").nonNullable(),institution_id:Mt().required("Required").nonNullable()}),IFe=[{value:"EST",label:"EST (UTC-5:00)"},{value:"EDT",label:"EDT (UTC-4:00)"},{value:"CST",label:"CST (UTC-6:00)"},{value:"CDT",label:"CDT (UTC-5:00)"},{value:"PST",label:"PST (UTC-8:00)"},{value:"PDT",label:"PDT (UTC-7:00)"}],MFe=[{value:"en",label:"English"},{value:"hi",label:"Hindi"}],QE=({mode:e})=>{const{data:t,error:r,sendRequest:n}=ot(),a=_n(y=>y.authentication,(y,x)=>y.isAuthenticated===x.isAuthenticated),{userData:i,roles:o,institutions:s}=da(),l=Array.isArray(s)?s:[],c=kr(),f=Bt(),p=Zr();XE.parent_id=a.user.id,XE.institution_id=a.user.institution_id,w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(c(pt.showAlert({variant:"success",message:`User ${i.name} ${e}d successfully!`})),f(p.state?.from?p.state.from:"/users"))},[c,e,f,i.name,t,p.state?.from]),w.useEffect(()=>{r&&c(pt.showAlert({variant:"danger",message:r}))},[r,c]);const h=(y,x)=>{let b=zr.POST,S="/users";e==="update"&&(S=`/users/${y.id}`,b=zr.PATCH),i.name=y.name,n({url:S,method:b,data:y,transformRequest:hFe}),x.setSubmitting(!1)},v=()=>f(p.state?.from?p.state.from:"/users");return u.jsxs(ue,{centered:!0,show:!0,onHide:v,backdrop:"static",children:[u.jsx(ue.Header,{closeButton:!0,className:"pb-0",children:u.jsx(ue.Title,{children:e==="update"?"Update User":"Create User"})}),u.jsxs(ue.Body,{className:"pt-0",children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(xi,{initialValues:e==="update"?i:XE,onSubmit:h,validationSchema:NFe,validateOnChange:!1,enableReinitialize:!0,children:y=>u.jsxs(Ga,{children:[u.jsx($e,{children:u.jsx(ke,{md:6,children:u.jsx(ln,{controlId:"user-role",name:"role_id",options:o,inputGroupPrepend:u.jsx(hn.Text,{id:"role-prepend",children:"Role"})})})}),u.jsx(Pr,{controlId:"user-name",label:"Username",name:"name",disabled:e==="update"}),u.jsxs($e,{children:[u.jsx(Pr,{as:ke,controlId:"user-first-name",label:"First name",name:"firstName"}),u.jsx(Pr,{as:ke,controlId:"user-last-name",label:"Last name",name:"lastName"})]}),u.jsx(Pr,{controlId:"user-email",label:"Email",name:"email"}),u.jsx("div",{className:"checkbox-contrast",children:u.jsx(MR,{controlId:"email-pref",label:"Email preferences",name:"emailPreferences",options:pFe})}),u.jsx($e,{children:u.jsx(ke,{md:6,children:u.jsx(ln,{controlId:"user-date-format",name:"date_format_pref",label:"Date format preference",options:[{value:"MM/DD/YYYY",label:"MM/DD/YYYY"},{value:"DD/MM/YYYY",label:"DD/MM/YYYY"},{value:"YYYY/MM/DD",label:"YYYY/MM/DD"},{value:"MMM DD, YYYY",label:"Jan 01, 2025"},{value:"DD MMM, YYYY",label:"01 Jan, 2025"}],placeholder:"Select Date Format"})})}),u.jsxs($e,{children:[u.jsx(ke,{md:6,children:u.jsx(ln,{controlId:"user-timezone-pref",name:"timezone_pref",label:"Timezone preference",options:IFe,placeholder:"Select Timezone"})}),u.jsx(ke,{md:6,children:u.jsx(ln,{controlId:"user-language-pref",name:"language_pref",label:"Language preference",options:MFe,placeholder:"Select Language"})})]}),u.jsx(ln,{controlId:"user-institution",name:"institution_id",disabled:e==="update"||a.user.role!==br.SUPER_ADMIN.valueOf(),options:l,inputGroupPrepend:u.jsx(hn.Text,{id:"user-inst-prep",children:"Institution"})}),u.jsxs(ue.Footer,{children:[u.jsx(se,{variant:"outline-secondary",onClick:v,children:"Close"}),u.jsx(se,{variant:"outline-success",type:"submit",disabled:!(y.isValid&&y.dirty)||y.isSubmitting,children:e==="update"?"Update User":"Create User"})]})]})})]})]})},$Fe=({text:e,wordLimit:t=10})=>{const[r,n]=w.useState(!1);if(!e||typeof e!="string")return console.log("TruncatableText: Empty or invalid text",e),u.jsx("span",{});const a=e.trim().split(/\s+/),i=a.length>t,o=r||!i?e:a.slice(0,t).join(" ");return console.log("TruncatableText:",{text:e.substring(0,50),wordCount:a.length,wordLimit:t,shouldTruncate:i}),u.jsxs("span",{children:[o,i&&u.jsx("span",{onClick:s=>{s.stopPropagation(),n(!r),console.log("Truncatable text clicked, isExpanded:",!r)},style:{color:"#b00404",cursor:"pointer",fontWeight:"bold",marginLeft:"4px"},children:r?" [show less]":"..."})]})},FFe=({row:e,showToggleQuestion:t,onReviewClick:r})=>u.jsxs("tr",{className:e.maxScore===1?"no-bg":"",children:[u.jsx("td",{className:"py-1 px-2 text-center",children:u.jsxs("div",{className:"item-number-with-weight",children:[u.jsx("span",{className:"item-number",children:e.itemNumber}),u.jsx("span",{className:"weight-circle","data-question":`Weight: ${e.maxScore}`,children:e.maxScore!==1?u.jsx("span",{className:"circle",children:e.maxScore}):u.jsx("span",{className:"tick",children:"✓"})})]})}),t&&u.jsx("td",{className:"item-prompt-cell","data-tooltip":e.itemText,children:u.jsx($Fe,{text:e.itemText,wordLimit:5})}),e.reviews.map((n,a)=>{let i,o="cf";return n.score!==void 0?(o=oD(n.score,e.maxScore),i=u.jsx("span",{style:{textDecoration:n.comment?"underline":"none",fontWeight:"bold"},children:n.score})):n.textResponse?i=u.jsxs("span",{style:{fontSize:"12px",fontStyle:"italic"},children:[n.textResponse.substring(0,15),"..."]}):n.selections&&n.selections.length>0?i=u.jsxs("span",{style:{fontSize:"12px"},children:["✓ (",n.selections.length,")"]}):n.selectedOption?i=u.jsx("span",{style:{fontSize:"12px"},children:n.selectedOption}):n.fileName?i=u.jsxs("span",{style:{fontSize:"11px",color:"#b00404"},children:["📎 ",n.fileName.substring(0,10)]}):i=u.jsx("span",{children:"-"}),u.jsx("td",{className:`py-1 px-2 text-center ${o}`,"data-question":n.comment||n.textResponse||"",style:{cursor:r?"pointer":"default"},onClick:()=>r&&r(a),title:r?"Click to view full review":"",children:i},a)})]}),LFe=({currentRound:e,handleRoundChange:t,roundsData:r})=>{const n=r||[];return n.length===0?null:u.jsx("div",{className:"round-selector",children:u.jsxs("div",{className:"flex items-center",children:[u.jsx("button",{className:`round-button mr-4 ${e===-1?"current":""}`,onClick:()=>t(-1),style:{borderRadius:"0.375rem"},children:"All Rounds"}),n.map((a,i)=>u.jsxs("button",{className:`round-button mr-4 ${e===i?"current":""}`,onClick:()=>t(i),style:{borderRadius:"0.375rem"},children:["Round ",i+1]},i))]})})},BFe=({toggleShowReviews:e,toggleAuthorFeedback:t,selectRound:r})=>{const[n,a]=w.useState(!0),[i,o]=w.useState("Reviews"),[s,l]=w.useState("All rounds");w.useEffect(()=>{i==="Reviews"?e():i==="Author feedback"&&t(),r(-1)},[]);const c=p=>{p&&o(h=>(h==="Author feedback"?t():h==="Reviews"&&e(),p)),p==="Author feedback"||p==="Reviews"?(p==="Author feedback"&&t(),p==="Reviews"&&e(),a(!0)):(a(!1),l("Select round"))},f=p=>{p&&l(h=>(p==="All rounds"?r(-1):p==="Round 1"?r(1):p==="Round 2"&&r(2),p))};return u.jsxs("div",{style:{display:"flex",gap:8},children:[u.jsx("div",{children:u.jsxs(Pn,{onSelect:c,children:[u.jsx(Pn.Toggle,{id:"dropdown-basic",style:{backgroundColor:"white",color:"black",border:"1px solid black"},children:i}),u.jsxs(Pn.Menu,{children:[u.jsx(Pn.Item,{eventKey:"Author feedback",href:"#/action-2",children:"Author feedback"}),u.jsx(Pn.Item,{eventKey:"Reviews",href:"#/action-3",children:"Reviews"})]})]})}),n&&u.jsx("div",{children:u.jsxs(Pn,{onSelect:f,children:[u.jsx(Pn.Toggle,{id:"dropdown-basic",style:{backgroundColor:"white",color:"black",border:"1px solid black"},children:s}),u.jsxs(Pn.Menu,{children:[u.jsx(Pn.Item,{eventKey:"All rounds",href:"#/all-rounds",children:"All rounds"}),u.jsx(Pn.Item,{eventKey:"Round 1",href:"#/round-1",children:"Round 1"}),u.jsx(Pn.Item,{eventKey:"Round 2",href:"#/round-2",children:"Round 2"})]})]})})]})},x6=({text:e,wordLimit:t=10})=>{const[r,n]=w.useState(!1),a=e.split(" "),i=a.length>t,o=r||!i?e:a.slice(0,t).join(" ");return u.jsxs("span",{children:[o,i&&u.jsx("span",{onClick:()=>n(!r),style:{color:"#b00404",cursor:"pointer",fontWeight:"bold",marginLeft:"4px"},children:r?" [show less]":"..."})]})},zFe=({roundIndex:e,roundData:t,isStudent:r,expandAll:n,targetReview:a,onReviewExpanded:i})=>{const[o,s]=w.useState(!1),l=F.useRef(null);F.useEffect(()=>{s(n)},[n]),F.useEffect(()=>{a&&a.roundIndex===e&&s(!0)},[a,e]);const c=t.length,f=t[0]?.reviews.length||0;return u.jsxs("div",{style:{marginBottom:"10px"},ref:l,children:[u.jsxs("button",{onClick:()=>s(!o),style:{textAlign:"left",background:"#b00404",border:"2px solid #b00404",borderRadius:"0.375rem",cursor:"pointer",padding:"8px 16px",color:"white",fontWeight:"bold",fontSize:"14px",fontFamily:"verdana, arial, helvetica, sans-serif",width:"15%",display:"flex",alignItems:"center",gap:"8px",transition:"background-color 0.3s ease"},children:[u.jsx("span",{style:{fontSize:"10px"},children:o?"▼":"▶"}),u.jsxs("span",{children:["Round ",e+1,"(",f," reviews, ",c," items)"]})]}),o&&u.jsx("div",{style:{padding:"10px 0",display:"table",width:"auto"},children:Array.from({length:f},(p,h)=>u.jsx(qFe,{reviewIndex:h,roundData:t,isStudent:r,expandAll:n,targetReview:a,roundIndex:e,onReviewExpanded:i},`round-${e}-review-${h}`))})]})},qFe=({reviewIndex:e,roundData:t,isStudent:r,expandAll:n,targetReview:a,roundIndex:i,onReviewExpanded:o})=>{const[s,l]=w.useState(!1),c=F.useRef(null);return F.useEffect(()=>{l(n)},[n]),F.useEffect(()=>{a&&a.roundIndex===i&&a.reviewIndex===e&&(l(!0),setTimeout(()=>{c.current&&c.current.scrollIntoView({behavior:"smooth",block:"center"}),o&&o()},300))},[a,i,e,o]),u.jsxs("div",{style:{marginBottom:"8px",marginLeft:"0"},ref:c,children:[u.jsxs("button",{onClick:()=>l(!s),style:{textAlign:"left",background:"white",border:"2px solid #b00404",borderRadius:"2px",cursor:"pointer",padding:"8px 16px",color:"#b00404",fontWeight:"bold",fontSize:"14px",fontFamily:"verdana, arial, helvetica, sans-serif",width:"100%",display:"flex",alignItems:"center",gap:"8px",transition:"background-color 0.3s ease"},children:[u.jsx("span",{style:{fontSize:"10px"},children:s?"▼":"▶"}),u.jsxs("span",{children:["Review ",e+1," (",t.length," items)"]})]}),s&&u.jsx("div",{style:{padding:"15px 20px",display:"inline-block",minWidth:"100%"},children:t.map((f,p)=>u.jsxs("div",{className:"review-block",style:{marginBottom:"15px",minWidth:"max-content"},children:[u.jsxs("div",{className:"question",style:{fontWeight:"bold",marginBottom:"8px",fontSize:"14px",whiteSpace:"nowrap"},children:[p+1,". ",f.questionText]}),u.jsx("div",{className:"score-container",style:{marginLeft:"15px"},children:f.reviews[e].score!==void 0?u.jsxs(u.Fragment,{children:[u.jsx("span",{className:`score ${oD(f.reviews[e].score,f.maxScore)}`,children:f.reviews[e].score}),f.reviews[e].comment&&u.jsx("div",{className:"comment",style:{marginTop:"5px",fontSize:"14px",color:"#555"},children:u.jsx(x6,{text:f.reviews[e].comment,wordLimit:10})})]}):f.reviews[e].textResponse?u.jsx("div",{style:{fontSize:"14px",color:"#555",fontStyle:"italic"},children:u.jsx(x6,{text:f.reviews[e].textResponse,wordLimit:15})}):f.reviews[e].selections?u.jsx("ul",{style:{margin:"5px 0",paddingLeft:"20px",fontSize:"14px"},children:f.reviews[e].selections.map((h,v)=>u.jsx("li",{children:h},v))}):f.reviews[e].selectedOption?u.jsx("div",{style:{fontSize:"14px",fontWeight:"bold",color:"#555"},children:f.reviews[e].selectedOption}):f.reviews[e].fileName?u.jsx("div",{style:{fontSize:"14px",color:"#b00404"},children:f.reviews[e].fileUrl?u.jsxs("a",{href:f.reviews[e].fileUrl,target:"_blank",rel:"noopener noreferrer",children:["📎 ",f.reviews[e].fileName]}):u.jsxs("span",{children:["📎 ",f.reviews[e].fileName]})}):u.jsx("span",{style:{color:"#999"},children:"No response"})})]},`question-${p}-review-${e}`))})]})},UFe=({data:e,roundSelected:t,targetReview:r,onReviewExpanded:n})=>{console.log("round selected: ",t);const a=e.length,[i,o]=w.useState(!1),l=_n(f=>f.authentication,(f,p)=>f.isAuthenticated===p.isAuthenticated).user.role==="Student",c=()=>{const f=[];for(let p=0;p0?u.jsxs(u.Fragment,{children:[u.jsx("div",{style:{marginBottom:"15px"},children:u.jsx("button",{onClick:()=>o(!i),style:{background:i?"#b00404":"transparent",border:"2px solid #b00404",cursor:"pointer",padding:"10px 20px",color:i?"white":"#b00404",fontWeight:"bold",fontSize:"14px",fontFamily:"verdana, arial, helvetica, sans-serif",transition:"background-color 0.3s ease, color 0.3s ease",borderRadius:"0.375rem"},children:i?"Hide all reviews":"Show all reviews"})}),c()]}):u.jsx("div",{children:"No reviews available"})})},HFe=({text:e,wordLimit:t=10})=>{const[r,n]=w.useState(!1),a=e.split(" "),i=a.length>t,o=r||!i?e:a.slice(0,t).join(" ");return u.jsxs("span",{children:[o,i&&u.jsx("span",{onClick:()=>n(!r),style:{color:"#b00404",cursor:"pointer",fontWeight:"bold",marginLeft:"4px"},children:r?" [show less]":"..."})]})},WFe=()=>{const[e]=Oh(),[t,r]=w.useState(-1),[n,a]=w.useState(!1),[i,o]=w.useState([]),[s,l]=w.useState(null),c=e.get("assignmentId"),f=c?parseInt(c,10):1,[p,h]=w.useState(!1),[v,y]=w.useState(null),[x,b]=w.useState(""),[S,C]=w.useState(""),[E,O]=w.useState(""),[j,T]=w.useState(null),[A,R]=w.useState(null),[N,D]=w.useState(null),[I,U]=w.useState(null),[$,G]=w.useState(!1),[q,W]=w.useState(!1),[B,M]=w.useState(-1),[H,V]=w.useState(null),[z,Q]=w.useState(null),J=_n(ge=>ge.authentication?.user),ie=w.useRef(null);w.useEffect(()=>{fe(f)},[]),w.useEffect(()=>{s&&s.length>0&&B===-1&&M(0)},[s,B]);const fe=async ge=>{h(!0),y(null);try{let Ce;try{Ce=await qt.get(`/grades/${ge}/view_our_scores`)}catch(Ge){if(Ge?.response?.status===404||Ge?.response?.status===403)try{if(Ce=await qt.get(`/grades/${ge}/view_all_scores`),Ce&&Ce.data&&Ce.data.team_scores&&Object.keys(Ce.data.team_scores).length>0){const gt=Ce.data.team_scores;if(gt.reviews_of_our_work)Ce={data:gt};else{const Ct=Object.keys(gt)[0];Ct&&(Ce={data:gt[Ct]})}}}catch{Ce=null}else throw Ge}if(Ce&&Ce.data&&Ce.data.reviews_of_our_work){const Ge=Ce.data.reviews_of_our_work,gt=Object.keys(Ge).sort().map(yt=>Ge[yt]),Ct=uFe(gt);l(Ct),console.log("=== API Response Data ==="),console.log("Full res.data:",Ce.data),console.log("avg_score_of_our_work value:",Ce.data.avg_score_of_our_work),console.log("Type:",typeof Ce.data.avg_score_of_our_work),Ce.data.avg_score_of_our_work!==void 0&&Ce.data.avg_score_of_our_work!==null?(console.log("Setting averageFinalScore to:",Ce.data.avg_score_of_our_work),Q(Ce.data.avg_score_of_our_work)):console.log("avg_score_of_our_work is not available in response");try{const yt=$y();if(!yt||yt==="EXPIRED")R(`No valid auth token found — team name and members require login. +Please log in and try again.`);else{const bt=we();bt?(R(null),await Ee(ge,bt)):R("Unable to determine current user from token. Team metadata cannot be loaded.")}}catch(yt){console.warn("Failed to load team metadata:",yt)}h(!1);return}h(!1),y("No review data returned by backend.")}catch(Ce){h(!1);const Ge=Ce?.response?.status;y(Ge===404?"No review data found for this assignment (404). You may not be a participant for this assignment or the assignment does not exist.":Ge===403?"You are not authorized to view reviews for this assignment (403). Try using a user with instructor privileges or check the assignment ID.":Ce?.message||"Failed to fetch backend data")}},we=()=>{if(J&&J.id)return J.id;const ge=$y();if(!ge)return null;try{const Ce=_U(ge);return Ce?.id||Ce?.user_id||null}catch{return null}},Ee=async(ge,Ce)=>{try{const Ge=await qt.get(`/participants/user/${Ce}`);D(Ge?.data||Ge);const Ct=(Ge?.data||[]).find(He=>Number(He.parent_id)===Number(ge)||Number(He.assignment_id)===Number(ge));if(!Ct){R(`You are not a participant in this assignment (no participant record found for the current user and assignment). +If you expect to be a participant, confirm the assignment ID and that you're logged in as the correct user.`);return}const yt=Ct.team_id||Ct.team?.id;if(!yt){R("Participant found but no team_id set on participant. Team metadata cannot be loaded.");return}let bt,Y,K=[];try{bt=await qt.get(`/teams_participants/${yt}/list_participants`),U(bt?.data||bt),Y=bt?.data?.team,K=bt?.data?.team_participants||[]}catch(He){const Ot=He?.response?.status;if(U(He?.response?.data||He?.response||He),Ot===403){R("teams_participants endpoint returned 403 — attempting fallback using /participants/assignment/:assignment_id");try{const qr=((await qt.get(`/participants/assignment/${ge}`))?.data||[]).filter(Ne=>(Ne.team_id||Ne.team&&Ne.team.id)===Number(yt)).map(Ne=>Ne.user_id||Ne.participant&&Ne.participant.user_id).filter(Boolean),Ds=Array.from(new Set(qr)).map(Ne=>qt.get(`/users/${Ne}`)),Xa=(await Promise.allSettled(Ds)).map(Ne=>Ne.status==="fulfilled"?Ne.value.data:null).filter(Boolean).map(Ne=>({name:Ne.full_name||Ne.fullName||Ne.name,username:Ne.name}));Xa.length>0?(o(Xa),R(null)):R("Fallback succeeded but no user records found for team members.")}catch(Ft){R(`Fallback via participants/assignment failed: ${Ft?.message||String(Ft)}`)}}else R(`Failed to fetch team participants: ${He?.message||String(He)}`)}if(Y){b(Y.name||Y.team_name||Y.display_name||x),C(Y.grade_for_submission??S),O(Y.comment_for_submission??E);const He=[];if(Y.hyperlinks&&Array.isArray(Y.hyperlinks)&&Y.hyperlinks.forEach(Ot=>He.push(String(Ot))),Y.submitted_hyperlinks)try{const Ot=JSON.parse(Y.submitted_hyperlinks);Array.isArray(Ot)&&Ot.forEach(Ft=>He.push(String(Ft)))}catch{const Ft=String(Y.submitted_hyperlinks),on=/(https?:\/\/[^\s]+)/g;(Ft.match(on)||[]).forEach(qr=>He.push(qr))}T(He.length>0?Array.from(new Set(He)):null)}const ee=K&&K.length>0?K:[],me=ee.map(He=>He.user_id||He.userId||He.participant&&He.participant.user_id).filter(Boolean),je=Array.from(new Set(me));let ze=[];if(je.length>0){const He=je.map(Ft=>qt.get(`/users/${Ft}`));ze=(await Promise.allSettled(He)).map(Ft=>Ft.status==="fulfilled"?Ft.value.data:null).filter(Boolean).map(Ft=>({name:Ft.full_name||Ft.fullName||Ft.name,username:Ft.name}))}ze.length===0&&ee.length>0?(ze=ee.map(He=>({name:He.handle||`user_${He.user_id||He.id}`,username:String(He.user_id||He.id||"")})),o(ze),R("Team participants resolved but user details couldn't be fetched; showing participant handles instead.")):ze.length>0&&(o(ze),R(null))}catch(Ge){console.warn("Failed to fetch team metadata",Ge?.message||Ge),R(`Failed to fetch team metadata: ${Ge?.message||String(Ge)}`)}},Se=()=>{G(ge=>!ge)},oe=ge=>{M(ge)},be=()=>{W(ge=>!ge)},De=ge=>{r(ge)},pe=()=>{a(!n)},xe=(ge,Ce)=>{$||G(!0),V({roundIndex:ge,reviewIndex:Ce}),setTimeout(()=>{ie.current&&ie.current.scrollIntoView({behavior:"smooth",block:"start"})},100)},Pe=(ge,Ce)=>{const Ge=lFe(ge),{averagePeerReviewScore:gt,sortedData:Ct}=cFe(Ge),yt=s||[];return u.jsxs("div",{className:"table-container mb-6",children:[u.jsxs("h2",{children:["Review (Round: ",Ce+1," of ",yt.length,")"]}),u.jsxs("table",{className:"tbl_heat",children:[u.jsx("thead",{children:u.jsxs("tr",{className:"bg-gray-200",children:[u.jsx("th",{className:"py-1 px-2 text-center",style:{width:"50px"},children:"Item no."}),n&&u.jsx("th",{className:"item-prompt-header",style:{width:"150px"},children:"Item"}),Array.from({length:ge[0].reviews.length},(bt,Y)=>{const K=ge[0].reviews[Y]?.name||`Review ${Y+1}`,ee=J?.role==="Student",me=ee?`Review ${Y+1}`:K;return u.jsx("th",{className:"py-1 px-2 text-center",style:{width:"70px",cursor:"pointer",textDecoration:"underline"},onClick:()=>xe(Ce,Y),title:ee?"Click to view full review":`Review by ${K} - Click to view full`,children:me},Y)})]})}),u.jsx("tbody",{children:Ct.map((bt,Y)=>u.jsx(FFe,{row:bt,showToggleQuestion:n,onReviewClick:K=>xe(Ce,K)},Y))})]}),u.jsx("br",{}),u.jsxs("h5",{children:["Average peer review score:"," ",u.jsx("span",{style:{fontWeight:"normal"},children:gt})]}),u.jsx("br",{})]},Ce)};return u.jsxs("div",{className:"p-4",children:[u.jsx("h2",{children:"Summary Report: Program 2"}),u.jsxs("h5",{children:["Team: ",x||"Loading..."]}),v&&u.jsx("div",{className:"mb-3",children:u.jsx("span",{style:{color:"red"},children:v})}),u.jsxs("span",{className:"ml-4",children:["Team members:"," ",i.map((ge,Ce)=>u.jsxs("span",{children:[ge.name,ge.username&&` (${ge.username})`,Ce!==i.length-1&&", "]},Ce))]}),u.jsxs("div",{className:"ml-4 mt-2",children:["Average final score: ",u.jsx("span",{style:{fontWeight:"normal"},children:z||"N/A"})]}),u.jsxs("div",{className:"mt-2",children:[u.jsx("h5",{children:"Submission links"}),j&&j.length>0?u.jsx("ul",{children:j.map((ge,Ce)=>u.jsx("li",{children:u.jsx("a",{href:ge,target:"_blank",rel:"noopener noreferrer",children:ge})},Ce))}):u.jsx("div",{children:u.jsx("em",{children:"No submission links found for this team."})}),A&&u.jsx("div",{style:{color:"red",marginTop:8,whiteSpace:"pre-wrap"},children:A})]}),u.jsx("br",{}),u.jsx(LFe,{currentRound:t,handleRoundChange:De,roundsData:s}),u.jsxs("div",{className:"toggle-container",children:[u.jsx("input",{type:"checkbox",id:"toggleQuestion",name:"toggleQuestion",checked:n,onChange:pe}),u.jsxs("label",{htmlFor:"toggleQuestion",children:["  ",n?"Hide item prompts":"Show item prompts"]})]}),s&&s.length>0?t===-1?s.map((ge,Ce)=>Pe(ge,Ce)):Pe(s[t],t):u.jsx("div",{style:{padding:"20px",textAlign:"center"},children:p?"Loading review data...":"No review data available. Please load an assignment."}),u.jsx("div",{children:u.jsx(BFe,{toggleShowReviews:Se,toggleAuthorFeedback:be,selectRound:oe})}),u.jsxs("div",{ref:ie,children:[$&&s&&s.length>0&&u.jsxs("div",{children:[u.jsx("h2",{children:"Reviews"}),u.jsx(UFe,{data:s,roundSelected:B,targetReview:H,onReviewExpanded:()=>V(null)})]}),q&&u.jsxs("div",{children:[u.jsx("h2",{children:"Author Feedback"}),u.jsx("p",{style:{fontStyle:"italic",color:"#666"},children:"Author feedback feature coming soon."})]})]}),S||E?u.jsxs("div",{className:"mt-4",children:[u.jsx("h2",{children:"Grade and Comment for Submission"}),S&&u.jsxs("p",{children:["Grade: ",S]}),E&&u.jsxs("p",{children:["Comment: ",u.jsx(HFe,{text:E,wordLimit:10})]})]}):null,u.jsx(Xr,{to:"/",children:"Back"})]})},VFe=()=>{const e=K6(),t=Bt();return console.log("ErrorPage: ",e),u.jsxs(u.Fragment,{children:[u.jsx(x8,{}),u.jsx(Yt,{className:"d-flex justify-content-center align-items-center vh-100",children:u.jsx("div",{children:u.jsxs(nn,{variant:"danger",children:[u.jsx(nn.Heading,{children:"Oops! Something went wrong."}),u.jsx("p",{children:e.message||e}),u.jsx("p",{children:e.data}),u.jsx("p",{children:e.response&&e.response.data.error}),u.jsx("hr",{}),u.jsx("div",{className:"d-flex justify-content-end",children:u.jsx(se,{variant:"secondary",onClick:()=>t("/"),children:"Go Home"})})]})})})]})};function GFe(){const e=Bt();return u.jsx(Yt,{className:"d-flex justify-content-center align-items-center vh-100",children:u.jsx("div",{children:u.jsxs(nn,{variant:"danger",children:[u.jsx(nn.Heading,{children:"Oops! Something went wrong."}),u.jsx("hr",{}),u.jsx("h1",{children:"404 Not Found!"}),u.jsx("p",{children:"The page you are looking for does not exist."}),u.jsx("div",{className:"d-flex justify-content-end",children:u.jsxs(se,{variant:"secondary",onClick:()=>e("/"),children:[" ","Go Home"," "]})})]})})})}const YFe=({message:e})=>{const t=Bt();return u.jsx(Yt,{className:"d-flex justify-content-center align-items-center vh-100",children:u.jsx("div",{children:u.jsxs(nn,{variant:"danger",children:[u.jsx(nn.Heading,{children:"Access Denied!"}),u.jsx("p",{children:e}),u.jsx("hr",{}),u.jsx("div",{className:"d-flex justify-content-end",children:u.jsx(se,{variant:"outline-danger",onClick:()=>t(".."),children:"Go Back"})})]})})})},Mr=({element:e,leastPrivilegeRole:t=br.STUDENT})=>{const r=_n(o=>o.authentication,(o,s)=>o.isAuthenticated===s.isAuthenticated),{isAuthenticated:n,user:a}=r,i=Zr();if(!n){const o=i.pathname==="/logout"?"/":i.pathname;return u.jsx(iT,{to:"/login",state:{from:o}})}return zy(a.role,t)?e:u.jsx(YFe,{message:`You are not authorized for this action! Requires at least ${t.valueOf()} role`})},qP=()=>new Date().toISOString();function KFe(e,t){const r=t?.id?Number(t.id):void 0;if(Number.isFinite(r))return r;const n=e.pathname.match(/assignments\/(?:edit|view|show)\/(\d+)\/assignreviewer/i)||e.pathname.match(/assignments\/(\d+)\/assignreviewer/i);if(n)return Number(n[1]);const a=new URLSearchParams(e.search).get("assignment_id");return a?Number(a):void 0}function sD(e){return`assignreviewer:${e}`}function w6(e){try{const t=localStorage.getItem(sD(e));return t?JSON.parse(t):null}catch{return null}}function sy(e,t){localStorage.setItem(sD(e),JSON.stringify(t))}function JE(e,t){if(e)return{id:e.id,username:e.name??`user_${e.id}`,fullName:e.full_name??e.name??`user_${e.id}`};if(t!==void 0)return{id:t,username:`user_${t}`,fullName:`user_${t}`}}function ed(e){return Array.isArray(e)}function XFe(e,t){return{assignment:t?.assignment&&typeof t.assignment=="object"?{id:Number(t.assignment.id)||e,name:String(t.assignment.name??f0?.[e]??`Assignment ${e}`)}:{id:e,name:f0?.[e]??`Assignment ${e}`},teams:ed(t?.teams)?t.teams:[],users:ed(t?.users)?t.users:[],teams_users:ed(t?.teams_users)?t.teams_users:[],participants:ed(t?.participants)?t.participants:[],response_maps:ed(t?.response_maps)?t.response_maps:[],responses:ed(t?.responses)?t.responses:[],nextMapId:Number.isFinite(t?.nextMapId)?Number(t.nextMapId):1,nextResponseId:Number.isFinite(t?.nextResponseId)?Number(t.nextResponseId):1,nextParticipantId:Number.isFinite(t?.nextParticipantId)?Number(t.nextParticipantId):1}}const f0={1:"google",2:"heal",3:"signify",4:"tee",5:"open",6:"donate",7:"blossom",8:"seize"};function ly(e){return{assignment:{id:e,name:f0[e]??`Assignment ${e}`},teams:[],users:[],teams_users:[],participants:[],response_maps:[],responses:[],nextMapId:1,nextResponseId:1,nextParticipantId:1}}function QFe(e){let t=1e3,r=2e3,n=3e3,a=4e3;const i=[e,e+8,e+12,e+16],o=[{id:t++,name:`mentor_${e}_1`,full_name:`Mentor ${e}-1`},{id:t++,name:`mentor_${e}_2`,full_name:`Mentor ${e}-2`},{id:t++,name:`mentor_${e}_3`,full_name:`Mentor ${e}-3`},{id:t++,name:`mentor_${e}_4`,full_name:`Mentor ${e}-4`}],s=[];for(let D=0;D<12;D++)s.push({id:t++,name:`user_${e}_${D+1}`,full_name:`User ${e}-${D+1}`});const l=[...o,...s],c=i.map((D,I)=>({id:D,name:`Team ${D}`,parent_id:e,mentor_id:o[I]?.id??null})),f=[];for(let D=0;D<4;D++){const I=D*3,U=i[D];f.push({team_id:U,user_id:s[I+0].id}),f.push({team_id:U,user_id:s[I+1].id}),f.push({team_id:U,user_id:s[I+2].id})}const p=l.map(D=>{const I=f.find(U=>U.user_id===D.id);return{id:r++,user_id:D.id,parent_id:e,team_id:I?I.team_id:null}}),h=new Map(p.map(D=>[D.user_id,D])),v=D=>h.get(D.id).id,[y,x,b,S]=i,C=D=>f.filter(I=>I.team_id===D).map(I=>l.find(U=>U.id===I.user_id)),E=C(y),O=C(x);C(b);const j=C(S),T=[];O[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(O[0]),reviewer_user_id:O[0].id,reviewee_id:y,reviewee_team_id:y}),E[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(E[0]),reviewer_user_id:E[0].id,reviewee_id:x,reviewee_team_id:x}),E[1]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(E[1]),reviewer_user_id:E[1].id,reviewee_id:x,reviewee_team_id:x}),j[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(j[0]),reviewer_user_id:j[0].id,reviewee_id:b,reviewee_team_id:b}),j[1]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(j[1]),reviewer_user_id:j[1].id,reviewee_id:b,reviewee_team_id:b}),j[2]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(j[2]),reviewer_user_id:j[2].id,reviewee_id:b,reviewee_team_id:b});const A=qP(),R=[];T[0]&&R.push({id:a++,map_id:T[0].id,is_submitted:0,created_at:A,updated_at:A}),T[2]&&R.push({id:a++,map_id:T[2].id,is_submitted:1,created_at:A,updated_at:A});const N=T.filter(D=>D.reviewee_team_id===b);return N[0]&&R.push({id:a++,map_id:N[0].id,is_submitted:0,created_at:A,updated_at:A}),N[1]&&R.push({id:a++,map_id:N[1].id,is_submitted:1,created_at:A,updated_at:A}),{assignment:{id:e,name:f0[e]??`Assignment ${e}`},teams:c,users:l,teams_users:f,participants:p,response_maps:T,responses:R,nextMapId:n,nextResponseId:a,nextParticipantId:r}}const JFe=()=>{const e=Zr(),t=Qi(),r=KFe(e,t),[n,a]=w.useState(0),[i,o]=w.useState(!0),s=r??0,l=Number.isFinite(r),c=l?XFe(s,w6(s)??(()=>{const B=ly(s);return sy(s,B),B})()):ly(s),{assignment:f,teams:p,users:h,teams_users:v,participants:y,response_maps:x,responses:b}=c,S=B=>B?i?B.fullName:B.username:"",C=w.useMemo(()=>new Map(h.map(B=>[B.id,B])),[h,n]),E=w.useMemo(()=>new Map(p.map(B=>[B.id,B])),[p,n]),O=w.useMemo(()=>new Map(y.map(B=>[B.id,B])),[y,n]),j=w.useMemo(()=>{const B=new Map;return v.forEach(M=>B.set(M.team_id,[...B.get(M.team_id)??[],M.user_id])),B},[v,n]),T=w.useMemo(()=>{const B=new Map;return b.forEach(M=>{const H=new Date(M.updated_at??M.created_at??"").getTime()||0,V=B.get(M.map_id),z=V?new Date(V.updated_at??V.created_at??"").getTime()||0:-1;(!V||H>z)&&B.set(M.map_id,M)}),B},[b,n]),A=B=>B.reviewee_team_id?B.reviewee_team_id:E.has(B.reviewee_id)?B.reviewee_id:O.get(B.reviewee_id)?.team_id??void 0,R=B=>B.reviewer_user_id?B.reviewer_user_id:O.get(B.reviewer_id)?.user_id??void 0,N=B=>{const M=T.get(B);return M?(typeof M.is_submitted=="boolean"?M.is_submitted:M.is_submitted===1)?"Submitted":"Saved":"Not saved"},D=w.useMemo(()=>{const B=new Map;return x.forEach(H=>{if(H.reviewed_object_id!==s)return;const V=A(H);V&&B.set(V,[...B.get(V)??[],H])}),p.filter(H=>H.parent_id===s).map(H=>H.id).map(H=>{const V=E.get(H),z=V?.mentor_id?JE(C.get(V.mentor_id)??null,V.mentor_id):void 0,Q=(j.get(H)??[]).map(ie=>JE(C.get(ie)??null,ie)).filter(ie=>!!ie),J=(B.get(H)??[]).map(ie=>{const fe=R(ie),we=JE(fe?C.get(fe)??null:null,fe);if(we)return{id:ie.id,reviewer:we,status:N(ie.id)}}).filter(Boolean);return{id:H,name:V?.name??`Team #${H}`,mentor:z,members:Q,reviewers:J}})},[s,p,C,E,j,x,T,O,n]);function I(B){if(!l)return;const M=w6(s)??ly(s);B(M),sy(s,M),setTimeout(()=>a(H=>H+1),0)}function U(B){if(!l)return;const M=window.prompt("Enter reviewer user_id to add for this team:");if(!M)return;const H=Number(M);if(!Number.isFinite(H)){window.alert("Invalid user_id.");return}I(V=>{let z=V.participants.find(Q=>Q.user_id===H&&Q.parent_id===s);if(!z){const Q={id:V.nextParticipantId++,user_id:H,parent_id:s,team_id:null};V.participants.push(Q),z=Q,V.users.find(J=>J.id===H)||V.users.push({id:H,name:`user_${H}`,full_name:`user_${H}`})}V.response_maps.push({id:V.nextMapId++,reviewed_object_id:s,reviewer_id:z.id,reviewer_user_id:H,reviewee_id:B,reviewee_team_id:B})})}function $(B,M){l&&I(H=>{H.response_maps=H.response_maps.filter(V=>V.id!==M),H.responses=H.responses.filter(V=>V.map_id!==M)})}function G(B,M){l&&I(H=>{H.responses.push({id:H.nextResponseId++,map_id:M,is_submitted:0,created_at:qP(),updated_at:qP()})})}function q(B){l&&I(M=>{const H=new Set(M.response_maps.filter(V=>V.reviewed_object_id===s&&(V.reviewee_team_id===B||V.reviewee_id===B)).map(V=>V.id));M.response_maps=M.response_maps.filter(V=>!H.has(V.id)),M.responses=M.responses.filter(V=>!H.has(V.map_id))})}const W=p.length===0&&h.length===0&&y.length===0&&x.length===0;return u.jsxs(Yt,{fluid:!0,className:"px-3",children:[u.jsxs("div",{className:"ex-shell",children:[u.jsxs("div",{className:"ex-help mb-3",children:["Assign Reviewers — ",l?f?.name:"Assignment"," ",l?`(ID: ${s})`:"(ID: unknown)"," ·"," ","teams:",p.length," · maps:",x.length," · responses:",b.length]}),!l&&u.jsx("div",{className:"ex-help mb-3",style:{color:"#a94442",background:"#f2dede",border:"1px solid #ebccd1"},children:"Missing assignment id in URL. Actions are disabled."}),u.jsxs($e,{className:"align-items-center mb-2 g-2",children:[u.jsx(ke,{xs:12,md:!0,className:"min-w-0",children:u.jsxs("h1",{className:"m-0 text-truncate",children:["Assign Reviewer — ",l?f?.name:"Assignment"," ",l?`(ID: ${s})`:""]})}),u.jsxs(ke,{xs:"auto",className:"d-flex align-items-center gap-3 flex-shrink-0",children:[u.jsx(Ae.Check,{type:"switch",id:"toggle-names",label:i?"Showing names":"Showing usernames",checked:i,onChange:()=>o(B=>!B)}),u.jsx(se,{size:"sm",variant:"outline-secondary",disabled:!1,onClick:()=>{if(l){if(!W){window.alert("Data exists. Clear first to load demo.");return}sy(s,QFe(s)),a(B=>B+1)}},children:"Load demo data"}),u.jsx(se,{size:"sm",variant:"outline-danger",disabled:!l,onClick:()=>{l&&window.confirm(`Clear local data for ${sD(s)}?`)&&(sy(s,ly(s)),a(B=>B+1))},children:"Clear local data"})]})]}),u.jsx("div",{className:"ex-table-wrap",children:u.jsxs("table",{className:"ex-table",children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{style:{width:"42%"},children:"Contributor"}),u.jsx("th",{children:"Reviewed By"})]})}),u.jsxs("tbody",{children:[D.length===0&&u.jsx("tr",{children:u.jsx("td",{className:"ex-cell",colSpan:2,children:u.jsxs("span",{className:"ex-muted",children:["No reviewer data to display."," ","Use “Load demo data” or add reviewers after you add teams/users locally."]})})}),D.map(B=>u.jsxs("tr",{children:[u.jsxs("td",{className:"ex-cell",children:[u.jsx("div",{className:"ex-team",children:B.name}),B.mentor&&u.jsxs("div",{className:"ex-line",children:[u.jsx("span",{className:"ex-muted",children:"Mentor: "}),S(B.mentor)," ",u.jsx("span",{className:"ex-muted",children:"(Mentor)"})]}),u.jsxs("div",{className:"ex-line",children:[u.jsx("span",{className:"ex-muted",children:"Members: "}),B.members.length===0?u.jsx("span",{className:"ex-muted",children:"none"}):B.members.map((M,H)=>u.jsxs("span",{children:[S(M),Hl&&U(B.id),children:"add reviewer"}),u.jsx("a",{role:"button",className:"ex-link",onClick:()=>l&&q(B.id),children:"delete outstanding reviewers"})]})]}),u.jsxs("td",{className:"ex-cell",children:[B.reviewers.length===0&&u.jsx("span",{className:"ex-muted",children:"—"}),B.reviewers.map(M=>u.jsxs("div",{className:"ex-review-row","data-testid":"ex-review-row",children:[u.jsx("span",{className:"ex-reviewer",children:S(M.reviewer)}),u.jsx("span",{className:"ex-muted",children:" Review Status: "}),u.jsx("strong",{children:M.status}),M.status==="Submitted"&&u.jsx("a",{role:"button",className:"ex-inline-link",onClick:()=>l&&G(B.id,M.id),children:"(unsubmit)"}),u.jsx("a",{role:"button",className:"ex-inline-link",onClick:()=>l&&$(B.id,M.id),children:"delete"})]},M.id))]})]},B.id))]})]})})]}),u.jsx("style",{children:` + .ex-shell{ max-width:1100px; margin:24px auto; clear:both; } + .ex-help{ float:none!important; width:100%; box-sizing:border-box; margin:0 0 16px 0; + color:#31708f; background:#d9edf7; border:1px solid #bce8f1; border-radius:4px; padding:10px; } + .ex-table-wrap{ width:100%; border:1px solid #c8b89a; border-radius:4px; overflow:hidden } + .ex-table{ width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; } + .ex-table thead th{ + background:#7a2c2c; color:#fff; font-weight:600; text-align:left; + padding:10px 12px; border-right:1px solid #6c2626; + } + .ex-table thead th:last-child{ border-right:0; } + .ex-table tbody tr:nth-child(odd) td{ background:#fafae8; } + .ex-table tbody tr:nth-child(even) td{ background:#e8e8d1; } + .ex-cell{ padding:12px 14px; font-size:0.97rem; vertical-align:top; } + .ex-team{ font-weight:600; margin-bottom:2px; } + .ex-line{ margin-top:2px; } + .ex-muted{ color:#6b6b6b; } + .ex-actions{ margin-top:8px; } + .ex-link{ font-size:0.95rem; color:#7a2c2c; text-decoration:none; margin-right:18px; cursor:pointer; } + .ex-link:hover{ text-decoration:underline; } + .ex-review-row{ padding:2px 0; } + .ex-reviewer{ font-weight:600; } + .ex-inline-link{ margin-left:8px; color:#7a2c2c; cursor:pointer; text-decoration:none; } + .ex-inline-link:hover{ text-decoration:underline; } + @media (max-width:768px){ + .ex-cell{ font-size:0.95rem; } + .ex-table thead th{ font-size:0.95rem; } + } + `})]})},S6=()=>{const{assignmentId:e}=Qi(),{data:t,error:r,isLoading:n,sendRequest:a}=ot(),{data:i,sendRequest:o}=ot(),{data:s,error:l,sendRequest:c}=ot(),{data:f,error:p,sendRequest:h}=ot(),y=_n(J=>J.authentication).user,[x,b]=w.useState(new Set),[S,C]=w.useState(null),[E,O]=w.useState(!1),[j,T]=w.useState(new Map),[A,R]=w.useState(new Map),[N,D]=w.useState(new Set),[I,U]=w.useState(null),$=w.useCallback(()=>{o(e?{url:`/assignments/${e}`,method:"GET"}:{url:"/assignments",method:"GET"})},[e,o]),G=w.useCallback(J=>{J&&a({url:`/project_topics?assignment_id=${J}`,method:"GET"})},[a]);w.useEffect(()=>{$()},[$]),w.useEffect(()=>{if(i?.data){let J;e?J=parseInt(e):Array.isArray(i.data)&&i.data.length>0?J=i.data[0].id:J=i.data.id,G(J)}},[i,e,G]),w.useEffect(()=>{if(s){O(!1);const J=s?.data?.signed_up_team?.project_topic_id;if(J&&U(Number(J)),T(new Map),i?.data){let ie;e?ie=parseInt(e):Array.isArray(i.data)&&i.data.length>0?ie=i.data[0].id:ie=i.data.id,G(ie)}}},[s,i,e,G]),w.useEffect(()=>{l&&(console.error("Error signing up for topic:",l),O(!1),T(new Map))},[l]),w.useEffect(()=>{if(f&&(T(new Map),i?.data)){let J;e?J=parseInt(e):Array.isArray(i.data)&&i.data.length>0?J=i.data[0].id:J=i.data.id,G(J)}},[f,i,e,G]),w.useEffect(()=>{p&&(console.error("Error dropping topic:",p),T(new Map),D(new Set))},[p]);const q=w.useCallback(J=>{if(!J)return!1;const ie=fe=>Array.isArray(fe)?fe.some(we=>Array.isArray(we.members)&&we.members.some(Ee=>String(Ee.id)===String(y?.id))):!1;return ie(J.confirmed_teams)||ie(J.waitlisted_teams)},[y?.id]),W=w.useMemo(()=>r||!t?.data?[]:(Array.isArray(t.data)?t.data:[]).map(ie=>{const fe=ie.topic_identifier||ie.id?.toString()||"unknown",we=Number(ie.id),Ee=ie.available_slots||0,Se=j.has(fe)?j.get(fe):Ee,oe=Ce=>!y?.id||!Array.isArray(Ce)?!1:Ce.some(Ge=>Array.isArray(Ge.members)&&Ge.members.some(gt=>String(gt.id)===String(y.id))),be=oe(ie.waitlisted_teams),pe=oe(ie.confirmed_teams)||be,xe=N.has(fe),Pe=A.get(fe),ge=xe?!1:Pe==="selected"?!0:Pe==="deselected"?!1:S!==null?S===fe:pe;return{id:fe,databaseId:isNaN(we)?void 0:we,name:ie.topic_name||"Unnamed Topic",availableSlots:Se,waitlist:ie.waitlisted_teams?.length||0,isBookmarked:x.has(fe),isSelected:ge,isTaken:Se<=0,isWaitlisted:be}}),[t,r,x,S,j,A,N,y?.id]);w.useEffect(()=>{if(Array.isArray(t?.data)){if(I){const J=t.data.find(fe=>Number(fe.id)===Number(I)),ie=J?.topic_identifier||J?.id?.toString();ie&&C(ie),U(null);return}if(S===null){const J=t.data.find(ie=>{const fe=ie.topic_identifier||ie.id?.toString();return!fe||N.has(fe)?!1:q(ie)});if(J){const ie=J.topic_identifier||J.id?.toString();ie&&C(ie)}}}A.size>0&&R(new Map)},[t?.data,y?.id,S,I,A.size,N,q]),w.useEffect(()=>{Array.isArray(t?.data)&&D(J=>{if(J.size===0)return J;const ie=new Set(J);let fe=!1;return J.forEach(we=>{const Ee=t.data.find(oe=>(oe.topic_identifier||oe.id?.toString())===we);Ee&&q(Ee)||(ie.delete(we),fe=!0)}),fe?ie:J})},[t?.data,q]);const B=w.useMemo(()=>i?.data?Array.isArray(i.data)&&i.data.length>0?i.data[0].name||"OSS project & documentation assignment":i.data.name||"OSS project & documentation assignment":"OSS project & documentation assignment",[i]),M=w.useMemo(()=>i?.data?Array.isArray(i.data)&&i.data.length>0?i.data[0].allow_bookmarks||!1:i.data.allow_bookmarks||!1:!1,[i]),H=w.useMemo(()=>W.filter(J=>J.isSelected),[W]),V=w.useCallback(J=>{b(ie=>{const fe=new Set(ie);return fe.has(J)?fe.delete(J):fe.add(J),fe})},[]),z=w.useCallback(async J=>{if(!y?.id)return;const ie=W.find(we=>we.id===J),fe=!!ie?.isSelected;if(S===J||S===null&&fe){ie&&!ie.isWaitlisted&&T(Ee=>{const Se=new Map(Ee);return Se.set(J,ie.availableSlots+1),Se}),D(Ee=>{if(Ee.has(J))return Ee;const Se=new Set(Ee);return Se.add(J),Se}),C(null),R(Ee=>{const Se=new Map(Ee);return Se.set(J,"deselected"),Se});const we=ie?.databaseId||t?.data?.find(Ee=>Ee.topic_identifier===J||Ee.id?.toString()===J)?.id;we&&h({url:"/signed_up_teams/drop_topic",method:"DELETE",data:{user_id:y.id,topic_id:we}})}else{const we=W.find(oe=>oe.id===J);if(we&&T(oe=>{const be=new Map(oe);if(be.set(J,Math.max(0,we.availableSlots-1)),S){const De=W.find(pe=>pe.id===S);De&&be.set(S,De.availableSlots+1)}return be}),R(oe=>{const be=new Map(oe);return be.set(J,"selected"),S&&be.set(S,"deselected"),be}),D(oe=>{const be=new Set(oe);return be.delete(J),S&&be.add(S),be}),S){const be=W.find(De=>De.id===S)?.databaseId||t?.data?.find(De=>De.topic_identifier===S||De.id?.toString()===S)?.id;be&&h({url:"/signed_up_teams/drop_topic",method:"DELETE",data:{user_id:y.id,topic_id:be}})}C(J),O(!0);const Se=W.find(oe=>oe.id===J)?.databaseId||t?.data?.find(oe=>oe.topic_identifier===J||oe.id?.toString()===J)?.id;Se?setTimeout(()=>{c({url:"/signed_up_teams/sign_up_student",method:"POST",data:{user_id:y.id,topic_id:Se}})},100):O(!1)}},[y?.id,h,S,c,W,t?.data]),Q=w.useMemo(()=>W.map(J=>({id:J.id,name:J.name,availableSlots:J.availableSlots,waitlistCount:J.waitlist,isTaken:J.isTaken,isBookmarked:J.isBookmarked,isSelected:J.isSelected,isWaitlisted:J.isWaitlisted})),[W]);return n?u.jsxs(Yt,{className:"mt-4 text-center",children:[u.jsx(Ki,{animation:"border",role:"status",children:u.jsx("span",{className:"visually-hidden",children:"Loading topics..."})}),u.jsx("p",{className:"mt-2",children:"Loading topics..."})]}):r?u.jsx(Yt,{className:"mt-4",children:u.jsxs(nn,{variant:"danger",children:[u.jsx(nn.Heading,{children:"Error Loading Topics"}),u.jsx("p",{children:typeof r=="string"?r:JSON.stringify(r)})]})}):u.jsxs(Yt,{fluid:!0,className:"px-md-4",children:[u.jsx($e,{className:"mt-3 mb-3",children:u.jsx(ke,{xs:12,children:u.jsxs("h2",{children:["Signup Sheet For ",B]})})}),u.jsx($e,{className:"mb-4",children:u.jsx(ke,{xs:12,children:u.jsxs("p",{className:"mb-0",children:[u.jsx("strong",{children:"Your topic(s):"})," ",H.length>0?H.map(J=>J.isWaitlisted?`${J.name} (waitlisted)`:J.name).join(", "):"No topics selected yet"]})})}),u.jsx($e,{children:u.jsx(ke,{xs:12,children:W.length===0?u.jsxs(nn,{variant:"info",children:[u.jsx(nn.Heading,{children:"No Topics Available"}),u.jsx("p",{children:"There are no topics available for this assignment yet."})]}):u.jsx(dV,{data:Q,mode:"student",onBookmarkToggle:V,onSelectTopic:z,isSigningUp:E,selectedTopicId:S,showBookmarks:M,showPaginationThreshold:10,tableSize:{span:12,offset:0}})})})]})},ZFe=e=>{const t=ot(),r=ot(),n=ot(),a=ot(),i=ot(),o=ot(),s=ot(),l=ot(),c=ot(),f=ot(),p=ot(),h=ot();return{teamAPI:t,inviteAPI:n,retractAPI:a,updateInviteAPI:i,updateTeamNameAPI:r,leaveAPI:o,fetchSentInvitationsByTeamAPI:s,fetchReceivedInvitationsAPI:c,fetchSentInvitationsByParticipantAPI:l,fetchTeam:()=>t.sendRequest({url:`/student_teams/view?student_id=${e}`}),createTeam:(D,I)=>r.sendRequest({method:"POST",url:`/student_teams?student_id=${e}`,data:{team:{name:D},assignment_id:I}}),updateName:D=>r.sendRequest({method:"PUT",url:`/student_teams/update?student_id=${e}`,data:{team:{name:D}}}),sendInvite:(D,I)=>n.sendRequest({url:"/invitations",method:"POST",data:{assignment_id:I,username:D}}),retractInvite:D=>a.sendRequest({url:`/invitations/${D}`,method:"PATCH",data:{reply_status:"R"}}),updateInvite:(D,I)=>i.sendRequest({url:`/invitations/${D}`,method:"PATCH",data:{reply_status:I}}),fetchSentInvitationsByTeam:D=>s.sendRequest({url:`/invitations/sent_by/team/${D}`}),fetchSentInvitationsByParticipant:D=>l.sendRequest({url:`/invitations/sent_by/participant/${D}`}),fetchReceivedInvitations:()=>c.sendRequest({url:`/invitations/sent_to/${e}`}),leaveTeam:()=>o.sendRequest({url:`/student_teams/leave?student_id=${e}`,method:"PUT"}),fetchJoinTeamRequestsAPI:f,acceptJoinRequestAPI:p,declineJoinRequestAPI:h,fetchJoinTeamRequests:D=>f.sendRequest({url:`/join_team_requests/for_team/${D}`}),acceptJoinRequest:D=>p.sendRequest({url:`/join_team_requests/${D}/accept`,method:"PATCH"}),declineJoinRequest:D=>h.sendRequest({url:`/join_team_requests/${D}/decline`,method:"PATCH"})}},eLe="_studentTeamContainer_tjfmp_1",tLe="_studentTeamHeader_tjfmp_17",rLe="_studentTeamNameSection_tjfmp_27",nLe="_studentTeamInviteSection_tjfmp_39",aLe="_studentTeamInviteInputGroup_tjfmp_47",iLe="_studentTeamInviteLabel_tjfmp_59",oLe="_studentTeamInviteInput_tjfmp_47",sLe="_studentTeamInviteButton_tjfmp_95",lLe="_studentTeamAdvertisementSection_tjfmp_127",uLe="_studentTeamFormLabel_tjfmp_137",cLe="_studentTeamTable_tjfmp_155",dLe="_studentTeamTableCell_tjfmp_169",fLe="_studentTeamTableHeader_tjfmp_183",pLe="_studentTeamTableCellHeader_tjfmp_195",mLe="_studentTeamButtonLink_tjfmp_205",hLe="_studentTeamLeaveButtonLink_tjfmp_233",vLe="_studentTeamDetailsSection_tjfmp_265",gLe="_adList_tjfmp_279",yLe="_adListItem_tjfmp_291",We={studentTeamContainer:eLe,studentTeamHeader:tLe,studentTeamNameSection:rLe,studentTeamInviteSection:nLe,studentTeamInviteInputGroup:aLe,studentTeamInviteLabel:iLe,studentTeamInviteInput:oLe,studentTeamInviteButton:sLe,studentTeamAdvertisementSection:lLe,studentTeamFormLabel:uLe,studentTeamTable:cLe,studentTeamTableCell:dLe,studentTeamTableHeader:fLe,studentTeamTableCellHeader:pLe,studentTeamButtonLink:mLe,studentTeamLeaveButtonLink:hLe,studentTeamDetailsSection:vLe,adList:gLe,adListItem:yLe},_6=e=>({A:"Accepted",D:"Declined",R:"Retracted",W:"Waitlisted"})[e]??"Unknown",ZE=()=>{const[e]=Oh(),t=e.get("student_id")??"",[r,n]=w.useState(!1),[a,i]=w.useState([]),{teamAPI:o,inviteAPI:s,updateInviteAPI:l,updateTeamNameAPI:c,leaveAPI:f,fetchSentInvitationsByParticipantAPI:p,fetchReceivedInvitationsAPI:h,fetchJoinTeamRequestsAPI:v,acceptJoinRequestAPI:y,declineJoinRequestAPI:x,fetchTeam:b,createTeam:S,updateName:C,sendInvite:E,updateInvite:O,leaveTeam:j,fetchSentInvitationsByParticipant:T,fetchReceivedInvitations:A,fetchJoinTeamRequests:R,acceptJoinRequest:N,declineJoinRequest:D}=ZFe(t),[I,U]=w.useState(!1),[$,G]=w.useState(""),[q,W]=w.useState(""),[B,M]=w.useState(!1),[H,V]=w.useState(""),{error:z,isLoading:Q,data:J,errorStatus:ie}=o,{error:fe,data:we,reset:Ee}=c,{error:Se,data:oe,reset:be}=c,{data:De}=p,{data:pe}=h,{data:xe}=v,{error:Pe,data:ge,reset:Ce}=s,{error:Ge,data:gt,reset:Ct}=l,{error:yt,data:bt,reset:Y}=f,{error:K,data:ee,reset:me}=y,{error:je,data:ze,reset:He}=x;w.useEffect(()=>{ie!="403"&&A()},[gt]),w.useEffect(()=>{if(J?.data.team&&(W(J.data.team.name),T(parseInt(t)),R(J.data.team.id),J.data.team.signed_up_team&&J.data.team.signed_up_team.advertise_for_partner)){n(!0);const{comments_for_advertisement:Ne}=J.data.team.signed_up_team,vr=Ne.split(" &AND& ");i(vr)}},[J,ge,ee,ze]);const Ot=()=>{U(!I)},Ft=()=>{W(J?.data.team.name),Ot()},on=w.useCallback(Ne=>{if(Ne.preventDefault(),!$.trim()){M(!0),V("Please enter a valid username.");return}if(J?.data.team.members.some(Ta=>Ta.user.username===$.trim()||Ta.user.email===$.trim())){M(!0),V(`${$} is already part of your team.`);return}const Mo={assignment_id:J?.data.assignment.id,username:$.trim()};E(Mo.username,Mo.assignment_id),G("")},[$,J,E]),Zi=w.useCallback(Ne=>{Ne.preventDefault(),J?.data.team?C(q):(S(q,J?.data.assignment.id),W(""))},[C,q]),qr=Ne=>{Ne.data.success?M(!1):M(!0),V(Ne.data.message);const vr=setTimeout(()=>{V(""),M(!1),_i(!1,!0)},3e3);return()=>clearTimeout(vr)},eo=Ne=>{N(Ne),V("Join request accepted successfully!")},Ds=Ne=>{D(Ne),V("Join request declined.")};w.useEffect(()=>{const Ne=vr=>{V(vr.data.message),_i(!1,!0)};oe&&(oe.data.success&&(W(oe.data.name),U(!1)),qr(oe)),ge&&qr(ge),gt&&qr(gt),bt&&qr(bt),we&&(qr(we),Ne(oe)),ge&&Ne(ge),gt&&Ne(gt),bt&&Ne(bt),we&&Ne(we)},[oe,ge,gt,bt,we]);const _i=(Ne,vr)=>{Ee?.(Ne,vr),be?.(Ne,vr),Ce?.(Ne,vr),Y?.(Ne,vr),Ct?.(Ne,vr),me?.(Ne,vr),He?.(Ne,vr)},Xa=fe||Se||Pe||yt||Ge||K||je||null;return w.useEffect(()=>{if(!Xa)return;M(!0),V(Xa);const Ne=setTimeout(()=>{V(""),M(!1),_i(!0,!1)},3e3);return()=>clearTimeout(Ne)},[Xa]),w.useEffect(()=>{b()},[t]),w.useEffect(()=>{(we?.data.success||bt?.data.success||gt?.data.success||ee||ze)&&b()},[we,bt,gt,ee,ze]),Q?u.jsx("div",{style:{width:"100%",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},children:u.jsx(Ki,{})}):ie==="403"?u.jsx(u.Fragment,{children:u.jsx(nn,{variant:"danger",className:"flash_note alert alert-danger",children:z})}):u.jsxs("div",{className:We.studentTeamContainer,children:[u.jsx("div",{children:H&&u.jsx(nn,{className:B?"flash_note alert alert-warning":"flash_note alert alert-success",children:H})}),J&&!J.data.team?u.jsxs("div",{children:[u.jsxs("h1",{children:["Team Information for ",J.data.assignment.name]}),u.jsx("h6",{children:"You no longer have a team!"}),u.jsxs("div",{className:We.studentTeamDetailsSection,children:[u.jsx("h4",{style:{marginBottom:"0px"},children:"Name Team"}),u.jsx("div",{className:We.studentTeamNameSection,children:u.jsx("form",{onSubmit:Zi,children:u.jsxs("div",{className:We.studentTeamInviteInputGroup,children:[u.jsx("input",{type:"text",id:"nameTeam",required:!0,value:q,className:We.studentTeamInviteInput,onChange:Ne=>W(Ne.target.value)}),u.jsx(se,{variant:"primary",type:"submit",className:"btn pull-right new-button btn-md",children:"Create"})]})})})]})]}):J?.data.team&&u.jsxs("div",{children:[u.jsxs("div",{className:We.studentTeamDetailsSection,children:[u.jsx("h2",{className:We.studentTeamHeader,children:"Team"}),u.jsx("div",{className:We.studentTeamNameSection,children:I?u.jsx(Ae,{onSubmit:Zi,children:u.jsxs("div",{className:We.studentTeamInviteInputGroup,children:[u.jsx(Tm,{type:"text",required:!0,value:q,className:We.studentTeamInviteInput,onChange:Ne=>W(Ne.target.value)}),u.jsx(se,{variant:"link",type:"submit",className:We.studentTeamButtonLink,disabled:q.trim()===J.data.team.name,children:"Save"}),u.jsx(se,{variant:"link",onClick:Ft,className:We.studentTeamButtonLink,children:"Cancel"})]})}):u.jsxs("h2",{children:[" ",q," "]})}),u.jsxs("h2",{children:[" for ",J.data.assignment.name," "]}),!I&&u.jsx(se,{variant:"link",onClick:Ot,className:We.studentTeamButtonLink,children:"(Edit team name)"})]}),u.jsx("h3",{className:We.studentTeamFormLabel,children:"Team members"}),u.jsxs($a,{striped:!0,bordered:!0,hover:!0,className:We.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{className:We.studentTeamTableHeader,children:[u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Username"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Name"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Email address"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Review action"})]})}),u.jsx("tbody",{children:J&&J.data.team.members.map(Ne=>u.jsxs("tr",{children:[u.jsx("td",{className:We.studentTeamTableCell,children:Ne.user.username}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.user.fullName}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.user.email}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.id!==Number(t)&&u.jsx(Xr,{to:"/",className:We.studentTeamButtonLink,children:"Review"})})]},Ne.id))})]}),u.jsx(se,{variant:"link",className:We.studentTeamLeaveButtonLink,onClick:()=>{window.confirm(`You are leaving team: ${q}. Are you sure?`)&&j()},children:"Leave team"}),u.jsxs("div",{className:We.studentTeamInviteSection,children:[u.jsx("h3",{className:We.studentTeamFormLabel,children:"Invite a teammate"}),J.data.team.team_sizeG(Ne.target.value)}),u.jsx("button",{onClick:on,className:We.studentTeamInviteButton,children:"Invite"})]})}):u.jsx("h6",{children:"You cannot invite new members as there is no room on your team. "})]}),J.data.team.sign_up_topic&&J.data.team.signed_up_team&&u.jsxs("div",{className:We.studentTeamAdvertisementSection,children:[u.jsx("h3",{className:We.studentTeamFormLabel,children:"Advertise for teammates"}),r?u.jsx("div",{children:u.jsxs($a,{striped:!0,bordered:!0,hover:!0,className:We.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{className:We.studentTeamTableHeader,children:[u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Topic"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Desired Qualifications"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Action"})]})}),u.jsx("tbody",{children:u.jsxs("tr",{children:[u.jsx("td",{className:We.studentTeamTableCell,children:J.data.team.sign_up_topic.topic_name}),u.jsx("td",{className:We.studentTeamTableCell,children:u.jsx("div",{className:We.adList,children:a.map((Ne,vr)=>u.jsx("div",{className:We.adListItem,children:u.jsx("span",{children:Ne})},vr))})}),u.jsx("td",{className:We.studentTeamTableCell,children:u.jsx(Xr,{to:`/advertise_for_partner?team_id=${J.data.team.signed_up_team.id}`,className:We.studentTeamButtonLink,children:"Manage Advertisement"})})]})})]})}):u.jsx(Xr,{to:`/advertise_for_partner?team_id=${J.data.team.signed_up_team.id}`,className:We.studentTeamButtonLink,children:"Create advertisement"})]})]}),De&&De.data.length>0&&u.jsxs("div",{children:[u.jsx("h3",{className:We.studentTeamFormLabel,children:"Sent invitations"}),De&&De.data.length>0&&u.jsxs($a,{striped:!0,bordered:!0,hover:!0,className:We.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Username"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Name"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Email address"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Action"})]})}),u.jsx("tbody",{children:De.data.map(Ne=>u.jsxs("tr",{children:[u.jsx("td",{className:We.studentTeamTableCell,children:Ne.to_participant?.user?.name}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.to_participant?.user?.full_name}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.to_participant?.user?.email}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.reply_status==="W"?u.jsx(se,{variant:"link",size:"sm",className:We.studentTeamButtonLink,onClick:()=>{window.confirm(`You are retracting invite to ${Ne.to_participant?.user?.name}. Are you sure?`)&&O(Ne.id,"R")},children:"Retract"}):_6(Ne.reply_status)})]},Ne.id))})]})]}),pe&&pe.data.length>0&&u.jsxs("div",{style:{marginTop:"2rem"},children:[u.jsx("h3",{className:We.studentTeamFormLabel,children:"Received invitations"}),pe&&pe.data.length>0&&u.jsxs($a,{striped:!0,bordered:!0,hover:!0,className:We.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Team"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Sender"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Action"})]})}),u.jsx("tbody",{children:pe.data.map(Ne=>u.jsxs("tr",{children:[u.jsx("td",{className:We.studentTeamTableCell,children:Ne.from_participant?.team?.name}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.from_participant?.user?.name}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.reply_status==="W"?u.jsxs(u.Fragment,{children:[u.jsx(se,{variant:"link",size:"sm",className:We.studentTeamButtonLink,onClick:()=>{window.confirm(`You are accepting invite from ${Ne.from_participant?.team?.name}. Are you sure?`)&&O(Ne.id,"A")},children:"Accept"}),u.jsx("span",{children:" | "}),u.jsx(se,{variant:"link",size:"sm",className:We.studentTeamButtonLink,onClick:()=>{window.confirm(`You are declining invite from ${Ne.from_participant?.name}. Are you sure?`)&&O(Ne.id,"D")},children:"Decline"})]}):_6(Ne.reply_status)})]},Ne.id))})]})]}),xe&&xe.data&&xe.data.length>0&&u.jsxs("div",{style:{marginTop:"2rem"},children:[u.jsx("h3",{className:We.studentTeamFormLabel,children:"Received Requests"}),u.jsxs($a,{striped:!0,bordered:!0,hover:!0,className:We.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Name"}),u.jsx("th",{className:We.studentTeamTableCellHeader,children:"Comments"}),u.jsx("th",{className:We.studentTeamTableCellHeader,style:{paddingLeft:"calc(0.2rem + 5px)"},children:"Action"})]})}),u.jsx("tbody",{children:xe.data.map(Ne=>{const vr=Ne.team?.is_full||!1;return u.jsxs("tr",{children:[u.jsx("td",{className:We.studentTeamTableCell,children:Ne.participant.user_name}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.comments}),u.jsx("td",{className:We.studentTeamTableCell,children:Ne.reply_status==="PENDING"?u.jsxs(u.Fragment,{children:[u.jsx(se,{variant:"link",size:"sm",className:We.studentTeamButtonLink,disabled:vr,onClick:()=>{window.confirm(`Accept ${Ne.participant.user_name}'s request to join team?`)&&eo(Ne.id)},title:vr?"Team is full":"Invite this user to join the team",children:"Accept"})," | ",u.jsx(se,{variant:"link",size:"sm",className:We.studentTeamButtonLink,onClick:()=>{window.confirm(`Decline join request from ${Ne.participant.user_name}?`)&&Ds(Ne.id)},children:"Decline"})]}):u.jsx("span",{children:Ne.reply_status})})]},Ne.id)})})]})]})]})},bLe="_adContainer_ywd4b_1",xLe="_adList_ywd4b_12",wLe="_adListItem_ywd4b_19",SLe="_adRemoveBtn_ywd4b_31",_Le="_container_ywd4b_47",CLe="_header_ywd4b_60",jLe="_formLabel_ywd4b_65",ELe="_submitButton_ywd4b_70",TLe="_createAdButton_ywd4b_80",Di={adContainer:bLe,adList:xLe,adListItem:wLe,adRemoveBtn:SLe,container:_Le,header:CLe,formLabel:jLe,submitButton:ELe,createAdButton:TLe},C6=()=>{const[e,t]=w.useState(""),[r,n]=w.useState(!1),[a,i]=w.useState([]),[o,s]=w.useState(""),[l,c]=w.useState(!1),{isLoading:f,data:p,sendRequest:h}=ot(),{data:v,sendRequest:y,reset:x}=ot(),{data:b,sendRequest:S,reset:C}=ot(),{data:E,sendRequest:O,reset:j}=ot(),[T]=Oh(),A=T.get("team_id")??"";w.useEffect(()=>{h({url:`/signed_up_teams/${A}`})},[]),w.useEffect(()=>{if(p?.data){const{comments_for_advertisement:$,advertise_for_partner:G}=p.data;if(!G){c(!1),i([]);return}const q=$.split(" &AND& ");i(q),c(!0)}},[p]),w.useEffect(()=>{const $=G=>{G.data.success?n(!1):n(!0),t(G.data.message);const q=setTimeout(()=>{t(""),n(!1),R(!1,!0)},3e3);return()=>clearTimeout(q)};v&&(v.data.success&&c(!0),$(v)),b&&$(b),E&&(E.data.success&&(c(!1),i([])),$(E))},[v,b,E]);const R=($,G)=>{x?.($,G),C?.($,G),j?.($,G)},N=()=>{o&&o.trim().length>0&&(i([o.trim(),...a]),s(""))},D=$=>{i(a.filter((G,q)=>q!==$))},I=$=>{$.preventDefault();const G=a.join(" &AND& ");try{l?S({method:"PATCH",url:`/signed_up_teams/${A}/update_advertisement`,data:{comments_for_advertisement:G}}):y({method:"POST",url:`/signed_up_teams/${A}/create_advertisement`,data:{comments_for_advertisement:G}})}catch{}},U=$=>{$.preventDefault();try{O({method:"DELETE",url:`/signed_up_teams/${A}/remove_advertisement`})}catch{}};return f?u.jsx("div",{style:{width:"100%",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},children:u.jsx(Ki,{})}):u.jsxs("div",{children:[u.jsx("div",{children:e&&u.jsx(nn,{className:r?"flash_note alert alert-warning":"flash_note alert alert-success",children:e})}),u.jsxs("div",{className:Di.container,children:[u.jsxs("div",{children:[u.jsx("h1",{className:Di.header,children:"Teammate Advertisement"}),u.jsx("p",{className:Di.formLabel,children:"Please describe the qualifications you are looking for in a teammate."})]}),u.jsxs("div",{className:Di.adContainer,children:[u.jsx("div",{className:Di.adList,children:a.map(($,G)=>u.jsxs("div",{className:Di.adListItem,children:[u.jsx("span",{children:$}),u.jsx("button",{className:Di.adRemoveBtn,onClick:()=>D(G),children:"✕"})]},G))}),u.jsx("textarea",{rows:2,value:o,onChange:$=>s($.target.value),placeholder:"Type the skills/qualifications you require..."}),u.jsx("button",{onClick:N,disabled:o.trim().length===0,className:Di.submitButton,children:"Add"})]}),u.jsxs("div",{children:[u.jsx("button",{className:Di.createAdButton,onClick:()=>window.history.back(),children:"Back"}),u.jsx("button",{className:Di.createAdButton,style:{marginLeft:"15px"},onClick:I,disabled:a.length===0,children:l?"Update advertisement":"Create advertisement"}),l&&u.jsx("button",{className:Di.createAdButton,style:{marginLeft:"15px"},onClick:U,disabled:a.length===0,children:"Delete advertisement"})]})]})]})},j6=()=>{const[e,t]=w.useState(0),[r,n]=w.useState(""),a={container:{fontFamily:"Arial, sans-serif",maxWidth:"1000px",margin:"0 auto",padding:"20px",fontSize:"0.85rem"},header:{marginBottom:"20px",fontSize:"2rem"},formLabel:{fontSize:"0.85rem",fontWeight:"bold",marginBottom:"10px"},formControl:{fontSize:"0.85rem",borderColor:"black",borderRadius:"3px"},submitButton:{backgroundColor:"transparent",borderColor:"#000",borderStyle:"solid",borderRadius:"0px",color:"#000",fontSize:"0.85rem",padding:"2px 5px",marginTop:"20px"},starRating:{cursor:"pointer",fontSize:"1.5rem"}},i=o=>{o.preventDefault()};return u.jsxs("div",{style:a.container,children:[u.jsx("h2",{style:a.header,children:"Teammate Review for Final Project"}),u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs(Ae,{onSubmit:i,children:[u.jsxs(Ae.Group,{children:[u.jsx(Ae.Label,{style:a.formLabel,children:"How many times was this person late to meetings?"}),u.jsx("div",{children:[...Array(5)].map((o,s)=>u.jsx("span",{style:a.starRating,onClick:()=>t(s+1),children:sn(o.currentTarget.value),style:a.formControl})]}),u.jsx(se,{variant:"primary",type:"submit",style:a.submitButton,children:"Submit Review"})]})]})},eT="http://localhost:3002",OLe=e=>{const[t,r]=w.useState([]),[n,a]=w.useState(null),[i,o]=w.useState(!0),[s,l]=w.useState(null),c=w.useCallback(async()=>{if(!e){l("Assignment ID is required"),o(!1);return}o(!0),l(null);try{const h={Authorization:`Bearer ${localStorage.getItem("token")||localStorage.getItem("jwt")}`},v=await Pt.get(`${eT}/assignments/${e}`,{headers:h});a(v.data);const x=(await Pt.get(`${eT}/sign_up_topics`,{params:{assignment_id:e},headers:h})).data,S=(await Pt.get(`${eT}/signed_up_teams`,{params:{assignment_id:e},headers:h})).data,C=x.map(E=>{const O=S.filter(R=>R.sign_up_topic_id===E.id),j=O.filter(R=>!R.is_waitlisted),T=O.filter(R=>R.is_waitlisted),A=Math.max(0,E.max_choosers-j.length);return{topic:E,signedUpTeams:O,availableSlots:A,waitlistCount:T.length}});r(C)}catch(p){console.error("Error fetching signup sheet data:",p),l(p.response?.data?.message||p.message||"Failed to fetch signup sheet data")}finally{o(!1)}},[e]);w.useEffect(()=>{c()},[c]);const f=w.useCallback(()=>{c()},[c]);return{topics:t,assignment:n,loading:i,error:s,refresh:f}},PLe="_container_np443_1",ALe="_header_np443_10",kLe="_title_np443_19",RLe="_advertisementContent_np443_28",DLe="_section_np443_33",NLe="_sectionTitle_np443_41",ILe="_infoRow_np443_48",MLe="_label_np443_58",$Le="_value_np443_66",FLe="_advertisementMessage_np443_72",LLe="_footer_np443_97",BLe="_linkButton_np443_118",nr={container:PLe,header:ALe,title:kLe,advertisementContent:RLe,section:DLe,sectionTitle:NLe,infoRow:ILe,label:MLe,value:$Le,advertisementMessage:FLe,footer:LLe,linkButton:BLe},E6="http://localhost:3002",zLe=({advertisementData:e,assignmentId:t,studentId:r,onClose:n,onShowAlert:a})=>{const[i,o]=w.useState(!1),[s,l]=w.useState([]),[c,f]=w.useState(!1),[p,h]=w.useState(""),v=F.useRef(null),y=j=>{h(j.target.value)};F.useEffect(()=>{v.current&&(v.current.style.height="auto",v.current.style.height=`${v.current.scrollHeight}px`)},[p]),F.useEffect(()=>{(async()=>{if(!e)return;const{signedUpTeam:T,topic:A}=e,R=T.team;if(R&&!(R.users&&R.users.length>0)&&!(R.members&&R.members.length>0)&&!(R.participants&&R.participants.length>0)){f(!0);try{const N=localStorage.getItem("token")||localStorage.getItem("jwt"),I=(await Pt.get(`${E6}/signed_up_teams`,{params:{topic_id:A.id},headers:{Authorization:`Bearer ${N}`}})).data.find(U=>U.team_id===T.team_id);I&&I.team&&I.team.users&&l(I.team.users)}catch(N){console.error("Error fetching extended team details:",N)}finally{f(!1)}}})()},[e]);const x=async()=>{if(e){o(!0),o(!0);try{const T={Authorization:`Bearer ${localStorage.getItem("token")||localStorage.getItem("jwt")}`,"Content-Type":"application/json"};await Pt.post(`${E6}/join_team_requests`,{team_id:e.signedUpTeam.team_id,assignment_id:t,comments:p},{headers:T}),a("Join request sent successfully!","success"),n()}catch(j){console.error("Error sending join team request:",j);const T=j.response?.data?.error||j.response?.data?.message||j.message||"Failed to send join team request";a(T,"danger")}finally{o(!1)}}};if(!e)return null;const{signedUpTeam:b,topic:S}=e,C=b.team;console.log("DEBUG: AdvertisementSection team:",C);const E=s.length>0?s:C?.users||C?.members||C?.participants||[],O=E.some(j=>{const T=j.id||j.user_id||j.user?.id;return T&&T.toString()===r.toString()});return u.jsxs("div",{className:nr.container,children:[u.jsxs("div",{className:nr.header,children:[u.jsxs("h3",{className:nr.title,children:[u.jsx("span",{style:{fontSize:"1.2rem",marginRight:"8px"},children:"📢"}),"Teammate Advertisement"]}),u.jsx(se,{variant:"link",size:"sm",onClick:n,className:nr.linkButton,children:"Close"})]}),u.jsxs("div",{className:nr.advertisementContent,children:[u.jsxs("div",{className:nr.section,children:[u.jsx("h5",{className:nr.sectionTitle,children:"Topic Information"}),u.jsxs("div",{className:nr.infoRow,children:[u.jsx("span",{className:nr.label,children:"Topic:"}),u.jsx("span",{className:nr.value,children:S.topic_name})]}),S.description&&u.jsxs("div",{className:nr.infoRow,children:[u.jsx("span",{className:nr.label,children:"Description:"}),u.jsx("span",{className:nr.value,children:S.description})]})]}),u.jsxs("div",{className:nr.section,children:[u.jsx("h5",{className:nr.sectionTitle,children:"Team Information"}),C&&u.jsxs(u.Fragment,{children:[u.jsxs("div",{className:nr.infoRow,children:[u.jsx("span",{className:nr.label,children:"Team Name:"}),u.jsx("span",{className:nr.value,children:C.name})]}),u.jsxs("div",{className:nr.infoRow,children:[u.jsx("span",{className:nr.label,children:"Current Team Size:"}),u.jsxs("span",{className:nr.value,children:[C.team_size,C.max_size&&` / ${C.max_size}`]})]}),u.jsxs("div",{className:nr.infoRow,children:[u.jsx("span",{className:nr.label,children:"Team Members:"}),u.jsx("span",{className:nr.value,children:(()=>{let j=[];return Array.isArray(E)&&(j=E.map(T=>T.name||T.user_name||T.username||T.full_name||T.user?.name||T.user?.username||T.user?.full_name)),j.length>0?j.join(", "):c?"Loading members...":"No members information available"})()})]})]})]}),b.comments_for_advertisement&&u.jsxs("div",{className:nr.section,children:[u.jsx("h5",{className:nr.sectionTitle,children:"Advertisement Message"}),u.jsx("div",{className:nr.advertisementMessage,children:b.comments_for_advertisement.split(" &AND& ").join(", ")})]}),!O&&u.jsxs("div",{className:nr.section,children:[u.jsx("h5",{className:nr.sectionTitle,children:"Message to Team (Optional)"}),u.jsx(Ae.Group,{controlId:"comment",style:{width:"100%"},children:u.jsx(Ae.Control,{as:"textarea",ref:v,rows:1,value:p,onChange:y,placeholder:"Write a message to the team...",style:{resize:"none",overflow:"hidden"}})})]})]}),u.jsxs("div",{className:nr.footer,children:[u.jsx(se,{variant:"link",onClick:n,disabled:i,className:nr.linkButton,children:"Close"}),!O&&u.jsx(se,{variant:"link",onClick:x,disabled:i,className:nr.linkButton,children:i?u.jsxs(u.Fragment,{children:[u.jsx(Ki,{as:"span",animation:"border",size:"sm",role:"status","aria-hidden":"true",className:"me-2"}),"Sending..."]}):u.jsx(u.Fragment,{children:"Request to Join Team"})})]})]})},qLe="_signupSheetContainer_h4j1h_1",ULe="_header_h4j1h_9",HLe="_headerLeft_h4j1h_13",WLe="_title_h4j1h_19",VLe="_tableWrapper_h4j1h_26",GLe="_signupTable_h4j1h_30",YLe="_narrowColumn_h4j1h_57",KLe="_actionsColumn_h4j1h_62",XLe="_advertisementColumn_h4j1h_67",QLe="_topicName_h4j1h_72",JLe="_topicDescription_h4j1h_78",ZLe="_advertisementCell_h4j1h_84",eBe="_trumpetButton_h4j1h_91",tBe="_trumpetIcon_h4j1h_109",rBe="_countBadge_h4j1h_114",nBe="_iconButton_h4j1h_124",aBe="_legend_h4j1h_156",iBe="_legendTitle_h4j1h_164",oBe="_legendItems_h4j1h_171",sBe="_legendItem_h4j1h_171",lBe="_linkButton_h4j1h_233",Er={signupSheetContainer:qLe,header:ULe,headerLeft:HLe,title:WLe,tableWrapper:VLe,signupTable:GLe,narrowColumn:YLe,actionsColumn:KLe,advertisementColumn:XLe,topicName:QLe,topicDescription:JLe,advertisementCell:ZLe,trumpetButton:eBe,trumpetIcon:tBe,countBadge:rBe,iconButton:nBe,legend:aBe,legendTitle:iBe,legendItems:oBe,legendItem:sBe,linkButton:lBe},uBe=()=>{const{assignmentId:e}=Qi(),t=Bt(),{topics:r,assignment:n,loading:a,error:i,refresh:o}=OLe(e||""),[s,l]=w.useState(null),f=_n(x=>x.authentication.user)?.id?.toString()||"",p=(x,b)=>{l({signedUpTeam:x,topic:b}),setTimeout(()=>{window.scrollTo({top:document.body.scrollHeight,behavior:"smooth"})},100)},h=()=>{l(null)},v=(x,b="success")=>{window.alert(x),b==="success"&&o()},y=()=>{t(-1)};return a?u.jsxs("div",{style:{padding:"50px",textAlign:"center"},children:[u.jsx(Ki,{animation:"border",role:"status",variant:"primary",children:u.jsx("span",{className:"visually-hidden",children:"Loading..."})}),u.jsx("p",{style:{marginTop:"15px"},children:"Loading signup sheet..."})]}):i?u.jsx("div",{style:{padding:"50px"},children:u.jsxs(nn,{variant:"danger",children:[u.jsx(nn.Heading,{children:"Error Loading Signup Sheet"}),u.jsx("p",{children:i}),u.jsx("hr",{}),u.jsx("div",{style:{display:"flex",justifyContent:"flex-end"},children:u.jsx("button",{onClick:y,style:{background:"transparent",border:"1px solid #dc3545",borderRadius:"3px",padding:"6px 12px",color:"#dc3545",cursor:"pointer"},children:"Go Back"})})]})}):u.jsxs("div",{className:Er.signupSheetContainer,children:[u.jsx("div",{className:Er.header,children:u.jsxs("div",{className:Er.headerLeft,children:[u.jsx(se,{variant:"link",onClick:y,className:Er.linkButton,children:"Back"}),u.jsxs("h1",{className:Er.title,children:["Signup Sheet for ",n?.name]})]})}),r.length===0?u.jsx("div",{style:{padding:"20px",textAlign:"center",color:"#666"},children:"No topics available for signup at this time."}):u.jsx("div",{className:Er.tableWrapper,children:u.jsxs("table",{className:Er.signupTable,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{className:Er.narrowColumn,children:"#"}),u.jsx("th",{children:"Topic name(s)"}),u.jsx("th",{className:Er.narrowColumn,children:"Num. of slots"}),u.jsx("th",{className:Er.narrowColumn,children:"Available slots"}),u.jsx("th",{className:Er.narrowColumn,children:"Num. on waitlist"}),u.jsx("th",{className:Er.narrowColumn,children:"Bookmarks"}),u.jsx("th",{className:Er.actionsColumn,children:"Actions"}),u.jsx("th",{className:Er.advertisementColumn,children:"Advertisement(s)"})]})}),u.jsx("tbody",{children:r.map((x,b)=>{const S=x.topic,C=x.signedUpTeams.filter(E=>E.advertise_for_partner);return u.jsxs("tr",{children:[u.jsx("td",{style:{textAlign:"center"},children:b+1}),u.jsxs("td",{children:[u.jsx("div",{className:Er.topicName,style:{cursor:"pointer",color:"#0066cc"},onClick:()=>t(`/topics/${S.id}/partner_advertisements`),title:"Click to view partner advertisements for this topic",children:S.topic_name}),S.description&&u.jsx("div",{className:Er.topicDescription,children:S.description})]}),u.jsx("td",{style:{textAlign:"center"},children:S.max_choosers||0}),u.jsx("td",{style:{textAlign:"center"},children:x.availableSlots}),u.jsx("td",{style:{textAlign:"center"},children:x.waitlistCount}),u.jsx("td",{style:{textAlign:"center"},children:u.jsx("button",{className:Er.iconButton,children:"🔖"})}),u.jsx("td",{style:{textAlign:"center"},children:u.jsx(se,{variant:"link",disabled:x.availableSlots===0,className:Er.linkButton,children:"Sign Up"})}),u.jsx("td",{style:{textAlign:"center"},children:C.length>0?u.jsxs("div",{className:Er.advertisementCell,children:[C.map((E,O)=>u.jsx("button",{className:Er.trumpetButton,onClick:()=>p(E,S),title:"View teammate advertisement",children:u.jsx("span",{className:Er.trumpetIcon,children:"📢"})},`${E.id}-${O}`)),C.length>1&&u.jsx("span",{className:Er.countBadge,children:C.length})]}):u.jsx("span",{style:{color:"#999"},children:"—"})})]},S.id)})})]})}),s&&u.jsx(zLe,{advertisementData:s,assignmentId:e||"",studentId:f,onClose:h,onShowAlert:v}),u.jsxs("div",{className:Er.legend,children:[u.jsx("div",{className:Er.legendTitle,children:"Legend:"}),u.jsx("div",{className:Er.legendItems,children:u.jsxs("div",{className:Er.legendItem,children:[u.jsx("span",{style:{fontSize:"1.2rem",marginRight:"5px"},children:"📢"}),u.jsx("span",{children:"Team is advertising for partners"})]})})]})]})},cBe="_container_1ndhk_3",dBe="_header_1ndhk_11",fBe="_noAds_1ndhk_18",pBe="_table_1ndhk_26",mBe="_infoIcon_1ndhk_80",hBe="_actions_1ndhk_85",vBe="_footer_1ndhk_102",gBe="_link_1ndhk_111",yBe="_linkButton_1ndhk_120",Ra={container:cBe,header:dBe,noAds:fBe,table:pBe,infoIcon:mBe,actions:hBe,footer:vBe,link:gBe,linkButton:yBe},bBe=()=>{const{topicId:e}=Qi(),t=Bt(),[r,n]=w.useState([]),[a,i]=w.useState(""),[o,s]=w.useState(!0),[l,c]=w.useState(null),[f,p]=w.useState({}),h=F.useCallback(async()=>{try{s(!0),c(null);const y=localStorage.getItem("token")||localStorage.getItem("jwt"),b=(await Pt.get("http://localhost:3002/signed_up_teams",{params:{topic_id:e},headers:{Authorization:`Bearer ${y}`}})).data.filter(S=>S.advertise_for_partner===!0);n(b),b.length>0&&b[0].sign_up_topic&&i(b[0].sign_up_topic.topic_name)}catch(y){console.error("Error fetching advertisements:",y),c(y.response?.data?.message||"Failed to load advertisements")}finally{s(!1)}},[e]);w.useEffect(()=>{h()},[h]);const v=async(y,x)=>{try{const b=localStorage.getItem("token")||localStorage.getItem("jwt");await Pt.post("http://152.7.176.23:3002/api/v1/join_team_requests",{team_id:y,assignment_id:r[0]?.sign_up_topic?.assignment_id,comments:`Request to join ${x} for topic: ${a}`},{headers:{Authorization:`Bearer ${b}`}}),p({...f,[y]:"success"}),alert(`Join request sent to ${x} successfully!`)}catch(b){console.error("Error sending join request:",b),p({...f,[y]:"error"}),alert(b.response?.data?.message||"Failed to send join request")}};return o?u.jsx("div",{className:Ra.container,children:"Loading advertisements..."}):l?u.jsxs("div",{className:Ra.container,children:["Error: ",l]}):u.jsxs("div",{className:Ra.container,children:[u.jsxs("h2",{className:Ra.header,children:["Partner Advertisements for Topic: ",a||`topic${e}`]}),r.length===0?u.jsx("p",{className:Ra.noAds,children:"No partner advertisements available for this topic."}):u.jsxs("table",{className:Ra.table,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{children:"Team Name"}),u.jsx("th",{children:"Members"}),u.jsx("th",{children:"Desired Qualifications"}),u.jsx("th",{children:"Action"})]})}),u.jsx("tbody",{children:r.map(y=>{const x=y.team;if(!x)return null;const b=x.users&&x.users.length>0?x.users.map(C=>C.name).join(", "):"No members yet",S=(y.comments_for_advertisement||"I want a person").split(" &AND& ").join(", ");return u.jsxs("tr",{children:[u.jsx("td",{children:x.name}),u.jsx("td",{children:b}),u.jsx("td",{children:S}),u.jsx("td",{children:u.jsxs(se,{variant:"link",className:Ra.linkButton,onClick:()=>v(x.id,x.name),disabled:f[x.id]==="success",children:["Request Invitation",u.jsx("span",{className:Ra.infoIcon,title:"Send a request to join this team",children:"ℹ️"})]})})]},y.id)})})]}),u.jsx("div",{className:Ra.actions,children:u.jsx(se,{variant:"link",className:Ra.linkButton,onClick:()=>t(-1),children:"Back"})}),u.jsxs("div",{className:Ra.footer,children:[u.jsx("a",{href:"/help",className:Ra.link,children:"Help"}),u.jsx("a",{href:"https://expertiza.ncsu.edu",className:Ra.link,children:"Papers on Expertiza"})]})]})};function Hp({label:e,column:t,isSortable:r=!0}){const n=r;return u.jsxs("span",{className:"review-report-th",children:[e,n&&u.jsxs("span",{className:"ms-1 review-report-sort-icon",style:{verticalAlign:"middle"},children:[t.getIsSorted()==="asc"&&u.jsx($2,{}),t.getIsSorted()==="desc"&&u.jsx(M2,{}),!t.getIsSorted()&&u.jsxs("span",{className:"review-report-sort-unsorted",children:[u.jsx($2,{style:{opacity:.6}}),u.jsx(M2,{style:{opacity:.6}})]})]})]})}const td=ia();function xBe(e){return e==="red"?"Not Completed":e==="blue"?"Completed, No Grade":e==="green"?"No Submitted Work":e==="purple"?"No Review":"Grade Assigned"}const wBe=({reviewVolume:e,reviewCommentCount:t,averageVolume:r})=>{const n=[{name:"Your Review",value:e,color:"#8884d8"},{name:"Assignment Avg",value:r,color:"#82ca9d"}];return u.jsxs("div",{style:{width:"100%",height:120},children:[u.jsx(g9,{width:"100%",height:100,children:u.jsxs(mRe,{data:n,layout:"vertical",margin:{top:5,right:0,left:5,bottom:5},children:[u.jsx(Af,{dataKey:"name",type:"category",stroke:"#343a40",fontSize:10}),u.jsx(Pf,{type:"number",hide:!0,domain:[0,Math.max(e,r)*1.2]}),u.jsx(Ii,{formatter:a=>[`${a} unique words`,"Volume"]}),u.jsx(fc,{dataKey:"value",children:n.map((a,i)=>u.jsx(Gk,{fill:a.color},`cell-${i}`))})]})}),u.jsxs("small",{style:{display:"block",textAlign:"center",fontSize:"0.75rem"},children:[e," words (",r.toFixed(1)," Avg.)"]}),u.jsxs("small",{style:{display:"block",textAlign:"center",fontSize:"0.75rem"},children:[t," comments"]})]})},SBe=({review:e,onSave:t})=>{const[r,n]=w.useState(e.assignedGrade??""),[a,i]=w.useState(e.instructorComment??""),o=()=>{t(e.id,r===""?null:Number(r),a)};return u.jsxs(u.Fragment,{children:[u.jsxs(hn,{className:"mb-2",children:[u.jsx(Ae.Control,{type:"number",placeholder:"Grade",style:{width:"80px",display:"inline-block"},value:r,onChange:s=>n(s.target.value)}),u.jsx(hn.Text,{children:" / 100"})]}),u.jsx(Ae.Control,{as:"textarea",rows:2,placeholder:"Instructor Comments",value:a,onChange:s=>i(s.target.value)}),u.jsx(se,{className:"btn btn-md mt-1",variant:"outline-secondary",onClick:o,children:"Save"})]})};function _Be(e,t){return[td.accessor("reviewerName",{header:({column:r})=>u.jsx(Hp,{label:"Reviewer",column:r}),cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(Xr,{to:`/users/${r.original.reviewerId}`,children:u.jsx("strong",{children:r.original.reviewerName})}),u.jsx("br",{}),"(",r.original.reviewerUsername,")"]})}),td.accessor("reviewsCompleted",{header:({column:r})=>u.jsx(Hp,{label:"Reviews Done",column:r}),cell:({row:r})=>u.jsxs(u.Fragment,{children:[r.original.reviewsCompleted,"/",r.original.reviewsSelected,u.jsx("br",{}),u.jsx("a",{href:"#",children:"(Summary)"})]})}),td.accessor("teamReviewedName",{header:({column:r})=>u.jsx(Hp,{label:"Team reviewed",column:r}),cell:({row:r})=>{const n=r.original;return u.jsxs("span",{className:`text-${n.teamReviewedStatus}`,style:{maxWidth:"200px"},children:[n.teamReviewedName," ",u.jsx("br",{}),u.jsxs("small",{children:[xBe(n.teamReviewedStatus)," ",n.hasConsent&&"✔"]})]})}}),td.display({id:"scoresAwarded",header:({column:r})=>u.jsx(Hp,{label:"Scores Awarded",column:r,isSortable:!0}),enableSorting:!0,sortingFn:(r,n)=>{const a=r.original.rounds?.[0]?.calculatedScore??-1,i=n.original.rounds?.[0]?.calculatedScore??-1;return a-i},cell:({row:r})=>{const n=r.original.rounds;return n?.length?u.jsx(u.Fragment,{children:n.map((a,i)=>{const o=a.calculatedScore!==null&&a.maxScore&&a.maxScore>0?Math.round(a.calculatedScore/a.maxScore*100):0;return u.jsxs("div",{children:["Round ",a.round,": ",a.calculatedScore!==null?`${o}%`:"-"]},i)})}):"-"}}),td.display({id:"metrics",header:({column:r})=>u.jsx(Hp,{label:"Metrics (Volume)",column:r,isSortable:!0}),enableSorting:!0,size:220,minSize:200,maxSize:240,sortingFn:(r,n)=>{const a=r.original.rounds?.[0]?.reviewVolume??r.original.reviewVolume??0,i=n.original.rounds?.[0]?.reviewVolume??n.original.reviewVolume??0;return a-i},cell:({row:r})=>{const n=r.original.rounds;return n?.length?u.jsx("div",{style:{width:"100%",maxWidth:"220px"},children:n.map((a,i)=>u.jsxs("div",{className:"mb-3",children:[n.length>1&&u.jsxs("div",{style:{fontSize:"0.85rem",fontWeight:"bold",textAlign:"center",marginBottom:"5px"},children:["Round ",a.round]}),u.jsx(wBe,{reviewVolume:a.reviewVolume,reviewCommentCount:a.reviewCommentCount,averageVolume:e})]},i))}):"-"}}),td.accessor("assignedGrade",{header:()=>u.jsx("span",{className:"review-report-th",children:"Assign grade and write comments"}),size:320,minSize:300,enableSorting:!1,cell:({row:r})=>u.jsx(SBe,{review:r.original,onSave:t})})]}const CBe=()=>{const{id:e}=Qi(),[t,r]=w.useState([]),[n,a]=w.useState(0),[i,o]=w.useState(!0),[s,l]=w.useState(null),[c,f]=w.useState(null),[p,h]=w.useState("");w.useEffect(()=>{(async()=>{try{const C=await qt.get(`/review_reports/${e}`);r(C.data.reportData),a(C.data.averageVolume),o(!1)}catch(C){l(C.message||"Failed to fetch data"),o(!1)}})()},[e]);const v=w.useCallback(async(S,C,E)=>{try{await qt.patch(`/review_reports/${S}/update_grade`,{assignedGrade:C,instructorComment:E}),f({msg:"Grade updated successfully",type:"success"}),r(O=>O.map(j=>j.id===S?{...j,assignedGrade:C,instructorComment:E,teamReviewedStatus:"brown"}:j)),setTimeout(()=>f(null),3e3)}catch{f({msg:"Failed to update grade",type:"danger"})}},[]),y=()=>{const S=["Reviewer Name","Reviewer Username","Team Reviewed","Score","Assigned Grade","Instructor Comment"],C=t.map(T=>[`"${T.reviewerName}"`,`"${T.reviewerUsername}"`,`"${T.teamReviewedName}"`,T.calculatedScore,T.assignedGrade,`"${T.instructorComment||""}"`]),E="data:text/csv;charset=utf-8,"+S.join(",")+` +`+C.map(T=>T.join(",")).join(` +`),O=encodeURI(E),j=document.createElement("a");j.setAttribute("href",O),j.setAttribute("download","review_report.csv"),document.body.appendChild(j),j.click(),document.body.removeChild(j)},x=w.useMemo(()=>{if(!p)return t;const S=p.toLowerCase();return t.filter(C=>C.reviewerName.toLowerCase().includes(S)||C.reviewerUsername.toLowerCase().includes(S))},[t,p]),b=w.useMemo(()=>_Be(n,v),[n,v]);return i?u.jsx(Yt,{className:"d-flex justify-content-center align-items-center vh-100",children:u.jsx(Ki,{animation:"border"})}):s?u.jsxs(Yt,{children:[u.jsx("h2",{className:"text-danger",children:"Error loading report"}),u.jsx("p",{children:s})]}):u.jsxs(Yt,{fluid:!0,className:"p-4 review-report-page",children:[c&&u.jsx(nn,{className:`flash_note alert alert-${c.type}`,variant:c.type,onClose:()=>f(null),dismissible:!0,children:c.msg}),u.jsxs("div",{className:"review-report-selector",children:[u.jsxs("select",{name:"reports",id:"report-select",children:[u.jsx("option",{value:"review",children:"Review report"}),u.jsx("option",{value:"summary",children:"Summary report"}),u.jsx("option",{value:"detailed",children:"Detailed report"})]}),u.jsx(se,{variant:"outline-secondary",type:"button",children:"View"})]}),u.jsx("h2",{style:{textAlign:"left"},children:"Review Report for Final Project (and Design Doc)"}),u.jsx("a",{href:"#",className:"review-report-back-link",children:"Back"}),u.jsxs("div",{className:"review-report-search-row",children:[u.jsx(Ae.Label,{className:"mb-0",children:"Reviewer's Name"}),u.jsxs("div",{className:"review-report-search-group",children:[u.jsx(Ae.Control,{type:"text",value:p,onChange:S=>h(S.target.value)}),u.jsx(se,{variant:"outline-secondary",children:"Search"})]})]}),u.jsxs("div",{className:"legend mt-3",children:[u.jsx("p",{children:u.jsx("strong",{children:'**In "Team reviewed” column text in:'})}),u.jsxs("ul",{children:[u.jsxs("li",{children:[u.jsx("span",{className:"legend-red",children:"red"})," indicates that the review is not completed in any rounds;"]}),u.jsxs("li",{children:[u.jsx("span",{className:"legend-blue",children:"blue"})," indicates that a review is completed in every round and the review grade is not assigned;"]}),u.jsxs("li",{children:[u.jsx("span",{className:"legend-green",children:"green"})," indicates that there is no submitted work to review within the round;"]}),u.jsxs("li",{children:[u.jsx("span",{className:"legend-purple",children:"purple"})," indicates that there is no review for a submitted work within the round;"]}),u.jsxs("li",{children:[u.jsx("span",{className:"legend-brown",children:"brown"})," indicates that the review grade has been assigned;"]}),u.jsx("li",{children:"✔ Check mark indicates that the student has given consent to make the reviews public"})]})]}),u.jsx(se,{className:"btn btn-md mb-3",variant:"outline-secondary",onClick:y,children:"Export Review Scores To CSV File"}),u.jsx("div",{className:"review-report-table-wrapper",children:u.jsx(Jr,{data:x,columns:b,showGlobalFilter:!1,showColumnFilter:!1,showPagination:x.length>=10})})]})};function jBe(){const e=EZ([{path:"/",element:u.jsx(Jne,{}),errorElement:u.jsx(VFe,{}),children:[{index:!0,element:u.jsx(Mr,{element:u.jsx(T$e,{})})},{path:"login",element:u.jsx(XRe,{})},{path:"logout",element:u.jsx(Mr,{element:u.jsx(QRe,{})})},{path:"view-team-grades",element:u.jsx(Mr,{element:u.jsx(WFe,{})})},{path:"edit-questionnaire",element:u.jsx(Mr,{element:u.jsx(ey,{})})},{path:"assignments/edit/:id",element:u.jsx(kF,{mode:"update"}),loader:Zo},{path:"assignments/edit/:id/createteams",element:u.jsx(Dge,{}),loader:Dde},{path:"assignments/edit/:id/responsemappings",element:u.jsx(uge,{})},{path:"assignments/edit/:id/assignreviewer",element:u.jsx(JFe,{}),loader:Zo},{path:"assignments/edit/:id/viewsubmissions",element:u.jsx(vRe,{}),loader:Zo},{path:"assignments/edit/:id/submitcontent",element:u.jsx(xRe,{}),loader:Zo},{path:"assignments/edit/:id/viewscores",element:u.jsx(hRe,{}),loader:Zo},{path:"assignments/edit/:id/viewreports",element:u.jsx(Ige,{}),loader:Zo},{path:"assignments/edit/:id/viewdelayedjobs",element:u.jsx(Nge,{}),loader:Zo},{path:"assignments/new",element:u.jsx(kF,{mode:"create"}),loader:Zo},{path:"assignments/:assignmentId/signup_sheet",element:u.jsx(Mr,{element:u.jsx(uBe,{})})},{path:"topics/:topicId/partner_advertisements",element:u.jsx(Mr,{element:u.jsx(bBe,{})})},{path:"assignments",element:u.jsx(Mr,{element:u.jsx(Doe,{}),leastPrivilegeRole:br.TA})},{path:"student_teams/view",element:u.jsx(Mr,{element:u.jsx(ZE,{})})},{path:"advertise_for_partner",element:u.jsx(Mr,{element:u.jsx(C6,{})})},{path:"response/new",element:u.jsx(Mr,{element:u.jsx(j6,{})})},{path:"student_teams",element:u.jsx(Mr,{element:u.jsx(ZE,{})}),children:[{path:"view",element:u.jsx(ZE,{})}]},{path:"advertise_for_partner",element:u.jsx(Mr,{element:u.jsx(C6,{})})},{path:"response/new",element:u.jsx(Mr,{element:u.jsx(j6,{})})},{path:"users",element:u.jsx(Mr,{element:u.jsx(DFe,{}),leastPrivilegeRole:br.TA}),children:[{path:"new",element:u.jsx(QE,{mode:"create"}),loader:KE},{path:"edit/:id",element:u.jsx(QE,{mode:"update"}),loader:KE},{path:":id",element:u.jsx(QE,{mode:"update"}),loader:KE}]},{path:"student_tasks/participants",element:u.jsx(iy,{type:"student_tasks",id:1}),children:[{path:"new",element:u.jsx(il,{mode:"create",type:"student_tasks"}),loader:al},{path:"edit/:id",element:u.jsx(il,{mode:"update",type:"student_tasks"}),loader:al}]},{path:"profile",element:u.jsx(Mr,{element:u.jsx(Z$e,{})})},{path:"assignments/edit/:assignmentId/participants",element:u.jsx(iy,{type:"student_tasks",id:1}),children:[{path:"new",element:u.jsx(il,{mode:"create",type:"assignments"}),loader:al},{path:"edit/:id",element:u.jsx(il,{mode:"update",type:"assignments"}),loader:al}]},{path:"student_tasks/edit/:assignmentId/participants",element:u.jsx(iy,{type:"student_tasks",id:1}),children:[{path:"new",element:u.jsx(il,{mode:"create",type:"student_tasks"}),loader:al},{path:"edit/:id",element:u.jsx(il,{mode:"update",type:"student_tasks"}),loader:al}]},{path:"courses/participants",element:u.jsx(iy,{type:"courses",id:1}),children:[{path:"new",element:u.jsx(il,{mode:"create",type:"courses"}),loader:al},{path:"edit/:id",element:u.jsx(il,{mode:"update",type:"courses"}),loader:al}]},{path:"reviews",element:u.jsx(aFe,{})},{path:"review-tableau",element:u.jsx(Mr,{element:u.jsx(fFe,{})})},{path:"demo/participants",element:u.jsx(J$e,{})},{path:"participants",element:u.jsx(Mr,{element:u.jsx(X$e,{})})},{path:"email_the_author",element:u.jsx(E$e,{})},{path:"student_tasks",element:u.jsx(Mr,{element:u.jsx(S6,{})})},{path:"student_tasks/:assignmentId",element:u.jsx(Mr,{element:u.jsx(S6,{})})},{path:"assignments/:id/review",element:u.jsx(CBe,{})},{path:"courses",element:u.jsx(Mr,{element:u.jsx(cDe,{}),leastPrivilegeRole:br.TA}),children:[{path:"new",element:u.jsx(Dq,{mode:"create"}),loader:Aq},{path:"edit/:id",element:u.jsx(Dq,{mode:"update"}),loader:Aq},{path:":courseId/tas",element:u.jsx(Mr,{element:u.jsx(TFe,{}),leastPrivilegeRole:br.TA}),children:[{path:"new",element:u.jsx(RFe,{mode:"create"}),loader:AFe}]}]},{path:"administrator",element:u.jsx(Mr,{element:u.jsx(zZ,{}),leastPrivilegeRole:br.ADMIN}),children:[{id:"roles",path:"roles",element:u.jsx(SFe,{}),loader:_Fe,children:[{path:"new",element:u.jsx(y6,{mode:"create"})},{id:"edit-role",path:"edit/:id",element:u.jsx(y6,{mode:"update"}),loader:bFe}]},{path:"institutions",element:u.jsx(D$e,{}),loader:N$e,children:[{path:"new",element:u.jsx(g6,{mode:"create"})},{path:"edit/:id",element:u.jsx(g6,{mode:"update"}),loader:A$e}]},{path:":user_type",element:u.jsx(koe,{}),loader:Roe,children:[{path:"new",element:u.jsx(iT,{to:"/users/new"})},{path:"edit/:id",element:u.jsx(iT,{to:"/users/edit/:id"})}]},{path:"questionnaire",element:u.jsx(ey,{}),loader:RE}]},{path:"*",element:u.jsx(GFe,{})},{path:"questionnaire",element:u.jsx(ey,{}),loader:RE},{path:"questionnaires",element:u.jsx(Mr,{element:u.jsx(ey,{}),leastPrivilegeRole:br.INSTRUCTOR}),loader:RE},{path:"questionnaires/new",element:u.jsx(Mr,{element:u.jsx(v6,{mode:"create"}),leastPrivilegeRole:br.INSTRUCTOR}),loader:Nq},{path:"questionnaires/edit/:id",element:u.jsx(Mr,{element:u.jsx(v6,{mode:"update"}),leastPrivilegeRole:br.INSTRUCTOR}),loader:Nq}]}]);return u.jsx(IZ,{router:e})}const EBe=hU({alert:ote,authentication:YRe}),zK=Kee({reducer:EBe,middleware:e=>e({serializableCheck:{ignoredActions:[kR,Cx,RR,DR,NR,IR]}})}),TBe=zRe(zK);function Cy(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cy=function(r){return typeof r}:Cy=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Cy(e)}function OBe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function PBe(e,t){for(var r=0;rcode{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 226, 254.6);--bs-table-border-color: rgb(165.28, 180.8, 203.68);--bs-table-striped-bg: rgb(196.27, 214.7, 241.87);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 203.4, 229.14);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 209.05, 235.505);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #cccccc;--bs-table-border-color: rgb(163.2, 163.2, 163.2);--bs-table-striped-bg: rgb(193.8, 193.8, 193.8);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(183.6, 183.6, 183.6);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(188.7, 188.7, 188.7);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: rgb(224.4, 238.2, 221.4);--bs-table-border-color: rgb(179.52, 190.56, 177.12);--bs-table-striped-bg: rgb(213.18, 226.29, 210.33);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(201.96, 214.38, 199.26);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(207.57, 220.335, 204.795);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 244.4, 252);--bs-table-border-color: rgb(165.28, 195.52, 201.6);--bs-table-striped-bg: rgb(196.27, 232.18, 239.4);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 219.96, 226.8);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 226.07, 233.1);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: rgb(255, 242.6, 205.4);--bs-table-border-color: rgb(204, 194.08, 164.32);--bs-table-striped-bg: rgb(242.25, 230.47, 195.13);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 218.34, 184.86);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 224.405, 189.995);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: rgb(248, 214.6, 217.8);--bs-table-border-color: rgb(198.4, 171.68, 174.24);--bs-table-striped-bg: rgb(235.6, 203.87, 206.91);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 193.14, 196.02);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 198.505, 201.465);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: rgb(198.4, 199.2, 200);--bs-table-striped-bg: rgb(235.6, 236.55, 237.5);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 224.1, 225);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 230.325, 231.25);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: rgb(77.4, 80.6, 83.8);--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2366ab57' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2366ab57' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);--bs-btn-hover-border-color: rgb(10.4, 88, 202.4);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(10.4, 88, 202.4);--bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #000000;--bs-btn-border-color: #000000;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: black;--bs-btn-hover-border-color: black;--bs-btn-focus-shadow-rgb: 38, 38, 38;--bs-btn-active-color: #fff;--bs-btn-active-bg: black;--bs-btn-active-border-color: black;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #000000;--bs-btn-disabled-border-color: #000000}.btn-success{--bs-btn-color: #000;--bs-btn-bg: #66ab57;--bs-btn-border-color: #66ab57;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(124.95, 183.6, 112.2);--bs-btn-hover-border-color: rgb(117.3, 179.4, 103.8);--bs-btn-focus-shadow-rgb: 87, 145, 74;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(132.6, 187.8, 120.6);--bs-btn-active-border-color: rgb(117.3, 179.4, 103.8);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #66ab57;--bs-btn-disabled-border-color: #66ab57}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);--bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(61.4, 212.6, 243);--bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(255, 202.3, 44.2);--bs-btn-hover-border-color: rgb(255, 199.2, 31.8);--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(255, 205.4, 56.6);--bs-btn-active-border-color: rgb(255, 199.2, 31.8);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(187, 45.05, 58.65);--bs-btn-hover-border-color: rgb(176, 42.4, 55.2);--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(176, 42.4, 55.2);--bs-btn-active-border-color: rgb(165, 39.75, 51.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);--bs-btn-hover-border-color: rgb(198.4, 199.2, 200);--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(198.4, 199.2, 200);--bs-btn-active-border-color: rgb(186, 186.75, 187.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-wolf-red{--bs-btn-color: #fff;--bs-btn-bg: #a90201;--bs-btn-border-color: #a90201;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(143.65, 1.7, .85);--bs-btn-hover-border-color: rgb(135.2, 1.6, .8);--bs-btn-focus-shadow-rgb: 182, 40, 39;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(135.2, 1.6, .8);--bs-btn-active-border-color: rgb(126.75, 1.5, .75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #a90201;--bs-btn-disabled-border-color: #a90201}.btn-smoke{--bs-btn-color: #000;--bs-btn-bg: #f5f5f5;--bs-btn-border-color: #f5f5f5;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(246.5, 246.5, 246.5);--bs-btn-hover-border-color: #f6f6f6;--bs-btn-focus-shadow-rgb: 208, 208, 208;--bs-btn-active-color: #000;--bs-btn-active-bg: #f7f7f7;--bs-btn-active-border-color: #f6f6f6;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f5f5f5;--bs-btn-disabled-border-color: #f5f5f5}.btn-grey{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(28.05, 31.45, 34.85);--bs-btn-hover-border-color: rgb(26.4, 29.6, 32.8);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(26.4, 29.6, 32.8);--bs-btn-active-border-color: rgb(24.75, 27.75, 30.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-darkgrey{--bs-btn-color: #fff;--bs-btn-bg: #2b2c2d;--bs-btn-border-color: #2b2c2d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(36.55, 37.4, 38.25);--bs-btn-hover-border-color: rgb(34.4, 35.2, 36);--bs-btn-focus-shadow-rgb: 75, 76, 77;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(34.4, 35.2, 36);--bs-btn-active-border-color: rgb(32.25, 33, 33.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2b2c2d;--bs-btn-disabled-border-color: #2b2c2d}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #000000;--bs-btn-border-color: #000000;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #000000;--bs-btn-hover-border-color: #000000;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #fff;--bs-btn-active-bg: #000000;--bs-btn-active-border-color: #000000;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000000;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #000000;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #66ab57;--bs-btn-border-color: #66ab57;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #66ab57;--bs-btn-hover-border-color: #66ab57;--bs-btn-focus-shadow-rgb: 102, 171, 87;--bs-btn-active-color: #000;--bs-btn-active-bg: #66ab57;--bs-btn-active-border-color: #66ab57;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #66ab57;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #66ab57;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-outline-wolf-red{--bs-btn-color: #a90201;--bs-btn-border-color: #a90201;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #a90201;--bs-btn-hover-border-color: #a90201;--bs-btn-focus-shadow-rgb: 169, 2, 1;--bs-btn-active-color: #fff;--bs-btn-active-bg: #a90201;--bs-btn-active-border-color: #a90201;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #a90201;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #a90201;--bs-gradient: none}.btn-outline-smoke{--bs-btn-color: #f5f5f5;--bs-btn-border-color: #f5f5f5;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f5f5f5;--bs-btn-hover-border-color: #f5f5f5;--bs-btn-focus-shadow-rgb: 245, 245, 245;--bs-btn-active-color: #000;--bs-btn-active-bg: #f5f5f5;--bs-btn-active-border-color: #f5f5f5;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f5f5f5;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f5f5f5;--bs-gradient: none}.btn-outline-grey{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-outline-darkgrey{--bs-btn-color: #2b2c2d;--bs-btn-border-color: #2b2c2d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2b2c2d;--bs-btn-hover-border-color: #2b2c2d;--bs-btn-focus-shadow-rgb: 43, 44, 45;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2b2c2d;--bs-btn-active-border-color: #2b2c2d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #2b2c2d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2b2c2d;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}.alert-wolf-red{--bs-alert-color: var(--bs-wolf-red-text-emphasis);--bs-alert-bg: var(--bs-wolf-red-bg-subtle);--bs-alert-border-color: var(--bs-wolf-red-border-subtle);--bs-alert-link-color: var(--bs-wolf-red-text-emphasis)}.alert-smoke{--bs-alert-color: var(--bs-smoke-text-emphasis);--bs-alert-bg: var(--bs-smoke-bg-subtle);--bs-alert-border-color: var(--bs-smoke-border-subtle);--bs-alert-link-color: var(--bs-smoke-text-emphasis)}.alert-grey{--bs-alert-color: var(--bs-grey-text-emphasis);--bs-alert-bg: var(--bs-grey-bg-subtle);--bs-alert-border-color: var(--bs-grey-border-subtle);--bs-alert-link-color: var(--bs-grey-text-emphasis)}.alert-darkgrey{--bs-alert-color: var(--bs-darkgrey-text-emphasis);--bs-alert-bg: var(--bs-darkgrey-bg-subtle);--bs-alert-border-color: var(--bs-darkgrey-border-subtle);--bs-alert-link-color: var(--bs-darkgrey-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.list-group-item-wolf-red{--bs-list-group-color: var(--bs-wolf-red-text-emphasis);--bs-list-group-bg: var(--bs-wolf-red-bg-subtle);--bs-list-group-border-color: var(--bs-wolf-red-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-wolf-red-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-wolf-red-border-subtle);--bs-list-group-active-color: var(--bs-wolf-red-bg-subtle);--bs-list-group-active-bg: var(--bs-wolf-red-text-emphasis);--bs-list-group-active-border-color: var(--bs-wolf-red-text-emphasis)}.list-group-item-smoke{--bs-list-group-color: var(--bs-smoke-text-emphasis);--bs-list-group-bg: var(--bs-smoke-bg-subtle);--bs-list-group-border-color: var(--bs-smoke-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-smoke-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-smoke-border-subtle);--bs-list-group-active-color: var(--bs-smoke-bg-subtle);--bs-list-group-active-bg: var(--bs-smoke-text-emphasis);--bs-list-group-active-border-color: var(--bs-smoke-text-emphasis)}.list-group-item-grey{--bs-list-group-color: var(--bs-grey-text-emphasis);--bs-list-group-bg: var(--bs-grey-bg-subtle);--bs-list-group-border-color: var(--bs-grey-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-grey-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-grey-border-subtle);--bs-list-group-active-color: var(--bs-grey-bg-subtle);--bs-list-group-active-bg: var(--bs-grey-text-emphasis);--bs-list-group-active-border-color: var(--bs-grey-text-emphasis)}.list-group-item-darkgrey{--bs-list-group-color: var(--bs-darkgrey-text-emphasis);--bs-list-group-bg: var(--bs-darkgrey-bg-subtle);--bs-list-group-border-color: var(--bs-darkgrey-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-darkgrey-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-darkgrey-border-subtle);--bs-list-group-active-color: var(--bs-darkgrey-bg-subtle);--bs-list-group-active-bg: var(--bs-darkgrey-text-emphasis);--bs-list-group-active-border-color: var(--bs-darkgrey-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#000!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-wolf-red{color:#fff!important;background-color:RGBA(var(--bs-wolf-red-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-smoke{color:#000!important;background-color:RGBA(var(--bs-smoke-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-grey{color:#fff!important;background-color:RGBA(var(--bs-grey-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-darkgrey{color:#fff!important;background-color:RGBA(var(--bs-darkgrey-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(0,0,0,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(0,0,0,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(133,188,121,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(133,188,121,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-wolf-red{color:RGBA(var(--bs-wolf-red-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-wolf-red-rgb),var(--bs-link-underline-opacity, 1))!important}.link-wolf-red:hover,.link-wolf-red:focus{color:RGBA(135,2,1,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(135,2,1,var(--bs-link-underline-opacity, 1))!important}.link-smoke{color:RGBA(var(--bs-smoke-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-smoke-rgb),var(--bs-link-underline-opacity, 1))!important}.link-smoke:hover,.link-smoke:focus{color:RGBA(247,247,247,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(247,247,247,var(--bs-link-underline-opacity, 1))!important}.link-grey{color:RGBA(var(--bs-grey-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-grey-rgb),var(--bs-link-underline-opacity, 1))!important}.link-grey:hover,.link-grey:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-darkgrey{color:RGBA(var(--bs-darkgrey-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-darkgrey-rgb),var(--bs-link-underline-opacity, 1))!important}.link-darkgrey:hover,.link-darkgrey:focus{color:RGBA(34,35,36,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(34,35,36,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.focus-ring-wolf-red{--bs-focus-ring-color: rgba(var(--bs-wolf-red-rgb), var(--bs-focus-ring-opacity))}.focus-ring-smoke{--bs-focus-ring-color: rgba(var(--bs-smoke-rgb), var(--bs-focus-ring-opacity))}.focus-ring-grey{--bs-focus-ring-color: rgba(var(--bs-grey-rgb), var(--bs-focus-ring-opacity))}.focus-ring-darkgrey{--bs-focus-ring-color: rgba(var(--bs-darkgrey-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-wolf-red{--bs-border-opacity: 1;border-color:rgba(var(--bs-wolf-red-rgb),var(--bs-border-opacity))!important}.border-smoke{--bs-border-opacity: 1;border-color:rgba(var(--bs-smoke-rgb),var(--bs-border-opacity))!important}.border-grey{--bs-border-opacity: 1;border-color:rgba(var(--bs-grey-rgb),var(--bs-border-opacity))!important}.border-darkgrey{--bs-border-opacity: 1;border-color:rgba(var(--bs-darkgrey-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-wolf-red{--bs-text-opacity: 1;color:rgba(var(--bs-wolf-red-rgb),var(--bs-text-opacity))!important}.text-smoke{--bs-text-opacity: 1;color:rgba(var(--bs-smoke-rgb),var(--bs-text-opacity))!important}.text-grey{--bs-text-opacity: 1;color:rgba(var(--bs-grey-rgb),var(--bs-text-opacity))!important}.text-darkgrey{--bs-text-opacity: 1;color:rgba(var(--bs-darkgrey-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline-wolf-red{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-wolf-red-rgb),var(--bs-link-underline-opacity))!important}.link-underline-smoke{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-smoke-rgb),var(--bs-link-underline-opacity))!important}.link-underline-grey{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-grey-rgb),var(--bs-link-underline-opacity))!important}.link-underline-darkgrey{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-darkgrey-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-wolf-red{--bs-bg-opacity: 1;background-color:rgba(var(--bs-wolf-red-rgb),var(--bs-bg-opacity))!important}.bg-smoke{--bs-bg-opacity: 1;background-color:rgba(var(--bs-smoke-rgb),var(--bs-bg-opacity))!important}.bg-grey{--bs-bg-opacity: 1;background-color:rgba(var(--bs-grey-rgb),var(--bs-bg-opacity))!important}.bg-darkgrey{--bs-bg-opacity: 1;background-color:rgba(var(--bs-darkgrey-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px;content:"";z-index:-1;border-width:8px;left:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.submitted-content-container{max-width:1200px;margin:0 auto}.submitted-content-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#333}.file-item,.hyperlink-item{background-color:#f8f9fa;transition:all .2s ease}.file-item:hover,.hyperlink-item:hover{background-color:#e9ecef;box-shadow:0 2px 4px #0000001a}.files-list,.hyperlinks-list{margin-top:1rem}.file-item a,.hyperlink-item a{text-decoration:none;color:#007bff}.file-item a:hover,.hyperlink-item a:hover{text-decoration:underline}button{transition:all .2s ease}button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.modal-header{border-bottom:2px solid #dee2e6}.modal-body{padding:1.5rem}.table{margin-top:1rem}.table thead th{background-color:#f8f9fa;border-top:2px solid #dee2e6}.spinner-border{color:#007bff}.alert{margin-bottom:1.5rem;border-radius:.5rem}@media(max-width:768px){.submitted-content-title{font-size:1.75rem}.file-item,.hyperlink-item{padding:1rem!important}}#div1{width:100%;max-width:500px;margin:0 auto;padding:20px;box-sizing:border-box}form{background-color:#f8f9fa;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a}h2{text-align:center;color:#333;font-family:Arial,sans-serif}label{display:block;margin-bottom:5px;color:#666;font-size:16px;font-family:Arial,sans-serif}input[type=text],textarea{width:100%;padding:8px;margin-bottom:20px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}input[type=text]{height:40px}textarea{height:120px;resize:none}#b1{width:100%;padding:10px;background-color:#0056b3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-family:Arial,sans-serif;transition:background-color .3s ease}button:hover{background-color:#004494}.edit-form-container{max-width:95%;margin:20px 0 0 20px;padding:10px 40px 40px;background-color:#fff}.form-field{margin-bottom:20px;display:flex;align-items:center}.form-field label{flex-basis:22%;color:#333;font-size:14px}.form-field input[type=text],.form-field input[type=password],.form-field input[type=email],.form-field select{padding:10px;border:1px solid #ccc;border-radius:4px;width:25%;box-sizing:border-box;font-size:14px}.form-field button{color:#6c757d;cursor:pointer;background-color:transparent;border:#6c757d 1px solid;padding:4px 10px;border-radius:6px}.form-field button:hover{background-color:#fff!important}.form-field button:hover{background-color:#0056b3}.h2-user-profile{margin-bottom:40px}.email-options-container{position:relative;padding-right:20px;margin-bottom:20px}.email-options-container .email-options-header{display:block;margin-bottom:0}.email-options-container .email-options-heading{font-weight:700;display:block}.email-options-container .email-instructions{display:block;text-align:left;margin-top:5px;margin-bottom:10px}.email-options-container .checkbox-group{display:block;padding-top:20px}.email-options-container .checkbox-group label{display:block;margin-bottom:5px}.email-options-container .checkbox-group label input[type=checkbox]{margin-right:10px}.italics>p{font-style:italic;font-size:11px;margin-top:12px;margin-bottom:8px}.custom-column-flex{display:flex;flex-direction:column;justify-content:center;align-items:start}.centered-container{width:80%;margin:0 auto;text-align:center;align-items:center}.side-by-side-container{display:flex;justify-content:center}.action-container{flex:1;justify-content:left}.score-comment-wrapper,.trash-link-wrapper{display:flex;align-items:center}.trash-button{margin-right:10px}.score{width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:10px}.comment{flex:1;margin:0}.reviewTable{text-align:left}.tableTitle{text-align:center}.deleteButton{padding-right:10px;padding-bottom:10px;padding-top:10px}.tableButton{display:inline-block;text-align:left;padding-right:10px;padding-bottom:10px;padding-top:10px}body{background:#f7f7f7}.legend{font-size:13px;line-height:30px}.legend li{margin-bottom:4px}.legend-red{color:red}.legend-blue{color:#00f}.legend-green{color:green}.legend-purple{color:purple}.legend-brown{color:brown}.row-highlight{background:#f5f2d8}.metrics-chart{width:160px;height:140px;background:#eee}.reviewer-name{color:#005bbb}.grade-box{display:flex;gap:5px}.review-report-back-link{color:#333;text-decoration:none}.review-report-back-link:hover{color:#333;text-decoration:underline}.review-report-back-link:visited{color:#333}.review-report-search-row{margin-top:15px;display:flex;align-items:center;gap:8px}.review-report-search-row .form-label{margin:0;padding:0;white-space:nowrap;font-size:13px;line-height:30px}.review-report-search-group{display:flex;align-items:center;gap:2px}.review-report-search-group .form-control{width:250px;height:32px;padding:4px 8px;font-size:13px;line-height:30px;border-radius:4px;border:1px solid #ced4da;margin:0}.review-report-search-group .btn{height:32px;padding:4px 12px;font-size:13px;line-height:1;border-radius:4px;border:1px solid #ced4da;background-color:#fff!important;color:#212529!important}.review-report-search-group .btn:hover,.review-report-search-group .btn:focus,.review-report-search-group .btn:active{background-color:#f8f9fa!important;color:#212529!important;border-color:#ced4da!important}.review-report-selector{display:flex;align-items:center;gap:0;margin-bottom:15px}.review-report-selector #report-select{padding:6px 12px;border:1px solid #ced4da;border-radius:4px 0 0 4px;border-right:none;background-color:#fff;font-size:14px;height:38px}.review-report-selector .btn{height:38px;padding:6px 12px;border-radius:0 4px 4px 0;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top:1px solid #ced4da;border-bottom:1px solid #ced4da;color:#212529;background-color:#fff;border-color:#ced4da}.review-report-selector .btn:hover,.review-report-selector .btn:focus,.review-report-selector .btn:active{color:#212529!important;background-color:#fff!important;border-color:#ced4da!important}.review-report-table-wrapper .container{max-width:none;width:100%}.review-report-table-wrapper .custom-table-layout{table-layout:auto}.review-report-table-wrapper .custom-table-layout tbody td{font-size:15px;line-height:1.428em}.review-report-table-wrapper .custom-table-layout thead th div.cursor-pointer{color:transparent;font-weight:600}.review-report-table-wrapper .custom-table-layout thead th div .review-report-th{color:#000}.review-report-table-wrapper .custom-table-layout thead th div .review-report-th svg{color:#000}.review-report-table-wrapper .custom-table-layout thead th div .review-report-th .review-report-sort-icon,.review-report-table-wrapper .custom-table-layout thead th div .review-report-th .review-report-sort-icon svg{display:inline-block;vertical-align:middle}.review-report-table-wrapper .custom-table-layout thead th div .review-report-th .review-report-sort-unsorted{display:inline-flex;flex-direction:column;align-items:center;gap:0;line-height:.6}.review-report-page{font-family:verdana,arial,helvetica,sans-serif;font-size:13px;line-height:30px;color:#333}.review-report-page h2{font-size:1.5rem;color:#333}.p-4,.p-4 h2{font-family:verdana,arial,helvetica,sans-serif}.p-4 h5{font-size:1.2em;line-height:18px;font-family:verdana,arial,helvetica,sans-serif}.p-4>div:not([class*=review]) p,.p-4>div:not([class*=review]) span,.p-4>div:not([class*=review]) label,.p-4 label{font-size:13px;line-height:30px}.table-container{max-width:90%;overflow-x:auto;overflow-y:visible}.circle-container{display:flex;align-items:center;justify-content:center;gap:6px}.item-number-with-weight{display:flex;align-items:center;justify-content:center;gap:8px}.item-number{font-weight:700;margin-right:6px}.weight-circle{display:inline-flex;align-items:center;justify-content:center}.circle{width:15px;height:15px;border-radius:50%;border:1px solid rgb(176,4,4);display:flex;justify-content:center;align-items:center;font-weight:700;color:#b00404;flex-shrink:0}.tick{display:flex;justify-content:center;align-items:center;font-weight:700;color:#b00404;flex-shrink:0}.c0{background-color:#d3d3d3}.c1{background-color:#ff8080}.c2{background-color:#fd992d}.c3{background-color:#ffec8b}.c4{background-color:#bced91}.c5{background-color:#2de636}.cf{background-color:#fff}.grade-circle{width:30px;height:30px;border-radius:50%;font-size:15px;color:#000;line-height:30px;text-align:center}.underlined{text-decoration:underline;font-weight:700}.tbl_heat{border:1px solid black;width:100%;font-size:15px;text-align:center;table-layout:fixed;min-width:600px}.tbl_heat td{cursor:pointer;padding:2px;border:1px black solid;width:auto;font-size:15px;line-height:1.428em;table-layout:fixed;position:relative}.tbl_heat .weight-circle[data-question]:hover:after,.tbl_heat td[data-question]:hover:after{content:attr(data-question);position:absolute;background-color:#000000f2;color:#fff;padding:8px 12px;border-radius:4px;bottom:130%;left:0%;white-space:normal;max-width:400px;width:max-content;z-index:100;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #0000004d;word-wrap:break-word}.tbl_heat .weight-circle[data-question],.item-prompt-cell[data-tooltip]{position:relative}.item-prompt-cell[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;background-color:#000000f2;color:#fff;padding:8px 12px;border-radius:4px;bottom:100%;left:0;white-space:normal;max-width:400px;width:max-content;z-index:100;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #0000004d;word-wrap:break-word;margin-bottom:4px}.tbl_heat th{border:1px black solid;padding:3px;font-size:15px;line-height:1.428em;background-color:#f2f2f2;width:auto;table-layout:fixed}.tbl_heat th:nth-child(2){position:sticky;left:0;z-index:10;background-color:#f2f2f2}.item-prompt-header{text-align:left!important;padding:3px 12px}.item-prompt-cell{text-align:left!important;padding:6px 12px}.hiddenRow{padding:0!important}.tbl_heat td:nth-child(2){position:sticky;left:0;z-index:9;background-color:#fff;padding-left:12px}.no-bg td:nth-child(2){position:sticky;left:0;z-index:9;background-color:#fff}.spn_tooltip{padding-left:30px;color:gray;font-size:small}.spn_qsttog{padding-left:30px;cursor:pointer;text-decoration:underline;color:#00f;font-size:small}.action_row{border:1px black solid;padding:1px 2px 2px 1px;font-size:11px;text-align:center}.tag_heat_grid{padding:0;border:1px solid black;position:relative;float:right;top:0;right:0;z-index:2}.tag_heat_grid th{border:1px solid black;font-size:12px;cursor:pointer}.tag_heat_grid td{border:.5px solid black;font-size:8px}.tag_heat_grid_criterion{font-size:11px!important;font-weight:700!important}.round-selector{display:flex;gap:8px}.round-button{padding:10px 20px;margin:8px;border:2px solid #b00404;border-radius:2px;background-color:transparent;color:#b00404;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .3s ease,color .3s ease}.round-button:hover{background-color:#b004041a}.round-button.current{background-color:#b00404;color:#fff}.container{display:flex;justify-content:space-between;width:80%}.round-heading{font-weight:700;margin-top:20px;font-size:30px}.review-heading{font-weight:700;margin-top:10px}.review-block{border:1px solid #ccc;padding:10px;margin-bottom:0}.question{font-weight:700}.score{border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#000;margin-right:10px;font-weight:700}.comment{flex-grow:1;padding-top:3px}.review-block:nth-child(2n){background-color:#d9edf7}.review-block:nth-child(odd){background-color:#fcf8e3}.score-container{display:flex;align-items:center;margin-top:5px;padding-top:10px}.review-container{margin-bottom:200px}.toggle-container{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.toggle-container input[type=checkbox]{margin:0;padding:0}.review-by-student-container{padding:20px;background-color:#fff;font-family:verdana,arial,helvetica,sans-serif;max-width:100%;overflow-x:auto}.main-title{line-height:18px;font-weight:700;margin:0 0 15px;text-align:left}.course-info{font-size:1.2em;line-height:30px}.round-section{margin-bottom:50px}.round-title-main{font-size:1.4em;line-height:22px;font-weight:700;margin:30px 0 20px;color:#333;padding-bottom:5px}.rubric-section{margin-bottom:30px}.rubric-title{font-size:1.2em;line-height:18px;font-weight:700;margin:0 0 10px;color:#333}.review-table-wrapper{margin-bottom:20px}.review-table-wrapper .table{font-size:15px;line-height:1.428em;border:1px solid #999;margin-bottom:0;font-family:verdana,arial,helvetica,sans-serif}.review-table-wrapper .table thead th{background-color:#fff!important;border:1px solid #999!important;padding:8px!important;text-align:center!important;font-weight:700!important;font-size:15px!important;line-height:1.428em!important;vertical-align:top!important;color:#333!important}.review-table-wrapper .table thead th:first-child{background-color:#c0c0b0!important}.review-table-wrapper .table tbody td{border:1px solid #999!important;padding:4px 8px!important;vertical-align:middle!important;font-size:15px!important;line-height:1.428em!important}.review-table-wrapper .table tbody td:first-child{background-color:#c0c0b0!important}.reviewer-header-content{text-align:center}.reviewer-name{font-weight:700;margin-bottom:3px;font-size:15px;line-height:1.428em}.submission-time{font-size:13px;line-height:30px;font-weight:400;color:#4e4d4d;font-style:italic}.response-cell-content{text-align:left;display:flex;align-items:center;justify-content:flex-start}.score-widget{display:inline-flex;align-items:center;justify-content:center}.dropdown-response{display:flex;align-items:center;gap:5px}.selected-option{background-color:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:13px;border:1px solid #ccc}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 auto}.check-icon img{width:16px;height:16px;object-fit:contain}.check-icon.check-true{background-color:#28a7451a;border-radius:3px}.check-icon.check-false{background-color:#dc35451a;border-radius:3px}.text-response-cell{font-size:13px;line-height:1.3;text-align:left;padding:0;margin:0;width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.no-response{color:#ccc;font-style:italic;font-size:13px;line-height:30px}.review-tableau-loading,.review-tableau-error,.review-tableau-empty{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:13px;line-height:30px;color:#666;font-family:verdana,arial,helvetica,sans-serif}.error-message{color:#dc3545;font-weight:700;font-size:13px;line-height:30px}.loading-spinner{display:flex;align-items:center;gap:10px}.loading-spinner:before{content:"";width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #b00404;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.review-by-student-container{padding:10px}.main-title{font-size:1.1em;line-height:16px}.review-table-wrapper .table{font-size:13px;line-height:30px}}@media(max-width:480px){.main-title{font-size:1em;line-height:14px}.review-table-wrapper .table{font-size:12px;line-height:1.2em}}._studentTeamContainer_tjfmp_1{font-family:Arial,sans-serif;max-width:1000px;margin:0 auto;padding:20px;font-size:.85rem}._studentTeamHeader_tjfmp_17{font-style:bold;font-size:2rem}._studentTeamNameSection_tjfmp_27{display:flex;align-items:center;font-size:1rem}._studentTeamInviteSection_tjfmp_39{margin:20px 0}._studentTeamInviteInputGroup_tjfmp_47{display:flex;gap:10px;align-items:center}._studentTeamInviteLabel_tjfmp_59{font-size:1rem;margin:0}._studentTeamLabel_tjfmp_69{font-size:1rem}._studentTeamInviteInput_tjfmp_47{margin-bottom:0!important;width:450px!important;font-size:1rem;border-color:#000;border-radius:3px;margin:0}._studentTeamInviteButton_tjfmp_95{background-color:transparent;border-color:#000;border-style:solid;border-radius:0;color:#000;font-size:1rem;padding:2px 5px;margin:0}._studentTeamInviteButton_tjfmp_95:hover{background-color:inherit;scale:.99}._studentTeamAdvertisementSection_tjfmp_127{margin-bottom:20px;font-size:1rem}._studentTeamFormLabel_tjfmp_137{font-size:1.5rem;font-weight:700}._studentTeamFormControl_tjfmp_147{font-size:1rem}._studentTeamTable_tjfmp_155{width:inherit;margin-bottom:10px;font-size:1rem;table-layout:fixed}._studentTeamTableCell_tjfmp_169{padding:.2rem;height:30px;vertical-align:middle;text-align:left}._studentTeamTableHeader_tjfmp_183{background-color:#f8f9fa;color:#212529;font-size:1rem}._studentTeamTableCellHeader_tjfmp_195{padding:.2rem;font-size:1rem}._studentTeamButtonLink_tjfmp_205{text-decoration:none;padding:0;margin:0 5px;color:#99570c;font-size:1rem;align-self:center}._studentTeamAlert_tjfmp_223{background-color:#fbdddd;color:#8b0000}._studentTeamLeaveButtonLink_tjfmp_233{text-decoration:none;color:#99570c;font-size:1rem;padding:0}._studentTeamErrorMessage_tjfmp_247{background-color:#fdd;color:#510;padding:15px;margin:20px;border:1px solid transparent;border-radius:4px}._studentTeamDetailsSection_tjfmp_265{display:flex;align-items:center;gap:5px;margin:20px 0}._adList_tjfmp_279{display:flex;flex-wrap:wrap;gap:5px}._adListItem_tjfmp_291{display:flex;justify-content:space-between;width:fit-content;align-items:center;background:#fff;padding:8px 10px;border-radius:6px}._adContainer_ywd4b_1{width:50%;padding:16px;border:1px solid #ccc;border-radius:10px;background:#fff;font-family:Arial,sans-serif}._adList_ywd4b_12{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}._adListItem_ywd4b_19{display:flex;justify-content:space-between;width:fit-content;align-items:center;background:#f3f3f3;padding:8px 10px;border-radius:6px;margin-bottom:6px}._adRemoveBtn_ywd4b_31{background:none;border:none;color:red;font-size:15px;cursor:pointer}textarea{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc;resize:vertical}._container_ywd4b_47{font-family:Arial,sans-serif;display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center;max-width:1000px;margin:0 auto;padding:20px;font-size:1rem}._header_ywd4b_60{text-align:center;font-size:2rem}._formLabel_ywd4b_65{text-align:center;font-size:1rem}._submitButton_ywd4b_70{background-color:transparent;border-color:#000;color:#000;font-size:1rem;padding:2px 5px;border-radius:0;text-decoration:none}._createAdButton_ywd4b_80{background-color:transparent;padding:2px;margin:0 auto;color:#99570c;font-size:1rem;border:none;width:fit-content}._adRemoveBtn_ywd4b_31:hover,._submitButton_ywd4b_70:hover{cursor:pointer;background-color:inherit;scale:.99;text-decoration:underline}._createAdButton_ywd4b_80:hover{background-color:inherit;text-decoration:underline}._container_np443_1{margin-top:30px;padding:20px;background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 5px #0000000d}._header_np443_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}._title_np443_19{font-size:1.2rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center}._advertisementContent_np443_28{padding:10px 0;font-size:1rem}._section_np443_33{margin-bottom:20px;padding:15px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:3px}._sectionTitle_np443_41{font-size:1rem;font-weight:700;color:#000;margin-bottom:10px}._infoRow_np443_48{display:flex;margin-bottom:8px;line-height:1.5}._infoRow_np443_48:last-child{margin-bottom:0}._label_np443_58{font-weight:700;color:#000;min-width:140px;flex-shrink:0;font-size:1rem}._value_np443_66{color:#000;word-break:break-word;font-size:1rem}._advertisementMessage_np443_72{background-color:#fff;border:1px solid #ddd;border-radius:3px;padding:12px;font-size:1rem;line-height:1.5;color:#000;white-space:pre-wrap;word-break:break-word;min-height:50px}._infoBox_np443_85{margin-top:15px;padding:10px 12px;background-color:#fffbcc;border:1px solid #e0e0a0;border-radius:3px;color:#333;font-size:1rem;display:flex;align-items:flex-start}._footer_np443_97{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}@media(max-width:768px){._infoRow_np443_48{flex-direction:column}._label_np443_58{min-width:100%;margin-bottom:5px}}._linkButton_np443_118{text-decoration:none;padding:0;margin:0 5px;color:#99570c;font-size:1rem;align-self:center;background:none;border:none;cursor:pointer}._linkButton_np443_118:disabled{color:#999;cursor:not-allowed;opacity:.6}._linkButton_np443_118:hover{color:#7a460a;text-decoration:underline}._signupSheetContainer_h4j1h_1{font-family:Arial,sans-serif;max-width:1200px;margin:0 auto;padding:20px;font-size:1rem}._header_h4j1h_9{margin-bottom:20px}._headerLeft_h4j1h_13{display:flex;align-items:center;gap:15px}._title_h4j1h_19{margin:0;font-size:2rem;font-weight:400;color:#000}._tableWrapper_h4j1h_26{margin-bottom:20px}._signupTable_h4j1h_30{width:100%;border-collapse:collapse;font-size:1rem;background-color:#fff}._signupTable_h4j1h_30 thead{background-color:#f0f0f0}._signupTable_h4j1h_30 thead th{font-weight:400;color:#000;border:1px solid #ddd;padding:8px;text-align:center;font-size:1rem}._signupTable_h4j1h_30 tbody td{border:1px solid #ddd;padding:8px;vertical-align:middle;font-size:1rem}._narrowColumn_h4j1h_57{width:60px;text-align:center}._actionsColumn_h4j1h_62{width:100px;text-align:center}._advertisementColumn_h4j1h_67{width:120px;text-align:center}._topicName_h4j1h_72{font-weight:400;color:#000;font-size:1rem}._topicDescription_h4j1h_78{font-size:.9rem;color:#666;margin-top:4px}._advertisementCell_h4j1h_84{display:flex;align-items:center;justify-content:center;gap:5px}._trumpetButton_h4j1h_91{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:1.3rem;color:#ff8c00;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s;line-height:1}._trumpetButton_h4j1h_91:hover{opacity:.7}._trumpetIcon_h4j1h_109{font-style:normal;font-size:1.2rem}._countBadge_h4j1h_114{font-size:.7rem;padding:2px 5px;background-color:#17a2b8;color:#fff;border-radius:3px;display:inline-block;margin-left:3px}._iconButton_h4j1h_124{padding:2px 4px;font-size:.9rem;color:#000;text-decoration:none;background:none;border:none}._iconButton_h4j1h_124:hover{opacity:.7}._actionButton_h4j1h_137{min-width:70px;font-size:1rem;padding:4px 8px;border-radius:3px;border:1px solid #000;background-color:transparent;color:#000}._actionButton_h4j1h_137:hover{background-color:#f0f0f0}._actionButton_h4j1h_137:disabled{opacity:.5;cursor:not-allowed}._legend_h4j1h_156{background:#f9f9f9;border:1px solid #ddd;padding:15px;margin-top:20px;font-size:1rem}._legendTitle_h4j1h_164{font-weight:700;color:#000;margin-bottom:10px;font-size:1rem}._legendItems_h4j1h_171{display:flex;flex-wrap:wrap;gap:20px}._legendItem_h4j1h_171{display:flex;align-items:center;gap:8px;font-size:1rem;color:#000}._legendItem_h4j1h_171 i{font-size:1.1rem}@media(max-width:992px){._signupSheetContainer_h4j1h_1{padding:10px}._title_h4j1h_19{font-size:1.5rem}._signupTable_h4j1h_30{font-size:.95rem}._signupTable_h4j1h_30 thead th,._signupTable_h4j1h_30 tbody td{padding:6px 4px}}@media(max-width:768px){._legendItems_h4j1h_171{flex-direction:column;gap:10px}}@keyframes _slideInRight_h4j1h_229{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slideInRight{animation:_slideInRight_h4j1h_229 .3s ease-out}._linkButton_h4j1h_233{text-decoration:none;padding:0;margin:0 5px;color:#99570c;font-size:1rem;align-self:center;background:none;border:none;cursor:pointer}._linkButton_h4j1h_233:disabled{color:#999;cursor:not-allowed;opacity:.6}._linkButton_h4j1h_233:hover{color:#7a460a;text-decoration:underline}._container_1ndhk_3{padding:15px 20px;font-family:Arial,sans-serif;font-size:.85rem;max-width:1200px;margin:0 auto}._header_1ndhk_11{font-size:1.1rem;font-weight:700;margin-bottom:15px;color:#333}._noAds_1ndhk_18{padding:15px;background-color:#f9f9f9;border:1px solid #ddd;text-align:center;color:#666}._table_1ndhk_26{width:100%;border-collapse:collapse;border:1px solid #ddd;margin-bottom:20px;background-color:#fff}._table_1ndhk_26 thead{background-color:#f0f0f0}._table_1ndhk_26 th,._table_1ndhk_26 td{padding:8px 10px;border:1px solid #ddd;text-align:left;font-size:.85rem}._table_1ndhk_26 th{font-weight:700;color:#333}._table_1ndhk_26 tbody tr:nth-child(2n){background-color:#fafafa}._table_1ndhk_26 tbody tr:hover{background-color:#f5f5f5}._requestButton_1ndhk_59{padding:5px 10px;font-size:.85rem;background-color:#fff;border:1px solid #999;cursor:pointer;display:inline-flex;align-items:center;gap:5px}._requestButton_1ndhk_59:hover:not(:disabled){background-color:#f0f0f0}._requestButton_1ndhk_59:disabled{opacity:.5;cursor:not-allowed;background-color:#e0e0e0}._infoIcon_1ndhk_80{font-size:.9rem;cursor:help}._actions_1ndhk_85{margin-top:15px;margin-bottom:20px}._backButton_1ndhk_90{padding:6px 12px;font-size:.85rem;background-color:#fff;border:1px solid #999;cursor:pointer}._backButton_1ndhk_90:hover{background-color:#f0f0f0}._footer_1ndhk_102{margin-top:30px;padding-top:15px;border-top:1px solid #ddd;display:flex;gap:20px;font-size:.85rem}._link_1ndhk_111{color:#06c;text-decoration:none}._link_1ndhk_111:hover{text-decoration:underline}._linkButton_1ndhk_120{text-decoration:none;padding:0;margin:0 5px;color:#99570c;font-size:1rem;align-self:center;background:none;border:none;cursor:pointer}._linkButton_1ndhk_120:disabled{color:#999;cursor:not-allowed;opacity:.6}._linkButton_1ndhk_120:hover{color:#7a460a;text-decoration:underline}*{box-sizing:border-box}html{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.custom-table-layout{table-layout:fixed;width:100%}.custom-table-layout th,.custom-table-layout td{padding:.75rem 1rem;word-wrap:break-word;vertical-align:middle}.checkbox-contrast .form-check-input{width:1rem;height:1rem;border:1px solid black;box-shadow:none;margin-top:.25rem}.checkbox-contrast .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.custom-table-layout{table-layout:auto;width:100%}.auto-width-select-import{width:auto!important;min-width:max-content!important;display:inline-block!important;padding-right:2rem} diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 00000000..d7ef456e --- /dev/null +++ b/dist/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + + Expertiza + + + + + +
+ + diff --git a/dist/logo192.png b/dist/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/dist/manifest.json b/dist/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/dist/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/dist/robots.txt b/dist/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/dist/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/package-lock.json b/package-lock.json index d4ff031e..24a35f3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/react-router-dom": "^5.3.3", "ajv": "^8.17.1", "axios": "^1.4.0", - "bootstrap": "^5.3.3", + "bootstrap": "^5.3.8", "chart.js": "^4.1.1", "formik": "^2.2.9", "i18next": "^23.4.6", @@ -38,9 +38,10 @@ "react-icons": "^4.9.0", "react-redux": "^8.0.5", "react-router-dom": "^6.11.1", - "recharts": "^2.0.0", + "recharts": "^2.15.4", "redux-persist": "^6.0.0", "sass": "^1.62.1", + "sass-embedded": "^1.98.0", "save": "^2.9.0", "web-vitals": "^2.1.4", "yup": "^1.4.0" @@ -399,6 +400,12 @@ "node": ">=6.9.0" } }, + "node_modules/@bufbuild/protobuf": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.11.0.tgz", + "integrity": "sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, "node_modules/@csstools/color-helpers": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", @@ -1056,6 +1063,302 @@ "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", "license": "MIT" }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -2317,9 +2620,9 @@ } }, "node_modules/bootstrap": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", - "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz", + "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==", "funding": [ { "type": "github", @@ -2481,6 +2784,12 @@ "node": ">=6" } }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "license": "MIT" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2792,6 +3101,16 @@ "node": ">=6" } }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, "node_modules/dom-accessibility-api": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", @@ -3166,6 +3485,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -3320,9 +3648,9 @@ } }, "node_modules/immutable": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", - "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", "license": "MIT" }, "node_modules/indent-string": { @@ -3353,6 +3681,29 @@ "loose-envify": "^1.0.0" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -3660,6 +4011,13 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, "node_modules/node-releases": { "version": "2.0.27", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", @@ -3786,6 +4144,19 @@ "dev": true, "license": "ISC" }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/pkg-types": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", @@ -4484,6 +4855,15 @@ "dev": true, "license": "MIT" }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -4492,17 +4872,350 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.75.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz", - "integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==", + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.98.0.tgz", + "integrity": "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==", + "license": "MIT", "dependencies": { "chokidar": "^4.0.0", - "immutable": "^5.0.2", + "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { "sass": "sass.js" }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.98.0.tgz", + "integrity": "sha512-Do7u6iRb6K+lrllcTkB1BXcHwOxcKe3rEfOF/GcCLE2w3WpddakRAosJOHFUR37DpsvimQXEt5abs3NzUjEIqg==", + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.1.5", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.98.0", + "sass-embedded-android-arm": "1.98.0", + "sass-embedded-android-arm64": "1.98.0", + "sass-embedded-android-riscv64": "1.98.0", + "sass-embedded-android-x64": "1.98.0", + "sass-embedded-darwin-arm64": "1.98.0", + "sass-embedded-darwin-x64": "1.98.0", + "sass-embedded-linux-arm": "1.98.0", + "sass-embedded-linux-arm64": "1.98.0", + "sass-embedded-linux-musl-arm": "1.98.0", + "sass-embedded-linux-musl-arm64": "1.98.0", + "sass-embedded-linux-musl-riscv64": "1.98.0", + "sass-embedded-linux-musl-x64": "1.98.0", + "sass-embedded-linux-riscv64": "1.98.0", + "sass-embedded-linux-x64": "1.98.0", + "sass-embedded-unknown-all": "1.98.0", + "sass-embedded-win32-arm64": "1.98.0", + "sass-embedded-win32-x64": "1.98.0" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.98.0.tgz", + "integrity": "sha512-6n4RyK7/1mhdfYvpP3CClS3fGoYqDvRmLClCESS6I7+SAzqjxvGG6u5Fo+cb1nrPNbbilgbM4QKdgcgWHO9NCA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.98.0" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.98.0.tgz", + "integrity": "sha512-LjGiMhHgu7VL1n7EJxTCre1x14bUsWd9d3dnkS2rku003IWOI/fxc7OXgaKagoVzok1kv09rzO3vFXJR5ZeONQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.98.0.tgz", + "integrity": "sha512-M9Ra98A6vYJHpwhoC/5EuH1eOshQ9ZyNwC8XifUDSbRl/cGeQceT1NReR9wFj3L7s1pIbmes1vMmaY2np0uAKQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.98.0.tgz", + "integrity": "sha512-WPe+0NbaJIZE1fq/RfCZANMeIgmy83x4f+SvFOG7LhUthHpZWcOcrPTsCKKmN3xMT3iw+4DXvqTYOCYGRL3hcQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.98.0.tgz", + "integrity": "sha512-zrD25dT7OHPEgLWuPEByybnIfx4rnCtfge4clBgjZdZ3lF6E7qNLRBtSBmoFflh6Vg0RlEjJo5VlpnTMBM5MQQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.98.0.tgz", + "integrity": "sha512-cgr1z9rBnCdMf8K+JabIaYd9Rag2OJi5mjq08XJfbJGMZV/TA6hFJCLGkr5/+ZOn4/geTM5/3aSfQ8z5EIJAOg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.98.0.tgz", + "integrity": "sha512-OLBOCs/NPeiMqTdOrMFbVHBQFj19GS3bSVSxIhcCq16ZyhouUkYJEZjxQgzv9SWA2q6Ki8GCqp4k6jMeUY9dcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.98.0.tgz", + "integrity": "sha512-03baQZCxVyEp8v1NWBRlzGYrmVT/LK7ZrHlF1piscGiGxwfdxoLXVuxsylx3qn/dD/4i/rh7Bzk7reK1br9jvQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.98.0.tgz", + "integrity": "sha512-axOE3t2MTBwCtkUCbrdM++Gj0gC0fdHJPrgzQ+q1WUmY9NoNMGqflBtk5mBZaWUeha2qYO3FawxCB8lctFwCtw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.98.0.tgz", + "integrity": "sha512-OBkjTDPYR4hSaueOGIM6FDpl9nt/VZwbSRpbNu9/eEJcxE8G/vynRugW8KRZmCFjPy8j/jkGBvvS+k9iOqKV3g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.98.0.tgz", + "integrity": "sha512-LeqNxQA8y4opjhe68CcFvMzCSrBuJqYVFbwElEj9bagHXQHTp9xVPJRn6VcrC+0VLEDq13HVXMv7RslIuU0zmA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.98.0.tgz", + "integrity": "sha512-7w6hSuOHKt8FZsmjRb3iGSxEzM87fO9+M8nt5JIQYMhHTj5C+JY/vcske0v715HCVj5e1xyTnbGXf8FcASeAIw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.98.0.tgz", + "integrity": "sha512-QikNyDEJOVqPmxyCFkci8ZdCwEssdItfjQFJB+D+Uy5HFqcS5Lv3d3GxWNX/h1dSb23RPyQdQc267ok5SbEyJw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.98.0.tgz", + "integrity": "sha512-E7fNytc/v4xFBQKzgzBddV/jretA4ULAPO6XmtBiQu4zZBdBozuSxsQLe2+XXeb0X4S2GIl72V7IPABdqke/vA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.98.0.tgz", + "integrity": "sha512-VsvP0t/uw00mMNPv3vwyYKUrFbqzxQHnRMO+bHdAMjvLw4NFf6mscpym9Bzf+NXwi1ZNKnB6DtXjmcpcvqFqYg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.98.0.tgz", + "integrity": "sha512-C4MMzcAo3oEDQnW7L8SBgB9F2Fq5qHPnaYTZRMOH3Mp/7kM4OooBInXpCiiFjLnjY95hzP4KyctVx0uYR6MYlQ==", + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.98.0" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.98.0.tgz", + "integrity": "sha512-nP/10xbAiPbhQkMr3zQfXE4TuOxPzWRQe1Hgbi90jv2R4TbzbqQTuZVOaJf7KOAN4L2Bo6XCTRjK5XkVnwZuwQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.98.0.tgz", + "integrity": "sha512-/lbrVsfbcbdZQ5SJCWcV0NVPd6YRs+FtAnfedp4WbCkO/ZO7Zt/58MvI4X2BVpRY/Nt5ZBo1/7v2gYcQ+J4svQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { "node": ">=14.0.0" } @@ -4688,12 +5401,48 @@ "dev": true, "license": "MIT" }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz", + "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -4759,19 +5508,6 @@ } } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tinypool": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", @@ -4954,6 +5690,12 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "license": "MIT" + }, "node_modules/victory-vendor": { "version": "36.9.2", "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", @@ -5627,19 +6369,6 @@ } } }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/vite/node_modules/rollup": { "version": "4.57.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", diff --git a/package.json b/package.json index 6bec1b70..ef00d709 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@types/react-router-dom": "^5.3.3", "ajv": "^8.17.1", "axios": "^1.4.0", - "bootstrap": "^5.3.3", + "bootstrap": "^5.3.8", "chart.js": "^4.1.1", "formik": "^2.2.9", "i18next": "^23.4.6", @@ -33,9 +33,10 @@ "react-icons": "^4.9.0", "react-redux": "^8.0.5", "react-router-dom": "^6.11.1", - "recharts": "^2.0.0", + "recharts": "^2.15.4", "redux-persist": "^6.0.0", "sass": "^1.62.1", + "sass-embedded": "^1.98.0", "save": "^2.9.0", "web-vitals": "^2.1.4", "yup": "^1.4.0" diff --git a/src/App.tsx b/src/App.tsx index 836db6ab..691282e0 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -19,7 +19,7 @@ import CourseEditor from "./pages/Courses/CourseEditor"; import { loadCourseInstructorDataAndInstitutions } from "./pages/Courses/CourseUtil"; import Questionnaire from "./pages/Questionnaires/Questionnaire"; import QuestionnaireEditor from "./pages/Questionnaires/QuestionnaireEditor"; -import { loadQuestionnaire } from "./pages/Questionnaires/QuestionnaireUtils"; +import { loadQuestionnaire, loadQuestionnaireHierarchy } from "./pages/Questionnaires/QuestionnaireUtils"; import Email_the_author from "./pages/Email_the_author/email_the_author"; import Home from "./pages/Home"; import InstitutionEditor, { loadInstitution } from "./pages/Institutions/InstitutionEditor"; @@ -393,17 +393,17 @@ function App() { { path: "questionnaire", element: , - loader: loadQuestionnaire, }, + loader: loadQuestionnaireHierarchy, }, ], }, { path: "*", element: }, - { path: "questionnaire", element: , loader: loadQuestionnaire }, + { path: "questionnaire", element: , loader: loadQuestionnaireHierarchy }, { path: "questionnaires", element: } leastPrivilegeRole={ROLE.INSTRUCTOR} />, - loader: loadQuestionnaire, + loader: loadQuestionnaireHierarchy, }, { path: "questionnaires/new", diff --git a/src/pages/Questionnaires/Questionnaire.tsx b/src/pages/Questionnaires/Questionnaire.tsx index 982d8989..250a7ad8 100644 --- a/src/pages/Questionnaires/Questionnaire.tsx +++ b/src/pages/Questionnaires/Questionnaire.tsx @@ -1,89 +1,120 @@ +import React, { useCallback, useEffect, useMemo, useState } from "react"; +import { Row as TRow, createColumnHelper } from "@tanstack/react-table"; import { Button, Col, Container, Modal, Row } from "react-bootstrap"; import { Outlet, useLoaderData, useLocation, useNavigate } from "react-router-dom"; -import React, { useCallback, useMemo, useState, useEffect } from "react"; -import { questionnaireColumns } from "./QuestionnaireColumns"; import { RiHealthBookLine } from "react-icons/ri"; -import { QuestionnaireResponse } from "./QuestionnaireUtils"; -import { Row as TRow } from "@tanstack/react-table"; import Table from "components/Table/Table"; import QuestionnaireTypeTable from "./QuestionnaireTypes"; +import { questionnaireColumns } from "./QuestionnaireColumns"; +import { + QuestionnaireResponse, + QuestionnaireTypeGroup, +} from "./QuestionnaireUtils"; import { useDispatch } from "react-redux"; import { alertActions } from "store/slices/alertSlice"; import useAPI from "hooks/useAPI"; import DeleteQuestionnaire from "./QuestionnaireDelete"; - - +const columnHelper = createColumnHelper(); const Questionnaires = () => { const navigate = useNavigate(); const location = useLocation(); const dispatch = useDispatch(); - const [showTypeModal, setShowTypeModal] = useState(false); - - // loader option - const questionnaireData :any = useLoaderData(); - - useEffect(() => { - setShowTypeModal(false); - }, [location]); - - const [tableData, setTableData] = useState(questionnaireData); - + const questionnaireHierarchy = useLoaderData() as QuestionnaireTypeGroup[]; + const [showTypeModal, setShowTypeModal] = useState(false); + const [tableData, setTableData] = useState(questionnaireHierarchy || []); + const [selectedQuestionnaire, setSelectedQuestionnaire] = useState(null); const [showDeleteConfirmation, setShowDeleteConfirmation] = useState<{ visible: boolean; data?: QuestionnaireResponse; }>({ visible: false }); - const [selectedQuestionnaire, setSelectedQuestionnaire] = useState(null); - const { error, isLoading, data: itemsResponse, sendRequest: fetchItems } = useAPI(); + + useEffect(() => { + setShowTypeModal(false); + }, [location]); + + useEffect(() => { + setTableData(questionnaireHierarchy || []); + }, [questionnaireHierarchy]); + useEffect(() => { if (error) { dispatch(alertActions.showAlert({ variant: "danger", message: error })); } - }, [error, dispatch]); - - const onDeleteQuestionnaireHandler = useCallback(() => setShowDeleteConfirmation({ visible: false }), []); + }, [dispatch, error]); const onEditHandle = useCallback( - (row: TRow) => navigate(`edit/${row.original.id}`), + (row: TRow) => navigate(`/questionnaires/edit/${row.original.id}`), [navigate] ); - const onDeleteHandle = useCallback( - (row: TRow) => { - console.log("Delete clicked:", row.original); + const onDeleteHandle = useCallback((row: TRow) => { setSelectedQuestionnaire(null); - setTimeout(() => { - setShowDeleteConfirmation({ visible: true, data: row.original }); - }, 100); - }, - [] + setShowDeleteConfirmation({ visible: true, data: row.original }); + }, []); + + const onDeleteQuestionnaireHandler = useCallback( + () => setShowDeleteConfirmation({ visible: false }), + [] ); - - - useEffect(() => { - if (error) { - dispatch(alertActions.showAlert({ variant: "danger", message: error })); - } - }, [error, dispatch]); const tableColumns = useMemo( () => questionnaireColumns(onEditHandle, onDeleteHandle), [onDeleteHandle, onEditHandle] ); + const typeColumns = useMemo( + () => [ + columnHelper.accessor("type", { + header: "Questionnaire Type", + size: 300, + }), + columnHelper.display({ + id: "count", + header: "Questionnaires", + cell: ({ row }) => row.original.questionnaires.length, + size: 140, + }), + ], + [] + ); + const handleClose = () => setShowTypeModal(false); - const handleRowClick = async (questionnaire: QuestionnaireResponse) => { - setSelectedQuestionnaire(questionnaire); - if (typeof questionnaire.id === "number") { - await fetchItems({ url: `/questionnaires/${questionnaire.id}/items` }); - } - }; + const handleQuestionnaireRowClick = useCallback( + async (questionnaire: QuestionnaireResponse) => { + setSelectedQuestionnaire(questionnaire); + if (typeof questionnaire.id === "number") { + await fetchItems({ url: `/questionnaires/${questionnaire.id}/items` }); + } + }, + [fetchItems] + ); + const renderSubComponent = useCallback( + ({ row }: { row: TRow }) => ( +
+
+ + ), + [handleQuestionnaireRowClick, tableColumns] + ); return ( <> @@ -96,22 +127,22 @@ const Questionnaires = () => {
- -
- - - + + + + + {showTypeModal && ( @@ -120,149 +151,141 @@ const Questionnaires = () => { Select Questionnaire Type - setShowTypeModal(false)}/> + setShowTypeModal(false)} /> )} +
row.original.questionnaires.length > 0} /> - {selectedQuestionnaire && !showDeleteConfirmation.visible && ( - setSelectedQuestionnaire(null)} - size="lg" - centered - > - - - Questionnaire for {selectedQuestionnaire.name} - - - -

- Type:{" "} - {selectedQuestionnaire.questionnaire_type}     - - Private:{" "} - {selectedQuestionnaire.private ? ( - Private -) : ( - - )} - -

-

- Instructor:{" "} - {selectedQuestionnaire.instructor?.name} ( - {selectedQuestionnaire.instructor?.email}) -

- + + + {selectedQuestionnaire && !showDeleteConfirmation.visible && ( + setSelectedQuestionnaire(null)} + size="lg" + centered + > + + Questionnaire for {selectedQuestionnaire.name} + + +

+ Type: {selectedQuestionnaire.questionnaire_type}    + Private:{" "} + {selectedQuestionnaire.private ? ( + Private + ) : ( + + ❌ + + )} +

+

+ Instructor: {selectedQuestionnaire.instructor?.name} ( + {selectedQuestionnaire.instructor?.email}) +

-
Items
- {isLoading ? ( +
Items
+ {isLoading ? (

Loading items...

- ) : itemsResponse?.data?.length ? ( + ) : itemsResponse?.data?.length ? (
    - {itemsResponse.data.map((item: any, i: number) => ( -
  1. - {item.txt} ({item.question_type}) - {item.alternatives && ( - <> -   Choices: {item.alternatives} -  | - - )} - {item.min_label && ( - <> -   Scale Min: {item.min_label} - - )} - {item.max_label && ( - <> -   Max: {item.max_label} - - )} - { - item.row_names && ( - <> -   Rows: {item.row_names} - - ) - } - { - item.col_names && ( - <> -   Columns: {item.col_names} - - ) - } - {item.weight && ( - <> -   Weight: {item.weight} - - )} - - { - item.question_type === "Criterion" && | - } - - {item.textarea_width && ( - <> -  Text Area Width: {item.textarea_width} - - )} - {item.textarea_height && ( - <> -   Height: {item.textarea_height} - - )} - {item.textbox_width && ( - <> -   Text Box Width: {item.textbox_width} - - )} - -
  2. - ))} -
- + {itemsResponse.data.map((item: any, index: number) => ( +
  • + {item.txt} ({item.question_type}) + {item.alternatives && ( + <> +   Choices: {item.alternatives} +  | + + )} + {item.min_label && ( + <> +   Scale Min: {item.min_label} + + )} + {item.max_label && ( + <> +   Max: {item.max_label} + + )} + {item.row_names && ( + <> +   Rows: {item.row_names} + + )} + {item.col_names && ( + <> +   Columns: {item.col_names} + + )} + {item.weight && ( + <> +   Weight: {item.weight} + + )} + {item.question_type === "Criterion" && | } + {item.textarea_width && ( + <> +  Text Area Width: {item.textarea_width} + + )} + {item.textarea_height && ( + <> +   Height: {item.textarea_height} + + )} + {item.textbox_width && ( + <> +   Text Box Width: {item.textbox_width} + + )} +
  • + ))} + ) : (

    No items defined.

    )} -
    -
    -)} - +
    +
    + )} + {showDeleteConfirmation.visible && showDeleteConfirmation.data && ( - { - setShowDeleteConfirmation({ visible: false }); - setSelectedQuestionnaire(null); - }} - onDeleteSuccess={(deletedId: number) => { - setTableData(prev => prev.filter(q => q.id !== deletedId)); - }} - /> -)} + { + onDeleteQuestionnaireHandler(); + setSelectedQuestionnaire(null); + }} + onDeleteSuccess={(deletedId: number) => { + setTableData((previous) => + previous.map((group) => ({ + ...group, + questionnaires: group.questionnaires.filter( + (questionnaire) => questionnaire.id !== deletedId + ), + })) + ); + }} + /> + )} - ); }; diff --git a/src/pages/Questionnaires/QuestionnaireEditor.tsx b/src/pages/Questionnaires/QuestionnaireEditor.tsx index 16097f7c..02b70bbb 100644 --- a/src/pages/Questionnaires/QuestionnaireEditor.tsx +++ b/src/pages/Questionnaires/QuestionnaireEditor.tsx @@ -5,11 +5,56 @@ import React, { useEffect, useState } from "react"; import { useLoaderData, useLocation, useNavigate, useSearchParams } from "react-router-dom"; import { Col, Container, Modal, Row } from 'react-bootstrap'; import QuestionnaireForm from "./QuestionnaireForm"; -import { useSelector} from "react-redux"; -import { RootState } from "../../store/store"; - - -const QuestionnaireEditor: React.FC = ({ mode }) => { +import { useSelector} from "react-redux"; +import { RootState } from "../../store/store"; + +const displayQuestionnaireType = (questionnaireType?: string) => { + const typeMap: Record = { + ReviewQuestionnaire: "Review", + MetareviewQuestionnaire: "Metareview", + AuthorFeedbackQuestionnaire: "Author feedback", + "Author FeedbackQuestionnaire": "Author feedback", + TeammateReviewQuestionnaire: "Teammate Review", + "Teammate ReviewQuestionnaire": "Teammate Review", + SurveyQuestionnaire: "Survey", + AssignmentSurveyQuestionnaire: "Assignment survey", + "Assignment SurveyQuestionnaire": "Assignment survey", + GlobalSurveyQuestionnaire: "Global survey", + "Global SurveyQuestionnaire": "Global survey", + CourseSurveyQuestionnaire: "Course survey", + "Course SurveyQuestionnaire": "Course survey", + BookmarkRatingQuestionnaire: "Bookmark rating", + "Bookmark RatingQuestionnaire": "Bookmark rating", + QuizQuestionnaire: "Quiz", + }; + + return questionnaireType ? typeMap[questionnaireType] ?? questionnaireType : ""; +}; + +const mapFetchedItemToFormItem = (item: any) => { + const size = typeof item.size === "string" ? item.size.split(",").map((value: string) => value.trim()) : []; + const [width, height] = size; + + return { + id: item.id, + txt: item.txt, + question_type: item.question_type, + weight: item.weight ?? "", + alternatives: item.alternatives ? item.alternatives.split("|").join(", ") : "", + min_label: item.min_label ?? "", + max_label: item.max_label ?? "", + textarea_width: item.question_type === "Criterion" || item.question_type === "TextArea" ? width ?? "" : "", + textarea_height: item.question_type === "Criterion" || item.question_type === "TextArea" ? height ?? "" : "", + textbox_width: item.question_type === "TextField" ? item.size ?? "" : "", + col_names: item.col_names ?? "", + row_names: item.row_names ?? "", + seq: item.seq, + break_before: item.break_before, + _destroy: item._destroy || false, + }; +}; + +const QuestionnaireEditor: React.FC = ({ mode }) => { const token = localStorage.getItem("token"); const questionnaire :any = useLoaderData(); const [searchParams] = useSearchParams(); @@ -48,15 +93,17 @@ const QuestionnaireEditor: React.FC = ({ mode }) => { console.log("Type:", type); - // the form values to the browser console. - const onSubmit = async (values: QuestionnaireFormValues) => { - values.instructor_id = auth.user.id; - //values.instructor = auth.user.name; - console.log("Submit:", values); - const payload = transformQuestionnaireRequest(values); - const endpoint = mode === "create" - ? "/questionnaires" - : `/questionnaires/${values.id}`; + // the form values to the browser console. + const onSubmit = async (values: QuestionnaireFormValues) => { + const normalizedValues: QuestionnaireFormValues = { + ...values, + instructor_id: mode === "create" ? auth.user.id : values.instructor_id ?? questionnaire?.instructor_id, + }; + console.log("Submit:", normalizedValues); + const payload = transformQuestionnaireRequest(normalizedValues); + const endpoint = mode === "create" + ? "/questionnaires" + : `/questionnaires/${values.id}`; try { const response = await axiosClient[mode === "create" ? "post" : "put"]( @@ -75,31 +122,15 @@ const QuestionnaireEditor: React.FC = ({ mode }) => { // initial form values - const initialValues: QuestionnaireFormValues = { - id: questionnaire?.id ?? undefined, - name: questionnaire?.name ?? "", - questionnaire_type: questionnaire?.questionnaire_type ?? type ?? "", - private: questionnaire?.private ?? false, - min_question_score: questionnaire?.min_question_score ?? 0, - max_question_score: questionnaire?.max_question_score ?? 10, - items: fetchedItems.length > 0 ? fetchedItems.map(item => ({ - id: item.id, - txt: item.txt, - question_type: item.question_type, - weight: item.weight, - alternatives: item.alternatives, - min_label: item.min_label, - max_label: item.max_label, - textarea_width: item.textarea_width, - textarea_height: item.textarea_height, - textbox_width: item.textbox_width, - col_names: item.col_names, - row_names: item.row_names, - seq: item.seq, - break_before: item.break_before, - _destroy: item._destroy || false, - })) : questionnaire?.items ?? [], - }; + const initialValues: QuestionnaireFormValues = { + id: questionnaire?.id ?? undefined, + name: questionnaire?.name ?? "", + questionnaire_type: displayQuestionnaireType(questionnaire?.questionnaire_type) || type || "", + private: questionnaire?.private ?? false, + min_question_score: questionnaire?.min_question_score ?? 0, + max_question_score: questionnaire?.max_question_score ?? 10, + items: fetchedItems.length > 0 ? fetchedItems.map(mapFetchedItemToFormItem) : questionnaire?.items ?? [], + }; return ( diff --git a/src/pages/Questionnaires/QuestionnaireForm.tsx b/src/pages/Questionnaires/QuestionnaireForm.tsx index 5c911d53..3391a99e 100644 --- a/src/pages/Questionnaires/QuestionnaireForm.tsx +++ b/src/pages/Questionnaires/QuestionnaireForm.tsx @@ -1,5 +1,5 @@ - import React, { useEffect, useState } from "react"; - import { Formik, Field, Form, ErrorMessage } from "formik"; + import React, { useEffect } from "react"; + import { Formik, Field, Form, ErrorMessage, getIn } from "formik"; import { Button } from 'react-bootstrap'; import QuestionnaireItemsFieldArray from "./QuestionnaireItemsFieldArray"; import * as Yup from "yup"; @@ -13,9 +13,8 @@ useEffect(() => { - fetchItemTypes({ url: "/item_types" }); - console.log(itemTypes?.data); - }, [fetchItemTypes]); + fetchItemTypes({ url: "/questions/types" }); + }, [fetchItemTypes]); const itemFields = Yup.object().shape({ @@ -27,10 +26,10 @@ .nullable() .notRequired(), - alternatives: Yup.string().when("question_type", ([questionType], schema) => { - if (questionType === "dropdown" || questionType === "multiple_choice") { - return schema - .required("Options are required") + alternatives: Yup.string().when("question_type", ([questionType], schema) => { + if (questionType === "Dropdown" || questionType === "MultipleChoiceRadio") { + return schema + .required("Options are required") .test( "min-2-options", "Enter at least two options, separated by commas.", @@ -47,17 +46,17 @@ return schema.notRequired(); }), - min_label: Yup.string().when("question_type", ([question_type], schema) => { - return question_type === "scale" - ? schema.required("Minimum label is required") - : schema.notRequired(); - }), - - max_label: Yup.string().when("question_type", ([question_type], schema) => { - return question_type === "scale" - ? schema.required("Maximum label is required") - : schema.notRequired(); - }), + min_label: Yup.string().when("question_type", ([question_type], schema) => { + return question_type === "Scale" + ? schema.required("Minimum label is required") + : schema.notRequired(); + }), + + max_label: Yup.string().when("question_type", ([question_type], schema) => { + return question_type === "Scale" + ? schema.required("Maximum label is required") + : schema.notRequired(); + }), }); const validationSchema = Yup.object().shape({ @@ -70,16 +69,35 @@ }); - return ( -
    - + type === "TextArea" ? "Text area" : + type === "TextField" ? "Text field" : + type === "MultipleChoiceRadio" ? "Multiple choice" : + type + ); + + return ( +
    + - {({ values, handleChange, errors, touched }) => ( -
    + {({ values, handleChange, errors, touched }) => ( + {values.questionnaire_type === "Teammate Review" && (
    @@ -151,35 +169,48 @@
    - - Private - -
    - - - - -   ← Min     Item Score     Max →  - - - -
    - - - {/* Allows users to input a variable number of questions / items */} - t.name) as string[]) ?? []} /> - -
    + + Private + +
    + + + + +   ← Min     Item Score     Max →  + + + +
    + + + + + {/* Allows users to input a variable number of questions / items */} + + {typeof getIn(touched, "items") !== "undefined" && + typeof getIn(errors, "items") === "string" && ( +
    {getIn(errors, "items")}
    + )} + +
    diff --git a/src/pages/Questionnaires/QuestionnaireItemsFieldArray.tsx b/src/pages/Questionnaires/QuestionnaireItemsFieldArray.tsx index 062887a9..5fc63669 100644 --- a/src/pages/Questionnaires/QuestionnaireItemsFieldArray.tsx +++ b/src/pages/Questionnaires/QuestionnaireItemsFieldArray.tsx @@ -22,15 +22,25 @@ interface Props { itemTypes: string[]; } -const QuestionnaireItemsFieldArray: React.FC = ({ +const QuestionnaireItemsFieldArray: React.FC = ({ values, errors, touched, itemTypes -}) => { - const [questionType, setQuestionType] = useState(""); - const [numQuestions, setNumQuestions] = useState(""); - const [showNumbers, setShowNumbers] = useState(false); +}) => { + const [questionType, setQuestionType] = useState(""); + const [numQuestions, setNumQuestions] = useState(""); + const [showNumbers, setShowNumbers] = useState(false); + + const normalizedQuestionType = (type: string) => { + const mapping: Record = { + "Text area": "TextArea", + "Text field": "TextField", + "Multiple choice": "MultipleChoiceRadio", + }; + + return mapping[type] ?? type; + }; @@ -94,9 +104,9 @@ const QuestionnaireItemsFieldArray: React.FC = ({ style={{ width: "220px" }} /> - {item.question_type === "Multiple choice" || - item.question_type === "Dropdown" ? ( - <> + {normalizedQuestionType(item.question_type) === "MultipleChoiceRadio" || + normalizedQuestionType(item.question_type) === "Dropdown" ? ( + <> = ({ />
    Remove Item}> -
    - ) : item.question_type === "Scale" ? ( - <> + ) : normalizedQuestionType(item.question_type) === "Scale" ? ( + <> = ({ />
    Remove Item}> -
    - ) : item.question_type === "Criterion" ? ( - <> + ) : normalizedQuestionType(item.question_type) === "Criterion" ? ( + <> = ({ />
    Remove Item}> -
    - ) : item.question_type === "Text field" ? (<> - + = ({ />
    Remove Item}> -
    - ): item.question_type === "Text area" ? ( - <> + ): normalizedQuestionType(item.question_type) === "TextArea" ? ( + <> = ({ />
    Remove Item}> -
    - ) : item.question_type === "Grid" ?( - <> + ) : normalizedQuestionType(item.question_type) === "Grid" ?( + <> = ({ />
    Remove Item}> -