165 lines
1.3 MiB
165 lines
1.3 MiB
;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="0ac0b8dc-7fbd-1a01-87f4-7431e4b569c4")}catch(e){}}();
|
||
module.exports=[46447,a=>{"use strict";let b={dateFNSKey:"en-US",translations:{authentication:{account:"Account",accountOfCurrentUser:"Account of current user",accountVerified:"Account verified successfully.",alreadyActivated:"Already Activated",alreadyLoggedIn:"Already logged in",apiKey:"API Key",authenticated:"Authenticated",backToLogin:"Back to login",beginCreateFirstUser:"To begin, create your first user.",changePassword:"Change Password",checkYourEmailForPasswordReset:"If the email address is associated with an account, you will receive instructions to reset your password shortly. Please check your spam or junk mail folder if you don't see the email in your inbox.",confirmGeneration:"Confirm Generation",confirmPassword:"Confirm Password",createFirstUser:"Create first user",emailNotValid:"The email provided is not valid",emailOrUsername:"Email or Username",emailSent:"Email Sent",emailVerified:"Email verified successfully.",enableAPIKey:"Enable API Key",failedToUnlock:"Failed to unlock",forceUnlock:"Force Unlock",forgotPassword:"Forgot Password",forgotPasswordEmailInstructions:"Please enter your email below. You will receive an email message with instructions on how to reset your password.",forgotPasswordUsernameInstructions:"Please enter your username below. Instructions on how to reset your password will be sent to email address associated with your username.",usernameNotValid:"The username provided is not valid",forgotPasswordQuestion:"Forgot password?",generate:"Generate",generateNewAPIKey:"Generate new API key",generatingNewAPIKeyWillInvalidate:"Generating a new API key will <1>invalidate</1> the previous key. Are you sure you wish to continue?",lockUntil:"Lock Until",logBackIn:"Log back in",loggedIn:"To log in with another user, you should <0>log out</0> first.",loggedInChangePassword:"To change your password, go to your <0>account</0> and edit your password there.",loggedOutInactivity:"You have been logged out due to inactivity.",loggedOutSuccessfully:"You have been logged out successfully.",loggingOut:"Logging out...",login:"Login",loginAttempts:"Login Attempts",loginUser:"Login user",loginWithAnotherUser:"To log in with another user, you should <0>log out</0> first.",logOut:"Log out",logout:"Logout",logoutSuccessful:"Logout successful.",logoutUser:"Logout user",newAccountCreated:'A new account has just been created for you to access <a href="{{serverURL}}">{{serverURL}}</a> Please click on the following link or paste the URL below into your browser to verify your email: <a href="{{verificationURL}}">{{verificationURL}}</a><br> After verifying your email, you will be able to log in successfully.',newAPIKeyGenerated:"New API Key Generated.",newPassword:"New Password",passed:"Authentication Passed",passwordResetSuccessfully:"Password reset successfully.",resetPassword:"Reset Password",resetPasswordExpiration:"Reset Password Expiration",resetPasswordToken:"Reset Password Token",resetYourPassword:"Reset Your Password",stayLoggedIn:"Stay logged in",successfullyRegisteredFirstUser:"Successfully registered first user.",successfullyUnlocked:"Successfully unlocked",tokenRefreshSuccessful:"Token refresh successful.",unableToVerify:"Unable to Verify",username:"Username",verified:"Verified",verifiedSuccessfully:"Verified Successfully",verify:"Verify",verifyUser:"Verify User",verifyYourEmail:"Verify your email",youAreInactive:"You haven't been active in a little while and will shortly be automatically logged out for your own security. Would you like to stay logged in?",youAreReceivingResetPassword:"You are receiving this because you (or someone else) have requested the reset of the password for your account. Please click on the following link, or paste this into your browser to complete the process:",youDidNotRequestPassword:"If you did not request this, please ignore this email and your password will remain unchanged."},dashboard:{addButton:"Add +",addWidget:"Add Widget",deleteWidget:"Delete widget {{id}}",discardConfirmLabel:"Discard",discardMessage:"You have unsaved changes to your dashboard layout. Are you sure you want to discard them?",discardTitle:"Discard changes?",editDashboard:"Edit Dashboard",editingDashboard:"Editing Dashboard",noItems:'There are no widgets on your dashboard. You can add them from the "Dashboard" menu located in the top bar.',resetLayout:"Reset Layout",searchWidgets:"Search widgets..."},error:{accountAlreadyActivated:"This account has already been activated.",autosaving:"There was a problem while autosaving this document.",correctInvalidFields:"Please correct invalid fields.",deletingFile:"There was an error deleting file.",deletingTitle:"There was an error while deleting {{title}}. Please check your connection and try again.",documentNotFound:"The document with ID {{id}} could not be found. It may have been deleted or never existed, or you may not have access to it.",emailOrPasswordIncorrect:"The email or password provided is incorrect.",failedToResetLayout:"Failed to reset layout.",failedToSaveLayout:"Failed to save layout.",followingFieldsInvalid_one:"The following field is invalid:",followingFieldsInvalid_other:"The following fields are invalid:",incorrectCollection:"Incorrect Collection",insufficientClipboardPermissions:"Clipboard access denied. Please check your clipboard permissions.",invalidClipboardData:"Invalid clipboard data.",invalidFileType:"Invalid file type",invalidFileTypeValue:"Invalid file type: {{value}}",invalidRequestArgs:"Invalid arguments passed in request: {{args}}",loadingDocument:"There was a problem loading the document with ID of {{id}}.",localesNotSaved_one:"The following locale could not be saved:",localesNotSaved_other:"The following locales could not be saved:",logoutFailed:"Logout failed.",missingEmail:"Missing email.",missingIDOfDocument:"Missing ID of document to update.",missingIDOfVersion:"Missing ID of version.",missingRequiredData:"Missing required data.",noFilesUploaded:"No files were uploaded.",noMatchedField:'No matched field found for "{{label}}"',notAllowedToAccessPage:"You are not allowed to access this page.",notAllowedToPerformAction:"You are not allowed to perform this action.",notFound:"The requested resource was not found.",noUser:"No User",previewing:"There was a problem previewing this document.",problemUploadingFile:"There was a problem while uploading the file.",restoringTitle:"There was an error while restoring {{title}}. Please check your connection and try again.",revertingDocument:"There was a problem while reverting this document.",tokenInvalidOrExpired:"Token is either invalid or has expired.",tokenNotProvided:"Token not provided.",unableToCopy:"Unable to copy.",unableToDeleteCount:"Unable to delete {{count}} out of {{total}} {{label}}.",unableToReindexCollection:"Error reindexing collection {{collection}}. Operation aborted.",unableToUpdateCount:"Unable to update {{count}} out of {{total}} {{label}}.",unauthorized:"Unauthorized, you must be logged in to make this request.",unauthorizedAdmin:"Unauthorized, this user does not have access to the admin panel.",unknown:"An unknown error has occurred.",unPublishingDocument:"There was a problem while un-publishing this document.",unspecific:"An error has occurred.",unverifiedEmail:"Please verify your email before logging in.",userEmailAlreadyRegistered:"A user with the given email is already registered.",userLocked:"This user is locked due to having too many failed login attempts.",usernameAlreadyRegistered:"A user with the given username is already registered.",usernameOrPasswordIncorrect:"The username or password provided is incorrect.",valueMustBeUnique:"Value must be unique",verificationTokenInvalid:"Verification token is invalid."},fields:{addLabel:"Add {{label}}",addLink:"Add Link",addNew:"Add new",addNewLabel:"Add new {{label}}",addRelationship:"Add Relationship",addUpload:"Add Upload",block:"Block",blocks:"blocks",blockType:"Block Type",chooseBetweenCustomTextOrDocument:"Choose between entering a custom text URL or linking to another document.",chooseDocumentToLink:"Choose a document to link to",chooseFromExisting:"Choose from existing",chooseLabel:"Choose {{label}}",collapseAll:"Collapse All",customURL:"Custom URL",editLabelData:"Edit {{label}} data",editLink:"Edit Link",editRelationship:"Edit Relationship",enterURL:"Enter a URL",internalLink:"Internal Link",itemsAndMore:"{{items}} and {{count}} more",labelRelationship:"{{label}} Relationship",latitude:"Latitude",linkedTo:"Linked to <0>{{label}}</0>",linkType:"Link Type",longitude:"Longitude",newLabel:"New {{label}}",openInNewTab:"Open in new tab",passwordsDoNotMatch:"Passwords do not match.",relatedDocument:"Related Document",relationTo:"Relation To",removeRelationship:"Remove Relationship",removeUpload:"Remove Upload",saveChanges:"Save changes",searchForBlock:"Search for a block",searchForLanguage:"Search for a language",selectExistingLabel:"Select existing {{label}}",selectFieldsToEdit:"Select fields to edit",showAll:"Show All",swapRelationship:"Swap Relationship",swapUpload:"Swap Upload",textToDisplay:"Text to display",toggleBlock:"Toggle block",uploadNewLabel:"Upload new {{label}}"},folder:{browseByFolder:"Browse by Folder",byFolder:"By Folder",deleteFolder:"Delete Folder",folderName:"Folder Name",folders:"Folders",folderTypeDescription:"Select which type of collection documents should be allowed in this folder.",itemHasBeenMoved:"{{title}} has been moved to {{folderName}}",itemHasBeenMovedToRoot:"{{title}} has been moved to the root folder",itemsMovedToFolder:"{{title}} moved to {{folderName}}",itemsMovedToRoot:"{{title}} moved to the root folder",moveFolder:"Move Folder",moveItemsToFolderConfirmation:"You are about to move <1>{{count}} {{label}}</1> to <2>{{toFolder}}</2>. Are you sure?",moveItemsToRootConfirmation:"You are about to move <1>{{count}} {{label}}</1> to the root folder. Are you sure?",moveItemToFolderConfirmation:"You are about to move <1>{{title}}</1> to <2>{{toFolder}}</2>. Are you sure?",moveItemToRootConfirmation:"You are about to move <1>{{title}}</1> to the root folder. Are you sure?",movingFromFolder:"Moving {{title}} from {{fromFolder}}",newFolder:"New Folder",noFolder:"No Folder",renameFolder:"Rename Folder",searchByNameInFolder:"Search by Name in {{folderName}}",selectFolderForItem:"Select folder for {{title}}"},general:{name:"Name",aboutToDelete:"You are about to delete the {{label}} <1>{{title}}</1>. Are you sure?",aboutToDeleteCount_many:"You are about to delete {{count}} {{label}}",aboutToDeleteCount_one:"You are about to delete {{count}} {{label}}",aboutToDeleteCount_other:"You are about to delete {{count}} {{label}}",aboutToPermanentlyDelete:"You are about to permanently delete the {{label}} <1>{{title}}</1>. Are you sure?",aboutToPermanentlyDeleteTrash:"You are about to permanently delete <0>{{count}}</0> <1>{{label}}</1> from the trash. Are you sure?",aboutToRestore:"You are about to restore the {{label}} <1>{{title}}</1>. Are you sure?",aboutToRestoreAsDraft:"You are about to restore the {{label}} <1>{{title}}</1> as a draft. Are you sure?",aboutToRestoreAsDraftCount:"You are about to restore {{count}} {{label}} as draft",aboutToRestoreCount:"You are about to restore {{count}} {{label}}",aboutToTrash:"You are about to move the {{label}} <1>{{title}}</1> to the trash. Are you sure?",aboutToTrashCount:"You are about to move {{count}} {{label}} to the trash",addBelow:"Add Below",addFilter:"Add Filter",adminTheme:"Admin Theme",all:"All",allCollections:"All Collections",allLocales:"All locales",and:"And",anotherUser:"Another user",anotherUserTakenOver:"Another user has taken over editing this document.",applyChanges:"Apply Changes",ascending:"Ascending",automatic:"Automatic",backToDashboard:"Back to Dashboard",cancel:"Cancel",changesNotSaved:"Your changes have not been saved. If you leave now, you will lose your changes.",clear:"Clear",clearAll:"Clear All",close:"Close",collapse:"Collapse",collections:"Collections",columns:"Columns",columnToSort:"Column to Sort",confirm:"Confirm",confirmCopy:"Confirm copy",confirmDeletion:"Confirm deletion",confirmDuplication:"Confirm duplication",confirmMove:"Confirm move",confirmReindex:"Reindex all {{collections}}?",confirmReindexAll:"Reindex all collections?",confirmReindexDescription:"This will remove existing indexes and reindex documents in the {{collections}} collections.",confirmReindexDescriptionAll:"This will remove existing indexes and reindex documents in all collections.",confirmRestoration:"Confirm restoration",copied:"Copied",copy:"Copy",copyField:"Copy Field",copying:"Copying",copyRow:"Copy Row",copyWarning:"You are about to overwrite {{to}} with {{from}} for {{label}} {{title}}. Are you sure?",create:"Create",created:"Created",createdAt:"Created At",createNew:"Create New",createNewLabel:"Create new {{label}}",creating:"Creating",creatingNewLabel:"Creating new {{label}}",currentlyEditing:"is currently editing this document. If you take over, they will be blocked from continuing to edit, and may also lose unsaved changes.",custom:"Custom",dark:"Dark",dashboard:"Dashboard",delete:"Delete",deleted:"Deleted",deletedAt:"Deleted At",deletedCountSuccessfully:"Deleted {{count}} {{label}} successfully.",deletedSuccessfully:"Deleted successfully.",deleteLabel:"Delete {{label}}",deletePermanently:"Skip trash and delete permanently",deleting:"Deleting...",depth:"Depth",descending:"Descending",deselectAllRows:"Deselect all rows",document:"Document",documentIsTrashed:"This {{label}} is trashed and is read-only.",documentLocked:"Document locked",documentModified:"Document modified",documentOutOfDate:"This document was recently updated by another user. Your view is out of date.",documents:"Documents",duplicate:"Duplicate",duplicateWithoutSaving:"Duplicate without saving changes",edit:"Edit",editAll:"Edit all",editedSince:"Edited since",editing:"Editing",editingLabel_many:"Editing {{count}} {{label}}",editingLabel_one:"Editing {{count}} {{label}}",editingLabel_other:"Editing {{count}} {{label}}",editingTakenOver:"Editing taken over",editLabel:"Edit {{label}}",email:"Email",emailAddress:"Email Address",emptyTrash:"Empty trash",emptyTrashLabel:"Empty {{label}} trash",enterAValue:"Enter a value",error:"Error",errors:"Errors",exitLivePreview:"Exit Live Preview",export:"Export",fallbackToDefaultLocale:"Fallback to default locale",false:"False",filter:"Filter",filters:"Filters",filterWhere:"Filter {{label}} where",globals:"Globals",goBack:"Go back",groupByLabel:"Group by {{label}}",import:"Import",isEditing:"is editing",item:"Item",items:"items",language:"Language",lastModified:"Last Modified",layout:"Layout",leaveAnyway:"Leave anyway",leaveWithoutSaving:"Leave without saving",light:"Light",livePreview:"Live Preview",loading:"Loading",locale:"Locale",locales:"Locales",lock:"Lock",menu:"Menu",moreOptions:"More options",move:"Move",moveConfirm:"You are about to move {{count}} {{label}} to <1>{{destination}}</1>. Are you sure?",moveCount:"Move {{count}} {{label}}",moveDown:"Move Down",moveUp:"Move Up",moving:"Moving",movingCount:"Moving {{count}} {{label}}",newLabel:"New {{label}}",newPassword:"New Password",next:"Next",no:"No",noDateSelected:"No date selected",noFiltersSet:"No filters set",noLabel:"<No {{label}}>",none:"None",noOptions:"No options",noResults:"No {{label}} found. Either no {{label}} exist yet or none match the filters you've specified above.",noResultsDescription:"Either none exist or none match the filters you've specified above.",noResultsFound:"No Results.",notFound:"Not Found",nothingFound:"Nothing found",noTrashResults:"No {{label}} in trash.",noUpcomingEventsScheduled:"No upcoming events scheduled.",noValue:"No value",of:"of",only:"Only",open:"Open",or:"Or",order:"Order",overwriteExistingData:"Overwrite existing field data",pageNotFound:"Page not found",password:"Password",pasteField:"Paste Field",pasteRow:"Paste Row",payloadSettings:"Payload Settings",permanentlyDelete:"Permanently Delete",permanentlyDeletedCountSuccessfully:"Permanently deleted {{count}} {{label}} successfully.",perPage:"Per Page: {{limit}}",previous:"Previous",reindex:"Reindex",reindexingAll:"Reindexing all {{collections}}.",reloadDocument:"Reload document",remove:"Remove",rename:"Rename",reset:"Reset",resetPreferences:"Reset Preferences",resetPreferencesDescription:"This will reset all of your preferences to their default settings.",resettingPreferences:"Resetting Preferences.",restore:"Restore",restoreAsPublished:"Restore as published version",restoredCountSuccessfully:"Restored {{count}} {{label}} successfully.",restoring:"Restoring...",row:"Row",rows:"Rows",save:"Save",saveChanges:"Save Changes",saving:"Saving...",schedulePublishFor:"Schedule publish for {{title}}",searchBy:"Search by {{label}}",select:"Select",selectAll:"Select all {{count}} {{label}}",selectAllRows:"Select all rows",selectedCount:"{{count}} {{label}} selected",selectLabel:"Select {{label}}",selectValue:"Select a value",showAllLabel:"Show all {{label}}",sorryNotFound:"Sorry—there is nothing to correspond with your request.",sort:"Sort",sortByLabelDirection:"Sort by {{label}} {{direction}}",stayOnThisPage:"Stay on this page",submissionSuccessful:"Submission Successful.",submit:"Submit",submitting:"Submitting...",success:"Success",successfullyCreated:"{{label}} successfully created.",successfullyDuplicated:"{{label}} successfully duplicated.",successfullyReindexed:"Successfully reindexed {{count}} of {{total}} documents from {{collections}} and skipped {{skips}} drafts.",takeOver:"Take over",thisLanguage:"English",time:"Time",timezone:"Timezone",titleDeleted:'{{label}} "{{title}}" successfully deleted.',titleRestored:'{{label}} "{{title}}" successfully restored.',titleTrashed:'{{label}} "{{title}}" moved to trash.',trash:"Trash",trashedCountSuccessfully:"{{count}} {{label}} moved to trash.",true:"True",unauthorized:"Unauthorized",unlock:"Unlock",unsavedChanges:"You have unsaved changes. Save or discard before continuing.",unsavedChangesDuplicate:"You have unsaved changes. Would you like to continue to duplicate?",untitled:"Untitled",upcomingEvents:"Upcoming Events",updatedAt:"Updated At",updatedCountSuccessfully:"Updated {{count}} {{label}} successfully.",updatedLabelSuccessfully:"Updated {{label}} successfully.",updatedSuccessfully:"Updated successfully.",updateForEveryone:"Update for everyone",updating:"Updating",uploading:"Uploading",uploadingBulk:"Uploading {{current}} of {{total}}",user:"User",username:"Username",users:"Users",value:"Value",viewing:"Viewing",viewReadOnly:"View read-only",welcome:"Welcome",yes:"Yes"},localization:{cannotCopySameLocale:"Cannot copy to the same locale",copyFrom:"Copy from",copyFromTo:"Copying from {{from}} to {{to}}",copyTo:"Copy to",copyToLocale:"Copy to locale",localeToPublish:"Locale to publish",selectedLocales:"Selected Locales",selectLocaleToCopy:"Select locale to copy",selectLocaleToDuplicate:"Select locales to duplicate"},operators:{contains:"contains",equals:"equals",exists:"exists",intersects:"intersects",isGreaterThan:"is greater than",isGreaterThanOrEqualTo:"is greater than or equal to",isIn:"is in",isLessThan:"is less than",isLessThanOrEqualTo:"is less than or equal to",isLike:"is like",isNotEqualTo:"is not equal to",isNotIn:"is not in",isNotLike:"is not like",near:"near",within:"within"},upload:{addFile:"Add file",addFiles:"Add files",bulkUpload:"Bulk Upload",crop:"Crop",cropToolDescription:"Drag the corners of the selected area, draw a new area or adjust the values below.",download:"Download",dragAndDrop:"Drag and drop a file",dragAndDropHere:"or drag and drop a file here",editImage:"Edit Image",fileName:"File Name",fileSize:"File Size",filesToUpload:"Files to Upload",fileToUpload:"File to Upload",focalPoint:"Focal Point",focalPointDescription:"Drag the focal point directly on the preview or adjust the values below.",height:"Height",lessInfo:"Less info",moreInfo:"More info",noFile:"No file",pasteURL:"Paste URL",previewSizes:"Preview Sizes",selectCollectionToBrowse:"Select a Collection to Browse",selectFile:"Select a file",setCropArea:"Set crop area",setFocalPoint:"Set focal point",sizes:"Sizes",sizesFor:"Sizes for {{label}}",width:"Width"},validation:{emailAddress:"Please enter a valid email address.",enterNumber:"Please enter a valid number.",fieldHasNo:"This field has no {{label}}",greaterThanMax:"{{value}} is greater than the max allowed {{label}} of {{max}}.",invalidBlock:'The block "{{block}}" is not allowed.',invalidBlocks:"This field contains blocks that are no longer allowed: {{blocks}}.",invalidInput:"This field has an invalid input.",invalidSelection:"This field has an invalid selection.",invalidSelections:"This field has the following invalid selections:",latitudeOutOfBounds:"Latitude must be between -90 and 90.",lessThanMin:"{{value}} is less than the min allowed {{label}} of {{min}}.",limitReached:"Limit reached, only {{max}} items can be added.",longerThanMin:"This value must be longer than the minimum length of {{minLength}} characters.",longitudeOutOfBounds:"Longitude must be between -180 and 180.",notValidDate:'"{{value}}" is not a valid date.',required:"This field is required.",requiresAtLeast:"This field requires at least {{count}} {{label}}.",requiresNoMoreThan:"This field requires no more than {{count}} {{label}}.",requiresTwoNumbers:"This field requires two numbers.",shorterThanMax:"This value must be shorter than the max length of {{maxLength}} characters.",timezoneRequired:"A timezone is required.",trueOrFalse:"This field can only be equal to true or false.",username:"Please enter a valid username. Can contain letters, numbers, hyphens, periods and underscores.",validUploadID:"This field is not a valid upload ID."},version:{type:"Type",aboutToPublishSelection:"You are about to publish all {{label}} in the selection. Are you sure?",aboutToRestore:"You are about to restore this {{label}} document to the state that it was in on {{versionDate}}.",aboutToRestoreGlobal:"You are about to restore the global {{label}} to the state that it was in on {{versionDate}}.",aboutToRevertToPublished:"You are about to revert this document's changes to its published state. Are you sure?",aboutToUnpublish:"You are about to unpublish this document. Are you sure?",aboutToUnpublishIn:"You are about to unpublish this document in {{locale}}. Are you sure?",aboutToUnpublishSelection:"You are about to unpublish all {{label}} in the selection. Are you sure?",autosave:"Autosave",autosavedSuccessfully:"Autosaved successfully.",autosavedVersion:"Autosaved version",changed:"Changed",changedFieldsCount_one:"{{count}} changed field",changedFieldsCount_other:"{{count}} changed fields",compareVersion:"Compare version against:",compareVersions:"Compare Versions",comparingAgainst:"Comparing against",confirmPublish:"Confirm publish",confirmRevertToSaved:"Confirm revert to saved",confirmUnpublish:"Confirm unpublish",confirmVersionRestoration:"Confirm Version Restoration",currentDocumentStatus:"Current {{docStatus}} document",currentDraft:"Current Draft",currentlyPublished:"Currently Published",currentlyViewing:"Currently viewing",currentPublishedVersion:"Current Published Version",draft:"Draft",draftHasPublishedVersion:"Draft (has published version)",draftSavedSuccessfully:"Draft saved successfully.",lastSavedAgo:"Last saved {{distance}} ago",modifiedOnly:"Modified only",moreVersions:"More versions...",noFurtherVersionsFound:"No further versions found",noLabelGroup:"Unnamed Group",noRowsFound:"No {{label}} found",noRowsSelected:"No {{label}} selected",preview:"Preview",previouslyDraft:"Previously a Draft",previouslyPublished:"Previously Published",previousVersion:"Previous Version",problemRestoringVersion:"There was a problem restoring this version",publish:"Publish",publishAllLocales:"Publish all locales",publishChanges:"Publish changes",published:"Published",publishIn:"Publish in {{locale}}",publishing:"Publishing",restoreAsDraft:"Restore as draft",restoredSuccessfully:"Restored Successfully.",restoreThisVersion:"Restore this version",restoring:"Restoring...",reverting:"Reverting...",revertToPublished:"Revert to published",revertUnsuccessful:"Revert unsuccessful. No previously published version found.",saveDraft:"Save Draft",scheduledSuccessfully:"Scheduled successfully.",schedulePublish:"Schedule Publish",selectLocales:"Select locales to display",selectVersionToCompare:"Select a version to compare",showingVersionsFor:"Showing versions for:",showLocales:"Show locales:",specificVersion:"Specific Version",status:"Status",unpublish:"Unpublish",unpublished:"Unpublished",unpublishedSuccessfully:"Unpublished successfully.",unpublishIn:"Unpublish in {{locale}}",unpublishing:"Unpublishing...",version:"Version",versionAgo:"{{distance}} ago",versionCount_many:"{{count}} versions found",versionCount_none:"No versions found",versionCount_one:"{{count}} version found",versionCount_other:"{{count}} versions found",versionID:"Version ID",versions:"Versions",viewingVersion:"Viewing version for the {{entityLabel}} {{documentTitle}}",viewingVersionGlobal:"Viewing version for the global {{entityLabel}}",viewingVersions:"Viewing versions for the {{entityLabel}} {{documentTitle}}",viewingVersionsGlobal:"Viewing versions for the global {{entityLabel}}"}}};a.s(["en",0,b])},16216,a=>{"use strict";function b(a,c){let d={...a};for(let e in c)Object.prototype.hasOwnProperty.call(c,e)&&("object"==typeof c[e]&&!Array.isArray(c[e])&&a[e]?d[e]=b(a[e],c[e]):d[e]=c[e]);return d}a.s(["deepMergeSimple",()=>b])},725404,351278,129712,545331,a=>{"use strict";var b={"1xx":"Informational","1xx_NAME":"INFORMATIONAL","1xx_MESSAGE":"Indicates an interim response for communicating connection status or request progress prior to completing the requested action and sending a final response.",INFORMATIONAL:"1xx","2xx":"Successful","2xx_NAME":"SUCCESSFUL","2xx_MESSAGE":"Indicates that the client's request was successfully received, understood, and accepted.",SUCCESSFUL:"2xx","3xx":"Redirection","3xx_NAME":"REDIRECTION","3xx_MESSAGE":"Indicates that further action needs to be taken by the user agent in order to fulfill the request.",REDIRECTION:"3xx","4xx":"Client Error","4xx_NAME":"CLIENT_ERROR","4xx_MESSAGE":"Indicates that the client seems to have erred.",CLIENT_ERROR:"4xx","5xx":"Server Error","5xx_NAME":"SERVER_ERROR","5xx_MESSAGE":"Indicates that the server is aware that it has erred or is incapable of performing the requested method.",SERVER_ERROR:"5xx"},c={classes:b,100:"Continue","100_NAME":"CONTINUE","100_MESSAGE":"The server has received the request headers and the client should proceed to send the request body.","100_CLASS":b.INFORMATIONAL,CONTINUE:100,101:"Switching Protocols","101_NAME":"SWITCHING_PROTOCOLS","101_MESSAGE":"The requester has asked the server to switch protocols and the server has agreed to do so.","101_CLASS":b.INFORMATIONAL,SWITCHING_PROTOCOLS:101,102:"Processing","102_NAME":"PROCESSING","102_MESSAGE":"A WebDAV request may contain many sub-requests involving file operations, requiring a long time to complete the request. This code indicates that the server has received and is processing the request, but no response is available yet.[7] This prevents the client from timing out and assuming the request was lost.","102_CLASS":b.INFORMATIONAL,PROCESSING:102,103:"Early Hints","103_NAME":"EARLY_HINTS","103_MESSAGE":"Used to return some response headers before final HTTP message.","103_CLASS":b.INFORMATIONAL,EARLY_HINTS:103,200:"OK","200_NAME":"OK","200_MESSAGE":"Standard response for successful HTTP requests.","200_CLASS":b.SUCCESSFUL,OK:200,201:"Created","201_NAME":"CREATED","201_MESSAGE":"The request has been fulfilled, resulting in the creation of a new resource.","201_CLASS":b.SUCCESSFUL,CREATED:201,202:"Accepted","202_NAME":"ACCEPTED","202_MESSAGE":"The request has been accepted for processing, but the processing has not been completed.","202_CLASS":b.SUCCESSFUL,ACCEPTED:202,203:"Non-Authoritative Information","203_NAME":"NON_AUTHORITATIVE_INFORMATION","203_MESSAGE":"The server is a transforming proxy (e.g. a Web accelerator) that received a 200 OK from its origin, but is returning a modified version of the origin's response.","203_CLASS":b.SUCCESSFUL,NON_AUTHORITATIVE_INFORMATION:203,204:"No Content","204_NAME":"NO_CONTENT","204_MESSAGE":"The server successfully processed the request and is not returning any content.","204_CLASS":b.SUCCESSFUL,NO_CONTENT:204,205:"Reset Content","205_NAME":"RESET_CONTENT","205_MESSAGE":"The server successfully processed the request, but is not returning any content. Unlike a 204 response, this response requires that the requester reset the document view.","205_CLASS":b.SUCCESSFUL,RESET_CONTENT:205,206:"Partial Content","206_NAME":"PARTIAL_CONTENT","206_MESSAGE":"The server is delivering only part of the resource (byte serving) due to a range header sent by the client.","206_CLASS":b.SUCCESSFUL,PARTIAL_CONTENT:206,207:"Multi Status","207_NAME":"MULTI_STATUS","207_MESSAGE":"The message body that follows is by default an XML message and can contain a number of separate response codes, depending on how many sub-requests were made.","207_CLASS":b.SUCCESSFUL,MULTI_STATUS:207,208:"Already Reported","208_NAME":"ALREADY_REPORTED","208_MESSAGE":"The members of a DAV binding have already been enumerated in a preceding part of the (multistatus) response, and are not being included again.","208_CLASS":b.SUCCESSFUL,ALREADY_REPORTED:208,226:"IM Used","226_NAME":"IM_USED","226_MESSAGE":"The server has fulfilled a request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.","226_CLASS":b.SUCCESSFUL,IM_USED:226,300:"Multiple Choices","300_NAME":"MULTIPLE_CHOICES","300_MESSAGE":"Indicates multiple options for the resource from which the client may choose.","300_CLASS":b.REDIRECTION,MULTIPLE_CHOICES:300,301:"Moved Permanently","301_NAME":"MOVED_PERMANENTLY","301_MESSAGE":"This and all future requests should be directed to the given URI.","301_CLASS":b.REDIRECTION,MOVED_PERMANENTLY:301,302:"Found","302_NAME":"FOUND","302_MESSAGE":'This is an example of industry practice contradicting the standard. The HTTP/1.0 specification (RFC 1945) required the client to perform a temporary redirect (the original describing phrase was "Moved Temporarily"), but popular browsers implemented 302 with the functionality of a 303 See Other. Therefore, HTTP/1.1 added status codes 303 and 307 to distinguish between the two behaviours.',"302_CLASS":b.REDIRECTION,FOUND:302,303:"See Other","303_NAME":"SEE_OTHER","303_MESSAGE":"The response to the request can be found under another URI using the GET method.","303_CLASS":b.REDIRECTION,SEE_OTHER:303,304:"Not Modified","304_NAME":"NOT_MODIFIED","304_MESSAGE":"Indicates that the resource has not been modified since the version specified by the request headers If-Modified-Since or If-None-Match.","304_CLASS":b.REDIRECTION,NOT_MODIFIED:304,305:"Use Proxy","305_NAME":"USE_PROXY","305_MESSAGE":"The requested resource is available only through a proxy, the address for which is provided in the response.","305_CLASS":b.REDIRECTION,USE_PROXY:305,306:"Switch Proxy","306_NAME":"SWITCH_PROXY","306_MESSAGE":'No longer used. Originally meant "Subsequent requests should use the specified proxy.',"306_CLASS":b.REDIRECTION,SWITCH_PROXY:306,307:"Temporary Redirect","307_NAME":"TEMPORARY_REDIRECT","307_MESSAGE":"In this case, the request should be repeated with another URI; however, future requests should still use the original URI.","307_CLASS":b.REDIRECTION,TEMPORARY_REDIRECT:307,308:"Permanent Redirect","308_NAME":"PERMANENT_REDIRECT","308_MESSAGE":"The request and all future requests should be repeated using another URI.","308_CLASS":b.REDIRECTION,PERMANENT_REDIRECT:308,400:"Bad Request","400_NAME":"BAD_REQUEST","400_MESSAGE":"The server cannot or will not process the request due to an apparent client error.","400_CLASS":b.CLIENT_ERROR,BAD_REQUEST:400,401:"Unauthorized","401_NAME":"UNAUTHORIZED","401_MESSAGE":"Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet been provided.","401_CLASS":b.CLIENT_ERROR,UNAUTHORIZED:401,402:"Payment Required","402_NAME":"PAYMENT_REQUIRED","402_MESSAGE":"Reserved for future use. The original intention was that this code might be used as part of some form of digital cash or micropayment scheme, as proposed for example by GNU Taler, but that has not yet happened, and this code is not usually used.","402_CLASS":b.CLIENT_ERROR,PAYMENT_REQUIRED:402,403:"Forbidden","403_NAME":"FORBIDDEN","403_MESSAGE":"The request was valid, but the server is refusing action.","403_CLASS":b.CLIENT_ERROR,FORBIDDEN:403,404:"Not Found","404_NAME":"NOT_FOUND","404_MESSAGE":"The requested resource could not be found but may be available in the future. Subsequent requests by the client are permissible.","404_CLASS":b.CLIENT_ERROR,NOT_FOUND:404,405:"Method Not Allowed","405_NAME":"METHOD_NOT_ALLOWED","405_MESSAGE":"A request method is not supported for the requested resource.","405_CLASS":b.CLIENT_ERROR,METHOD_NOT_ALLOWED:405,406:"Not Acceptable","406_NAME":"NOT_ACCEPTABLE","406_MESSAGE":"The requested resource is capable of generating only content not acceptable according to the Accept headers sent in the request.","406_CLASS":b.CLIENT_ERROR,NOT_ACCEPTABLE:406,407:"Proxy Authentication Required","407_NAME":"PROXY_AUTHENTICATION_REQUIRED","407_MESSAGE":"The client must first authenticate itself with the proxy.","407_CLASS":b.CLIENT_ERROR,PROXY_AUTHENTICATION_REQUIRED:407,408:"Request Time-out","408_NAME":"REQUEST_TIMEOUT","408_MESSAGE":"The server timed out waiting for the request.","408_CLASS":b.CLIENT_ERROR,REQUEST_TIMEOUT:408,409:"Conflict","409_NAME":"CONFLICT","409_MESSAGE":"Indicates that the request could not be processed because of conflict in the request, such as an edit conflict between multiple simultaneous updates.","409_CLASS":b.CLIENT_ERROR,CONFLICT:409,410:"Gone","410_NAME":"GONE","410_MESSAGE":"Indicates that the resource requested is no longer available and will not be available again.","410_CLASS":b.CLIENT_ERROR,GONE:410,411:"Length Required","411_NAME":"LENGTH_REQUIRED","411_MESSAGE":"The request did not specify the length of its content, which is required by the requested resource.","411_CLASS":b.CLIENT_ERROR,LENGTH_REQUIRED:411,412:"Precondition Failed","412_NAME":"PRECONDITION_FAILED","412_MESSAGE":"The server does not meet one of the preconditions that the requester put on the request.","412_CLASS":b.CLIENT_ERROR,PRECONDITION_FAILED:412,413:"Request Entity Too Large","413_NAME":"REQUEST_ENTITY_TOO_LARGE","413_MESSAGE":'The request is larger than the server is willing or able to process. Previously called "Request Entity Too Large".',"413_CLASS":b.CLIENT_ERROR,REQUEST_ENTITY_TOO_LARGE:413,414:"Request-URI Too Large","414_NAME":"REQUEST_URI_TOO_LONG","414_MESSAGE":"The URI provided was too long for the server to process.","414_CLASS":b.CLIENT_ERROR,REQUEST_URI_TOO_LONG:414,415:"Unsupported Media Type","415_NAME":"UNSUPPORTED_MEDIA_TYPE","415_MESSAGE":"The request entity has a media type which the server or resource does not support.","415_CLASS":b.CLIENT_ERROR,UNSUPPORTED_MEDIA_TYPE:415,416:"Requested Range not Satisfiable","416_NAME":"REQUESTED_RANGE_NOT_SATISFIABLE","416_MESSAGE":"The client has asked for a portion of the file (byte serving), but the server cannot supply that portion.","416_CLASS":b.CLIENT_ERROR,REQUESTED_RANGE_NOT_SATISFIABLE:416,417:"Expectation Failed","417_NAME":"EXPECTATION_FAILED","417_MESSAGE":"The server cannot meet the requirements of the Expect request-header field.","417_CLASS":b.CLIENT_ERROR,EXPECTATION_FAILED:417,418:"I'm a teapot","418_NAME":"IM_A_TEAPOT","418_MESSAGE":'Any attempt to brew coffee with a teapot should result in the error code "418 I\'m a teapot". The resulting entity body MAY be short and stout.',"418_CLASS":b.CLIENT_ERROR,IM_A_TEAPOT:418,421:"Misdirected Request","421_NAME":"MISDIRECTED_REQUEST","421_MESSAGE":"The request was directed at a server that is not able to produce a response.","421_CLASS":b.CLIENT_ERROR,MISDIRECTED_REQUEST:421,422:"Unprocessable Entity","422_NAME":"UNPROCESSABLE_ENTITY","422_MESSAGE":"The request was well-formed but was unable to be followed due to semantic errors.","422_CLASS":b.CLIENT_ERROR,UNPROCESSABLE_ENTITY:422,423:"Locked","423_NAME":"LOCKED","423_MESSAGE":"The resource that is being accessed is locked.","423_CLASS":b.CLIENT_ERROR,LOCKED:423,424:"Failed Dependency","424_NAME":"FAILED_DEPENDENCY","424_MESSAGE":"The request failed because it depended on another request and that request failed.","424_CLASS":b.CLIENT_ERROR,FAILED_DEPENDENCY:424,425:"Too Early","425_NAME":"TOO_EARLY","425_MESSAGE":"The server is unwilling to risk processing a request that might be replayed.","425_CLASS":b.CLIENT_ERROR,TOO_EARLY:425,426:"Upgrade Required","426_NAME":"UPGRADE_REQUIRED","426_MESSAGE":"The client should switch to a different protocol such as TLS/1.0, given in the Upgrade header field.","426_CLASS":b.CLIENT_ERROR,UPGRADE_REQUIRED:426,428:"Precondition Required","428_NAME":"PRECONDITION_REQUIRED","428_MESSAGE":"The origin server requires the request to be conditional.","428_CLASS":b.CLIENT_ERROR,PRECONDITION_REQUIRED:428,429:"Too Many Requests","429_NAME":"TOO_MANY_REQUESTS","429_MESSAGE":"The user has sent too many requests in a given amount of time.","429_CLASS":b.CLIENT_ERROR,TOO_MANY_REQUESTS:429,431:"Request Header Fields Too Large","431_NAME":"REQUEST_HEADER_FIELDS_TOO_LARGE","431_MESSAGE":"The server is unwilling to process the request because either an individual header field, or all the header fields collectively, are too large.","431_CLASS":b.CLIENT_ERROR,REQUEST_HEADER_FIELDS_TOO_LARGE:431,451:"Unavailable For Legal Reasons","451_NAME":"UNAVAILABLE_FOR_LEGAL_REASONS","451_MESSAGE":"A server operator has received a legal demand to deny access to a resource or to a set of resources that includes the requested resource.","451_CLASS":b.CLIENT_ERROR,UNAVAILABLE_FOR_LEGAL_REASONS:451,500:"Internal Server Error","500_NAME":"INTERNAL_SERVER_ERROR","500_MESSAGE":"A generic error message, given when an unexpected condition was encountered and no more specific message is suitable.","500_CLASS":b.SERVER_ERROR,INTERNAL_SERVER_ERROR:500,501:"Not Implemented","501_NAME":"NOT_IMPLEMENTED","501_MESSAGE":"The server either does not recognize the request method, or it lacks the ability to fulfil the request. Usually this implies future availability.","501_CLASS":b.SERVER_ERROR,NOT_IMPLEMENTED:501,502:"Bad Gateway","502_NAME":"BAD_GATEWAY","502_MESSAGE":"The server was acting as a gateway or proxy and received an invalid response from the upstream server.","502_CLASS":b.SERVER_ERROR,BAD_GATEWAY:502,503:"Service Unavailable","503_NAME":"SERVICE_UNAVAILABLE","503_MESSAGE":"The server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state.","503_CLASS":b.SERVER_ERROR,SERVICE_UNAVAILABLE:503,504:"Gateway Time-out","504_NAME":"GATEWAY_TIMEOUT","504_MESSAGE":"The server was acting as a gateway or proxy and did not receive a timely response from the upstream server.","504_CLASS":b.SERVER_ERROR,GATEWAY_TIMEOUT:504,505:"HTTP Version not Supported","505_NAME":"HTTP_VERSION_NOT_SUPPORTED","505_MESSAGE":"The server does not support the HTTP protocol version used in the request.","505_CLASS":b.SERVER_ERROR,HTTP_VERSION_NOT_SUPPORTED:505,506:"Variant Also Negotiates","506_NAME":"VARIANT_ALSO_NEGOTIATES","506_MESSAGE":"Transparent content negotiation for the request results in a circular reference.","506_CLASS":b.SERVER_ERROR,VARIANT_ALSO_NEGOTIATES:506,507:"Insufficient Storage","507_NAME":"INSUFFICIENT_STORAGE","507_MESSAGE":"The server is unable to store the representation needed to complete the request.","507_CLASS":b.SERVER_ERROR,INSUFFICIENT_STORAGE:507,508:"Loop Detected","508_NAME":"LOOP_DETECTED","508_MESSAGE":"The server detected an infinite loop while processing the request.","508_CLASS":b.SERVER_ERROR,LOOP_DETECTED:508,510:"Not Extended","510_NAME":"NOT_EXTENDED","510_MESSAGE":"Further extensions to the request are required for the server to fulfil it.","510_CLASS":b.SERVER_ERROR,NOT_EXTENDED:510,511:"Network Authentication Required","511_NAME":"NETWORK_AUTHENTICATION_REQUIRED","511_MESSAGE":"The client needs to authenticate to gain network access. Intended for use by intercepting proxies used to control access to the network.","511_CLASS":b.SERVER_ERROR,NETWORK_AUTHENTICATION_REQUIRED:511,extra:{unofficial:{103:"Checkpoint","103_NAME":"CHECKPOINT","103_MESSAGE":"Used in the resumable requests proposal to resume aborted PUT or POST requests.","103_CLASS":b.INFORMATIONAL,CHECKPOINT:103,419:"Page Expired","419_NAME":"PAGE_EXPIRED","419_MESSAGE":"Used by the Laravel Framework when a CSRF Token is missing or expired.","419_CLASS":b.CLIENT_ERROR,PAGE_EXPIRED:419,218:"This is fine","218_NAME":"THIS_IS_FINE","218_MESSAGE":"Used as a catch-all error condition for allowing response bodies to flow through Apache when ProxyErrorOverride is enabled. When ProxyErrorOverride is enabled in Apache, response bodies that contain a status code of 4xx or 5xx are automatically discarded by Apache in favor of a generic response or a custom response specified by the ErrorDocument directive.","218_CLASS":b.SUCCESSFUL,THIS_IS_FINE:218,420:"Enhance Your Calm","420_NAME":"ENHANCE_YOUR_CALM","420_MESSAGE":"Returned by version 1 of the Twitter Search and Trends API when the client is being rate limited; versions 1.1 and later use the 429 Too Many Requests response code instead.","420_CLASS":b.CLIENT_ERROR,ENHANCE_YOUR_CALM:420,450:"Blocked by Windows Parental Controls","450_NAME":"BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS","450_MESSAGE":"The Microsoft extension code indicated when Windows Parental Controls are turned on and are blocking access to the requested webpage.","450_CLASS":b.CLIENT_ERROR,BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS:450,498:"Invalid Token","498_NAME":"INVALID_TOKEN","498_MESSAGE":"Returned by ArcGIS for Server. Code 498 indicates an expired or otherwise invalid token.","498_CLASS":b.CLIENT_ERROR,INVALID_TOKEN:498,499:"Token Required","499_NAME":"TOKEN_REQUIRED","499_MESSAGE":"Returned by ArcGIS for Server. Code 499 indicates that a token is required but was not submitted.","499_CLASS":b.CLIENT_ERROR,TOKEN_REQUIRED:499,509:"Bandwidth Limit Exceeded","509_NAME":"BANDWIDTH_LIMIT_EXCEEDED","509_MESSAGE":"The server has exceeded the bandwidth specified by the server administrator.","509_CLASS":b.SERVER_ERROR,BANDWIDTH_LIMIT_EXCEEDED:509,530:"Site is frozen","530_NAME":"SITE_IS_FROZEN","530_MESSAGE":"Used by the Pantheon web platform to indicate a site that has been frozen due to inactivity.","530_CLASS":b.SERVER_ERROR,SITE_IS_FROZEN:530,598:"Network read timeout error","598_NAME":"NETWORK_READ_TIMEOUT_ERROR","598_MESSAGE":"Used by some HTTP proxies to signal a network read timeout behind the proxy to a client in front of the proxy.","598_CLASS":b.SERVER_ERROR,NETWORK_READ_TIMEOUT_ERROR:598},iis:{440:"Login Time-out","440_NAME":"LOGIN_TIME_OUT","440_MESSAGE":"The client's session has expired and must log in again.","440_CLASS":b.CLIENT_ERROR,LOGIN_TIME_OUT:440,449:"Retry With","449_NAME":"RETRY_WITH","449_MESSAGE":"The server cannot honour the request because the user has not provided the required information.","449_CLASS":b.CLIENT_ERROR,RETRY_WITH:449,451:"Redirect","451_NAME":"REDIRECT","451_MESSAGE":"Used in Exchange ActiveSync when either a more efficient server is available or the server cannot access the users' mailbox.","451_CLASS":b.CLIENT_ERROR,REDIRECT:451},nginx:{444:"No Response","444_NAME":"NO_RESPONSE","444_MESSAGE":"Used internally to instruct the server to return no information to the client and close the connection immediately.","444_CLASS":b.CLIENT_ERROR,NO_RESPONSE:444,494:"Request header too large","494_NAME":"REQUEST_HEADER_TOO_LARGE","494_MESSAGE":"Client sent too large request or too long header line.","494_CLASS":b.CLIENT_ERROR,REQUEST_HEADER_TOO_LARGE:494,495:"SSL Certificate Error","495_NAME":"SSL_CERTIFICATE_ERROR","495_MESSAGE":"An expansion of the 400 Bad Request response code, used when the client has provided an invalid client certificate.","495_CLASS":b.CLIENT_ERROR,SSL_CERTIFICATE_ERROR:495,496:"SSL Certificate Required","496_NAME":"SSL_CERTIFICATE_REQUIRED","496_MESSAGE":"An expansion of the 400 Bad Request response code, used when a client certificate is required but not provided.","496_CLASS":b.CLIENT_ERROR,SSL_CERTIFICATE_REQUIRED:496,497:"HTTP Request Sent to HTTPS Port","497_NAME":"HTTP_REQUEST_SENT_TO_HTTPS_PORT","497_MESSAGE":"An expansion of the 400 Bad Request response code, used when the client has made a HTTP request to a port listening for HTTPS requests.","497_CLASS":b.CLIENT_ERROR,HTTP_REQUEST_SENT_TO_HTTPS_PORT:497,499:"Client Closed Request","499_NAME":"CLIENT_CLOSED_REQUEST","499_MESSAGE":"Used when the client has closed the request before the server could send a response.","499_CLASS":b.CLIENT_ERROR,CLIENT_CLOSED_REQUEST:499},cloudflare:{520:"Unknown Error","520_NAME":"UNKNOWN_ERROR","520_MESSAGE":'The 520 error is used as a "catch-all response for when the origin server returns something unexpected", listing connection resets, large headers, and empty or invalid responses as common triggers.',"520_CLASS":b.SERVER_ERROR,UNKNOWN_ERROR:520,521:"Web Server Is Down","521_NAME":"WEB_SERVER_IS_DOWN","521_MESSAGE":"The origin server has refused the connection from Cloudflare.","521_CLASS":b.SERVER_ERROR,WEB_SERVER_IS_DOWN:521,522:"Connection Timed Out","522_NAME":"CONNECTION_TIMED_OUT","522_MESSAGE":"Cloudflare could not negotiate a TCP handshake with the origin server.","522_CLASS":b.SERVER_ERROR,CONNECTION_TIMED_OUT:522,523:"Origin Is Unreachable","523_NAME":"ORIGIN_IS_UNREACHABLE","523_MESSAGE":"Cloudflare could not reach the origin server.","523_CLASS":b.SERVER_ERROR,ORIGIN_IS_UNREACHABLE:523,524:"A Timeout Occurred","524_NAME":"A_TIMEOUT_OCCURRED","524_MESSAGE":"Cloudflare was able to complete a TCP connection to the origin server, but did not receive a timely HTTP response.","524_CLASS":b.SERVER_ERROR,A_TIMEOUT_OCCURRED:524,525:"SSL Handshake Failed","525_NAME":"SSL_HANDSHAKE_FAILED","525_MESSAGE":"Cloudflare could not negotiate a SSL/TLS handshake with the origin server.","525_CLASS":b.SERVER_ERROR,SSL_HANDSHAKE_FAILED:525,526:"Invalid SSL Certificate","526_NAME":"INVALID_SSL_CERTIFICATE","526_MESSAGE":"Cloudflare could not validate the SSL/TLS certificate that the origin server presented.","526_CLASS":b.SERVER_ERROR,INVALID_SSL_CERTIFICATE:526,527:"Railgun Error","527_NAME":"RAILGUN_ERROR","527_MESSAGE":"Error 527 indicates that the request timed out or failed after the WAN connection had been established.","527_CLASS":b.SERVER_ERROR,RAILGUN_ERROR:527}}},d=c;a.s(["a",()=>c,"b",()=>d],351278),a.s([],129712),a.s(["status",()=>c],545331);let e="APIError";class f extends Error{data;isOperational;isPublic;status;constructor(a,b,c,d){super(a,{cause:c}),e=this.constructor.name,this.name=this.constructor.name,this.message=a,this.status=b,this.data=c,this.isPublic=d,this.isOperational=!0,Error.captureStackTrace(this,this.constructor)}}class g extends f{constructor(a,b=c.INTERNAL_SERVER_ERROR,d=null,e){super(a,b,d,"boolean"==typeof e?e:b!==c.INTERNAL_SERVER_ERROR)}}a.s(["APIError",()=>g,"APIErrorName",()=>e],725404)},793624,(a,b,c)=>{"use strict";function d(a,b,c,d,e){for(let f=0;f<e;++f)if(a[b+f]!==c[d+f])return!1;return!0}class e{constructor(a,b){if("function"!=typeof b)throw Error("Missing match callback");if("string"==typeof a)a=Buffer.from(a);else if(!Buffer.isBuffer(a))throw Error(`Expected Buffer for needle, got ${typeof a}`);const c=a.length;if(this.maxMatches=1/0,this.matches=0,this._cb=b,this._lookbehindSize=0,this._needle=a,this._bufPos=0,this._lookbehind=Buffer.allocUnsafe(c),this._occ=[c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c],c>1)for(let b=0;b<c-1;++b)this._occ[a[b]]=c-1-b}reset(){this.matches=0,this._lookbehindSize=0,this._bufPos=0}push(a,b){let c;Buffer.isBuffer(a)||(a=Buffer.from(a,"latin1"));let d=a.length;for(this._bufPos=b||0;c!==d&&this.matches<this.maxMatches;)c=f(this,a);return c}destroy(){let a=this._lookbehindSize;a&&this._cb(!1,this._lookbehind,0,a,!1),this.reset()}}function f(a,b){let c=b.length,e=a._needle,f=e.length,h=-a._lookbehindSize,i=f-1,j=e[i],k=c-f,l=a._occ,m=a._lookbehind;if(h<0){for(;h<0&&h<=k;){let c=h+i,d=c<0?m[a._lookbehindSize+c]:b[c];if(d===j&&g(a,b,h,i))return a._lookbehindSize=0,++a.matches,h>-a._lookbehindSize?a._cb(!0,m,0,a._lookbehindSize+h,!1):a._cb(!0,void 0,0,0,!0),a._bufPos=h+f;h+=l[d]}for(;h<0&&!g(a,b,h,c-h);)++h;if(h<0){let d=a._lookbehindSize+h;return d>0&&a._cb(!1,m,0,d,!1),a._lookbehindSize-=d,m.copy(m,0,d,a._lookbehindSize),m.set(b,a._lookbehindSize),a._lookbehindSize+=c,a._bufPos=c,c}a._cb(!1,m,0,a._lookbehindSize,!1),a._lookbehindSize=0}h+=a._bufPos;let n=e[0];for(;h<=k;){let c=b[h+i];if(c===j&&b[h]===n&&d(e,0,b,h,i))return++a.matches,h>0?a._cb(!0,b,a._bufPos,h,!0):a._cb(!0,void 0,0,0,!0),a._bufPos=h+f;h+=l[c]}for(;h<c;){if(b[h]!==n||!d(b,h,e,0,c-h)){++h;continue}b.copy(m,0,h,c),a._lookbehindSize=c-h;break}return h>0&&a._cb(!1,b,a._bufPos,h<c?h:c,!0),a._bufPos=c,c}function g(a,b,c,d){let e=a._lookbehind,f=a._lookbehindSize,g=a._needle;for(let a=0;a<d;++a,++c)if((c<0?e[f+c]:b[c])!==g[a])return!1;return!0}b.exports=e},998796,(a,b,c)=>{"use strict";function d(a,b,c){for(;b<a.length;){let d,e;for(;b<a.length;++b){let c=a.charCodeAt(b);if(32!==c&&9!==c)break}if(b===a.length)break;if(59!==a.charCodeAt(b++))return;for(;b<a.length;++b){let c=a.charCodeAt(b);if(32!==c&&9!==c)break}if(b===a.length)return;let f=b;for(;b<a.length;++b){let c=a.charCodeAt(b);if(1!==i[c]){if(61!==c)return;break}}if(b===a.length||(d=a.slice(f,b),++b===a.length))return;let g="";if(34===a.charCodeAt(b)){e=++b;let c=!1;for(;b<a.length;++b){let d=a.charCodeAt(b);if(92===d){c?(e=b,c=!1):(g+=a.slice(e,b),c=!0);continue}if(34===d){if(c){e=b,c=!1;continue}g+=a.slice(e,b);break}if(c&&(e=b-1,c=!1),1!==j[d])return}if(b===a.length)return;++b}else{for(e=b;b<a.length;++b)if(1!==i[a.charCodeAt(b)]){if(b===e)return;break}g=a.slice(e,b)}void 0===c[d=d.toLowerCase()]&&(c[d]=g)}return c}function e(a,b,c,d){for(;b<a.length;){let e,f,g;for(;b<a.length;++b){let c=a.charCodeAt(b);if(32!==c&&9!==c)break}if(b===a.length)break;if(59!==a.charCodeAt(b++))return;for(;b<a.length;++b){let c=a.charCodeAt(b);if(32!==c&&9!==c)break}if(b===a.length)return;let n=b;for(;b<a.length;++b){let c=a.charCodeAt(b);if(1!==i[c]){if(61===c)break;return}}if(b===a.length)return;let o="";if(42===(e=a.slice(n,b)).charCodeAt(e.length-1)){let c=++b;for(;b<a.length;++b){let c=a.charCodeAt(b);if(1!==k[c]){if(39!==c)return;break}}if(b===a.length)return;for(g=a.slice(c,b),++b;b<a.length&&39!==a.charCodeAt(b);++b);if(b===a.length||++b===a.length)return;f=b;let d=0;for(;b<a.length;++b){let c=a.charCodeAt(b);if(1!==l[c]){if(37===c){let c,e;if(b+2<a.length&&-1!==(c=m[a.charCodeAt(b+1)])&&-1!==(e=m[a.charCodeAt(b+2)])){let g=(c<<4)+e;o+=a.slice(f,b),o+=String.fromCharCode(g),b+=2,f=b+1,g>=128?d=2:0===d&&(d=1);continue}return}break}}if(o+=a.slice(f,b),void 0===(o=h(o,g,d)))return}else{if(++b===a.length)return;if(34===a.charCodeAt(b)){f=++b;let c=!1;for(;b<a.length;++b){let d=a.charCodeAt(b);if(92===d){c?(f=b,c=!1):(o+=a.slice(f,b),c=!0);continue}if(34===d){if(c){f=b,c=!1;continue}o+=a.slice(f,b);break}if(c&&(f=b-1,c=!1),1!==j[d])return}if(b===a.length)return;++b}else{for(f=b;b<a.length;++b)if(1!==i[a.charCodeAt(b)]){if(b===f)return;break}o=a.slice(f,b)}if(void 0===(o=d(o,2)))return}void 0===c[e=e.toLowerCase()]&&(c[e]=o)}return c}function f(a){let b;for(;;)switch(a){case"utf-8":case"utf8":return g.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return g.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return g.utf16le;case"base64":return g.base64;default:if(void 0===b){b=!0,a=a.toLowerCase();continue}return g.other.bind(a)}}let g={utf8:(a,b)=>{if(0===a.length)return"";if("string"==typeof a){if(b<2)return a;a=Buffer.from(a,"latin1")}return a.utf8Slice(0,a.length)},latin1:(a,b)=>0===a.length?"":"string"==typeof a?a:a.latin1Slice(0,a.length),utf16le:(a,b)=>0===a.length?"":("string"==typeof a&&(a=Buffer.from(a,"latin1")),a.ucs2Slice(0,a.length)),base64:(a,b)=>0===a.length?"":("string"==typeof a&&(a=Buffer.from(a,"latin1")),a.base64Slice(0,a.length)),other:(b,c)=>{if(0===b.length)return"";"string"==typeof b&&(b=Buffer.from(b,"latin1"));try{return new TextDecoder(a.e).decode(b)}catch{}}};function h(a,b,c){let d=f(b);if(d)return d(a,c)}let i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],j=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],k=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],m=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];b.exports={basename:function(a){if("string"!=typeof a)return"";for(let b=a.length-1;b>=0;--b)switch(a.charCodeAt(b)){case 47:case 92:return".."===(a=a.slice(b+1))||"."===a?"":a}return".."===a||"."===a?"":a},convertToUTF8:h,getDecoder:f,parseContentType:function(a){if(0===a.length)return;let b=Object.create(null),c=0;for(;c<a.length;++c){let b=a.charCodeAt(c);if(1!==i[b]){if(47!==b||0===c)return;break}}if(c===a.length)return;let e=a.slice(0,c).toLowerCase(),f=++c;for(;c<a.length;++c)if(1!==i[a.charCodeAt(c)]){if(c===f||void 0===d(a,c,b))return;break}if(c!==f)return{type:e,subtype:a.slice(f,c).toLowerCase(),params:b}},parseDisposition:function(a,b){if(0===a.length)return;let c=Object.create(null),d=0;for(;d<a.length;++d)if(1!==i[a.charCodeAt(d)]){if(void 0===e(a,d,c,b))return;break}return{type:a.slice(0,d).toLowerCase(),params:c}}}},470788,(a,b,c)=>{"use strict";let{Readable:d,Writable:e}=a.r(688947),f=a.r(793624),{basename:g,convertToUTF8:h,getDecoder:i,parseContentType:j,parseDisposition:k}=a.r(998796),l=Buffer.from("\r\n"),m=Buffer.from("\r"),n=Buffer.from("-");function o(){}let p=2e3,q=16384,r=0,s=1,t=2;class u{constructor(a){this.header=Object.create(null),this.pairCount=0,this.byteCount=0,this.state=r,this.name="",this.value="",this.crlf=0,this.cb=a}reset(){this.header=Object.create(null),this.pairCount=0,this.byteCount=0,this.state=r,this.name="",this.value="",this.crlf=0}push(a,b,c){let d=b;for(;b<c;)switch(this.state){case r:{let e=!1;for(;b<c;++b){if(this.byteCount===q)return -1;++this.byteCount;let c=a[b];if(1!==C[c]){if(58!==c||(this.name+=a.latin1Slice(d,b),0===this.name.length))return -1;++b,e=!0,this.state=s;break}}if(!e){this.name+=a.latin1Slice(d,b);break}}case s:{let e=!1;for(;b<c;++b){if(this.byteCount===q)return -1;++this.byteCount;let c=a[b];if(32!==c&&9!==c){d=b,e=!0,this.state=t;break}}if(!e)break}case t:switch(this.crlf){case 0:for(;b<c;++b){if(this.byteCount===q)return -1;++this.byteCount;let c=a[b];if(1!==D[c]){if(13!==c)return -1;++this.crlf;break}}this.value+=a.latin1Slice(d,b++);break;case 1:if(this.byteCount===q||(++this.byteCount,10!==a[b++]))return -1;++this.crlf;break;case 2:{if(this.byteCount===q)return -1;++this.byteCount;let c=a[b];32===c||9===c?(d=b,this.crlf=0):(++this.pairCount<p&&(this.name=this.name.toLowerCase(),void 0===this.header[this.name]?this.header[this.name]=[this.value]:this.header[this.name].push(this.value)),13===c?(++this.crlf,++b):(d=b,this.crlf=0,this.state=r,this.name="",this.value=""));break}case 3:{if(this.byteCount===q||(++this.byteCount,10!==a[b++]))return -1;let c=this.header;return this.reset(),this.cb(c),b}}}return b}}class v extends d{constructor(a,b){super(a),this.truncated=!1,this._readcb=null,this.once("end",()=>{if(this._read(),0==--b._fileEndsLeft&&b._finalcb){let a=b._finalcb;b._finalcb=null,process.nextTick(a)}})}_read(a){let b=this._readcb;b&&(this._readcb=null,b())}}let w={push:(a,b)=>{},destroy:()=>{}};function x(a,b){let c=a._writecb;a._writecb=null,b?a.destroy(b):c&&c()}function y(a,b){return a}class z extends e{constructor(a){let b,c,d,e,p;if(super({autoDestroy:!0,emitClose:!0,highWaterMark:"number"==typeof a.highWaterMark?a.highWaterMark:void 0}),!a.conType.params||"string"!=typeof a.conType.params.boundary)throw Error("Multipart: Boundary not found");const q=a.conType.params.boundary,r="string"==typeof a.defParamCharset&&a.defParamCharset?i(a.defParamCharset):y,s=a.defCharset||"utf8",t=a.preservePath,x={autoDestroy:!0,emitClose:!0,highWaterMark:"number"==typeof a.fileHwm?a.fileHwm:void 0},z=a.limits,A=z&&"number"==typeof z.fieldSize?z.fieldSize:1048576,B=z&&"number"==typeof z.fileSize?z.fileSize:1/0,C=z&&"number"==typeof z.files?z.files:1/0,D=z&&"number"==typeof z.fields?z.fields:1/0,E=z&&"number"==typeof z.parts?z.parts:1/0;let F=-1,G=0,H=0,I=!1;this._fileEndsLeft=0,this._fileStream=void 0,this._complete=!1;let J=0,K=0,L=!1,M=!1,N=!1;this._hparser=null;const O=new u(a=>{let f;if(this._hparser=null,I=!1,e="text/plain",c=s,d="7bit",p=void 0,L=!1,!a["content-disposition"]){I=!0;return}let h=k(a["content-disposition"][0],r);if(!h||"form-data"!==h.type){I=!0;return}if(h.params&&(h.params.name&&(p=h.params.name),h.params["filename*"]?f=h.params["filename*"]:h.params.filename&&(f=h.params.filename),void 0===f||t||(f=g(f))),a["content-type"]){let b=j(a["content-type"][0]);b&&(e=`${b.type}/${b.subtype}`,b.params&&"string"==typeof b.params.charset&&(c=b.params.charset.toLowerCase()))}if(a["content-transfer-encoding"]&&(d=a["content-transfer-encoding"][0].toLowerCase()),"application/octet-stream"===e||void 0!==f){if(H===C){M||(M=!0,this.emit("filesLimit")),I=!0;return}if(++H,0===this.listenerCount("file")){I=!0;return}J=0,this._fileStream=new v(x,this),++this._fileEndsLeft,this.emit("file",p,this._fileStream,{filename:f,encoding:d,mimeType:e})}else{if(G===D){N||(N=!0,this.emit("fieldsLimit")),I=!0;return}if(++G,0===this.listenerCount("field")){I=!0;return}b=[],K=0}});let P=0;const Q=(a,f,g,i,j)=>{for(;f;){if(null!==this._hparser){let a=this._hparser.push(f,g,i);if(-1===a){this._hparser=null,O.reset(),this.emit("error",Error("Malformed part header"));break}g=a}if(g===i)break;if(0!==P){if(1===P){switch(f[g]){case 45:P=2,++g;break;case 13:P=3,++g;break;default:P=0}if(g===i)return}if(2===P){if(P=0,45===f[g]){this._complete=!0,this._bparser=w;return}let a=this._writecb;this._writecb=o,Q(!1,n,0,1,!1),this._writecb=a}else if(3===P){if(P=0,10===f[g]){if(++g,F>=E||(this._hparser=O,g===i))break;continue}{let a=this._writecb;this._writecb=o,Q(!1,m,0,1,!1),this._writecb=a}}}if(!I){if(this._fileStream){let a,b=Math.min(i-g,B-J);j?a=f.slice(g,g+b):(a=Buffer.allocUnsafe(b),f.copy(a,0,g,g+b)),(J+=a.length)===B?(a.length>0&&this._fileStream.push(a),this._fileStream.emit("limit"),this._fileStream.truncated=!0,I=!0):this._fileStream.push(a)||(this._writecb&&(this._fileStream._readcb=this._writecb),this._writecb=null)}else if(void 0!==b){let a,c=Math.min(i-g,A-K);j?a=f.slice(g,g+c):(a=Buffer.allocUnsafe(c),f.copy(a,0,g,g+c)),K+=c,b.push(a),K===A&&(I=!0,L=!0)}}break}if(a){if(P=1,this._fileStream)this._fileStream.push(null),this._fileStream=null;else if(void 0!==b){let a;switch(b.length){case 0:a="";break;case 1:a=h(b[0],c,0);break;default:a=h(Buffer.concat(b,K),c,0)}b=void 0,K=0,this.emit("field",p,a,{nameTruncated:!1,valueTruncated:L,encoding:d,mimeType:e})}++F===E&&this.emit("partsLimit")}};this._bparser=new f(`\r
|
||
--${q}`,Q),this._writecb=null,this._finalcb=null,this.write(l)}static detect(a){return"multipart"===a.type&&"form-data"===a.subtype}_write(a,b,c){this._writecb=c,this._bparser.push(a,0),this._writecb&&x(this)}_destroy(a,b){this._hparser=null,this._bparser=w,a||(a=B(this));let c=this._fileStream;c&&(this._fileStream=null,c.destroy(a)),b(a)}_final(a){if(this._bparser.destroy(),!this._complete)return a(Error("Unexpected end of form"));this._fileEndsLeft?this._finalcb=A.bind(null,this,a):A(this,a)}}function A(a,b,c){if(c)return b(c);b(c=B(a))}function B(a){if(a._hparser)return Error("Malformed part header");let b=a._fileStream;if(b&&(a._fileStream=null,b.destroy(Error("Unexpected end of file"))),!a._complete)return Error("Unexpected end of form")}let C=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],D=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];b.exports=z},328611,(a,b,c)=>{"use strict";let{Writable:d}=a.r(688947),{getDecoder:e}=a.r(998796);class f extends d{constructor(a){super({autoDestroy:!0,emitClose:!0,highWaterMark:"number"==typeof a.highWaterMark?a.highWaterMark:void 0});let b=a.defCharset||"utf8";a.conType.params&&"string"==typeof a.conType.params.charset&&(b=a.conType.params.charset),this.charset=b;const c=a.limits;this.fieldSizeLimit=c&&"number"==typeof c.fieldSize?c.fieldSize:1048576,this.fieldsLimit=c&&"number"==typeof c.fields?c.fields:1/0,this.fieldNameSizeLimit=c&&"number"==typeof c.fieldNameSize?c.fieldNameSize:100,this._inKey=!0,this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,this._fields=0,this._key="",this._val="",this._byte=-2,this._lastPos=0,this._encode=0,this._decoder=e(b)}static detect(a){return"application"===a.type&&"x-www-form-urlencoded"===a.subtype}_write(a,b,c){if(this._fields>=this.fieldsLimit)return c();let d=0,e=a.length;if(this._lastPos=0,-2!==this._byte){if(-1===(d=g(this,a,d,e)))return c(Error("Malformed urlencoded form"));if(d>=e)return c();this._inKey?++this._bytesKey:++this._bytesVal}a:for(;d<e;)if(this._inKey){for(d=h(this,a,d,e);d<e;){switch(a[d]){case 61:this._lastPos<d&&(this._key+=a.latin1Slice(this._lastPos,d)),this._lastPos=++d,this._key=this._decoder(this._key,this._encode),this._encode=0,this._inKey=!1;continue a;case 38:if(this._lastPos<d&&(this._key+=a.latin1Slice(this._lastPos,d)),this._lastPos=++d,this._key=this._decoder(this._key,this._encode),this._encode=0,this._bytesKey>0&&this.emit("field",this._key,"",{nameTruncated:this._keyTrunc,valueTruncated:!1,encoding:this.charset,mimeType:"text/plain"}),this._key="",this._val="",this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,++this._fields>=this.fieldsLimit)return this.emit("fieldsLimit"),c();continue;case 43:this._lastPos<d&&(this._key+=a.latin1Slice(this._lastPos,d)),this._key+=" ",this._lastPos=d+1;break;case 37:if(0===this._encode&&(this._encode=1),this._lastPos<d&&(this._key+=a.latin1Slice(this._lastPos,d)),this._lastPos=d+1,this._byte=-1,-1===(d=g(this,a,d+1,e)))return c(Error("Malformed urlencoded form"));if(d>=e)return c();++this._bytesKey,d=h(this,a,d,e);continue}++d,++this._bytesKey,d=h(this,a,d,e)}this._lastPos<d&&(this._key+=a.latin1Slice(this._lastPos,d))}else{for(d=i(this,a,d,e);d<e;){switch(a[d]){case 38:if(this._lastPos<d&&(this._val+=a.latin1Slice(this._lastPos,d)),this._lastPos=++d,this._inKey=!0,this._val=this._decoder(this._val,this._encode),this._encode=0,(this._bytesKey>0||this._bytesVal>0)&&this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"}),this._key="",this._val="",this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,++this._fields>=this.fieldsLimit)return this.emit("fieldsLimit"),c();continue a;case 43:this._lastPos<d&&(this._val+=a.latin1Slice(this._lastPos,d)),this._val+=" ",this._lastPos=d+1;break;case 37:if(0===this._encode&&(this._encode=1),this._lastPos<d&&(this._val+=a.latin1Slice(this._lastPos,d)),this._lastPos=d+1,this._byte=-1,-1===(d=g(this,a,d+1,e)))return c(Error("Malformed urlencoded form"));if(d>=e)return c();++this._bytesVal,d=i(this,a,d,e);continue}++d,++this._bytesVal,d=i(this,a,d,e)}this._lastPos<d&&(this._val+=a.latin1Slice(this._lastPos,d))}c()}_final(a){if(-2!==this._byte)return a(Error("Malformed urlencoded form"));(!this._inKey||this._bytesKey>0||this._bytesVal>0)&&(this._inKey?this._key=this._decoder(this._key,this._encode):this._val=this._decoder(this._val,this._encode),this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"})),a()}}function g(a,b,c,d){if(c>=d)return d;if(-1===a._byte){let e=j[b[c++]];if(-1===e)return -1;if(e>=8&&(a._encode=2),c<d){let d=j[b[c++]];if(-1===d)return -1;a._inKey?a._key+=String.fromCharCode((e<<4)+d):a._val+=String.fromCharCode((e<<4)+d),a._byte=-2,a._lastPos=c}else a._byte=e}else{let d=j[b[c++]];if(-1===d)return -1;a._inKey?a._key+=String.fromCharCode((a._byte<<4)+d):a._val+=String.fromCharCode((a._byte<<4)+d),a._byte=-2,a._lastPos=c}return c}function h(a,b,c,d){if(a._bytesKey>a.fieldNameSizeLimit){for(!a._keyTrunc&&a._lastPos<c&&(a._key+=b.latin1Slice(a._lastPos,c-1)),a._keyTrunc=!0;c<d;++c){let d=b[c];if(61===d||38===d)break;++a._bytesKey}a._lastPos=c}return c}function i(a,b,c,d){if(a._bytesVal>a.fieldSizeLimit){for(!a._valTrunc&&a._lastPos<c&&(a._val+=b.latin1Slice(a._lastPos,c-1)),a._valTrunc=!0;c<d&&38!==b[c];++c)++a._bytesVal;a._lastPos=c}return c}let j=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];b.exports=f},808861,(a,b,c)=>{"use strict";let{parseContentType:d}=a.r(998796);function e(a){let b=a.headers,c=d(b["content-type"]);if(!c)throw Error("Malformed content type");for(let d of f){if(!d.detect(c))continue;let e={limits:a.limits,headers:b,conType:c,highWaterMark:void 0,fileHwm:void 0,defCharset:void 0,defParamCharset:void 0,preservePath:!1};return a.highWaterMark&&(e.highWaterMark=a.highWaterMark),a.fileHwm&&(e.fileHwm=a.fileHwm),e.defCharset=a.defCharset,e.defParamCharset=a.defParamCharset,e.preservePath=a.preservePath,new d(e)}throw Error(`Unsupported content type: ${b["content-type"]}`)}let f=[a.r(470788),a.r(328611)].filter(function(a){return"function"==typeof a.detect});b.exports=a=>{if(("object"!=typeof a||null===a)&&(a={}),"object"!=typeof a.headers||null===a.headers||"string"!=typeof a.headers["content-type"])throw Error("Missing Content-Type");return e(a)}},79471,a=>{"use strict";let b=({fallbackLocale:a,locale:b,localization:c})=>{if(null==a){if(c&&c.fallback){let a=c.locales.length?c.locales.find(a=>a.code===b)?.fallbackLocale:void 0;return a||c.defaultLocale}}else if(Array.isArray(a))return a.filter(a=>c.localeCodes.includes(a));else if(a){if(["false","none","null"].includes(a))return!1;if(c.localeCodes.includes(a))return a}return!1};a.s(["sanitizeFallbackLocale",0,b])},996152,271648,355130,840365,7506,a=>{"use strict";let b={slug:"users",admin:{useAsTitle:"email"},auth:{tokenExpiration:7200},fields:[],labels:{plural:({t:a})=>a("general:users"),singular:({t:a})=>a("general:user")}};a.s(["defaultUserCollection",0,b],996152);var c=a.i(725404),d=c;let e=/multipart\/['"()+-_]+(?:; ?['"()+-_]*)+$/i,f=new Set(["CONNECT","DELETE","GET","HEAD","OPTIONS","TRACE"]),g=a=>!!(a.headers.get("transfer-encoding")||a.headers.get("content-length")&&"0"!==a.headers.get("content-length")),h=a=>!f.has(a.method),i=a=>{let b=a.headers.get("content-type");return b.includes("boundary=")&&e.test(b)},j=a=>{try{return g(a)&&h(a)&&i(a)}catch(a){return!1}};var k=a.i(808861);a.i(129712);var l=a.i(545331),m=c,n=a.i(522734),o=a.i(814747),p=a.i(688947);let q=/[^\w-]/g,r=3,s=65536,t="tmp",u=0,v=(a,b)=>!!(a||{}).debug&&(console.log(`Next-file-upload: ${b}`),!0),w=(a=t)=>(u=u>=s?1:u+1,`${a}-${u}-${Date.now()}`),x=a=>"function"==typeof a,y=(a,b)=>x(b)?b:a,z=(a,b)=>{let c=!1;return d=>{if(!c)return c=!0,d?y(a,b)(d):a()}},A=Object.getOwnPropertyNames(Object.prototype),B=Object.getOwnPropertyNames(Array.prototype),C=(a,b)=>{let c=a instanceof Array&&B.includes(b),d=A.includes(b);return!c&&!d},D=(a,b,c)=>(null!=c&&C(a=a||Object.create(null),b)&&(a[b]?a[b]instanceof Array?a[b].push(c):a[b]=[a[b],c]:a[b]=c),a),E=(a,b)=>{if(!a.createParentPath)return!1;let c=o.default.dirname(o.default.resolve(b));return n.default.existsSync(c)||n.default.mkdirSync(c,{recursive:!0}),n.default.existsSync(c)},F=(a,b)=>n.default.unlink(a,b),G=(a,b,c)=>{let d=!1,e=a=>{d||(d=!0,c(a))},f=n.default.createReadStream(a);f.on("error",e);let g=n.default.createWriteStream(b);g.on("error",a=>{f.destroy(),e(a)}),g.on("close",()=>e()),f.pipe(g)},H=(a,b,c)=>n.default.rename(a,b,d=>{d?G(a,b,b=>b?c(b):F(a,c)):c(null,!0)}),I=(a,b,c)=>{if(!Buffer.isBuffer(a))return c(Error("buffer variable should be type of Buffer!"));let d=a,e=new p.Readable;e._read=()=>{e.push(d),d=null};let f=n.default.createWriteStream(b);f.on("error",a=>{c(a)}),f.on("close",()=>{c()}),e.pipe(f)},J=(a,b)=>{if(!a||!a.uriDecodeFileNames)return b;try{return decodeURIComponent(b)}catch(c){let a=/(%[a-f\d]{2})/gi;return b.split(a).map(a=>{try{return decodeURIComponent(a)}catch(a){return""}}).join("")}},K=(a,b)=>{let c={name:b,extension:""};if(!a)return c;let d="boolean"==typeof a?r:a,e=b.split(".");if(e.length<2)return c;let f=e.pop();return f.length>d&&d>0&&(e[e.length-1]+="."+f.substr(0,f.length-d),f=f.substr(-d)),{name:e.join("."),extension:d?f:""}},L=(a,b)=>{if(!b||"string"!=typeof b)return w();let c=b.length<=255?b:b.substr(0,255);if(c=J(a,c),!a.safeFileNames)return c;let d="object"==typeof a.safeFileNames&&a.safeFileNames instanceof RegExp?a.safeFileNames:q,e=K(a.preserveExtension,c);return e.extension.length&&(e.extension="."+e.extension.replace(d,"")),e.name.replace(d,"").concat(e.extension)},M=(a,b,c)=>(d,e)=>{v(c,`Moving temporary file ${b.tempFilePath} to ${a}`),H(b.tempFilePath,a,z(d,e))},N=(a,b,c)=>(d,e)=>{v(c,`Moving uploaded buffer to ${a}`),I(b.buffer,a,z(d,e))},O=(a,b)=>({name:a.name,data:a.buffer,encoding:a.encoding,md5:a.hash,mimetype:a.mimetype,mv:(c,d)=>{let e=b.useTempFiles?M(c,a,b):N(c,a,b);E(b,c);let f=()=>void 0;return x(d)?e(d,f):new Promise(e)},size:a.size,tempFilePath:a.tempFilePath,truncated:a.truncated});var P=a.i(254799),Q=n,R=o;let S=(a,b,c)=>{let d=R.default.resolve(a.tempFileDir,w());E({createParentPath:!0},d),v(a,`Temporary file path is ${d}`);let e=P.default.createHash("md5"),f=0,g=!1;v(a,`Opening write stream for ${b}->${c}...`);let h=Q.default.createWriteStream(d),i=new Promise((b,c)=>{h.on("finish",()=>b(!0)),h.on("error",b=>{v(a,`Error write temp file: ${b}`),c(b)})});return{cleanup:()=>{g=!0,v(a,`Cleaning up temporary file ${d}...`),h.end(),F(d,b=>b?v(a,`Cleaning up temporary file ${d} failed: ${b}`):v(a,`Cleaning up temporary file ${d} done.`))},complete:()=>(g=!0,v(a,`Upload ${b}->${c} completed, bytes:${f}.`),h instanceof Q.WriteStream&&h.end(),Buffer.concat([])),dataHandler:d=>{!0===g?v(a,`Error: got ${b}->${c} data chunk for completed upload!`):(h.write(d),e.update(d),f+=d.length,v(a,`Uploading ${b}->${c}, bytes:${f}...`))},getFilePath:()=>d,getFileSize:()=>f,getHash:()=>e.digest("hex"),getWritePromise:()=>i}},T=(a,b,c)=>{let d=[],e=P.default.createHash("md5"),f=0,g=!1,h=()=>Buffer.concat(d,f);return{cleanup:()=>{g=!0},complete:()=>(v(a,`Upload ${b}->${c} completed, bytes:${f}.`),g=!0,h()),dataHandler:h=>{!0===g?v(a,`Error: got ${b}->${c} data chunk for completed upload!`):(d.push(h),e.update(h),f+=h.length,v(a,`Uploading ${b}->${c}, bytes:${f}...`))},getFilePath:()=>"",getFileSize:()=>f,getHash:()=>e.digest("hex"),getWritePromise:()=>Promise.resolve(!0)}},U=function(a){if(!a||a.length<1)return Object.create(null);let b=Object.create(null),c=Object.keys(a);for(let d=0;d<c.length;d++){let e=c[d],f=e?.replace(new RegExp(/\[/g),".").replace(new RegExp(/\]/g),"").split("."),g=a[e],h=b;for(let a=0;a<f.length;a++){let b=f[a];C(h,b)&&(a>=f.length-1?h[b]=g:(h[b]||(h[b]=f[a+1]?Object.create(null):[]),h=h[b]))}}return b},V=(a=0,b=()=>{})=>{let c=null,d=()=>{clearTimeout(c)},e=()=>!!a&&(d(),c=setTimeout(b,a),!0);return{clear:d,set:e}},W=Symbol("wait flush property symbol"),X=async({options:a,request:b})=>{let c,d,e=!0,f=!1,g=0,h=0,i=new Promise((a,b)=>{c=a,d=b}),j={fields:void 0,files:void 0},n={};b.headers.forEach((a,b)=>{n[b]=a});let o=b.body?.getReader(),p=(0,k.default)({...a,headers:n});function q(a,b){a.destroy(),f=!0,d(b)}for(p.on("field",(a,b)=>{j.fields=D(j.fields,a,b)}),p.on("file",(e,f,i)=>{g+=1;let{encoding:k,filename:n,mimeType:o}=i,r=L(a,n),s=r&&r.endsWith(".glb")&&"model/gltf-binary"||r&&r.endsWith(".gltf")&&"model/gltf+json"||o,{cleanup:t,complete:u,dataHandler:w,getFilePath:y,getFileSize:z,getHash:A,getWritePromise:B}=a.useTempFiles?S(a,e,r):T(a,e,r),C=a.useTempFiles?B().catch(()=>{p.end(),t()}):B(),E=V(a.uploadTimeout,()=>q(f,new m.APIError(`Upload timeout for ${e}->${r}, bytes:${z()}`)));f.on("limit",()=>{v(a,`Size limit reached for ${e}->${r}, bytes:${z()}`),E.clear(),x(a.limitHandler)&&a.limitHandler({request:b,size:z()}),a.abortOnLimit&&(v(a,`Upload file size limit reached ${e}->${r}.`),t(),q(f,new m.APIError(a.responseOnLimit,l.status.REQUEST_ENTITY_TOO_LARGE,{size:z()})))}),f.on("data",a=>{E.set(),w(a)}),f.on("end",()=>{let d=z();if(v(a,`Upload finished ${e}->${r}, bytes:${d}`),E.clear(),!n&&0===d)return g-=1,a.useTempFiles&&(t(),v(a,`Removing the empty file ${e}->${r}`)),v(a,"Don't add file instance if original name and size are empty");h+=1,j.files=D(j.files,e,O({name:r,buffer:u(),encoding:k,hash:A(),mimetype:s,size:d,tempFilePath:y(),truncated:!!("truncated"in f&&f.truncated)},a)),b[W]||(b[W]=[]),b[W].push(C),h===g&&c()}),f.on("error",b=>{E.clear(),v(a,`File Error: ${b.message}`),t(),d(b)}),v(a,`New upload started ${e}->${r}, bytes:${z()}`),E.set()}),p.on("finish",async()=>{if(v(a,"Busboy finished parsing request."),a.parseNested&&(j.fields=U(j.fields),j.files=U(j.files)),b[W])try{await Promise.all(b[W]).then(()=>{delete b[W]})}catch(b){v(a,`Error waiting for file write promises: ${b}`)}return j}),p.on("error",(b=new m.APIError("Busboy error parsing multipart request",l.status.BAD_REQUEST))=>{throw v(a,"Busboy error"),b});e;){let{done:a,value:b}=await o.read();a&&(e=!1),b&&!f&&p.write(b)}return 0!==g&&await i.catch(a=>{throw a}),j},Y={abortOnLimit:!1,createParentPath:!1,debug:!1,defParamCharset:"utf8",limitHandler:!1,parseNested:!1,preserveExtension:!1,responseOnLimit:"File size limit has been reached",safeFileNames:!1,tempFileDir:"tmp",uploadTimeout:6e4,uriDecodeFileNames:!1,useTempFiles:!1},Z=async({options:a,request:b})=>{let c={...Y,...a};return j(b)?X({options:c,request:b}):(v(c,"Request is not eligible for file upload!"),{error:new d.APIError("Request is not eligible for file upload",500),fields:void 0,files:void 0})},$=async a=>{let{body:b,headers:d,method:e,payload:f}=a;if(e&&["PATCH","POST","PUT"].includes(e.toUpperCase())&&b){let[b]=(d.get("Content-Type")||"").split(";",1),e=parseInt(a.headers.get("Content-Length")||"0",10);if("application/json"===b)try{let b=await a.text?.(),c=b?JSON.parse(b):{};a.data=c,a.json=()=>Promise.resolve(c)}catch(b){if(b instanceof SyntaxError)throw new c.APIError("Invalid JSON",400);throw a.payload.logger.error(b),b}else if(e&&b?.includes("multipart/")){let{error:b,fields:d,files:e}=await Z({options:{...f.config.bodyParser||{},...f.config.upload||{}},request:a});if(b)throw new c.APIError(b.message);if(e?.file&&(a.file=e.file),d?._payload&&"string"==typeof d._payload&&(a.data=JSON.parse(d._payload)),!a.file&&d?.file&&"string"==typeof d?.file){let b,e,g,h,i,j;try{({clientUploadContext:b,collectionSlug:e,filename:g,mimeType:h,size:i}=JSON.parse(d.file))}catch{throw new c.APIError("A file name is required.",400)}let k=a.payload.collections[e].config.upload;if(!k.handlers)throw new c.APIError("uploadConfig.handlers is not present for "+e);let l=null;for(let c of k.handlers)try{let d=await c(a,{doc:null,params:{clientUploadContext:b,collection:e,filename:g}});d&&(l=d)}catch(a){j=a}if(!l)throw j&&f.logger.error(j),new c.APIError("Expected response from the upload handler.");a.file={name:g,clientUploadContext:b,data:Buffer.from(await l.arrayBuffer()),mimetype:l.headers.get("Content-Type")||h,size:i}}}}};a.s(["addDataAndFileToRequest",0,$],271648);var _=a.i(79471);function aa(a){let{data:b,payload:{config:c}}=a;if(b){let d,e,f=a.locale,g=a.fallbackLocale;if(!f&&b?.locale&&"string"==typeof b.locale&&(d=b.locale),!g&&(b?.["fallback-locale"]&&"string"==typeof b?.["fallback-locale"]&&(e=b["fallback-locale"]),b?.fallbackLocale&&"string"==typeof b?.fallbackLocale&&(e=b.fallbackLocale)),!f||!g){let{fallbackLocale:b,locale:f}=ab({fallbackLocale:e,locale:d,localization:c.localization});d&&(a.locale=f),e&&(a.fallbackLocale=b)}}}let ab=({fallbackLocale:a,locale:b,localization:c})=>(c&&(a=(0,_.sanitizeFallbackLocale)({fallbackLocale:a,locale:b,localization:c})),["*","all"].includes(b)?b="all":c&&!c.localeCodes.includes(b)&&c.fallback&&(b=c.defaultLocale),{fallbackLocale:a,locale:b});a.s(["addLocalesToRequestFromData",()=>aa,"sanitizeLocales",0,ab],355130);let ac=a=>a.map(a=>{let b=a.handler;return["patch","post"].includes(a.method)&&(a.handler=async a=>(await $(a),aa(a),b(a))),a});a.s(["wrapInternalEndpoints",0,ac],840365);let ad=({headers:a,req:b})=>{let c=b?.payload?.config.cors,d=b?.headers?.get("Origin");if(c){let b=["Origin","X-Requested-With","Content-Type","Accept","Authorization","Content-Encoding","x-apollo-tracing","X-Payload-HTTP-Method-Override"];a.has("Access-Control-Allow-Methods")||a.set("Access-Control-Allow-Methods","PUT, PATCH, POST, GET, DELETE, OPTIONS"),a.has("Access-Control-Allow-Headers")||("object"==typeof c&&"headers"in c?a.set("Access-Control-Allow-Headers",[...b,...c.headers].filter(Boolean).join(", ")):a.set("Access-Control-Allow-Headers",b.join(", "))),!a.has("Access-Control-Allow-Origin")&&("*"===c||"object"==typeof c&&"origins"in c&&"*"===c.origins?a.set("Access-Control-Allow-Origin","*"):(Array.isArray(c)&&c.indexOf(d)>-1||!Array.isArray(c)&&"object"==typeof c&&"origins"in c&&c.origins.indexOf(d)>-1)&&(a.set("Access-Control-Allow-Credentials","true"),a.set("Access-Control-Allow-Origin",d)))}return a};a.s(["headersWithCors",0,ad],7506)},671907,a=>{"use strict";async function b(a){let{payload:b,transactionID:c}=a;if(c&&!(c instanceof Promise)){try{await b.db.rollbackTransaction(a.transactionID)}catch(a){}delete a.transactionID}}a.s(["killTransaction",()=>b])},907040,(a,b,c)=>{"use strict";let d=a.r(316444),e=process.env;function f(a){return"string"==typeof a?!!e[a]:"env"in a?e[a.env]&&e[a.env].includes(a.includes):"any"in a?a.any.some(function(a){return!!e[a]}):Object.keys(a).every(function(b){return e[b]===a[b]})}function g(a){switch(typeof a.pr){case"string":return!!e[a.pr];case"object":if("env"in a.pr)if("any"in a.pr)return a.pr.any.some(function(b){return e[a.pr.env]===b});else return a.pr.env in e&&e[a.pr.env]!==a.pr.ne;if("any"in a.pr)return a.pr.any.some(function(a){return!!e[a]});return f(a.pr);default:return null}}Object.defineProperty(c,"_vendors",{value:d.map(function(a){return a.constant})}),c.name=null,c.isPR=null,c.id=null,"false"!==e.CI&&d.forEach(function(a){let b=(Array.isArray(a.env)?a.env:[a.env]).every(function(a){return f(a)});c[a.constant]=b,b&&(c.name=a.name,c.isPR=g(a),c.id=a.constant)}),c.isCI=!!("false"!==e.CI&&(e.BUILD_ID||e.BUILD_NUMBER||e.CI||e.CI_APP_ID||e.CI_BUILD_ID||e.CI_BUILD_NUMBER||e.CI_NAME||e.CONTINUOUS_INTEGRATION||e.RUN_ID||c.name))},845725,a=>{"use strict";var b=a.i(522734),c=a.i(814747);function d({condition:a,dir:b,fileNames:d}){let{root:e}=c.default.parse(b);for(;;){if(d?.length){let g=!1;for(let e of d){let d=c.default.join(b,e);if(f(d)){if(!a)return d;g=!0;break}}if(!g&&b!==e){b=c.default.dirname(b);continue}}let g=a?.(b);if(!0===g)return b;if("string"==typeof g&&g?.length)return g;if(b===e)return null;b=c.default.dirname(b)}}async function e({condition:a,dir:b,fileNames:d}){let{root:e}=c.default.parse(b);for(;;){if(d?.length){let f=!1;for(let e of d){let d=c.default.resolve(b,e);if(await g(d)){if(!a)return d;f=!0;break}}if(!f&&b!==e){b=c.default.dirname(b);continue}}let f=await a?.(b);if(!0===f)return b;if("string"==typeof f&&f?.length)return f;if(b===e)return null;b=c.default.dirname(b)}}function f(a){try{return b.default.accessSync(a),!0}catch{return!1}}async function g(a){try{return await b.default.promises.access(a),!0}catch{return!1}}a.s(["findUp",()=>e,"findUpSync",()=>d,"pathExistsAndIsAccessible",()=>g,"pathExistsAndIsAccessibleSync",()=>f])},536006,545569,a=>{"use strict";var b=a.i(233405),c=a.i(907040),d=a.i(254799),e=a.i(522734),f=a.i(814747),g=a.i(792509),h=a.i(845725),i=a.i(57328),j=a.i(902157),k=a.i(750227),l=a.i(660526),m=k,n=a.i(59639);let o=l.default.homedir(),p=l.default.tmpdir(),{env:q}=n.default,r=a=>{let b=m.default.join(o,"Library");return{cache:m.default.join(b,"Caches",a),config:m.default.join(b,"Preferences",a),data:m.default.join(b,"Application Support",a),log:m.default.join(b,"Logs",a),temp:m.default.join(p,a)}},s=a=>{let b=q.APPDATA||m.default.join(o,"AppData","Roaming"),c=q.LOCALAPPDATA||m.default.join(o,"AppData","Local");return{cache:m.default.join(c,a,"Cache"),config:m.default.join(b,a,"Config"),data:m.default.join(c,a,"Data"),log:m.default.join(c,a,"Log"),temp:m.default.join(p,a)}},t=a=>{let b=m.default.basename(o);return{cache:m.default.join(q.XDG_CACHE_HOME||m.default.join(o,".cache"),a),config:m.default.join(q.XDG_CONFIG_HOME||m.default.join(o,".config"),a),data:m.default.join(q.XDG_DATA_HOME||m.default.join(o,".local","share"),a),log:m.default.join(q.XDG_STATE_HOME||m.default.join(o,".local","state"),a),temp:m.default.join(p,b,a)}};function u(a,{suffix:b="nodejs"}={}){if("string"!=typeof a)throw TypeError(`Expected a string, got ${typeof a}`);return(b&&(a+=`-${b}`),"darwin"===n.default.platform)?r(a):"win32"===n.default.platform?s(a):t(a)}let v=()=>Object.create(null),w=(a,b)=>{let c=new Set(["function","symbol","undefined"]),d=typeof b;if(c.has(d))throw TypeError(`Setting a value of type \`${d}\` for key \`${a}\` is not allowed as it's not supported by JSON`)};class x{#a;_deserialize=a=>JSON.parse(a);_serialize=a=>JSON.stringify(a,void 0," ");events;path;constructor(){const a={configFileMode:438,configName:"config",fileExtension:"json",projectSuffix:"nodejs"},b=u("payload",{suffix:a.projectSuffix}).config;this.#a=a,this.events=new EventTarget;const c=a.fileExtension?`.${a.fileExtension}`:"";this.path=k.default.resolve(b,`${a.configName??"config"}${c}`);const d=this.store,e=Object.assign(v(),d);try{i.default.deepEqual(d,e)}catch{this.store=e}}_ensureDirectory(){j.default.mkdirSync(k.default.dirname(this.path),{recursive:!0})}_write(a){let b=this._serialize(a);j.default.writeFileSync(this.path,b,{mode:this.#a.configFileMode})}delete(a){let{store:b}=this;delete b[a],this.store=b}get(a){let{store:b}=this;return b[a]}set(a,b){if("string"!=typeof a&&"object"!=typeof a)throw TypeError(`Expected \`key\` to be of type \`string\` or \`object\`, got ${typeof a}`);if("object"!=typeof a&&void 0===b)throw TypeError("Use `delete()` to clear values");let{store:c}=this,d=(a,b)=>{w(a,b),c[a]=b};if("object"==typeof a)for(let[b,c]of Object.entries(a))d(b,c);else d(a,b);this.store=c}*[Symbol.iterator](){for(let[a,b]of Object.entries(this.store))yield[a,b]}get size(){return Object.keys(this.store).length}get store(){try{let a=j.default.readFileSync(this.path,"utf8"),b=this._deserialize(a);return Object.assign(v(),b)}catch(a){if(a?.code==="ENOENT")return this._ensureDirectory(),v();throw a}}set store(a){this._ensureDirectory(),this._write(a),this.events.dispatchEvent(new Event("change"))}}var y=d;let z=(a,b)=>{let c=(0,y.createHash)("sha256");return c.update(b),c.update(a),c.digest("hex")};a.s(["oneWayHash",0,z],545569);let A={get url(){return`file://${a.P("node_modules/.pnpm/payload@3.81.0_graphql@16.13.2_typescript@5.9.3/node_modules/payload/dist/utilities/telemetry/index.js")}`}},B=null,C=async({event:a,payload:b})=>{try{if(!1!==b.config.telemetry){let{packageJSON:d,packageJSONPath:e}=await G();if(!B){let{projectID:a,source:e}=E(b,d);B={ciName:c.default.isCI?c.default.name:null,envID:D(),isCI:c.default.isCI,nodeEnv:"production",nodeVersion:process.version,payloadVersion:I(d),projectID:a,projectIDSource:e,...J(b),dbAdapter:b.db.name,emailAdapter:b.email?.name||null,uploadAdapters:b.config.upload.adapters}}if(process.env.PAYLOAD_TELEMETRY_DEBUG)return void b.logger.info({event:{...B,...a,packageJSONPath:e},msg:"Telemetry Event"});await fetch("https://telemetry.payloadcms.com/events",{body:JSON.stringify({...B,...a}),headers:{"Content-Type":"application/json"},method:"post"})}}catch(a){}},D=()=>{let a=new x,b="envID",c=a.get(b);if(c)return c;let e=(0,d.randomBytes)(32).toString("hex");return a.set(b,e),e},E=(a,b)=>{let c=F(a);if(c)return{projectID:z(c,a.secret),source:"git"};let d=H(a,b);if(d)return{projectID:z(d,a.secret),source:"packageJSON"};let e=a.config.serverURL;return e?{projectID:z(e,a.secret),source:"serverURL"}:{projectID:z(process.cwd(),a.secret),source:"cwd"}},F=a=>{try{let c=(0,b.execSync)("git config --local --get remote.origin.url",{stdio:"pipe",timeout:1e3});return z(String(c).trim(),a.secret)}catch(a){return null}},G=async()=>{let a=f.default.resolve(process.cwd(),"package.json");if(!e.default.existsSync(a)){let b=(0,g.fileURLToPath)(A.url),c=f.default.dirname(b);a=await (0,h.findUp)({dir:c,fileNames:["package.json"]})}return{packageJSON:JSON.parse(await e.default.promises.readFile(a,"utf-8")),packageJSONPath:a}},H=(a,b)=>z(b.name,a.secret),I=a=>a?.dependencies?.payload??"",J=a=>a.config.localization?{locales:a.config.localization.localeCodes,localizationDefaultLocale:a.config.localization.defaultLocale,localizationEnabled:!0}:{locales:[],localizationDefaultLocale:null,localizationEnabled:!1};a.s(["sendEvent",0,C],536006)},8616,692400,a=>{"use strict";function b(a){return a&&"object"==typeof a}a.s(["hasWhereAccessResult",()=>b],692400);let c=(a,c)=>{if(!a&&!c)return{};let d=a?[a]:[];return b(c)&&d.push(c),{and:d}};a.s(["combineQueries",0,c],8616)},480555,a=>{"use strict";function b(a){return null!==a&&"object"==typeof a&&"relationTo"in a&&"value"in a}function c(a){return"group"===a.type||"array"===a.type||"row"===a.type||"collapsible"===a.type}function d(a){return"object"==typeof a}function e(a){return"select"===a.type||"relationship"===a.type||"upload"===a.type}function f(a){return("upload"===a.type||"relationship"===a.type||"join"===a.type)&&"number"==typeof a.maxDepth}function g(a){return"ui"===a.type}function h(a){return"name"in a&&"id"===a.name}function i(a){return"hidden"in a&&a.hidden||"admin"in a&&"disabled"in a.admin&&a.admin.disabled}function j(a){return"name"in a&&!g(a)}function k(a){return"name"in a}function l(a){return"localized"in a&&a.localized}function m({field:a,parentIsLocalized:b}){return"localized"in a&&a.localized&&(!b||"true"===process.env.NEXT_PUBLIC_PAYLOAD_COMPATIBILITY_allowLocalizedWithinLocalized)}function n(a){return"virtual"in a&&!!a.virtual}a.s(["fieldAffectsData",()=>j,"fieldHasMaxDepth",()=>f,"fieldHasSubFields",()=>c,"fieldIsHiddenOrDisabled",()=>i,"fieldIsID",()=>h,"fieldIsLocalized",()=>l,"fieldIsPresentationalOnly",()=>g,"fieldIsVirtual",()=>n,"fieldShouldBeLocalized",()=>m,"fieldSupportsMany",()=>e,"optionIsObject",()=>d,"tabHasName",()=>k,"valueIsValueWithRelation",()=>b])},128242,598065,96931,a=>{"use strict";var b=a.i(224361),c=a.i(8616);async function d({id:a,slug:b,entityType:d,locale:e,operation:f,req:g,where:h}){if("global"===d){let a=await g.payload.db.findGlobal({slug:b,locale:e,req:g,select:{},where:h});return!!(a&&Object.keys(a).length>0)}return"collection"===d&&!!a&&("readVersions"===f?(await g.payload.db.countVersions({collection:b,locale:e,req:g,where:(0,c.combineQueries)(h,{parent:{equals:a}})})).totalDocs>0:(await g.payload.db.count({collection:b,locale:e,req:g,where:(0,c.combineQueries)(h,{id:{equals:a}})})).totalDocs>0)}var e=a.i(480555);let f=a=>null!=a&&"function"==typeof a.then,g=(a,b,c,d)=>{if(f(c)){let e={permission:c};a[b]=e;let f=c.then(a=>{e.permission=a});d.push(f)}else a[b]={permission:c}},h=({id:a,blockReferencesPermissions:b,data:c,fields:d,operations:i,parentPermissionsObject:j,permissionsObject:k,promises:l,req:m})=>{for(let n of d){for(let b of i){let d=j[b]?.permission;if("delete"!==b&&"readVersions"!==b&&"unlock"!==b&&"name"in n&&n.name){k[n.name]||(k[n.name]={});let e=k[n.name];if("access"in n&&n.access&&"function"==typeof n.access[b]){let d=n.access[b]({id:a,data:c,doc:c,req:m});f(d)?g(e,b,d.then(a=>!!a),l):g(e,b,!!d,l)}else g(e,b,d,l)}}if("name"in n&&n.name){let d=k[n.name];if("fields"in n&&n.fields&&(d.fields||(d.fields={}),h({id:a,blockReferencesPermissions:b,data:c,fields:n.fields,operations:i,parentPermissionsObject:d,permissionsObject:d.fields,promises:l,req:m})),"blocks"in n&&n.blocks?.length||"blockReferences"in n&&n.blockReferences?.length){d.blocks||(d.blocks={});let e=d.blocks;for(let a of i){if("delete"===a||"readVersions"===a||"unlock"===a)continue;let c=j[a]?.permission;for(let f of n.blockReferences??n.blocks){let h="string"==typeof f?m.payload.blocks[f]:f;if(!h)continue;if("string"==typeof f){let a=b[f];if(a){e[h.slug]=a;continue}}e[h.slug]||(e[h.slug]={});let i=e[h.slug];if(!i[a]){let b=d[a]?.permission??c;g(i,a,b,l)}}}let f=new Set;for(let d of n.blockReferences??n.blocks){let g="string"==typeof d?m.payload.blocks[d]:d;if(!g||f.has(g.slug))continue;f.add(g.slug);let j=e[g.slug];j&&(j.fields||(j.fields={}),"string"!=typeof d||b[d]||(b[d]=j),h({id:a,blockReferencesPermissions:b,data:c,fields:g.fields,operations:i,parentPermissionsObject:j,permissionsObject:j.fields,promises:l,req:m}))}}}if("fields"in n&&n.fields&&!("name"in n&&n.name)&&h({id:a,blockReferencesPermissions:b,data:c,fields:n.fields,operations:i,parentPermissionsObject:j,permissionsObject:k,promises:l,req:m}),"tabs"===n.type){for(let a of i){if("delete"===a||"readVersions"===a||"unlock"===a)continue;let b=j[a]?.permission;for(let c of n.tabs)if((0,e.tabHasName)(c)){k[c.name]||(k[c.name]={fields:{}});let d=k[c.name];d[a]||g(d,a,b,l)}}for(let d of n.tabs)if((0,e.tabHasName)(d)){let e=k[d.name];e.fields||(e.fields={}),h({id:a,blockReferencesPermissions:b,data:c,fields:d.fields,operations:i,parentPermissionsObject:e,permissionsObject:e.fields,promises:l,req:m})}else h({id:a,blockReferencesPermissions:b,data:c,fields:d.fields,operations:i,parentPermissionsObject:j,permissionsObject:k,promises:l,req:m})}}},i=["create","delete","read","readVersions","update","unlock"],j=["read","readVersions","update"];async function k(a){let{id:b,blockReferencesPermissions:c,data:d,entity:e,entityType:f,fetchData:g,operations:k,req:m}=a,{locale:n,user:o}=m,p=n||void 0;if(g&&"collection"===f&&!b)throw Error("ID is required when fetching data for a collection");let q=d&&Object.keys(d).length>0?d:g?await (async()=>"global"===f?m.payload.findGlobal({slug:e.slug,depth:0,fallbackLocale:null,locale:p,overrideAccess:!0,req:m}):"collection"===f?m.payload.findByID({id:b,collection:e.slug,depth:0,fallbackLocale:null,locale:p,overrideAccess:!0,req:m,trash:!0}):void 0)():void 0,r=!!o,s={},t={fields:s},u=[],v=[];for(let a of k){let c=a,d=e.access[c];("collection"===f&&i.includes(c)||"global"===f&&j.includes(c))&&("function"==typeof d?v.push({operation:c,result:Promise.resolve(d({id:b,data:q,req:m}))}):t[c]={permission:r})}let w=await Promise.all(v.map(async a=>({operation:a.operation,result:await a.result}))),x=[],y=[];for(let{operation:a,result:c}of w)"object"==typeof c?l({id:b,slug:e.slug,accessResult:c,entityPermissions:t,entityType:f,fetchData:g,locale:p,operation:a,req:m,wherePromises:y,whereQueryCache:x}):t[a]?.permission!==!1&&(t[a]={permission:!!c});await Promise.all(y),h({blockReferencesPermissions:c,data:q,fields:e.fields,operations:k,parentPermissionsObject:t,permissionsObject:s,promises:u,req:m});let z=0;for(;u.length>0;){let a=u.splice(0,u.length);if(await Promise.all(a),++z>=100)throw Error("Infinite getEntityPermissions promise loop detected.")}return t}let l=({id:a,slug:c,accessResult:e,entityPermissions:f,entityType:g,fetchData:h,locale:i,operation:j,req:k,wherePromises:l,whereQueryCache:m})=>{if(h){let h=m.find(a=>(0,b.isDeepStrictEqual)(a.where,e));h||(h={result:d({id:a,slug:c,entityType:g,locale:i,operation:j,req:k,where:e}),where:e},m.push(h)),l.push(h.result.then(a=>{f[j]={permission:a,where:e}}))}else f[j]={permission:!0,where:e}};function m(a){let b=!0;for(let c in a)"object"==typeof a[c]?n(a[c])?a[c]=!0:b=!1:!0!==a[c]&&(b=!1);return b}function n(a){let b=a,c=!0;if("blocks"in b&&b.blocks){for(let a in b.blocks)if("object"==typeof b.blocks[a]){for(let d in b.blocks[a])if("fields"===d)b.blocks[a].fields&&(m(b.blocks[a].fields)?b.blocks[a].fields=!0:c=!1);else if("object"==typeof b.blocks[a][d])if(o(b.blocks[a][d]))if(!0!==b.blocks[a][d].permission||"where"in b.blocks[a][d])if(!0===b.blocks[a][d].permission&&"where"in b.blocks[a][d])c=!1;else{c=!1,b.blocks[a][d]=!1,delete b.blocks[a][d];continue}else{b.blocks[a][d]=!0;continue}else throw Error("Unexpected object in block permissions")}else!0!==b.blocks[a]&&(c=!1,delete b.blocks[a]);c&&(b.blocks=!0)}let d=!0;b.fields&&(m(b.fields)?b.fields=!0:d=!1);let e=!0;for(let a in b)if("fields"!==a&&"blocks"!==a)if("object"==typeof b[a])if(o(b[a]))if(!0!==b[a].permission||"where"in b[a])if(!0===b[a].permission&&"where"in b[a])e=!1;else{e=!1,b[a]=!1,delete b[a];continue}else{b[a]=!0;continue}else throw console.error("Unexpected object in fields permissions",b,"key:",a),Error("Unexpected object in fields permissions");else!0!==b[a]&&(e=!1);return d&&c&&e}function o(a){return"object"==typeof a&&"permission"in a&&"boolean"==typeof a.permission}function p(a){Object.keys(a).forEach(b=>{"object"==typeof a[b]&&null!==a[b]?(p(a[b]),0===Object.keys(a[b]).length&&delete a[b]):(null===a[b]||void 0===a[b])&&delete a[b]})}function q(a){if("object"==typeof a)for(let b of Object.values(a))n(b)}function r(a){if("object"==typeof a)for(let b of Object.values(a))n(b)}function s(a){return!1===a.canAccessAdmin&&delete a.canAccessAdmin,a.collections&&q(a.collections),a.globals&&r(a.globals),p(a),a}async function t({req:a}){let b={collections:{},globals:{}},{payload:c,user:d}=a,e=!!d,f=d&&d.collection?c?.collections?.[d.collection]?.config:null;f&&c.config.admin.user===d?.collection?b.canAccessAdmin=f.access.admin?await f.access.admin({req:a}):e:b.canAccessAdmin=!1;let g={};return await Promise.all(c.config.collections.map(async c=>{let d=["create","read","update","delete"];c.auth&&void 0!==c.auth.maxLoginAttempts&&0!==c.auth.maxLoginAttempts&&d.push("unlock"),c.versions&&d.push("readVersions");let e=await k({blockReferencesPermissions:g,entity:c,entityType:"collection",fetchData:!1,operations:d,req:a});b.collections[c.slug]=e})),await Promise.all(c.config.globals.map(async c=>{let d=["read","update"];c.versions&&d.push("readVersions");let e=await k({blockReferencesPermissions:g,entity:c,entityType:"global",fetchData:!1,operations:d,req:a});b.globals[c.slug]=e})),s(b)}a.s(["getEntityPermissions",()=>k],598065),a.s(["sanitizePermissions",()=>s],96931),a.s(["getAccessResults",()=>t],128242)},195770,a=>{"use strict";var b=a.i(671907),c=a.i(536006),d=a.i(545569);let e=({headers:a,payload:b,user:e})=>{let f,g,h=a.get("host");h&&(f=(0,d.oneWayHash)(h,b.secret)),e?.id&&(g=(0,d.oneWayHash)(String(e.id),b.secret)),(0,c.sendEvent)({event:{type:"admin-init",domainID:f,userID:g},payload:b})};var f=a.i(128242);let g=async a=>{let{req:c}=a;e(c);try{return(0,f.getAccessResults)({req:c})}catch(a){throw await (0,b.killTransaction)(c),a}};a.s(["accessOperation",0,g],195770)},126817,a=>{"use strict";let b=a=>{let{adminRoute:b,apiRoute:c,includeBasePath:d,path:e="",relative:f=!1,serverURL:g}=a,h=process.env.NEXT_BASE_PATH||a.basePath||"",i=b||c,j=[i&&"/"!==i&&i,e&&e].filter(Boolean).join("")||"/",k=(h+j).replace(/\/$/,"")||"/",l=d??!b;if(f||!g)return l&&h?k:j;let m=new URL(g);return new URL(k,m.origin).toString()};a.s(["formatAdminURL",0,b])},766547,718156,a=>{"use strict";async function b(a){let{payload:b,transactionID:c}=a;await b.db.commitTransaction(c),delete a.transactionID}async function c(a){let{payload:b,transactionID:c}=a;return c instanceof Promise?(await c,!1):!c&&"function"==typeof b.db.beginTransaction&&(a.transactionID=b.db.beginTransaction().then(b=>(b&&(a.transactionID=b),b)),!!await a.transactionID)}a.s(["commitTransaction",()=>b],766547),a.s(["initTransaction",()=>c],718156)},57202,320258,850479,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(7506),d=a.i(195770);let e=async a=>{let e=(0,c.headersWithCors)({headers:new Headers,req:a});try{let c=await (0,d.accessOperation)({req:a});return Response.json(c,{headers:e,status:b.status.OK})}catch(a){return Response.json({error:a},{headers:e,status:b.status.INTERNAL_SERVER_ERROR})}};a.s(["accessHandler",0,e],57202);var f=b,g=a.i(725404);let h=a=>{let b=a.routeParams?.collection;if("string"!=typeof b)throw new g.APIError("No collection was specified",400);let c=a.payload.collections[b];if(!c)throw new g.APIError(`Collection with the slug ${b} was not found`,404);return c},i=(a,{disableSanitize:b,optionalID:c}={})=>{let d=h(a),e=a.routeParams?.id;if("string"!=typeof e){if(c)return{id:void 0,collection:d};throw new g.APIError("ID was not specified",400)}if(!0===b)return{id:e,collection:d};let f=e,i="number"===a.payload.db.defaultIDType;return i&&"text"===d.customIDType&&(i=!1),i&&(f=parseFloat(f)),{id:f,collection:d}},j=a=>{let b=a.routeParams?.global;if("string"!=typeof b)throw new g.APIError("No global was specified",400);let c=a.payload.globals.config.find(a=>a.slug===b);if(!c)throw new g.APIError(`Global with the slug ${b} was not found`,404);return c};a.s(["getRequestCollection",0,h,"getRequestCollectionWithID",0,i,"getRequestGlobal",0,j],320258);var k=c,l=a.i(994208);let m=async a=>{let{t:b}=a,c=h(a),d=c.config.auth?.loginWithUsername?{email:"string"==typeof a.data?.email?a.data.email:"",username:"string"==typeof a.data?.username?a.data.username:""}:{email:"string"==typeof a.data?.email?a.data.email:""};return await (0,l.forgotPasswordOperation)({collection:c,data:d,req:a}),Response.json({message:b("general:success")},{headers:(0,k.headersWithCors)({headers:new Headers,req:a}),status:f.status.OK})};a.s(["forgotPasswordHandler",0,m],850479)},446054,a=>{"use strict";var b=a.i(763599);let c=async a=>{let{collection:c,req:d}=a,e=d.payload.config.collections?.find(a=>a.slug===c),f=(0,b.appendNonTrashedFilter)({enableTrash:!!e?.trash,trash:!1,where:{}});return!!await d.payload.db.findOne({collection:c,req:d,where:f})};a.s(["initOperation",0,c])},151967,a=>{"use strict";function b(a){return null!=a&&("string"!=typeof a||""!==a.trim())&&!Number.isNaN(Number(a))}a.s(["isNumber",()=>b])},51723,a=>{"use strict";let b=a=>{let{name:b,domain:c,expires:d,httpOnly:e,maxAge:f,path:g,returnCookieAsObject:h,sameSite:i,secure:j,value:k}=a,l=`${b}=${k||""}`,m={name:b,value:k},n=j||"None"===i;return d&&(h?m.expires=d.toUTCString():l+=`; Expires=${d.toUTCString()}`),f&&(h?m.maxAge=f:l+=`; Max-Age=${f.toString()}`),c&&(h?m.domain=c:l+=`; Domain=${c}`),g&&(h?m.path=g:l+=`; Path=${g}`),n&&(h?m.secure=n:l+=`; Secure=${n}`),e&&(h?m.httpOnly=e:l+=`; HttpOnly=${e}`),i&&(h?m.sameSite=i:l+=`; SameSite=${i}`),h?m:l},c=({seconds:a=7200})=>{let b=new Date;return b.setSeconds(b.getSeconds()+a),b},d=({collectionAuthConfig:a,cookiePrefix:d,returnCookieAsObject:e=!1,token:f})=>{let g="string"==typeof a.cookies.sameSite?a.cookies.sameSite:a.cookies.sameSite?"Strict":void 0;return b({name:`${d}-token`,domain:a.cookies.domain??void 0,expires:c({seconds:a.tokenExpiration}),httpOnly:!0,path:"/",returnCookieAsObject:e,sameSite:g,secure:a.cookies.secure,value:f})},e=({collectionAuthConfig:a,cookiePrefix:c,returnCookieAsObject:d=!1})=>{let e="string"==typeof a.cookies.sameSite?a.cookies.sameSite:a.cookies.sameSite?"Strict":void 0,f=new Date(Date.now()-1e3);return b({name:`${c}-token`,domain:a.cookies.domain??void 0,expires:f,httpOnly:!0,path:"/",returnCookieAsObject:d,sameSite:e,secure:a.cookies.secure})};function f(a){let b=new Map,c=a.get("Cookie");if(!c)return b;for(let a of c.split(/; */)){if(!a)continue;let c=a.indexOf("=");if(-1===c){b.set(a,"true");continue}let[d,e]=[a.slice(0,c),a.slice(c+1)];try{b.set(d,decodeURIComponent(e??"true"))}catch{}}return b}a.s(["generateCookie",0,b,"generateExpiredPayloadCookie",0,e,"generatePayloadCookie",0,d,"getCookieExpiration",0,c,"parseCookies",()=>f])},252871,a=>{"use strict";var b=a.i(46447);a.i(129712);var c=a.i(545331),d=a.i(725404);let e="ValidationError";class f extends d.APIError{constructor(a,d){const f=d?d("error:followingFieldsInvalid",{count:a.errors.length}):1===a.errors.length?b.en.translations.error.followingFieldsInvalid_one:b.en.translations.error.followingFieldsInvalid_other,g=a.req;delete a.req,super(`${f} ${a.errors.map(a=>{if(a.label)return"function"==typeof a.label?g&&g.i18n&&g.t?a.label({i18n:g.i18n,t:g.t}):a.path:"object"==typeof a.label?g?.i18n?.language?a.label[g.i18n.language]:a.label[Object.keys(a.label)[0]]:a.label;return a.path}).join(", ")}`,c.status.BAD_REQUEST,a),e=this.constructor.name}}a.s(["ValidationError",()=>f,"ValidationErrorName",()=>e])},497328,887825,625620,426574,769206,72178,a=>{"use strict";var b=a.i(480555),c=a.i(725404);class d extends c.APIError{constructor(a){super(`RichText field${(0,b.fieldAffectsData)(a)?` "${a.name}"`:""} is missing the editor prop. For sub-richText fields, the editor props is required, as it would otherwise create infinite recursion.`)}}a.s(["MissingEditorProp",()=>d],497328);let e=({block:a,select:b,selectMode:c})=>{if("object"==typeof b){let d=c,e={...b}[a.slug];return"exclude"===c&&!1===e?(d="include",e={id:!0,blockType:!0}):"include"===c&&(e||(e={}),"object"==typeof e&&((e={...e}).id=!0,e.blockType=!0)),{blockSelect:e,blockSelectMode:d}}return{blockSelect:b,blockSelectMode:c}};a.s(["getBlockSelect",0,e],887825);var f=b;let g=({field:a,select:b,selectMode:c,siblingDoc:d})=>{let e=!0;return(0,f.fieldAffectsData)(a)&&b&&c&&a.name&&("include"!==c||b[a.name]||(delete d[a.name],e=!1),"exclude"===c&&!1===b[a.name]&&(delete d[a.name],e=!1)),e};function h(a){return a instanceof Buffer?Buffer.from(a):new a.constructor(a.buffer.slice(),a.byteOffset,a.length)}a.s(["stripUnselectedFields",0,g],625620);let i=new Map;i.set(Date,a=>new Date(a)),i.set(Map,(a,b)=>new Map(k(Array.from(a),b))),i.set(Set,(a,b)=>new Set(k(Array.from(a),b))),i.set(RegExp,a=>new RegExp(a.source,a.flags));let j=null;function k(a,b){let c=Object.keys(a),d=Array(c.length);for(let e=0;e<c.length;e++){let f=c[e],g=a[f];"object"!=typeof g||null===g?d[f]=g:g instanceof RegExp?d[f]=new RegExp(g.source,g.flags):g.constructor!==Object&&(j=i.get(g.constructor))?d[f]=j(g,b):ArrayBuffer.isView(g)?d[f]=h(g):d[f]=b(g)}return d}let l=a=>{if("object"!=typeof a||null===a)return a;if(Array.isArray(a))return k(a,l);if(a instanceof RegExp)return new RegExp(a.source,a.flags);if(a.constructor!==Object&&(j=i.get(a.constructor)))return j(a,l);let b={};for(let c in a){if(!1===Object.hasOwnProperty.call(a,c))continue;let d=a[c];"object"!=typeof d||null===d?b[c]=d:d instanceof RegExp?b[c]=new RegExp(d.source,d.flags):d.constructor!==Object&&(j=i.get(d.constructor))?b[c]=j(d,l):ArrayBuffer.isView(d)?b[c]=h(d):b[c]=l(d)}return b};function m(a,b=!1){if("object"!=typeof a||null===a)return a;{if(Array.isArray(a))return a.map(a=>"object"!=typeof a||null===a?a:m(a,b));if(a instanceof Date)return new Date(a);let c={};for(let d in a){let e=a[d];b&&void 0===e||(c[d]="object"!=typeof e||null===e?e:m(e,b))}return c}}function n(a,b=new WeakMap){if(null===a)return null;if(b.has(a))return b.get(a);if(a instanceof File)return a;if(a instanceof Date)return new Date(a.getTime());if(a instanceof RegExp)return new RegExp(a.source,a.flags);if(a instanceof Map){let c=new Map;for(let[d,e]of(b.set(a,c),a.entries()))c.set(d,n(e,b));return c}if(a instanceof Set){let c=new Set;for(let d of(b.set(a,c),a.values()))c.add(n(d,b));return c}if("object"==typeof a&&null!==a){if("$$typeof"in a&&"symbol"==typeof a.$$typeof)return a;let c=Array.isArray(a)?[]:Object.create(Object.getPrototypeOf(a));for(let d in b.set(a,c),a)(Object.prototype.hasOwnProperty.call(a,d)||Object.getOwnPropertySymbols(a).includes(d))&&(c[d]=n(a[d],b));return c}return a}a.s(["deepCopyObject",0,l,"deepCopyObjectComplex",()=>n,"deepCopyObjectSimple",()=>m],426574);let o=async({defaultValue:a,locale:b,req:c,user:d,value:e})=>void 0!==e?e:a&&"function"==typeof a?await a({locale:b,req:c,user:d}):"object"==typeof a?m(a):a;function p({field:a,index:b,parentIndexPath:c,parentPath:d="",parentSchemaPath:e}){let f=d.split("."),g=f?.[f.length-1]?.startsWith("_index-"),h=g?f.slice(0,-1).join("."):d,i=g?h:d;if("name"in a)return{indexPath:"",path:`${i?i+".":""}${a.name}`,schemaPath:`${e?e+".":""}${a.name}`};let j=`_index-${c?c+"-":""}${b}`,k=e.split(".");return{indexPath:`${c?c+"-":""}${b}`,path:`${i?i+".":""}${j}`,schemaPath:k?.[k.length-1]?.startsWith("_index-")?`${e}-${b}`:`${e?e+".":""}${j}`}}a.s(["getDefaultValue",0,o],769206),a.s(["getFieldPaths",()=>p],72178)},155466,(a,b,c)=>{for(var d=Math.floor(0xffffff*Math.random()),e=m.index=parseInt(0xffffff*Math.random(),10),f=("u"<typeof process||"number"!=typeof process.pid?Math.floor(1e5*Math.random()):process.pid)%65535,g=(()=>{try{return _Buffer}catch(a){try{return Buffer}catch(a){return null}}})(),h=function(a){return!!(null!=a&&a.constructor&&"function"==typeof a.constructor.isBuffer&&a.constructor.isBuffer(a))},i=[],j=0;j<256;j++)i[j]=(j<=15?"0":"")+j.toString(16);var k=RegExp("^[0-9a-fA-F]{24}$"),l=[];for(j=0;j<10;)l[48+j]=j++;for(;j<16;)l[55+j]=l[87+j]=j++;function m(a){if(!(this instanceof m))return new m(a);if(a&&(a instanceof m||"ObjectID"===a._bsontype))return a;if(this._bsontype="ObjectID",null==a||"number"==typeof a){this.id=this.generate(a);return}var b=m.isValid(a);if(b||null==a)if(b&&"string"==typeof a&&24===a.length)return m.createFromHexString(a);else if(null!=a&&12===a.length)this.id=a;else if(null!=a&&"function"==typeof a.toHexString)return a;else throw Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");else throw Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters")}function n(){return e=(e+1)%0xffffff}function o(a,b){return(b=b.toString(16)).length===a?b:"00000000".substring(b.length,a)+b}b.exports=m,m.default=m,m.createFromTime=function(a){return new m(o(8,a=parseInt(a,10)%0xffffffff)+"0000000000000000")},m.createFromHexString=function(a){if(void 0===a||null!=a&&24!==a.length)throw Error("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters");for(var b="",c=0;c<24;)b+=String.fromCharCode(l[a.charCodeAt(c++)]<<4|l[a.charCodeAt(c++)]);return new m(b)},m.isValid=function(a){return null!=a&&("number"==typeof a||("string"==typeof a?12===a.length||24===a.length&&k.test(a):a instanceof m||(h(a)?m.isValid(a.toString("hex")):"function"==typeof a.toHexString&&!!g&&(a.id instanceof g||"string"==typeof a.id)&&(12===a.id.length||24===a.id.length&&k.test(a.id)))))},m.prototype={constructor:m,toHexString:function(){if(!this.id||!this.id.length)throw Error("invalid ObjectId, ObjectId.id must be either a string or a Buffer, but is ["+JSON.stringify(this.id)+"]");if(24===this.id.length)return this.id;if(h(this.id))return this.id.toString("hex");for(var a="",b=0;b<this.id.length;b++)a+=i[this.id.charCodeAt(b)];return a},equals:function(a){if(a instanceof m)return this.toString()===a.toString();if("string"==typeof a&&m.isValid(a)&&12===a.length&&h(this.id))return a===this.id.toString("binary");if("string"==typeof a&&m.isValid(a)&&24===a.length)return a.toLowerCase()===this.toHexString();if("string"==typeof a&&m.isValid(a)&&12===a.length)return a===this.id;if(null!=a&&(a instanceof m||a.toHexString))return a.toHexString()===this.toHexString();else return!1},getTimestamp:function(){var a,b=new Date;return a=h(this.id)?this.id[3]|this.id[2]<<8|this.id[1]<<16|this.id[0]<<24:this.id.charCodeAt(3)|this.id.charCodeAt(2)<<8|this.id.charCodeAt(1)<<16|this.id.charCodeAt(0)<<24,b.setTime(1e3*Math.floor(a)),b},generate:function(a){"number"!=typeof a&&(a=~~(Date.now()/1e3)),a=parseInt(a,10)%0xffffffff;var b=n();return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a,d>>16&255,d>>8&255,255&d,f>>8&255,255&f,b>>16&255,b>>8&255,255&b)}};var p=Symbol&&Symbol.for&&Symbol.for("nodejs.util.inspect.custom")||"inspect";m.prototype[p]=function(){return"ObjectID("+this+")"},m.prototype.toJSON=m.prototype.toHexString,m.prototype.toString=m.prototype.toHexString},1562,505711,a=>{"use strict";var b=a.i(403158),c=a.i(155466);let d="default"in c.default?c.default.default:c.default,e=(a,b)=>{if("text"===b&&a){if(["object","string"].includes(typeof a)){let b=d.isValid(a);return"string"==typeof a||b}return!1}return!("number"!==b||"number"!=typeof a||Number.isNaN(a))||"ObjectID"===b&&d.isValid(String(a))};a.s(["isValidID",0,e],505711);let f=a=>async b=>{let{payload:c}=a,d=b.map(()=>null),f={};for(let a of b){let[b,d,g,h,i,j,k,l,m,n,o,p]=JSON.parse(a),q=JSON.stringify([b,d,h,i,j,k,l,m,n,o,p]),r=c.collections?.[d]?.customIDType||c.db.defaultIDType,s="number"===r?parseFloat(g):g;e(s,r)&&(f[q]=[...f[q]||[],s])}for(let[e,g]of Object.entries(f)){let[f,h,j,k,l,m,n,o,p,q,r]=JSON.parse(e);a.transactionID=f;let s=!!c.collections?.[h]?.config?.trash,t=s&&q?{...q,deletedAt:!0}:q;for(let e of(await c.find({collection:h,currentDepth:k,depth:j,disableErrors:!0,draft:p,fallbackLocale:m,locale:l,overrideAccess:!!n,pagination:!1,populate:r,req:a,select:t,showHiddenFields:!!o,...s?{trash:!0}:{},where:{id:{in:g}}})).docs){let c=i({collectionSlug:h,currentDepth:k,depth:j,docID:e.id,draft:p,fallbackLocale:m,locale:l,overrideAccess:n,populate:r,select:q,showHiddenFields:o,transactionID:a.transactionID}),f=b.findIndex(a=>a===c);f>-1&&(d[f]=e)}}return d},g=a=>{let c=new Map,d=new b.default(f(a));return d.find=b=>{let d=h(b),e=c.get(d);if(e)return e;let f=a.payload.find(b);return c.set(d,f),f},d},h=({collection:a,currentDepth:b,depth:c,disableErrors:d,draft:e,includeLockStatus:f,joins:g,limit:h,overrideAccess:i,page:j,pagination:k,populate:l,req:m,select:n,showHiddenFields:o,sort:p,where:q})=>JSON.stringify([a,b,c,d,e,f,g,h,i,j,k,l,m?.locale,m?.fallbackLocale,m?.user?.id,m?.transactionID,n,o,p,q]),i=({collectionSlug:a,currentDepth:b,depth:c,docID:d,draft:e,fallbackLocale:f,locale:g,overrideAccess:h,populate:i,select:j,showHiddenFields:k,transactionID:l})=>JSON.stringify([l,a,d,c,b,g,f,h,k,e,j,i]);a.s(["createDataloaderCacheKey",0,i,"getDataLoader",0,g],1562)},545858,417756,172449,a=>{"use strict";a.s(["traverseFields",()=>o],545858),a.s(["promise",()=>n],172449);var b=a.i(497328),c=a.i(887825),d=a.i(625620),e=a.i(480555),f=a.i(769206),g=a.i(72178),h=a.i(1562),i=e;let j=async({currentDepth:a,data:b,dataReference:c,depth:d,draft:e,fallbackLocale:f,field:g,index:i,key:j,locale:k,overrideAccess:l,populateArg:m,req:n,showHiddenFields:o})=>{let p,q=c;p="join"===g.type?Array.isArray(g.collection)?b.relationTo:g.collection:Array.isArray(g.relationTo)?b.relationTo:g.relationTo;let r=n.payload.collections[p];if(r){let c,p;c="join"===g.type&&Array.isArray(g.collection)||"join"!==g.type&&Array.isArray(g.relationTo)?b.value:b;let s=d&&a<=d;"string"!=typeof c&&"number"!=typeof c&&"function"==typeof c?.toString&&"object"!=typeof c&&(c=c.toString()),s&&(p=await n.payloadDataLoader.load((0,h.createDataloaderCacheKey)({collectionSlug:r.config.slug,currentDepth:a+1,depth:d,docID:c,draft:e,fallbackLocale:f,locale:k,overrideAccess:l,populate:m,select:m?.[r.config.slug]??r.config.defaultPopulate,showHiddenFields:o,transactionID:n.transactionID}))),r.config.trash&&p?p.deletedAt&&(p=null):p||(p=c),"number"==typeof i&&"string"==typeof j?"join"!==g.type&&Array.isArray(g.relationTo)||"join"===g.type&&Array.isArray(g.collection)?q[g.name][j][i].value=p:q[g.name][j][i]=p:"number"==typeof i||"string"==typeof j?"join"===g.type?Array.isArray(g.collection)?q[g.name].docs[i??j].value=p:q[g.name].docs[i??j]=p:Array.isArray(g.relationTo)?q[g.name][i??j].value=p:q[g.name][i??j]=p:"join"!==g.type&&Array.isArray(g.relationTo)||"join"===g.type&&Array.isArray(g.collection)?q[g.name].value=p:q[g.name]=p}},k=async({currentDepth:a,depth:b,draft:c,fallbackLocale:d,field:e,locale:f,overrideAccess:g,parentIsLocalized:h,populate:k,req:l,showHiddenFields:m,siblingDoc:n})=>{let o=n,p=(0,i.fieldHasMaxDepth)(e)&&e.maxDepth<b?e.maxDepth:b,q=[];if("join"===e.type||(0,i.fieldSupportsMany)(e)&&e.hasMany?(0,i.fieldShouldBeLocalized)({field:e,parentIsLocalized:h})&&"all"===f&&"object"==typeof n[e.name]&&null!==n[e.name]?Object.keys(n[e.name]).forEach(b=>{Array.isArray(n[e.name][b])&&n[e.name][b].forEach((h,i)=>{let r=async()=>{await j({currentDepth:a,data:n[e.name][b][i],dataReference:o,depth:p,draft:c,fallbackLocale:d,field:e,index:i,key:b,locale:f,overrideAccess:g,populateArg:k,req:l,showHiddenFields:m})};q.push(r())})}):(Array.isArray(n[e.name])||Array.isArray(n[e.name]?.docs))&&(Array.isArray(n[e.name])?n[e.name]:n[e.name].docs).forEach((b,h)=>{let i=async()=>{b&&await j({currentDepth:a,data:!("join"===e.type&&Array.isArray(e.collection))&&b?.id?b.id:b,dataReference:o,depth:p,draft:c,fallbackLocale:d,field:e,index:h,locale:f,overrideAccess:g,populateArg:k,req:l,showHiddenFields:m})};q.push(i())}):e.localized&&"all"===f&&"object"==typeof n[e.name]&&null!==n[e.name]?(Object.keys(n[e.name]).forEach(b=>{let h=async()=>{await j({currentDepth:a,data:n[e.name][b],dataReference:o,depth:p,draft:c,fallbackLocale:d,field:e,key:b,locale:f,overrideAccess:g,populateArg:k,req:l,showHiddenFields:m})};q.push(h())}),await Promise.all(q)):n[e.name]&&await j({currentDepth:a,data:n[e.name],dataReference:o,depth:p,draft:c,fallbackLocale:d,field:e,locale:f,overrideAccess:g,populateArg:k,req:l,showHiddenFields:m}),await Promise.all(q),"join"!==e.type&&(0,i.fieldSupportsMany)(e)&&e.hasMany){let a=Array.isArray(e.relationTo)?a=>null!==a&&a?.value!==null:a=>null!==a;if((0,i.fieldShouldBeLocalized)({field:e,parentIsLocalized:h})&&"all"===f&&"object"==typeof o[e.name]&&null!==o[e.name])for(let b of Object.keys(o[e.name]))Array.isArray(o[e.name][b])&&(o[e.name][b]=o[e.name][b].filter(a));else Array.isArray(o[e.name])&&(o[e.name]=o[e.name].filter(a))}};a.s(["relationshipPopulationPromise",0,k],417756);var l=h;let m=async({name:a,draft:b,fallbackLocale:c,fields:d,hasMany:e,locale:f,overrideAccess:g,ref:h,req:i,segments:j,showHiddenFields:k,siblingDoc:n})=>{let o=j.shift();if(!o)return;let p=h[o];if(void 0===p)return;if(0===j.length)return void(e?(Array.isArray(n[a])||(n[a]=[]),n[a].push(p)):n[a]=p);let q=d.find(a=>a.name===o);if(q){if("group"===q.type||"tab"===q.type){if(!p||"object"!=typeof p)return;return m({name:a,draft:b,fallbackLocale:c,fields:q.flattenedFields,locale:f,overrideAccess:g,ref:p,req:i,segments:j,showHiddenFields:k,siblingDoc:n})}if(("relationship"===q.type||"upload"===q.type)&&"string"==typeof q.relationTo){let d,h={},o=h,r=i.payload.collections[q.relationTo]?.config.flattenedFields;for(let a=0;a<j.length;a++){let b=r?.find(b=>b.name===j[a]),c=a===j.length-1||b?.type==="relationship"||b?.type==="upload";if(o[j[a]]=!!c||{},o=o[j[a]],c)break}if(q.hasMany){if(!Array.isArray(p))return;let d=p.map(a=>a?"object"==typeof a?a.id:a:null).filter(a=>"string"==typeof a||"number"==typeof a);if("id"===j[0]&&0===j.length){n[a]=d;return}let e=q.relationTo;for(let o of(await Promise.all(d.map(a=>i.payloadDataLoader.load((0,l.createDataloaderCacheKey)({collectionSlug:e,currentDepth:0,depth:0,docID:a,draft:b,fallbackLocale:c,locale:f,overrideAccess:g,select:h,showHiddenFields:k,transactionID:i.transactionID}))))))o&&await m({name:a,draft:b,fallbackLocale:c,fields:i.payload.collections[q.relationTo].config.flattenedFields,hasMany:!0,locale:f,overrideAccess:g,ref:o,req:i,segments:[...j],showHiddenFields:k,siblingDoc:n});return}if(d="object"==typeof p&&p?p.id:p,"id"===j[0]&&0===j.length){n[a]=d;return}if("string"!=typeof d&&"number"!=typeof d)return;let s=await i.payloadDataLoader.load((0,l.createDataloaderCacheKey)({collectionSlug:q.relationTo,currentDepth:0,depth:0,docID:d,draft:b,fallbackLocale:c,locale:f,overrideAccess:g,select:h,showHiddenFields:k,transactionID:i.transactionID}));if(!s)return;return m({name:a,draft:b,fallbackLocale:c,fields:i.payload.collections[q.relationTo].config.flattenedFields,hasMany:e,locale:f,overrideAccess:g,ref:s,req:i,segments:j,showHiddenFields:k,siblingDoc:n})}}},n=async({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,field:r,fieldDepth:s,fieldIndex:t,fieldPromises:u,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:A,parentIsLocalized:B,parentPath:C,parentSchemaPath:D,populate:E,populationPromises:F,req:G,select:H,selectMode:I,showHiddenFields:J,siblingDoc:K,siblingFields:L,triggerAccessControl:M=!0,triggerHooks:N=!0})=>{let{indexPath:O,path:P,schemaPath:Q}=(0,g.getFieldPaths)({field:r,index:t,parentIndexPath:A,parentPath:C,parentSchemaPath:D}),R=(0,e.fieldAffectsData)(r),S=P?P.split("."):[],T=Q?Q.split("."):[],U=O?O.split("-").filter(Boolean)?.map(Number):[],V=!1,W=R&&"id"===r.name&&0===s;if(R&&r.hidden&&void 0!==K[r.name]&&!J&&!W&&(V=!0,delete K[r.name]),"id"!==P&&!(0,d.stripUnselectedFields)({field:r,select:H,selectMode:I,siblingDoc:K}))return;let X=(0,e.fieldShouldBeLocalized)({field:r,parentIsLocalized:B}),Y=!!(w&&R&&"object"==typeof K[r.name]&&null!==K[r.name]&&X&&"all"!==y&&G.payload.config.localization);if(R&&Y){let a=K[r.name][y],b=a;if(q&&q!==y){let c,d=null==a;if(Array.isArray(q))for(let a of q){let b=K[r.name]?.[a];if(null!=b&&""!==b){c=b;break}}else c=K[r.name][q];if(c)switch(r.type){case"text":case"textarea":(""===a||d)&&(b=c);break;default:d&&(b=c)}}K[r.name]=b}switch(r.type){case"group":R&&void 0===K[r.name]&&(K[r.name]={});break;case"point":{let a=K[r.name];Array.isArray(a?.coordinates)&&2===a.coordinates.length?K[r.name]=a.coordinates:K[r.name]=void 0;break}case"richText":if(!r?.editor)throw new b.MissingEditorProp(r);if("function"==typeof r?.editor)throw Error("Attempted to access unsanitized rich text editor.");break;case"tabs":r.tabs.forEach(a=>{(0,e.tabHasName)(a)&&(void 0===K[a.name]||null===K[a.name])&&(K[a.name]={})})}let Z="all"===y&&"name"in r&&"string"==typeof r.name&&!Y&&X&&"object"==typeof K[r.name];if(R){if(N&&"hooks"in r&&r.hooks?.afterRead)for(let b of r.hooks.afterRead)if(Z){let c=Object.entries(K[r.name]);await Promise.all(c.map(async([c,d])=>{let e=await b({blockData:a,collection:h,context:i,currentDepth:j,data:n,depth:l,draft:p,field:r,findMany:v,global:x,indexPath:U,operation:"read",originalDoc:n,overrideAccess:z,path:S,req:G,schemaPath:T,showHiddenFields:J,siblingData:K,siblingFields:L,value:d});void 0!==e&&(K[r.name][c]=e)}))}else{let c=await b({blockData:a,collection:h,context:i,currentDepth:j,data:n,depth:l,draft:p,field:r,findMany:v,global:x,indexPath:U,operation:"read",originalDoc:n,overrideAccess:z,path:S,req:G,schemaPath:T,showHiddenFields:J,siblingData:K,siblingFields:L,value:K[r.name]});void 0!==c&&(K[r.name]=c)}"virtual"in r&&"string"==typeof r.virtual&&(!r.hidden||J)&&F.push(m({name:r.name,draft:p,fallbackLocale:q,fields:(h||x).flattenedFields,locale:y,overrideAccess:z,ref:n,req:G,segments:r.virtual.split("."),showHiddenFields:J,siblingDoc:K}));let b=!0;M&&r.access&&r.access.read&&(z||await r.access.read({id:n.id,blockData:a,data:n,doc:n,req:G,siblingData:K})||(b=!1,delete K[r.name])),!V&&b&&void 0===K[r.name]&&void 0!==r.defaultValue&&(K[r.name]=await (0,f.getDefaultValue)({defaultValue:r.defaultValue,locale:y,req:G,user:G.user,value:K[r.name]})),("relationship"===r.type||"upload"===r.type||"join"===r.type)&&F.push(k({currentDepth:j,depth:l,draft:p,fallbackLocale:q,field:r,locale:y,overrideAccess:z,parentIsLocalized:B,populate:E,req:G,showHiddenFields:J,siblingDoc:K}))}switch(r.type){case"array":{let b=K[r.name],c=H?.[r.name];"include"===I&&"object"==typeof c&&(c={...c,id:!0}),Array.isArray(b)&&b.length>0?b.forEach((b,d)=>{o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s+1,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:"",parentIsLocalized:B||r.localized,parentPath:P+"."+d,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:"object"==typeof c?c:void 0,selectMode:I,showHiddenFields:J,siblingDoc:b||{},triggerAccessControl:M,triggerHooks:N})}):Y||"object"!=typeof b||null===b?Y&&(!b||0===b.length)?K[r.name]=null:(!0!==r.hidden||!0===J)&&(K[r.name]=[]):Object.values(b).forEach(b=>{Array.isArray(b)&&b.forEach((b,c)=>{o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s+1,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:"",parentIsLocalized:B||r.localized,parentPath:P+"."+c,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,showHiddenFields:J,siblingDoc:b||{},triggerAccessControl:M,triggerHooks:N})})});break}case"blocks":{let a=K[r.name];Array.isArray(a)&&a.length>0?a.forEach((a,b)=>{let d=a.blockType,e=G.payload.blocks[d]??(r.blockReferences??r.blocks).find(a=>"string"!=typeof a&&a.slug===d),{blockSelect:f,blockSelectMode:g}=(0,c.getBlockSelect)({block:e,select:H?.[r.name],selectMode:I});e&&o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s+1,fieldPromises:u,fields:e.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:"",parentIsLocalized:B||r.localized,parentPath:P+"."+b,parentSchemaPath:Q+"."+e.slug,populate:E,populationPromises:F,req:G,select:"object"==typeof f?f:void 0,selectMode:g,showHiddenFields:J,siblingDoc:a||{},triggerAccessControl:M,triggerHooks:N})}):Y||"object"!=typeof a||null===a?Y&&(!a||0===a.length)?K[r.name]=null:(!0!==r.hidden||!0===J)&&(K[r.name]=[]):Object.values(a).forEach(a=>{Array.isArray(a)&&a.forEach((a,b)=>{let c=a.blockType,d=G.payload.blocks[c]??(r.blockReferences??r.blocks).find(a=>"string"!=typeof a&&a.slug===c);d&&o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s+1,fieldPromises:u,fields:d.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:"",parentIsLocalized:B||r.localized,parentPath:P+"."+b,parentSchemaPath:Q+"."+d.slug,populate:E,populationPromises:F,req:G,showHiddenFields:J,siblingDoc:a||{},triggerAccessControl:M,triggerHooks:N})})});break}case"collapsible":case"row":o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:O,parentIsLocalized:B,parentPath:C,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:H,selectMode:I,showHiddenFields:J,siblingDoc:K,triggerAccessControl:M,triggerHooks:N});break;case"group":if(R){let b="object"==typeof H?.[r.name]?H?.[r.name]:void 0;X&&!Y?Object.values(K[r.name]||{}).forEach(c=>{o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s+1,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:"",parentIsLocalized:B||r.localized,parentPath:P,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:b,selectMode:I,showHiddenFields:J,siblingDoc:c||{},triggerAccessControl:M,triggerHooks:N})}):o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s+1,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:"",parentIsLocalized:B||r.localized,parentPath:P,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:b,selectMode:I,showHiddenFields:J,siblingDoc:"object"!=typeof K[r.name]?{}:K[r.name],triggerAccessControl:M,triggerHooks:N})}else o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:O,parentIsLocalized:B,parentPath:C,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:H,selectMode:I,showHiddenFields:J,siblingDoc:K,triggerAccessControl:M,triggerHooks:N});break;case"richText":{if(!r?.editor)throw new b.MissingEditorProp(r);if("function"==typeof r?.editor)throw Error("Attempted to access unsanitized rich text editor.");let a=r?.editor;if(a?.hooks?.afterRead?.length)for(let b of a.hooks.afterRead)if(Z){let a=Object.entries(K[r.name]);await Promise.all(a.map(async([a,c])=>{let d=await b({collection:h,context:i,currentDepth:j,data:n,depth:l,draft:p,fallbackLocale:q,field:r,fieldPromises:u,findMany:v,flattenLocales:w,global:x,indexPath:U,locale:a,operation:"read",originalDoc:n,overrideAccess:z,parentIsLocalized:B,path:S,populate:E,populationPromises:F,req:G,schemaPath:T,showHiddenFields:J,siblingData:K,triggerAccessControl:M,triggerHooks:N,value:c});void 0!==d&&(K[r.name][a]=d)}))}else{let a=await b({collection:h,context:i,currentDepth:j,data:n,depth:l,draft:p,fallbackLocale:q,field:r,fieldPromises:u,findMany:v,flattenLocales:w,global:x,indexPath:U,locale:y,operation:"read",originalDoc:n,overrideAccess:z,parentIsLocalized:B,path:S,populate:E,populationPromises:F,req:G,schemaPath:T,showHiddenFields:J,siblingData:K,triggerAccessControl:M,triggerHooks:N,value:K[r.name]});void 0!==a&&(K[r.name]=a)}break}case"tab":{let b=K,c=(0,e.tabHasName)(r);if(c){let b="object"==typeof H?.[r.name]?H?.[r.name]:void 0;X&&!Y?Object.values(K[r.name]||{}).forEach(c=>{o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s+1,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:"",parentIsLocalized:B||r.localized,parentPath:P,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:b,selectMode:I,showHiddenFields:J,siblingDoc:c||{},triggerAccessControl:M,triggerHooks:N})}):o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s+1,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:"",parentIsLocalized:B||r.localized,parentPath:P,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:b,selectMode:I,showHiddenFields:J,siblingDoc:"object"!=typeof K[r.name]?{}:K[r.name],triggerAccessControl:M,triggerHooks:N})}else o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s,fieldPromises:u,fields:r.fields,findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:c?"":O,parentIsLocalized:B||r.localized,parentPath:c?P:C,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:H,selectMode:I,showHiddenFields:J,siblingDoc:b,triggerAccessControl:M,triggerHooks:N});break}case"tabs":o({blockData:a,collection:h,context:i,currentDepth:j,depth:l,doc:n,draft:p,fallbackLocale:q,fieldDepth:s,fieldPromises:u,fields:r.tabs.map(a=>({...a,type:"tab"})),findMany:v,flattenLocales:w,global:x,locale:y,overrideAccess:z,parentIndexPath:O,parentIsLocalized:B,parentPath:P,parentSchemaPath:Q,populate:E,populationPromises:F,req:G,select:H,selectMode:I,showHiddenFields:J,siblingDoc:K,triggerAccessControl:M,triggerHooks:N})}},o=({blockData:a,collection:b,context:c,currentDepth:d,depth:e,doc:f,draft:g,fallbackLocale:h,fieldDepth:i=0,fieldPromises:j,fields:k,findMany:l,flattenLocales:m,global:o,locale:p,overrideAccess:q,parentIndexPath:r,parentIsLocalized:s,parentPath:t,parentSchemaPath:u,populate:v,populationPromises:w,req:x,select:y,selectMode:z,showHiddenFields:A,siblingDoc:B,triggerAccessControl:C=!0,triggerHooks:D=!0})=>{k.forEach((E,F)=>{j.push(n({blockData:a,collection:b,context:c,currentDepth:d,depth:e,doc:f,draft:g,fallbackLocale:h,field:E,fieldDepth:i,fieldIndex:F,fieldPromises:j,findMany:l,flattenLocales:m,global:o,locale:p,overrideAccess:q,parentIndexPath:r,parentIsLocalized:s,parentPath:t,parentSchemaPath:u,populate:v,populationPromises:w,req:x,select:y,selectMode:z,showHiddenFields:A,siblingDoc:B,siblingFields:k,triggerAccessControl:C,triggerHooks:D}))})}},488923,a=>{"use strict";var b=a.i(666680);let c={randomUUID:b.default.randomUUID};var d=b;let e=new Uint8Array(256),f=e.length;function g(){return f>e.length-16&&(d.default.randomFillSync(e),f=0),e.slice(f,f+=16)}let h=[];for(let a=0;a<256;++a)h.push((a+256).toString(16).slice(1));function i(a,b=0){return(h[a[b+0]]+h[a[b+1]]+h[a[b+2]]+h[a[b+3]]+"-"+h[a[b+4]]+h[a[b+5]]+"-"+h[a[b+6]]+h[a[b+7]]+"-"+h[a[b+8]]+h[a[b+9]]+"-"+h[a[b+10]]+h[a[b+11]]+h[a[b+12]]+h[a[b+13]]+h[a[b+14]]+h[a[b+15]]).toLowerCase()}let j=function(a,b,d){if(c.randomUUID&&!b&&!a)return c.randomUUID();let e=(a=a||{}).random||(a.rng||g)();if(e[6]=15&e[6]|64,e[8]=63&e[8]|128,b){d=d||0;for(let a=0;a<16;++a)b[d+a]=e[a];return b}return i(e)};a.s(["v4",0,j],488923)},994208,217629,779301,763599,484091,154103,701473,950032,54067,798597,378334,507045,529050,517926,264673,293395,228533,113030,710949,824119,679973,580286,593522,717829,543900,299072,979379,909659,131049,285522,313264,689715,a=>{"use strict";var b=a.i(254799);a.i(129712);var c=a.i(545331);let d=async a=>{let{args:b,collection:c,operation:d,overrideAccess:e,result:f}=a,g=f;if(b.collection.config.hooks?.afterOperation?.length)for(let a of b.collection.config.hooks.afterOperation){let f=await a({args:b,collection:c,operation:d,overrideAccess:e,req:b.req,result:g});void 0!==f&&(g=f)}return g};a.s(["buildAfterOperation",0,d],217629);let e={count:"count",countVersions:"countVersions",create:"create",delete:"delete",deleteByID:"delete",find:"read",findByID:"read",findDistinct:"readDistinct",findVersionByID:"read",findVersions:"read",forgotPassword:"forgotPassword",login:"login",read:"read",readDistinct:"readDistinct",refresh:"refresh",resetPassword:"resetPassword",restoreVersion:"restoreVersion",unlock:"unlock",update:"update",updateByID:"update"};async function f(a){let{args:b,collection:c,operation:d,overrideAccess:f}=a,g=b;if(b.collection.config.hooks?.beforeOperation?.length){let a=e[d];for(let d of b.collection.config.hooks.beforeOperation){let e=await d({args:g,collection:c,context:b.req.context,operation:a,overrideAccess:f,req:b.req});void 0!==e&&(g=e)}}return g}a.s(["buildBeforeOperation",()=>f],779301);var g=a.i(725404),h=a.i(505639);let i=({deletedAtPath:a="deletedAt",enableTrash:b,trash:c,where:d})=>{if(!b||c)return d;let e={[a]:{exists:!1}};return d?.and?{...d,and:[...d.and,e]}:{and:[e,...d?[d]:[]]}};a.s(["appendNonTrashedFilter",0,i],763599);var j=a.i(766547),k=a.i(126817);let l=a=>{let b=new Set,{cors:c,csrf:d}=a;if("*"===c)return null;if(Array.isArray(c))c.forEach(a=>b.add(a));else if(c&&"object"==typeof c){let a=c.origins;if("*"===a)return null;Array.isArray(a)&&a.forEach(a=>b.add(a))}return Array.isArray(d)&&d.forEach(a=>b.add(a)),[...b]},m=({config:a,req:b})=>{if(null!==a.serverURL&&""!==a.serverURL)return a.serverURL;let c="";try{let a=new URL(b.url).protocol,d=b.headers?.get("host");d&&(c=`${a}//${d}`)}catch{}let d=l(a);return null!==d&&c&&d.includes(c)?c:(b.payload.logger.warn(`Request origin "${c}" is not in the CORS/CSRF allowlist. Falling back to empty string as request origin. It is recommended to explicitly set the serverURL in the config to avoid this warning and ensure correct request origin is used.`),"")};a.s(["getRequestOrigin",0,m],484091);var n=a.i(718156),o=a.i(671907);let p=a=>({canLoginWithEmail:!a||a.allowEmailLogin,canLoginWithUsername:!!a});a.s(["getLoginOptions",0,p],154103);let q=async a=>{let e=a.collection.config.auth.loginWithUsername,{data:l,overrideAccess:q}=a,{canLoginWithEmail:r,canLoginWithUsername:s}=p(e),t=r&&(a.data.email||"").toLowerCase().trim()||null,u="username"in l&&"string"==typeof l?.username?l.username.toLowerCase().trim():null,v=a;if(a.collection.config.auth.disableLocalStrategy)throw new h.Forbidden(a.req.t);if(!t&&!u)throw new g.APIError(`Missing ${e?"username":"email"}.`,c.status.BAD_REQUEST);try{let a=await (0,n.initTransaction)(v.req),{collection:{config:h},disableEmail:l,expiration:o,req:{payload:{config:p,email:w},payload:x},req:y}=v=await f({args:v,collection:v.collection.config,operation:"forgotPassword",overrideAccess:q}),z=b.default.randomBytes(20).toString("hex");if(!t&&!u)throw new g.APIError(`Missing ${e?"username":"email"}.`,c.status.BAD_REQUEST);let A={};r&&t?A={email:{equals:t}}:s&&u&&(A={username:{equals:u}}),A=i({enableTrash:h.trash,trash:!1,where:A});let B=await x.db.findOne({collection:h.slug,req:y,where:A});if(!B)return await (0,j.commitTransaction)(v.req),null;let C=new Date(Date.now()+(h.auth?.forgotPassword?.expiration??o??36e5)).toISOString();if(B=await x.update({id:B.id,collection:h.slug,data:{resetPasswordExpiration:C,resetPasswordToken:z},req:y}),!l&&B.email){let a=m({config:p,req:y}),b=(0,k.formatAdminURL)({adminRoute:p.routes.admin,path:`${p.admin.routes.reset}/${z}`,serverURL:a}),c=`${y.t("authentication:youAreReceivingResetPassword")}
|
||
<a href="${b}">${b}</a>
|
||
${y.t("authentication:youDidNotRequestPassword")}`;"function"==typeof h.auth.forgotPassword?.generateEmailHTML&&(c=await h.auth.forgotPassword.generateEmailHTML({req:y,token:z,user:B}));let d=y.t("authentication:resetYourPassword");"function"==typeof h.auth.forgotPassword?.generateEmailSubject&&(d=await h.auth.forgotPassword.generateEmailSubject({req:y,token:z,user:B})),await w.sendEmail({from:`"${w.defaultFromName}" <${w.defaultFromAddress}>`,html:c,subject:d,to:B.email})}if(h.hooks?.afterForgotPassword?.length)for(let a of h.hooks.afterForgotPassword)await a({args:v,collection:v.collection?.config,context:y.context});return z=await d({args:v,collection:v.collection?.config,operation:"forgotPassword",overrideAccess:q,result:z}),a&&await (0,j.commitTransaction)(y),z}catch(a){throw await (0,o.killTransaction)(v.req),a}};a.s(["forgotPasswordOperation",0,q],994208);var r=a.i(46447),s=c,t=g;class u extends t.APIError{constructor(a,b){super(a?`${a(b?"error:usernameOrPasswordIncorrect":"error:emailOrPasswordIncorrect")}`:r.en.translations.error.emailOrPasswordIncorrect,s.status.UNAUTHORIZED)}}a.s(["AuthenticationError",()=>u],701473);var v=r,w=c,x=g;class y extends x.APIError{constructor(a){super(a?a("error:userLocked"):v.en.translations.error.userLocked,w.status.UNAUTHORIZED)}}a.s(["LockedAuth",()=>y],950032);var z=r,A=c,B=g;class C extends B.APIError{constructor({t:a}){super(a?a("error:unverifiedEmail"):z.en.translations.error.unverifiedEmail,A.status.FORBIDDEN)}}a.s(["UnverifiedEmail",()=>C],54067);var D=a.i(252871),E=a.i(373711),F=a.i(545858);async function G(a){let{collection:b,context:c,currentDepth:d,depth:e,doc:f,draft:g,fallbackLocale:h,findMany:i,flattenLocales:j=!0,global:k,locale:l,overrideAccess:m,populate:n,req:o,select:p,showHiddenFields:q}=a,r=[],s=[],t=e||0===e?parseInt(String(e),10):o.payload.config.defaultDepth;t>o.payload.config.maxDepth&&(t=o.payload.config.maxDepth);let u=d||1;(0,F.traverseFields)({collection:b,context:c,currentDepth:u,depth:t,doc:f,draft:g,fallbackLocale:h,fieldDepth:0,fieldPromises:r,fields:b?.fields||k?.fields,findMany:i,flattenLocales:j,global:k,locale:l,overrideAccess:m,parentIndexPath:"",parentIsLocalized:!1,parentPath:"",parentSchemaPath:"",populate:n,populationPromises:s,req:o,select:p,selectMode:p?(0,E.getSelectMode)(p):void 0,showHiddenFields:q,siblingDoc:f});let v=0;for(;r.length>0||s.length>0;){let a=r.splice(0,r.length),b=s.splice(0,s.length);if(await Promise.all(a),await Promise.all(b),++v>=100)throw Error("Infinite afterRead promise loop detected. A hook is likely adding field promises in an infinitely recursive way.")}return f}a.s(["afterRead",()=>G],798597);var H=j,I=h,J=n,K=o;let L=a=>{let b={};for(let c in a){let d=a[c];"_id"===c?b.id=d:"__v"!==c&&(b[c]=d)}return b};a.s(["sanitizeInternalFields",0,L],378334);var M=a.i(480555);let N=({data:a,fields:b,result:c})=>(b.forEach(b=>{switch(b.type){case"collapsible":case"row":N({data:a,fields:b.fields,result:c});break;case"group":if((0,M.fieldAffectsData)(b)){let d,e=a[b.name]??{};"string"==typeof b.saveToJWT?(d=b.saveToJWT,c[b.saveToJWT]=e):b.saveToJWT&&(d=b.name,c[b.name]=e);let f=d?c[d]:c;N({data:e,fields:b.fields,result:f});break}N({data:a,fields:b.fields,result:c});break;case"tab":if((0,M.tabHasName)(b)){let d,e=a[b.name]??{};"string"==typeof b.saveToJWT?(d=b.saveToJWT,c[b.saveToJWT]=e):b.saveToJWT&&(d=b.name,c[b.name]=e);let f=d?c[d]:c;N({data:e,fields:b.fields,result:f})}else N({data:a,fields:b.fields,result:c});break;case"tabs":N({data:a,fields:b.tabs.map(a=>({...a,type:"tab"})),result:c});break;default:(0,M.fieldAffectsData)(b)&&(b.saveToJWT?"string"==typeof b.saveToJWT?(c[b.saveToJWT]=a[b.name],delete c[b.name]):c[b.name]=a[b.name]:!1===b.saveToJWT&&delete c[b.name])}}),c),O=a=>{let{collectionConfig:b,email:c,sid:d,user:e}=a,f={id:e?.id,collection:b.slug,email:c};return d&&(f.sid=d),N({data:e,fields:b.fields,result:f}),f};a.s(["getFieldsToSign",0,O],507045);let P=a=>!!a&&a.getTime()>Date.now();var Q=a.i(951615);let R=new TextEncoder,S=new TextDecoder;function T(...a){let b=new Uint8Array(a.reduce((a,{length:b})=>a+b,0)),c=0;for(let d of a)b.set(d,c),c+=d.length;return b}function U(a){let b=a;return b instanceof Uint8Array&&(b=S.decode(b)),b}a.s(["concat",()=>T,"decoder",0,S,"encoder",0,R],529050);let V=a=>Q.Buffer.from(a).toString("base64url"),W=a=>new Uint8Array(Q.Buffer.from(U(a),"base64url"));a.s(["decode",0,W,"encode",()=>V],517926);var X=a.i(666680),Y=a.i(812057);class Z extends Error{static code="ERR_JOSE_GENERIC";code="ERR_JOSE_GENERIC";constructor(a,b){super(a,b),this.name=this.constructor.name,Error.captureStackTrace?.(this,this.constructor)}}class $ extends Z{static code="ERR_JWT_CLAIM_VALIDATION_FAILED";code="ERR_JWT_CLAIM_VALIDATION_FAILED";claim;reason;payload;constructor(a,b,c="unspecified",d="unspecified"){super(a,{cause:{claim:c,reason:d,payload:b}}),this.claim=c,this.reason=d,this.payload=b}}class _ extends Z{static code="ERR_JWT_EXPIRED";code="ERR_JWT_EXPIRED";claim;reason;payload;constructor(a,b,c="unspecified",d="unspecified"){super(a,{cause:{claim:c,reason:d,payload:b}}),this.claim=c,this.reason=d,this.payload=b}}class aa extends Z{static code="ERR_JOSE_ALG_NOT_ALLOWED";code="ERR_JOSE_ALG_NOT_ALLOWED"}class ab extends Z{static code="ERR_JOSE_NOT_SUPPORTED";code="ERR_JOSE_NOT_SUPPORTED"}class ac extends Z{static code="ERR_JWS_INVALID";code="ERR_JWS_INVALID"}class ad extends Z{static code="ERR_JWT_INVALID";code="ERR_JWT_INVALID"}class ae extends Z{[Symbol.asyncIterator];static code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";code="ERR_JWKS_MULTIPLE_MATCHING_KEYS";constructor(a="multiple matching keys found in the JSON Web Key Set",b){super(a,b)}}class af extends Z{static code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED";constructor(a="signature verification failed",b){super(a,b)}}function ag(a){switch(a){case"PS256":case"RS256":case"ES256":case"ES256K":return"sha256";case"PS384":case"RS384":case"ES384":return"sha384";case"PS512":case"RS512":case"ES512":return"sha512";case"Ed25519":case"EdDSA":return;default:throw new ab(`alg ${a} is not supported either by JOSE or your javascript runtime`)}}function ah(a){switch(a){case"HS256":return"sha256";case"HS384":return"sha384";case"HS512":return"sha512";default:throw new ab(`alg ${a} is not supported either by JOSE or your javascript runtime`)}}a.s(["JOSEAlgNotAllowed",()=>aa,"JOSENotSupported",()=>ab,"JWSInvalid",()=>ac,"JWSSignatureVerificationFailed",()=>af,"JWTClaimValidationFailed",()=>$,"JWTExpired",()=>_,"JWTInvalid",()=>ad],264673),a.s(["default",()=>ag],293395);var ai=X,aj=X,ak=Y;let al=X.webcrypto,am=a=>ak.types.isCryptoKey(a);var an=Y;let ao=a=>an.types.isKeyObject(a);function ap(a,b,...c){if((c=c.filter(Boolean)).length>2){let b=c.pop();a+=`one of type ${c.join(", ")}, or ${b}.`}else 2===c.length?a+=`one of type ${c[0]} or ${c[1]}.`:a+=`of type ${c[0]}.`;return null==b?a+=` Received ${b}`:"function"==typeof b&&b.name?a+=` Received function ${b.name}`:"object"==typeof b&&null!=b&&b.constructor?.name&&(a+=` Received an instance of ${b.constructor.name}`),a}let aq=(a,...b)=>ap("Key must be ",a,...b);function ar(a,b,...c){return ap(`Key for the ${a} algorithm must be `,b,...c)}let as=a=>ao(a)||am(a),at=["KeyObject"];function au(a){return"object"==typeof a&&null!==a}function av(a){if(!au(a)||"[object Object]"!==Object.prototype.toString.call(a))return!1;if(null===Object.getPrototypeOf(a))return!0;let b=a;for(;null!==Object.getPrototypeOf(b);)b=Object.getPrototypeOf(b);return Object.getPrototypeOf(a)===b}function aw(a){return av(a)&&"string"==typeof a.kty}function ax(a){return"oct"!==a.kty&&"string"==typeof a.d}function ay(a){return"oct"!==a.kty&&void 0===a.d}function az(a){return aw(a)&&"oct"===a.kty&&"string"==typeof a.k}(globalThis.CryptoKey||al?.CryptoKey)&&at.push("CryptoKey"),a.s(["default",()=>av],228533),a.s(["isJWK",()=>aw,"isPrivateJWK",()=>ax,"isPublicJWK",()=>ay,"isSecretJWK",()=>az],113030),new WeakMap;let aA=a=>{switch(a){case"prime256v1":return"P-256";case"secp384r1":return"P-384";case"secp521r1":return"P-521";case"secp256k1":return"secp256k1";default:throw new ab("Unsupported key curve for this operation")}},aB=(a,b)=>{let c;if(am(a))c=aj.KeyObject.from(a);else if(ao(a))c=a;else if(aw(a))return a.crv;else throw TypeError(aq(a,...at));if("secret"===c.type)throw TypeError('only "private" or "public" type keys can be used for this operation');switch(c.asymmetricKeyType){case"ed25519":case"ed448":return`Ed${c.asymmetricKeyType.slice(2)}`;case"x25519":case"x448":return`X${c.asymmetricKeyType.slice(1)}`;case"ec":{let a=c.asymmetricKeyDetails.namedCurve;if(b)return a;return aA(a)}default:throw TypeError("Invalid asymmetric key type for this operation")}};var aC=X;let aD=(a,b)=>{let c;try{c=a instanceof aC.KeyObject?a.asymmetricKeyDetails?.modulusLength:Buffer.from(a.n,"base64url").byteLength<<3}catch{}if("number"!=typeof c||c<2048)throw TypeError(`${b} requires key modulusLength to be 2048 bits or larger`)},aE=new Map([["ES256","P-256"],["ES256K","secp256k1"],["ES384","P-384"],["ES512","P-521"]]);function aF(a,b){let c,d,e,f;if(b instanceof ai.KeyObject)c=b.asymmetricKeyType,d=b.asymmetricKeyDetails;else switch(e=!0,b.kty){case"RSA":c="rsa";break;case"EC":c="ec";break;case"OKP":if("Ed25519"===b.crv){c="ed25519";break}if("Ed448"===b.crv){c="ed448";break}throw TypeError("Invalid key for this operation, its crv must be Ed25519 or Ed448");default:throw TypeError("Invalid key for this operation, its kty must be RSA, OKP, or EC")}switch(a){case"Ed25519":if("ed25519"!==c)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be ed25519");break;case"EdDSA":if(!["ed25519","ed448"].includes(c))throw TypeError("Invalid key for this operation, its asymmetricKeyType must be ed25519 or ed448");break;case"RS256":case"RS384":case"RS512":if("rsa"!==c)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa");aD(b,a);break;case"PS256":case"PS384":case"PS512":if("rsa-pss"===c){let{hashAlgorithm:b,mgf1HashAlgorithm:c,saltLength:e}=d,f=parseInt(a.slice(-3),10);if(void 0!==b&&(b!==`sha${f}`||c!==b))throw TypeError(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${a}`);if(void 0!==e&&e>f>>3)throw TypeError(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${a}`)}else if("rsa"!==c)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be rsa or rsa-pss");aD(b,a),f={padding:ai.constants.RSA_PKCS1_PSS_PADDING,saltLength:ai.constants.RSA_PSS_SALTLEN_DIGEST};break;case"ES256":case"ES256K":case"ES384":case"ES512":{if("ec"!==c)throw TypeError("Invalid key for this operation, its asymmetricKeyType must be ec");let d=aB(b),e=aE.get(a);if(d!==e)throw TypeError(`Invalid key curve for the algorithm, its curve must be ${e}, got ${d}`);f={dsaEncoding:"ieee-p1363"};break}default:throw new ab(`alg ${a} is not supported either by JOSE or your javascript runtime`)}return e?{format:"jwk",key:b,...f}:f?{...f,key:b}:b}a.s(["default",()=>aF],710949);var aG=X;function aH(a,b="algorithm.name"){return TypeError(`CryptoKey does not support this operation, its ${b} must be ${a}`)}function aI(a,b){return a.name===b}function aJ(a){return parseInt(a.name.slice(4),10)}function aK(a){switch(a){case"ES256":return"P-256";case"ES384":return"P-384";case"ES512":return"P-521";default:throw Error("unreachable")}}function aL(a,b){if(b.length&&!b.some(b=>a.usages.includes(b))){let a="CryptoKey does not support this operation, its usages must include ";if(b.length>2){let c=b.pop();a+=`one of ${b.join(", ")}, or ${c}.`}else 2===b.length?a+=`one of ${b[0]} or ${b[1]}.`:a+=`${b[0]}.`;throw TypeError(a)}}function aM(a,b,...c){switch(b){case"HS256":case"HS384":case"HS512":{if(!aI(a.algorithm,"HMAC"))throw aH("HMAC");let c=parseInt(b.slice(2),10);if(aJ(a.algorithm.hash)!==c)throw aH(`SHA-${c}`,"algorithm.hash");break}case"RS256":case"RS384":case"RS512":{if(!aI(a.algorithm,"RSASSA-PKCS1-v1_5"))throw aH("RSASSA-PKCS1-v1_5");let c=parseInt(b.slice(2),10);if(aJ(a.algorithm.hash)!==c)throw aH(`SHA-${c}`,"algorithm.hash");break}case"PS256":case"PS384":case"PS512":{if(!aI(a.algorithm,"RSA-PSS"))throw aH("RSA-PSS");let c=parseInt(b.slice(2),10);if(aJ(a.algorithm.hash)!==c)throw aH(`SHA-${c}`,"algorithm.hash");break}case"EdDSA":if("Ed25519"!==a.algorithm.name&&"Ed448"!==a.algorithm.name)throw aH("Ed25519 or Ed448");break;case"Ed25519":if(!aI(a.algorithm,"Ed25519"))throw aH("Ed25519");break;case"ES256":case"ES384":case"ES512":{if(!aI(a.algorithm,"ECDSA"))throw aH("ECDSA");let c=aK(b);if(a.algorithm.namedCurve!==c)throw aH(c,"algorithm.namedCurve");break}default:throw TypeError("CryptoKey does not support this operation")}aL(a,c)}function aN(a,b,c){if(b instanceof Uint8Array){if(!a.startsWith("HS"))throw TypeError(aq(b,...at));return(0,aG.createSecretKey)(b)}if(b instanceof aG.KeyObject)return b;if(am(b))return aM(b,a,c),aG.KeyObject.from(b);if(aw(b))return a.startsWith("HS")?(0,aG.createSecretKey)(Buffer.from(b.k,"base64url")):b;throw TypeError(aq(b,...at,"Uint8Array","JSON Web Key"))}a.s(["default",()=>aN],824119);let aO=(0,Y.promisify)(X.sign),aP=async(a,b,c)=>{let d=aN(a,b,"sign");if(a.startsWith("HS")){let b=X.createHmac(ah(a),d);return b.update(c),b.digest()}return aO(ag(a),c,aF(a,d))};a.s(["default",0,aP],679973);let aQ=(...a)=>{let b,c=a.filter(Boolean);if(0===c.length||1===c.length)return!0;for(let a of c){let c=Object.keys(a);if(!b||0===b.size){b=new Set(c);continue}for(let a of c){if(b.has(a))return!1;b.add(a)}}return!0};a.s(["default",0,aQ],580286);let aR=a=>a?.[Symbol.toStringTag],aS=(a,b,c)=>{if(void 0!==b.use&&"sig"!==b.use)throw TypeError("Invalid key for this operation, when present its use must be sig");if(void 0!==b.key_ops&&b.key_ops.includes?.(c)!==!0)throw TypeError(`Invalid key for this operation, when present its key_ops must include ${c}`);if(void 0!==b.alg&&b.alg!==a)throw TypeError(`Invalid key for this operation, when present its alg must be ${a}`);return!0},aT=(a,b,c,d)=>{if(!(b instanceof Uint8Array)){if(d&&aw(b)){if(az(b)&&aS(a,b,c))return;throw TypeError('JSON Web Key for symmetric algorithms must have JWK "kty" (Key Type) equal to "oct" and the JWK "k" (Key Value) present')}if(!as(b))throw TypeError(ar(a,b,...at,"Uint8Array",d?"JSON Web Key":null));if("secret"!==b.type)throw TypeError(`${aR(b)} instances for symmetric algorithms must be of type "secret"`)}},aU=(a,b,c,d)=>{if(d&&aw(b))switch(c){case"sign":if(ax(b)&&aS(a,b,c))return;throw TypeError("JSON Web Key for this operation be a private JWK");case"verify":if(ay(b)&&aS(a,b,c))return;throw TypeError("JSON Web Key for this operation be a public JWK")}if(!as(b))throw TypeError(ar(a,b,...at,d?"JSON Web Key":null));if("secret"===b.type)throw TypeError(`${aR(b)} instances for asymmetric algorithms must not be of type "secret"`);if("sign"===c&&"public"===b.type)throw TypeError(`${aR(b)} instances for asymmetric algorithm signing must be of type "private"`);if("decrypt"===c&&"public"===b.type)throw TypeError(`${aR(b)} instances for asymmetric algorithm decryption must be of type "private"`);if(b.algorithm&&"verify"===c&&"private"===b.type)throw TypeError(`${aR(b)} instances for asymmetric algorithm verifying must be of type "public"`);if(b.algorithm&&"encrypt"===c&&"private"===b.type)throw TypeError(`${aR(b)} instances for asymmetric algorithm encryption must be of type "public"`)};function aV(a,b,c,d){b.startsWith("HS")||"dir"===b||b.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(b)?aT(b,c,d,a):aU(b,c,d,a)}aV.bind(void 0,!1);let aW=aV.bind(void 0,!0);a.s(["checkKeyTypeWithJwk",0,aW],593522);let aX=function(a,b,c,d,e){let f;if(void 0!==e.crit&&d?.crit===void 0)throw new a('"crit" (Critical) Header Parameter MUST be integrity protected');if(!d||void 0===d.crit)return new Set;if(!Array.isArray(d.crit)||0===d.crit.length||d.crit.some(a=>"string"!=typeof a||0===a.length))throw new a('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');for(let g of(f=void 0!==c?new Map([...Object.entries(c),...b.entries()]):b,d.crit)){if(!f.has(g))throw new ab(`Extension Header Parameter "${g}" is not recognized`);if(void 0===e[g])throw new a(`Extension Header Parameter "${g}" is missing`);if(f.get(g)&&void 0===d[g])throw new a(`Extension Header Parameter "${g}" MUST be integrity protected`)}return new Set(d.crit)};a.s(["default",0,aX],717829);class aY{_payload;_protectedHeader;_unprotectedHeader;constructor(a){if(!(a instanceof Uint8Array))throw TypeError("payload must be an instance of Uint8Array");this._payload=a}setProtectedHeader(a){if(this._protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this._protectedHeader=a,this}setUnprotectedHeader(a){if(this._unprotectedHeader)throw TypeError("setUnprotectedHeader can only be called once");return this._unprotectedHeader=a,this}async sign(a,b){let c;if(!this._protectedHeader&&!this._unprotectedHeader)throw new ac("either setProtectedHeader or setUnprotectedHeader must be called before #sign()");if(!aQ(this._protectedHeader,this._unprotectedHeader))throw new ac("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let d={...this._protectedHeader,...this._unprotectedHeader},e=aX(ac,new Map([["b64",!0]]),b?.crit,this._protectedHeader,d),f=!0;if(e.has("b64")&&"boolean"!=typeof(f=this._protectedHeader.b64))throw new ac('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:g}=d;if("string"!=typeof g||!g)throw new ac('JWS "alg" (Algorithm) Header Parameter missing or invalid');aW(g,a,"sign");let h=this._payload;f&&(h=R.encode(V(h)));let i=T(c=this._protectedHeader?R.encode(V(JSON.stringify(this._protectedHeader))):R.encode(""),R.encode("."),h),j={signature:V(await aP(g,a,i)),payload:""};return f&&(j.payload=S.decode(h)),this._unprotectedHeader&&(j.header=this._unprotectedHeader),this._protectedHeader&&(j.protected=S.decode(c)),j}}class aZ{_flattened;constructor(a){this._flattened=new aY(a)}setProtectedHeader(a){return this._flattened.setProtectedHeader(a),this}async sign(a,b){let c=await this._flattened.sign(a,b);if(void 0===c.payload)throw TypeError("use the flattened module for creating JWS with b64: false");return`${c.protected}.${c.payload}.${c.signature}`}}let a$=a=>Math.floor(a.getTime()/1e3);a.s(["default",0,a$],543900);let a_=60,a0=3600,a1=86400,a2=604800,a3=0x1e187e0,a4=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,a5=a=>{let b,c=a4.exec(a);if(!c||c[4]&&c[1])throw TypeError("Invalid time period format");let d=parseFloat(c[2]);switch(c[3].toLowerCase()){case"sec":case"secs":case"second":case"seconds":case"s":b=Math.round(d);break;case"minute":case"minutes":case"min":case"mins":case"m":b=Math.round(d*a_);break;case"hour":case"hours":case"hr":case"hrs":case"h":b=Math.round(d*a0);break;case"day":case"days":case"d":b=Math.round(d*a1);break;case"week":case"weeks":case"w":b=Math.round(d*a2);break;default:b=Math.round(d*a3)}return"-"===c[1]||"ago"===c[4]?-b:b};function a6(a,b){if(!Number.isFinite(b))throw TypeError(`Invalid ${a} input`);return b}a.s(["default",0,a5],299072);class a7{_payload;constructor(a={}){if(!av(a))throw TypeError("JWT Claims Set MUST be an object");this._payload=a}setIssuer(a){return this._payload={...this._payload,iss:a},this}setSubject(a){return this._payload={...this._payload,sub:a},this}setAudience(a){return this._payload={...this._payload,aud:a},this}setJti(a){return this._payload={...this._payload,jti:a},this}setNotBefore(a){return"number"==typeof a?this._payload={...this._payload,nbf:a6("setNotBefore",a)}:a instanceof Date?this._payload={...this._payload,nbf:a6("setNotBefore",a$(a))}:this._payload={...this._payload,nbf:a$(new Date)+a5(a)},this}setExpirationTime(a){return"number"==typeof a?this._payload={...this._payload,exp:a6("setExpirationTime",a)}:a instanceof Date?this._payload={...this._payload,exp:a6("setExpirationTime",a$(a))}:this._payload={...this._payload,exp:a$(new Date)+a5(a)},this}setIssuedAt(a){return void 0===a?this._payload={...this._payload,iat:a$(new Date)}:a instanceof Date?this._payload={...this._payload,iat:a6("setIssuedAt",a$(a))}:"string"==typeof a?this._payload={...this._payload,iat:a6("setIssuedAt",a$(new Date)+a5(a))}:this._payload={...this._payload,iat:a6("setIssuedAt",a)},this}}class a8 extends a7{_protectedHeader;setProtectedHeader(a){return this._protectedHeader=a,this}async sign(a,b){let c=new aZ(R.encode(JSON.stringify(this._payload)));if(c.setProtectedHeader(this._protectedHeader),Array.isArray(this._protectedHeader?.crit)&&this._protectedHeader.crit.includes("b64")&&!1===this._protectedHeader.b64)throw new ad("JWTs MUST NOT use unencoded payload");return c.sign(a,b)}}let a9=async({fieldsToSign:a,secret:b,tokenExpiration:c})=>{let d=new TextEncoder().encode(b),e=Math.floor(Date.now()/1e3),f=e+c,g=await new a8(a).setProtectedHeader({alg:"HS256",typ:"JWT"}).setIssuedAt(e).setExpirationTime(f).sign(d);return{exp:f,token:g}};a.s(["jwtSign",0,a9],979379);var ba=a.i(488923);let bb=a=>{let b=new Date;return a.filter(({expiresAt:a})=>(a instanceof Date?a:new Date(a))>b)},bc=async({collectionConfig:a,payload:b,req:c,user:d})=>{let e;if(a.auth.useSessions){e=(0,ba.v4)();let f=new Date,g=1e3*a.auth.tokenExpiration,h=new Date(f.getTime()+g),i={id:e,createdAt:f,expiresAt:h};d.sessions?.length?(d.sessions=bb(d.sessions),d.sessions.push(i)):d.sessions=[i],d.updatedAt=null,await b.db.updateOne({id:d.id,collection:a.slug,data:d,req:c,returning:!1}),d.collection=a.slug,d._strategy="local-jwt"}return{sid:e}},bd=async({collectionConfig:a,payload:b,req:c,sid:d,user:e})=>{a.auth.useSessions&&e&&e.sessions?.length&&(e.sessions=e.sessions.filter(a=>a.id!==d),await b.db.updateOne({id:e.id,collection:a.slug,data:e,req:c,returning:!1}))};a.s(["addSessionToUser",0,bc,"removeExpiredSessions",0,bb,"revokeSession",0,bd],909659);var be=b;let bf=async({doc:a,password:b})=>{try{let{hash:c,salt:d}=a;if("string"==typeof d&&"string"==typeof c)return await new Promise((e,f)=>{be.default.pbkdf2(b,d,25e3,512,"sha256",(b,d)=>{b&&f(b);let g=Buffer.from(c,"hex");d.length===g.length&&be.default.timingSafeEqual(d,g)?e(a):f(Error("Invalid password"))})});return null}catch(a){return null}};a.s(["authenticateLocalStrategy",0,bf],131049);let bg=async({collection:a,payload:b,user:c})=>{let{auth:{lockTime:d,maxLoginAttempts:e}}=a,f=Date.now(),g=null,h=null;if(c.lockUntil&&!P(new Date(c.lockUntil))){let d=await b.db.updateOne({id:c.id,collection:a.slug,data:{lockUntil:null,loginAttempts:1},select:{lockUntil:!0,loginAttempts:!0}});g=d.lockUntil,h=d.loginAttempts,c.lockUntil=g}else{let i={loginAttempts:{$inc:1}};"number"==typeof c.loginAttempts&&c.loginAttempts+1>=e&&(i.lockUntil=new Date(f+d).toISOString());let j=await b.db.updateOne({id:c.id,collection:a.slug,data:i,select:{lockUntil:!0,loginAttempts:!0}});g=j.lockUntil,h=j.loginAttempts}if(null===h)throw Error("Failed to update login attempts or lockUntil for user");let i="number"==typeof h&&h-1>=e,j="number"==typeof h&&h>=e;if(i&&(c.lockUntil=g),c.loginAttempts=h-1,j&&(!g||!P(new Date(g)))){let e=new Date(f+d).toISOString();if(await b.db.updateOne({id:c.id,collection:a.slug,data:{lockUntil:e},returning:!1}),i&&(c.lockUntil=e),a.auth.useSessions){let d=await b.db.findOne({collection:a.slug,select:{sessions:!0},where:{id:{equals:c.id}}});d?.sessions?.length&&(d.sessions=d.sessions.filter(a=>new Date(a.createdAt)<=new Date(f-2e4)),c.sessions=d.sessions,c.updatedAt=new Date().toISOString(),await b.db.updateOne({id:c.id,collection:a.slug,data:c,returning:!1}))}}};a.s(["incrementLoginAttempts",0,bg],285522);let bh=async({collection:a,doc:b,payload:c,req:d})=>{("lockUntil"in b&&"string"==typeof b.lockUntil||"loginAttempts"in b&&0!==b.loginAttempts)&&await c.db.updateOne({id:b.id,collection:a.slug,data:{lockUntil:null,loginAttempts:0},req:d,returning:!1})};a.s(["resetLoginAttempts",0,bh],313264);let bi=({loggingInWithUsername:a,req:b,user:c})=>{if(!c)throw new u(b.t,!!a);if(P(new Date(c.lockUntil)))throw new y(b.t)},bj=async a=>{let b,c=a;if(c.collection.config.auth.disableLocalStrategy)throw new I.Forbidden(c.req.t);let{collection:{config:e},data:g,depth:h,overrideAccess:j=!1,req:k,req:{fallbackLocale:l,locale:m,payload:n,payload:{secret:o}},showHiddenFields:q}=c=await f({args:c,collection:c.collection.config,operation:"login",overrideAccess:c.overrideAccess}),{email:r,password:s}=g,t=e.auth.loginWithUsername,v="string"==typeof r?r.toLowerCase().trim():null,w="username"in g&&"string"==typeof g?.username?g.username.toLowerCase().trim():null,{canLoginWithEmail:x,canLoginWithUsername:y}=p(t);if(!x&&!w)throw new D.ValidationError({collection:e.slug,errors:[{message:k.i18n.t("validation:required"),path:"username"}]});if(!y&&!v)throw new D.ValidationError({collection:e.slug,errors:[{message:k.i18n.t("validation:required"),path:"email"}]});if(!w&&!v)throw new D.ValidationError({collection:e.slug,errors:[{message:k.i18n.t("validation:required"),path:"email"},{message:k.i18n.t("validation:required"),path:"username"}]});if("string"!=typeof s||""===s.trim())throw new D.ValidationError({collection:e.slug,errors:[{message:k.i18n.t("validation:required"),path:"password"}]});let z={},A={email:{equals:v}},B={username:{equals:w}};x&&y&&(w||v)?z=w?{or:[B,{email:{equals:w}}]}:{or:[A,{username:{equals:v}}]}:x&&v?z=A:y&&w&&(z=B),z=i({enableTrash:e.trash,trash:!1,where:z});let E=await n.db.findOne({collection:e.slug,req:k,where:z});bi({loggingInWithUsername:!!(y&&w),req:k,user:E}),E.collection=e.slug,E._strategy="local-jwt";let F=await bf({doc:E,password:s});E=L(E);let M=c.collection.config.auth.maxLoginAttempts>0;if(!F)throw M&&(await bg({collection:e,payload:k.payload,user:E}),bi({loggingInWithUsername:!!(y&&w),req:k,user:E})),new u(k.t);if(e.auth.verify&&!1===E._verified)throw new C({t:k.t});let N=await (0,J.initTransaction)(c.req);try{if(M){let{lockUntil:a,loginAttempts:b}=await n.db.findOne({collection:e.slug,req:k,select:{lockUntil:!0,loginAttempts:!0},where:{id:{equals:E.id}}});E.lockUntil=a,E.loginAttempts=b,bi({req:k,user:E})}let a={collectionConfig:e,email:v,user:E};(b=(await bc({collectionConfig:e,payload:n,req:k,user:E})).sid)&&(a.sid=b);let f=O(a);if(M&&await bh({collection:e,doc:E,payload:k.payload,req:k}),e.hooks?.beforeLogin?.length)for(let a of e.hooks.beforeLogin)E=await a({collection:c.collection?.config,context:c.req.context,req:c.req,user:E})||E;let{exp:g,token:i}=await a9({fieldsToSign:f,secret:o,tokenExpiration:e.auth.tokenExpiration});if(k.user=E,e.hooks?.afterLogin?.length)for(let a of e.hooks.afterLogin)E=await a({collection:c.collection?.config,context:c.req.context,req:c.req,token:i,user:E})||E;if(E=await G({collection:e,context:k.context,depth:h,doc:E,draft:void 0,fallbackLocale:l,global:null,locale:m,overrideAccess:j,req:k,showHiddenFields:q}),e.hooks?.afterRead?.length)for(let a of e.hooks.afterRead)E=await a({collection:c.collection?.config,context:k.context,doc:E,overrideAccess:j,req:k})||E;let p={exp:g,token:i,user:E};return p=await d({args:c,collection:c.collection?.config,operation:"login",overrideAccess:c.overrideAccess,result:p}),N&&await (0,H.commitTransaction)(k),p}catch(a){throw b&&await bd({collectionConfig:e,payload:n,req:k,sid:b,user:E}),await (0,K.killTransaction)(c.req),a}};a.s(["checkLoginPermission",0,bi,"loginOperation",0,bj],689715)},592756,227528,a=>{"use strict";var b=a.i(320258),c=a.i(7506),d=a.i(446054);let e=async a=>{let e=await (0,d.initOperation)({collection:(0,b.getRequestCollection)(a).config.slug,req:a});return Response.json({initialized:e},{headers:(0,c.headersWithCors)({headers:new Headers,req:a})})};a.s(["initHandler",0,e],592756),a.i(129712);var f=a.i(545331),g=b,h=c,i=a.i(151967),j=a.i(51723),k=a.i(689715);let l=async a=>{let b=(0,g.getRequestCollection)(a),{searchParams:c,t:d}=a,e=c.get("depth"),l=b.config.auth?.loginWithUsername!==!1?{email:"string"==typeof a.data?.email?a.data.email:"",password:"string"==typeof a.data?.password?a.data.password:"",username:"string"==typeof a.data?.username?a.data.username:""}:{email:"string"==typeof a.data?.email?a.data.email:"",password:"string"==typeof a.data?.password?a.data.password:""},m=await (0,k.loginOperation)({collection:b,data:l,depth:(0,i.isNumber)(e)?Number(e):void 0,req:a}),n=(0,j.generatePayloadCookie)({collectionAuthConfig:b.config.auth,cookiePrefix:a.payload.config.cookiePrefix,token:m.token});return b.config.auth.removeTokenFromResponses&&delete m.token,Response.json({message:d("authentication:passed"),...m},{headers:(0,h.headersWithCors)({headers:new Headers({"Set-Cookie":n}),req:a}),status:f.status.OK})};a.s(["loginHandler",0,l],227528)},281774,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(725404),d=a.i(763599),e=a.i(766547),f=a.i(718156),g=a.i(671907);let h=async a=>{let h=a,{allSessions:i,collection:{config:j},req:{user:k},req:l}=a;if(!k)throw new c.APIError("No User",b.status.BAD_REQUEST);if(k.collection!==j.slug)throw new c.APIError("Incorrect collection",b.status.FORBIDDEN);let m=await (0,f.initTransaction)(l);try{if(j.hooks?.afterLogout?.length)for(let a of j.hooks.afterLogout)h=await a({collection:h.collection?.config,context:l.context,req:l})||h;if(!0!==j.auth.disableLocalStrategy&&j.auth.useSessions){let a=(0,d.appendNonTrashedFilter)({enableTrash:!!j.trash,trash:!1,where:{id:{equals:k.id}}}),e=await l.payload.db.findOne({collection:j.slug,req:l,where:a});if(!e)throw new c.APIError("No User",b.status.BAD_REQUEST);if(i)e.sessions=[];else{let a=(e?.sessions||[]).filter(a=>a.id!==l?.user?._sid);e.sessions=a}e.updatedAt=null,await l.payload.db.updateOne({id:k.id,collection:j.slug,data:e,req:l,returning:!1})}return m&&await (0,e.commitTransaction)(l),!0}catch(a){throw await (0,g.killTransaction)(l),a}};a.s(["logoutOperation",0,h])},444143,981316,412945,466427,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(320258),d=a.i(7506),e=a.i(51723),f=a.i(281774);let g=async a=>{let g=(0,c.getRequestCollection)(a),{searchParams:h,t:i}=a,j=await (0,f.logoutOperation)({allSessions:"true"===h.get("allSessions"),collection:g,req:a}),k=(0,d.headersWithCors)({headers:new Headers,req:a});if(!j)return Response.json({message:i("error:logoutFailed")},{headers:k,status:b.status.BAD_REQUEST});let l=(0,e.generateExpiredPayloadCookie)({collectionAuthConfig:g.config.auth,config:a.payload.config,cookiePrefix:a.payload.config.cookiePrefix});return k.set("Set-Cookie",l),Response.json({message:i("authentication:logoutSuccessful")},{headers:k,status:b.status.OK})};a.s(["logoutHandler",0,g],444143);var h=a.i(151967);let i=(a={})=>{let b={},c=a;return Object.keys(c).forEach(a=>{"false"===c[a]||!1===c[a]?b[a]=!1:b[a]={count:"true"===c[a].count,limit:(0,h.isNumber)(c[a]?.limit)?Number(c[a].limit):void 0,page:(0,h.isNumber)(c[a]?.page)?Number(c[a].page):void 0,sort:c[a]?.sort?c[a].sort:void 0,where:c[a]?.where?c[a].where:void 0}}),b};a.s(["sanitizeJoinParams",0,i],981316);let j=a=>{if(a&&"object"==typeof a)for(let b in a){let c=b;"true"===a[c]?a[c]=!0:"false"===a[c]?a[c]=!1:"object"==typeof a[c]&&j(a[c])}return a};a.s(["sanitizeSelectParam",0,j],412945);let k=a=>{if(a&&"object"==typeof a){for(let b in a)a[b]=j(a[b]);return a}};a.s(["sanitizePopulateParam",0,k],466427)},503027,687607,a=>{"use strict";let b=a=>{let b=new Map,c=a.get("Cookie");return c&&c.split(";").forEach(a=>{let c=a.split("="),d=c.shift()?.trim(),e=c.join("=");try{let a=decodeURI(e);b.set(d,a)}catch{}}),b};a.s(["parseCookies",0,b],687607);let c={Bearer:({headers:a})=>{let b=a.get("Authorization");return b?.startsWith("Bearer ")?b.replace("Bearer ",""):null},cookie:({headers:a,payload:c})=>{let d=b(a),e=`${c.config.cookiePrefix}-token`,f=d.get(e);if(!f)return null;let g=a.get("Origin");if(g)return 0===c.config.csrf.length||c.config.csrf.includes(g)?f:null;if(0===c.config.csrf.length)return f;let h=a.get("Sec-Fetch-Site");return"same-origin"===h||"same-site"===h||"none"===h?f:null},JWT:({headers:a})=>{let b=a.get("Authorization");return b?.startsWith("JWT ")?b.replace("JWT ",""):null}},d=a=>{let{headers:b,payload:d}=a;for(let a of d.config.auth.jwtOrder){let e=c[a]({headers:b,payload:d});if(e)return e}return null};a.s(["extractJWT",0,d],503027)},861126,a=>{"use strict";var b=a.i(517926);b.encode;let c=b.decode;var d=a.i(529050),e=a.i(228533),f=a.i(264673);function g(a){let b,g;if("string"!=typeof a)throw new f.JWTInvalid("JWTs must use Compact JWS serialization, JWT must be a string");let{1:h,length:i}=a.split(".");if(5===i)throw new f.JWTInvalid("Only JWTs using Compact JWS serialization can be decoded");if(3!==i)throw new f.JWTInvalid("Invalid JWT");if(!h)throw new f.JWTInvalid("JWTs must contain a payload");try{b=c(h)}catch{throw new f.JWTInvalid("Failed to base64url decode the payload")}try{g=JSON.parse(d.decoder.decode(b))}catch{throw new f.JWTInvalid("Failed to parse the decoded payload as JSON")}if(!(0,e.default)(g))throw new f.JWTInvalid("Invalid JWT Claims Set");return g}let h=async a=>{let{collection:b,currentToken:c,depth:d,draft:e,joins:f,populate:h,req:i,select:j}=a,k={user:null};if(i.user){if(i.user.collection!==b.config.slug)return{user:null};let{pathname:l}=i,m=l===`/api${i.payload.config.routes.graphQL}`,n=await i.payload.findByID({id:i.user.id,collection:b.config.slug,depth:m?0:d??b.config.auth.depth,draft:e,joins:f,overrideAccess:!1,populate:h,req:i,select:j,showHiddenFields:!1});for(let c of(n&&(n.collection=b.config.slug,n._strategy=i.user._strategy),b.config.hooks.me)){let b=await c({args:a,user:n});if(b){k.user=b.user,k.exp=b.exp;break}}if(k.collection=i.user.collection,k.strategy=i.user._strategy,!k.user&&(k.user=n,c)){let a=g(c);a&&(k.exp=a.exp),b.config.auth.removeTokenFromResponses||(k.token=c)}}if(b.config.hooks?.afterMe?.length)for(let a of b.config.hooks.afterMe)k=await a({collection:b?.config,context:i.context,req:i,response:k})||k;return k};a.s(["meOperation",0,h],861126)},680473,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(320258),d=a.i(7506),e=a.i(151967),f=a.i(981316),g=a.i(466427),h=a.i(412945),i=a.i(503027),j=a.i(861126);let k=async a=>{let{searchParams:k}=a,l=(0,c.getRequestCollection)(a),m=(0,i.extractJWT)(a),n=k.get("depth"),o=k.get("depth"),{depth:p,draft:q,joins:r,populate:s,select:t}=a.query,u=p||n,v=q||o,w=await (0,j.meOperation)({collection:l,currentToken:m,depth:(0,e.isNumber)(u)?Number(u):void 0,draft:"true"===v,joins:(0,f.sanitizeJoinParams)(r),populate:(0,g.sanitizePopulateParam)(s),req:a,select:(0,h.sanitizeSelectParam)(t)});return l.config.auth.removeTokenFromResponses&&delete w.token,Response.json({...w,message:a.t("authentication:account")},{headers:(0,d.headersWithCors)({headers:new Headers,req:a}),status:b.status.OK})};a.s(["meHandler",0,k])},609334,a=>{"use strict";var b=a.i(217629),c=a.i(779301),d=a.i(505639),e=a.i(766547),f=a.i(718156),g=a.i(671907),h=a.i(507045),i=a.i(979379),j=a.i(909659);let k=async a=>{let k=a;try{let a,g=await (0,f.initTransaction)(k.req),{collection:{config:l},req:m,req:{payload:{config:n,secret:o}}}=k=await (0,c.buildBeforeOperation)({args:k,collection:k.collection.config,operation:"refresh",overrideAccess:!1});if(!k.req.user)throw new d.Forbidden(k.req.t);let p=new URL(k.req.url).pathname===n.routes.graphQL,q=await m.payload.db.findOne({collection:l.slug,req:m,where:{id:{equals:k.req.user.id}}}),r=k.req.user._sid;if(l.auth.useSessions&&!l.auth.disableLocalStrategy){if(!Array.isArray(q.sessions)||!r)throw new d.Forbidden(k.req.t);let a=q.sessions.find(({id:a})=>a===r),b=new Date,c=1e3*l.auth.tokenExpiration;a.expiresAt=new Date(b.getTime()+c),q.updatedAt=null,await m.payload.db.updateOne({id:q.id,collection:l.slug,data:{...q,sessions:(0,j.removeExpiredSessions)(q.sessions)},req:m,returning:!1})}for(let b of((q=await m.payload.findByID({id:q.id,collection:l.slug,depth:p?0:k.collection.config.auth.depth,req:k.req}))&&(q.collection=k.req.user.collection,q._strategy=k.req.user._strategy),k.collection.config.hooks.refresh)){let c=await b({args:k,user:q});if(c){a=c;break}}if(!a){let b=(0,h.getFieldsToSign)({collectionConfig:l,email:q?.email,sid:r,user:k?.req?.user}),{exp:c,token:d}=await (0,i.jwtSign)({fieldsToSign:b,secret:o,tokenExpiration:l.auth.tokenExpiration});a={exp:c,refreshedToken:d,setCookie:!0,strategy:k.req.user._strategy,user:q}}if(l.hooks?.afterRefresh?.length)for(let b of l.hooks.afterRefresh)a=await b({collection:k.collection?.config,context:k.req.context,exp:a.exp,req:k.req,token:a.refreshedToken})||a;return a=await (0,b.buildAfterOperation)({args:k,collection:k.collection?.config,operation:"refresh",overrideAccess:!1,result:a}),g&&await (0,e.commitTransaction)(m),a}catch(a){throw await (0,g.killTransaction)(k.req),a}};a.s(["refreshOperation",0,k])},978175,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(320258),d=a.i(7506),e=a.i(51723),f=a.i(609334);let g=async a=>{let g=(0,c.getRequestCollection)(a),{t:h}=a,i=(0,d.headersWithCors)({headers:new Headers,req:a}),j=await (0,f.refreshOperation)({collection:g,req:a});if(j.setCookie){let b=(0,e.generatePayloadCookie)({collectionAuthConfig:g.config.auth,cookiePrefix:a.payload.config.cookiePrefix,token:j.refreshedToken});g.config.auth.removeTokenFromResponses&&delete j.refreshedToken,i.set("Set-Cookie",b)}return Response.json({message:h("authentication:tokenRefreshSuccessful"),...j},{headers:i,status:b.status.OK})};a.s(["refreshHandler",0,g])},831170,a=>{"use strict";var b=a.i(252871);let c=({authOptions:{disableLocalStrategy:a,loginWithUsername:c},collectionSlug:d,data:e,operation:f,originalDoc:g,req:h})=>{if(!a&&c&&!c.requireEmail&&!c.requireUsername){let a=!1;if("create"!==f||e.email||e.username?"update"===f&&("email"in e&&!e.email&&"username"in e&&!e.username&&(a=!0),"email"in e&&!e.email&&!g.username&&!e?.username&&(a=!0),"username"in e&&!e.username&&!g.email&&!e?.email&&(a=!0)):a=!0,a)throw new b.ValidationError({collection:d,errors:[{message:"Username or email is required",path:"username"},{message:"Username or email is required",path:"email"}]},h.t)}};a.s(["ensureUsernameOrEmail",0,c])},150540,a=>{"use strict";var b=a.i(505639),c=a.i(763599),d=a.i(766547),e=a.i(718156),f=a.i(671907),g=a.i(831170);let h=async a=>{let{collection:{config:h,config:{slug:i,auth:{verify:j}}},data:k,req:l,req:{payload:m}}=a;if(h.auth.disableLocalStrategy)throw new b.Forbidden(l.t);try{let f=await (0,e.initTransaction)(l);(0,g.ensureUsernameOrEmail)({authOptions:h.auth,collectionSlug:i,data:k,operation:"create",req:l});let n=(0,c.appendNonTrashedFilter)({enableTrash:!!h.trash,trash:!1,where:{}});if(await m.db.findOne({collection:h.slug,req:l,where:n}))throw new b.Forbidden(l.t);let o=await m.create({collection:i,data:k,overrideAccess:!0,req:l});j&&await m.update({id:o.id,collection:i,data:{_verified:!0},req:l});let{exp:p,token:q}=await m.login({...a,collection:i,req:l});return o.collection=i,o._strategy="local-jwt",f&&await (0,d.commitTransaction)(l),{exp:p,token:q,user:o}}catch(a){throw await (0,f.killTransaction)(l),a}};a.s(["registerFirstUserOperation",0,h])},575140,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.regexpCode=c.getEsmExportName=c.getProperty=c.safeStringify=c.stringify=c.strConcat=c.addCodeArg=c.str=c._=c.nil=c._Code=c.Name=c.IDENTIFIER=c._CodeOrName=void 0;class d{}c._CodeOrName=d,c.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class e extends d{constructor(a){if(super(),!c.IDENTIFIER.test(a))throw Error("CodeGen: name must be a valid identifier");this.str=a}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}c.Name=e;class f extends d{constructor(a){super(),this._items="string"==typeof a?[a]:a}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let a=this._items[0];return""===a||'""'===a}get str(){var a;return null!=(a=this._str)?a:this._str=this._items.reduce((a,b)=>`${a}${b}`,"")}get names(){var a;return null!=(a=this._names)?a:this._names=this._items.reduce((a,b)=>(b instanceof e&&(a[b.str]=(a[b.str]||0)+1),a),{})}}function g(a,...b){let c=[a[0]],d=0;for(;d<b.length;)j(c,b[d]),c.push(a[++d]);return new f(c)}c._Code=f,c.nil=new f(""),c._=g;let h=new f("+");function i(a,...b){let c=[n(a[0])],d=0;for(;d<b.length;)c.push(h),j(c,b[d]),c.push(h,n(a[++d]));return k(c),new f(c)}function j(a,b){b instanceof f?a.push(...b._items):b instanceof e?a.push(b):a.push(m(b))}function k(a){let b=1;for(;b<a.length-1;){if(a[b]===h){let c=l(a[b-1],a[b+1]);if(void 0!==c){a.splice(b-1,3,c);continue}a[b++]="+"}b++}}function l(a,b){return'""'===b?a:'""'===a?b:"string"==typeof a?b instanceof e||'"'!==a[a.length-1]?void 0:"string"!=typeof b?`${a.slice(0,-1)}${b}"`:'"'===b[0]?a.slice(0,-1)+b.slice(1):void 0:"string"!=typeof b||'"'!==b[0]||a instanceof e?void 0:`"${a}${b.slice(1)}`}function m(a){return"number"==typeof a||"boolean"==typeof a||null===a?a:n(Array.isArray(a)?a.join(","):a)}function n(a){return JSON.stringify(a).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function o(a){return"string"==typeof a&&c.IDENTIFIER.test(a)?new f(`.${a}`):g`[${a}]`}function p(a){if("string"==typeof a&&c.IDENTIFIER.test(a))return new f(`${a}`);throw Error(`CodeGen: invalid export name: ${a}, use explicit $id name mapping`)}c.str=i,c.addCodeArg=j,c.strConcat=function(a,b){return b.emptyStr()?a:a.emptyStr()?b:i`${a}${b}`},c.stringify=function(a){return new f(n(a))},c.safeStringify=n,c.getProperty=o,c.getEsmExportName=p,c.regexpCode=function(a){return new f(a.toString())}},354901,(a,b,c)=>{"use strict";var d;Object.defineProperty(c,"__esModule",{value:!0}),c.ValueScope=c.ValueScopeName=c.Scope=c.varKinds=c.UsedValueState=void 0;let e=a.r(575140);class f extends Error{constructor(a){super(`CodeGen: "code" for ${a} not defined`),this.value=a.value}}!function(a){a[a.Started=0]="Started",a[a.Completed=1]="Completed"}(d||(c.UsedValueState=d={})),c.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class g{constructor({prefixes:a,parent:b}={}){this._names={},this._prefixes=a,this._parent=b}toName(a){return a instanceof e.Name?a:this.name(a)}name(a){return new e.Name(this._newName(a))}_newName(a){let b=this._names[a]||this._nameGroup(a);return`${a}${b.index++}`}_nameGroup(a){var b,c;if((null==(c=null==(b=this._parent)?void 0:b._prefixes)?void 0:c.has(a))||this._prefixes&&!this._prefixes.has(a))throw Error(`CodeGen: prefix "${a}" is not allowed in this scope`);return this._names[a]={prefix:a,index:0}}}c.Scope=g;class h extends e.Name{constructor(a,b){super(b),this.prefix=a}setValue(a,{property:b,itemIndex:c}){this.value=a,this.scopePath=(0,e._)`.${new e.Name(b)}[${c}]`}}c.ValueScopeName=h;let i=(0,e._)`\n`;class j extends g{constructor(a){super(a),this._values={},this._scope=a.scope,this.opts={...a,_n:a.lines?i:e.nil}}get(){return this._scope}name(a){return new h(a,this._newName(a))}value(a,b){var c;if(void 0===b.ref)throw Error("CodeGen: ref must be passed in value");let d=this.toName(a),{prefix:e}=d,f=null!=(c=b.key)?c:b.ref,g=this._values[e];if(g){let a=g.get(f);if(a)return a}else g=this._values[e]=new Map;g.set(f,d);let h=this._scope[e]||(this._scope[e]=[]),i=h.length;return h[i]=b.ref,d.setValue(b,{property:e,itemIndex:i}),d}getValue(a,b){let c=this._values[a];if(c)return c.get(b)}scopeRefs(a,b=this._values){return this._reduceValues(b,b=>{if(void 0===b.scopePath)throw Error(`CodeGen: name "${b}" has no value`);return(0,e._)`${a}${b.scopePath}`})}scopeCode(a=this._values,b,c){return this._reduceValues(a,a=>{if(void 0===a.value)throw Error(`CodeGen: name "${a}" has no value`);return a.value.code},b,c)}_reduceValues(a,b,g={},h){let i=e.nil;for(let j in a){let k=a[j];if(!k)continue;let l=g[j]=g[j]||new Map;k.forEach(a=>{if(l.has(a))return;l.set(a,d.Started);let g=b(a);if(g){let b=this.opts.es5?c.varKinds.var:c.varKinds.const;i=(0,e._)`${i}${b} ${a} = ${g};${this.opts._n}`}else if(g=null==h?void 0:h(a))i=(0,e._)`${i}${g}${this.opts._n}`;else throw new f(a);l.set(a,d.Completed)})}return i}}c.ValueScope=j},146919,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.or=c.and=c.not=c.CodeGen=c.operators=c.varKinds=c.ValueScopeName=c.ValueScope=c.Scope=c.Name=c.regexpCode=c.stringify=c.getProperty=c.nil=c.strConcat=c.str=c._=void 0;let d=a.r(575140),e=a.r(354901);var f=a.r(575140);Object.defineProperty(c,"_",{enumerable:!0,get:function(){return f._}}),Object.defineProperty(c,"str",{enumerable:!0,get:function(){return f.str}}),Object.defineProperty(c,"strConcat",{enumerable:!0,get:function(){return f.strConcat}}),Object.defineProperty(c,"nil",{enumerable:!0,get:function(){return f.nil}}),Object.defineProperty(c,"getProperty",{enumerable:!0,get:function(){return f.getProperty}}),Object.defineProperty(c,"stringify",{enumerable:!0,get:function(){return f.stringify}}),Object.defineProperty(c,"regexpCode",{enumerable:!0,get:function(){return f.regexpCode}}),Object.defineProperty(c,"Name",{enumerable:!0,get:function(){return f.Name}});var g=a.r(354901);Object.defineProperty(c,"Scope",{enumerable:!0,get:function(){return g.Scope}}),Object.defineProperty(c,"ValueScope",{enumerable:!0,get:function(){return g.ValueScope}}),Object.defineProperty(c,"ValueScopeName",{enumerable:!0,get:function(){return g.ValueScopeName}}),Object.defineProperty(c,"varKinds",{enumerable:!0,get:function(){return g.varKinds}}),c.operators={GT:new d._Code(">"),GTE:new d._Code(">="),LT:new d._Code("<"),LTE:new d._Code("<="),EQ:new d._Code("==="),NEQ:new d._Code("!=="),NOT:new d._Code("!"),OR:new d._Code("||"),AND:new d._Code("&&"),ADD:new d._Code("+")};class h{optimizeNodes(){return this}optimizeNames(a,b){return this}}class i extends h{constructor(a,b,c){super(),this.varKind=a,this.name=b,this.rhs=c}render({es5:a,_n:b}){let c=a?e.varKinds.var:this.varKind,d=void 0===this.rhs?"":` = ${this.rhs}`;return`${c} ${this.name}${d};`+b}optimizeNames(a,b){if(a[this.name.str])return this.rhs&&(this.rhs=G(this.rhs,a,b)),this}get names(){return this.rhs instanceof d._CodeOrName?this.rhs.names:{}}}class j extends h{constructor(a,b,c){super(),this.lhs=a,this.rhs=b,this.sideEffects=c}render({_n:a}){return`${this.lhs} = ${this.rhs};`+a}optimizeNames(a,b){if(!(this.lhs instanceof d.Name)||a[this.lhs.str]||this.sideEffects)return this.rhs=G(this.rhs,a,b),this}get names(){return F(this.lhs instanceof d.Name?{}:{...this.lhs.names},this.rhs)}}class k extends j{constructor(a,b,c,d){super(a,c,d),this.op=b}render({_n:a}){return`${this.lhs} ${this.op}= ${this.rhs};`+a}}class l extends h{constructor(a){super(),this.label=a,this.names={}}render({_n:a}){return`${this.label}:`+a}}class m extends h{constructor(a){super(),this.label=a,this.names={}}render({_n:a}){let b=this.label?` ${this.label}`:"";return`break${b};`+a}}class n extends h{constructor(a){super(),this.error=a}render({_n:a}){return`throw ${this.error};`+a}get names(){return this.error.names}}class o extends h{constructor(a){super(),this.code=a}render({_n:a}){return`${this.code};`+a}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(a,b){return this.code=G(this.code,a,b),this}get names(){return this.code instanceof d._CodeOrName?this.code.names:{}}}class p extends h{constructor(a=[]){super(),this.nodes=a}render(a){return this.nodes.reduce((b,c)=>b+c.render(a),"")}optimizeNodes(){let{nodes:a}=this,b=a.length;for(;b--;){let c=a[b].optimizeNodes();Array.isArray(c)?a.splice(b,1,...c):c?a[b]=c:a.splice(b,1)}return a.length>0?this:void 0}optimizeNames(a,b){let{nodes:c}=this,d=c.length;for(;d--;){let e=c[d];e.optimizeNames(a,b)||(H(a,e.names),c.splice(d,1))}return c.length>0?this:void 0}get names(){return this.nodes.reduce((a,b)=>E(a,b.names),{})}}class q extends p{render(a){return"{"+a._n+super.render(a)+"}"+a._n}}class r extends p{}class s extends q{}s.kind="else";class t extends q{constructor(a,b){super(b),this.condition=a}render(a){let b=`if(${this.condition})`+super.render(a);return this.else&&(b+="else "+this.else.render(a)),b}optimizeNodes(){super.optimizeNodes();let a=this.condition;if(!0===a)return this.nodes;let b=this.else;if(b){let a=b.optimizeNodes();b=this.else=Array.isArray(a)?new s(a):a}return b?!1===a?b instanceof t?b:b.nodes:this.nodes.length?this:new t(I(a),b instanceof t?[b]:b.nodes):!1!==a&&this.nodes.length?this:void 0}optimizeNames(a,b){var c;if(this.else=null==(c=this.else)?void 0:c.optimizeNames(a,b),super.optimizeNames(a,b)||this.else)return this.condition=G(this.condition,a,b),this}get names(){let a=super.names;return F(a,this.condition),this.else&&E(a,this.else.names),a}}t.kind="if";class u extends q{}u.kind="for";class v extends u{constructor(a){super(),this.iteration=a}render(a){return`for(${this.iteration})`+super.render(a)}optimizeNames(a,b){if(super.optimizeNames(a,b))return this.iteration=G(this.iteration,a,b),this}get names(){return E(super.names,this.iteration.names)}}class w extends u{constructor(a,b,c,d){super(),this.varKind=a,this.name=b,this.from=c,this.to=d}render(a){let b=a.es5?e.varKinds.var:this.varKind,{name:c,from:d,to:f}=this;return`for(${b} ${c}=${d}; ${c}<${f}; ${c}++)`+super.render(a)}get names(){let a=F(super.names,this.from);return F(a,this.to)}}class x extends u{constructor(a,b,c,d){super(),this.loop=a,this.varKind=b,this.name=c,this.iterable=d}render(a){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(a)}optimizeNames(a,b){if(super.optimizeNames(a,b))return this.iterable=G(this.iterable,a,b),this}get names(){return E(super.names,this.iterable.names)}}class y extends q{constructor(a,b,c){super(),this.name=a,this.args=b,this.async=c}render(a){let b=this.async?"async ":"";return`${b}function ${this.name}(${this.args})`+super.render(a)}}y.kind="func";class z extends p{render(a){return"return "+super.render(a)}}z.kind="return";class A extends q{render(a){let b="try"+super.render(a);return this.catch&&(b+=this.catch.render(a)),this.finally&&(b+=this.finally.render(a)),b}optimizeNodes(){var a,b;return super.optimizeNodes(),null==(a=this.catch)||a.optimizeNodes(),null==(b=this.finally)||b.optimizeNodes(),this}optimizeNames(a,b){var c,d;return super.optimizeNames(a,b),null==(c=this.catch)||c.optimizeNames(a,b),null==(d=this.finally)||d.optimizeNames(a,b),this}get names(){let a=super.names;return this.catch&&E(a,this.catch.names),this.finally&&E(a,this.finally.names),a}}class B extends q{constructor(a){super(),this.error=a}render(a){return`catch(${this.error})`+super.render(a)}}B.kind="catch";class C extends q{render(a){return"finally"+super.render(a)}}C.kind="finally";class D{constructor(a,b={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...b,_n:b.lines?"\n":""},this._extScope=a,this._scope=new e.Scope({parent:a}),this._nodes=[new r]}toString(){return this._root.render(this.opts)}name(a){return this._scope.name(a)}scopeName(a){return this._extScope.name(a)}scopeValue(a,b){let c=this._extScope.value(a,b);return(this._values[c.prefix]||(this._values[c.prefix]=new Set)).add(c),c}getScopeValue(a,b){return this._extScope.getValue(a,b)}scopeRefs(a){return this._extScope.scopeRefs(a,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(a,b,c,d){let e=this._scope.toName(b);return void 0!==c&&d&&(this._constants[e.str]=c),this._leafNode(new i(a,e,c)),e}const(a,b,c){return this._def(e.varKinds.const,a,b,c)}let(a,b,c){return this._def(e.varKinds.let,a,b,c)}var(a,b,c){return this._def(e.varKinds.var,a,b,c)}assign(a,b,c){return this._leafNode(new j(a,b,c))}add(a,b){return this._leafNode(new k(a,c.operators.ADD,b))}code(a){return"function"==typeof a?a():a!==d.nil&&this._leafNode(new o(a)),this}object(...a){let b=["{"];for(let[c,e]of a)b.length>1&&b.push(","),b.push(c),(c!==e||this.opts.es5)&&(b.push(":"),(0,d.addCodeArg)(b,e));return b.push("}"),new d._Code(b)}if(a,b,c){if(this._blockNode(new t(a)),b&&c)this.code(b).else().code(c).endIf();else if(b)this.code(b).endIf();else if(c)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(a){return this._elseNode(new t(a))}else(){return this._elseNode(new s)}endIf(){return this._endBlockNode(t,s)}_for(a,b){return this._blockNode(a),b&&this.code(b).endFor(),this}for(a,b){return this._for(new v(a),b)}forRange(a,b,c,d,f=this.opts.es5?e.varKinds.var:e.varKinds.let){let g=this._scope.toName(a);return this._for(new w(f,g,b,c),()=>d(g))}forOf(a,b,c,f=e.varKinds.const){let g=this._scope.toName(a);if(this.opts.es5){let a=b instanceof d.Name?b:this.var("_arr",b);return this.forRange("_i",0,(0,d._)`${a}.length`,b=>{this.var(g,(0,d._)`${a}[${b}]`),c(g)})}return this._for(new x("of",f,g,b),()=>c(g))}forIn(a,b,c,f=this.opts.es5?e.varKinds.var:e.varKinds.const){if(this.opts.ownProperties)return this.forOf(a,(0,d._)`Object.keys(${b})`,c);let g=this._scope.toName(a);return this._for(new x("in",f,g,b),()=>c(g))}endFor(){return this._endBlockNode(u)}label(a){return this._leafNode(new l(a))}break(a){return this._leafNode(new m(a))}return(a){let b=new z;if(this._blockNode(b),this.code(a),1!==b.nodes.length)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(z)}try(a,b,c){if(!b&&!c)throw Error('CodeGen: "try" without "catch" and "finally"');let d=new A;if(this._blockNode(d),this.code(a),b){let a=this.name("e");this._currNode=d.catch=new B(a),b(a)}return c&&(this._currNode=d.finally=new C,this.code(c)),this._endBlockNode(B,C)}throw(a){return this._leafNode(new n(a))}block(a,b){return this._blockStarts.push(this._nodes.length),a&&this.code(a).endBlock(b),this}endBlock(a){let b=this._blockStarts.pop();if(void 0===b)throw Error("CodeGen: not in self-balancing block");let c=this._nodes.length-b;if(c<0||void 0!==a&&c!==a)throw Error(`CodeGen: wrong number of nodes: ${c} vs ${a} expected`);return this._nodes.length=b,this}func(a,b=d.nil,c,e){return this._blockNode(new y(a,b,c)),e&&this.code(e).endFunc(),this}endFunc(){return this._endBlockNode(y)}optimize(a=1){for(;a-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(a){return this._currNode.nodes.push(a),this}_blockNode(a){this._currNode.nodes.push(a),this._nodes.push(a)}_endBlockNode(a,b){let c=this._currNode;if(c instanceof a||b&&c instanceof b)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${b?`${a.kind}/${b.kind}`:a.kind}"`)}_elseNode(a){let b=this._currNode;if(!(b instanceof t))throw Error('CodeGen: "else" without "if"');return this._currNode=b.else=a,this}get _root(){return this._nodes[0]}get _currNode(){let a=this._nodes;return a[a.length-1]}set _currNode(a){let b=this._nodes;b[b.length-1]=a}}function E(a,b){for(let c in b)a[c]=(a[c]||0)+(b[c]||0);return a}function F(a,b){return b instanceof d._CodeOrName?E(a,b.names):a}function G(a,b,c){if(a instanceof d.Name)return e(a);if(!f(a))return a;return new d._Code(a._items.reduce((a,b)=>(b instanceof d.Name&&(b=e(b)),b instanceof d._Code?a.push(...b._items):a.push(b),a),[]));function e(a){let d=c[a.str];return void 0===d||1!==b[a.str]?a:(delete b[a.str],d)}function f(a){return a instanceof d._Code&&a._items.some(a=>a instanceof d.Name&&1===b[a.str]&&void 0!==c[a.str])}}function H(a,b){for(let c in b)a[c]=(a[c]||0)-(b[c]||0)}function I(a){return"boolean"==typeof a||"number"==typeof a||null===a?!a:(0,d._)`!${M(a)}`}c.CodeGen=D,c.not=I;let J=L(c.operators.AND);c.and=function(...a){return a.reduce(J)};let K=L(c.operators.OR);function L(a){return(b,c)=>b===d.nil?c:c===d.nil?b:(0,d._)`${M(b)} ${a} ${M(c)}`}function M(a){return a instanceof d.Name?a:(0,d._)`(${a})`}c.or=function(...a){return a.reduce(K)}},507587,(a,b,c)=>{"use strict";var d;Object.defineProperty(c,"__esModule",{value:!0}),c.checkStrictMode=c.getErrorPath=c.Type=c.useFunc=c.setEvaluated=c.evaluatedPropsToName=c.mergeEvaluated=c.eachItem=c.unescapeJsonPointer=c.escapeJsonPointer=c.escapeFragment=c.unescapeFragment=c.schemaRefOrVal=c.schemaHasRulesButRef=c.schemaHasRules=c.checkUnknownRules=c.alwaysValidSchema=c.toHash=void 0;let e=a.r(146919),f=a.r(575140);function g(a,b=a.schema){let{opts:c,self:d}=a;if(!c.strictSchema||"boolean"==typeof b)return;let e=d.RULES.keywords;for(let c in b)e[c]||o(a,`unknown keyword: "${c}"`)}function h(a,b){if("boolean"==typeof a)return!a;for(let c in a)if(b[c])return!0;return!1}function i(a){return"number"==typeof a?`${a}`:a.replace(/~/g,"~0").replace(/\//g,"~1")}function j(a){return a.replace(/~1/g,"/").replace(/~0/g,"~")}function k({mergeNames:a,mergeToName:b,mergeValues:c,resultToName:d}){return(f,g,h,i)=>{let j=void 0===h?g:h instanceof e.Name?(g instanceof e.Name?a(f,g,h):b(f,g,h),h):g instanceof e.Name?(b(f,h,g),g):c(g,h);return i!==e.Name||j instanceof e.Name?j:d(f,j)}}function l(a,b){if(!0===b)return a.var("props",!0);let c=a.var("props",(0,e._)`{}`);return void 0!==b&&m(a,c,b),c}function m(a,b,c){Object.keys(c).forEach(c=>a.assign((0,e._)`${b}${(0,e.getProperty)(c)}`,!0))}c.toHash=function(a){let b={};for(let c of a)b[c]=!0;return b},c.alwaysValidSchema=function(a,b){return"boolean"==typeof b?b:0===Object.keys(b).length||(g(a,b),!h(b,a.self.RULES.all))},c.checkUnknownRules=g,c.schemaHasRules=h,c.schemaHasRulesButRef=function(a,b){if("boolean"==typeof a)return!a;for(let c in a)if("$ref"!==c&&b.all[c])return!0;return!1},c.schemaRefOrVal=function({topSchemaRef:a,schemaPath:b},c,d,f){if(!f){if("number"==typeof c||"boolean"==typeof c)return c;if("string"==typeof c)return(0,e._)`${c}`}return(0,e._)`${a}${b}${(0,e.getProperty)(d)}`},c.unescapeFragment=function(a){return j(decodeURIComponent(a))},c.escapeFragment=function(a){return encodeURIComponent(i(a))},c.escapeJsonPointer=i,c.unescapeJsonPointer=j,c.eachItem=function(a,b){if(Array.isArray(a))for(let c of a)b(c);else b(a)},c.mergeEvaluated={props:k({mergeNames:(a,b,c)=>a.if((0,e._)`${c} !== true && ${b} !== undefined`,()=>{a.if((0,e._)`${b} === true`,()=>a.assign(c,!0),()=>a.assign(c,(0,e._)`${c} || {}`).code((0,e._)`Object.assign(${c}, ${b})`))}),mergeToName:(a,b,c)=>a.if((0,e._)`${c} !== true`,()=>{!0===b?a.assign(c,!0):(a.assign(c,(0,e._)`${c} || {}`),m(a,c,b))}),mergeValues:(a,b)=>!0===a||{...a,...b},resultToName:l}),items:k({mergeNames:(a,b,c)=>a.if((0,e._)`${c} !== true && ${b} !== undefined`,()=>a.assign(c,(0,e._)`${b} === true ? true : ${c} > ${b} ? ${c} : ${b}`)),mergeToName:(a,b,c)=>a.if((0,e._)`${c} !== true`,()=>a.assign(c,!0===b||(0,e._)`${c} > ${b} ? ${c} : ${b}`)),mergeValues:(a,b)=>!0===a||Math.max(a,b),resultToName:(a,b)=>a.var("items",b)})},c.evaluatedPropsToName=l,c.setEvaluated=m;let n={};function o(a,b,c=a.opts.strictSchema){if(c){if(b=`strict mode: ${b}`,!0===c)throw Error(b);a.self.logger.warn(b)}}c.useFunc=function(a,b){return a.scopeValue("func",{ref:b,code:n[b.code]||(n[b.code]=new f._Code(b.code))})},function(a){a[a.Num=0]="Num",a[a.Str=1]="Str"}(d||(c.Type=d={})),c.getErrorPath=function(a,b,c){if(a instanceof e.Name){let f=b===d.Num;return c?f?(0,e._)`"[" + ${a} + "]"`:(0,e._)`"['" + ${a} + "']"`:f?(0,e._)`"/" + ${a}`:(0,e._)`"/" + ${a}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return c?(0,e.getProperty)(a).toString():"/"+i(a)},c.checkStrictMode=o},524869,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919);c.default={data:new d.Name("data"),valCxt:new d.Name("valCxt"),instancePath:new d.Name("instancePath"),parentData:new d.Name("parentData"),parentDataProperty:new d.Name("parentDataProperty"),rootData:new d.Name("rootData"),dynamicAnchors:new d.Name("dynamicAnchors"),vErrors:new d.Name("vErrors"),errors:new d.Name("errors"),this:new d.Name("this"),self:new d.Name("self"),scope:new d.Name("scope"),json:new d.Name("json"),jsonPos:new d.Name("jsonPos"),jsonLen:new d.Name("jsonLen"),jsonPart:new d.Name("jsonPart")}},686584,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.extendErrors=c.resetErrorsCount=c.reportExtraError=c.reportError=c.keyword$DataError=c.keywordError=void 0;let d=a.r(146919),e=a.r(507587),f=a.r(524869);function g(a,b=c.keywordError,e,f){let{it:h}=a,{gen:k,compositeRule:m,allErrors:n}=h,o=l(a,b,e);(null!=f?f:m||n)?i(k,o):j(h,(0,d._)`[${o}]`)}function h(a,b=c.keywordError,d){let{it:e}=a,{gen:g,compositeRule:k,allErrors:m}=e;i(g,l(a,b,d)),k||m||j(e,f.default.vErrors)}function i(a,b){let c=a.const("err",b);a.if((0,d._)`${f.default.vErrors} === null`,()=>a.assign(f.default.vErrors,(0,d._)`[${c}]`),(0,d._)`${f.default.vErrors}.push(${c})`),a.code((0,d._)`${f.default.errors}++`)}function j(a,b){let{gen:c,validateName:e,schemaEnv:f}=a;f.$async?c.throw((0,d._)`new ${a.ValidationError}(${b})`):(c.assign((0,d._)`${e}.errors`,b),c.return(!1))}c.keywordError={message:({keyword:a})=>(0,d.str)`must pass "${a}" keyword validation`},c.keyword$DataError={message:({keyword:a,schemaType:b})=>b?(0,d.str)`"${a}" keyword must be ${b} ($data)`:(0,d.str)`"${a}" keyword is invalid ($data)`},c.reportError=g,c.reportExtraError=h,c.resetErrorsCount=function(a,b){a.assign(f.default.errors,b),a.if((0,d._)`${f.default.vErrors} !== null`,()=>a.if(b,()=>a.assign((0,d._)`${f.default.vErrors}.length`,b),()=>a.assign(f.default.vErrors,null)))},c.extendErrors=function({gen:a,keyword:b,schemaValue:c,data:e,errsCount:g,it:h}){if(void 0===g)throw Error("ajv implementation error");let i=a.name("err");a.forRange("i",g,f.default.errors,g=>{a.const(i,(0,d._)`${f.default.vErrors}[${g}]`),a.if((0,d._)`${i}.instancePath === undefined`,()=>a.assign((0,d._)`${i}.instancePath`,(0,d.strConcat)(f.default.instancePath,h.errorPath))),a.assign((0,d._)`${i}.schemaPath`,(0,d.str)`${h.errSchemaPath}/${b}`),h.opts.verbose&&(a.assign((0,d._)`${i}.schema`,c),a.assign((0,d._)`${i}.data`,e))})};let k={keyword:new d.Name("keyword"),schemaPath:new d.Name("schemaPath"),params:new d.Name("params"),propertyName:new d.Name("propertyName"),message:new d.Name("message"),schema:new d.Name("schema"),parentSchema:new d.Name("parentSchema")};function l(a,b,c){let{createErrors:e}=a.it;return!1===e?(0,d._)`{}`:m(a,b,c)}function m(a,b,c={}){let{gen:d,it:e}=a,f=[n(e,c),o(a,c)];return p(a,b,f),d.object(...f)}function n({errorPath:a},{instancePath:b}){let c=b?(0,d.str)`${a}${(0,e.getErrorPath)(b,e.Type.Str)}`:a;return[f.default.instancePath,(0,d.strConcat)(f.default.instancePath,c)]}function o({keyword:a,it:{errSchemaPath:b}},{schemaPath:c,parentSchema:f}){let g=f?b:(0,d.str)`${b}/${a}`;return c&&(g=(0,d.str)`${g}${(0,e.getErrorPath)(c,e.Type.Str)}`),[k.schemaPath,g]}function p(a,{params:b,message:c},e){let{keyword:g,data:h,schemaValue:i,it:j}=a,{opts:l,propertyName:m,topSchemaRef:n,schemaPath:o}=j;e.push([k.keyword,g],[k.params,"function"==typeof b?b(a):b||(0,d._)`{}`]),l.messages&&e.push([k.message,"function"==typeof c?c(a):c]),l.verbose&&e.push([k.schema,i],[k.parentSchema,(0,d._)`${n}${o}`],[f.default.data,h]),m&&e.push([k.propertyName,m])}},81227,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.boolOrEmptySchema=c.topBoolOrEmptySchema=void 0;let d=a.r(686584),e=a.r(146919),f=a.r(524869),g={message:"boolean schema is false"};function h(a,b){let{gen:c,data:e}=a,f={gen:c,keyword:"false schema",data:e,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:a};(0,d.reportError)(f,g,void 0,b)}c.topBoolOrEmptySchema=function(a){let{gen:b,schema:c,validateName:d}=a;!1===c?h(a,!1):"object"==typeof c&&!0===c.$async?b.return(f.default.data):(b.assign((0,e._)`${d}.errors`,null),b.return(!0))},c.boolOrEmptySchema=function(a,b){let{gen:c,schema:d}=a;!1===d?(c.var(b,!1),h(a)):c.var(b,!0)}},346389,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.getRules=c.isJSONType=void 0;let d=new Set(["string","number","integer","boolean","null","object","array"]);c.isJSONType=function(a){return"string"==typeof a&&d.has(a)},c.getRules=function(){let a={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...a,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},a.number,a.string,a.array,a.object],post:{rules:[]},all:{},keywords:{}}}},442254,(a,b,c)=>{"use strict";function d(a,b){return b.rules.some(b=>e(a,b))}function e(a,b){var c;return void 0!==a[b.keyword]||(null==(c=b.definition.implements)?void 0:c.some(b=>void 0!==a[b]))}Object.defineProperty(c,"__esModule",{value:!0}),c.shouldUseRule=c.shouldUseGroup=c.schemaHasRulesForType=void 0,c.schemaHasRulesForType=function({schema:a,self:b},c){let e=b.RULES.types[c];return e&&!0!==e&&d(a,e)},c.shouldUseGroup=d,c.shouldUseRule=e},535930,(a,b,c)=>{"use strict";var d;Object.defineProperty(c,"__esModule",{value:!0}),c.reportTypeError=c.checkDataTypes=c.checkDataType=c.coerceAndCheckDataType=c.getJSONTypes=c.getSchemaTypes=c.DataType=void 0;let e=a.r(346389),f=a.r(442254),g=a.r(686584),h=a.r(146919),i=a.r(507587);function j(a){let b=Array.isArray(a)?a:a?[a]:[];if(b.every(e.isJSONType))return b;throw Error("type must be JSONType or JSONType[]: "+b.join(","))}!function(a){a[a.Correct=0]="Correct",a[a.Wrong=1]="Wrong"}(d||(c.DataType=d={})),c.getSchemaTypes=function(a){let b=j(a.type);if(b.includes("null")){if(!1===a.nullable)throw Error("type: null contradicts nullable: false")}else{if(!b.length&&void 0!==a.nullable)throw Error('"nullable" cannot be used without "type"');!0===a.nullable&&b.push("null")}return b},c.getJSONTypes=j,c.coerceAndCheckDataType=function(a,b){let{gen:c,data:e,opts:g}=a,h=l(b,g.coerceTypes),i=b.length>0&&!(0===h.length&&1===b.length&&(0,f.schemaHasRulesForType)(a,b[0]));if(i){let f=p(b,e,g.strictNumbers,d.Wrong);c.if(f,()=>{h.length?m(a,b,h):r(a)})}return i};let k=new Set(["string","number","integer","boolean","null"]);function l(a,b){return b?a.filter(a=>k.has(a)||"array"===b&&"array"===a):[]}function m(a,b,c){let{gen:d,data:e,opts:f}=a,g=d.let("dataType",(0,h._)`typeof ${e}`),i=d.let("coerced",(0,h._)`undefined`);for(let a of("array"===f.coerceTypes&&d.if((0,h._)`${g} == 'object' && Array.isArray(${e}) && ${e}.length == 1`,()=>d.assign(e,(0,h._)`${e}[0]`).assign(g,(0,h._)`typeof ${e}`).if(p(b,e,f.strictNumbers),()=>d.assign(i,e))),d.if((0,h._)`${i} !== undefined`),c))(k.has(a)||"array"===a&&"array"===f.coerceTypes)&&j(a);function j(a){switch(a){case"string":d.elseIf((0,h._)`${g} == "number" || ${g} == "boolean"`).assign(i,(0,h._)`"" + ${e}`).elseIf((0,h._)`${e} === null`).assign(i,(0,h._)`""`);return;case"number":d.elseIf((0,h._)`${g} == "boolean" || ${e} === null
|
||
|| (${g} == "string" && ${e} && ${e} == +${e})`).assign(i,(0,h._)`+${e}`);return;case"integer":d.elseIf((0,h._)`${g} === "boolean" || ${e} === null
|
||
|| (${g} === "string" && ${e} && ${e} == +${e} && !(${e} % 1))`).assign(i,(0,h._)`+${e}`);return;case"boolean":d.elseIf((0,h._)`${e} === "false" || ${e} === 0 || ${e} === null`).assign(i,!1).elseIf((0,h._)`${e} === "true" || ${e} === 1`).assign(i,!0);return;case"null":d.elseIf((0,h._)`${e} === "" || ${e} === 0 || ${e} === false`),d.assign(i,null);return;case"array":d.elseIf((0,h._)`${g} === "string" || ${g} === "number"
|
||
|| ${g} === "boolean" || ${e} === null`).assign(i,(0,h._)`[${e}]`)}}d.else(),r(a),d.endIf(),d.if((0,h._)`${i} !== undefined`,()=>{d.assign(e,i),n(a,i)})}function n({gen:a,parentData:b,parentDataProperty:c},d){a.if((0,h._)`${b} !== undefined`,()=>a.assign((0,h._)`${b}[${c}]`,d))}function o(a,b,c,e=d.Correct){let f,g=e===d.Correct?h.operators.EQ:h.operators.NEQ;switch(a){case"null":return(0,h._)`${b} ${g} null`;case"array":f=(0,h._)`Array.isArray(${b})`;break;case"object":f=(0,h._)`${b} && typeof ${b} == "object" && !Array.isArray(${b})`;break;case"integer":f=i((0,h._)`!(${b} % 1) && !isNaN(${b})`);break;case"number":f=i();break;default:return(0,h._)`typeof ${b} ${g} ${a}`}return e===d.Correct?f:(0,h.not)(f);function i(a=h.nil){return(0,h.and)((0,h._)`typeof ${b} == "number"`,a,c?(0,h._)`isFinite(${b})`:h.nil)}}function p(a,b,c,d){let e;if(1===a.length)return o(a[0],b,c,d);let f=(0,i.toHash)(a);if(f.array&&f.object){let a=(0,h._)`typeof ${b} != "object"`;e=f.null?a:(0,h._)`!${b} || ${a}`,delete f.null,delete f.array,delete f.object}else e=h.nil;for(let a in f.number&&delete f.integer,f)e=(0,h.and)(e,o(a,b,c,d));return e}c.checkDataType=o,c.checkDataTypes=p;let q={message:({schema:a})=>`must be ${a}`,params:({schema:a,schemaValue:b})=>"string"==typeof a?(0,h._)`{type: ${a}}`:(0,h._)`{type: ${b}}`};function r(a){let b=s(a);(0,g.reportError)(b,q)}function s(a){let{gen:b,data:c,schema:d}=a,e=(0,i.schemaRefOrVal)(a,d,"type");return{gen:b,keyword:"type",data:c,schema:d.type,schemaCode:e,schemaValue:e,parentSchema:d,params:{},it:a}}c.reportTypeError=r},203767,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.assignDefaults=void 0;let d=a.r(146919),e=a.r(507587);function f(a,b,c){let{gen:f,compositeRule:g,data:h,opts:i}=a;if(void 0===c)return;let j=(0,d._)`${h}${(0,d.getProperty)(b)}`;if(g)return void(0,e.checkStrictMode)(a,`default is ignored for: ${j}`);let k=(0,d._)`${j} === undefined`;"empty"===i.useDefaults&&(k=(0,d._)`${k} || ${j} === null || ${j} === ""`),f.if(k,(0,d._)`${j} = ${(0,d.stringify)(c)}`)}c.assignDefaults=function(a,b){let{properties:c,items:d}=a.schema;if("object"===b&&c)for(let b in c)f(a,b,c[b].default);else"array"===b&&Array.isArray(d)&&d.forEach((b,c)=>f(a,c,b.default))}},896413,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.validateUnion=c.validateArray=c.usePattern=c.callValidateCode=c.schemaProperties=c.allSchemaProperties=c.noPropertyInData=c.propertyInData=c.isOwnProperty=c.hasPropFunc=c.reportMissingProp=c.checkMissingProp=c.checkReportMissingProp=void 0;let d=a.r(146919),e=a.r(507587),f=a.r(524869),g=a.r(507587);function h(a){return a.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,d._)`Object.prototype.hasOwnProperty`})}function i(a,b,c){return(0,d._)`${h(a)}.call(${b}, ${c})`}function j(a,b,c,e){let f=(0,d._)`${b}${(0,d.getProperty)(c)} === undefined`;return e?(0,d.or)(f,(0,d.not)(i(a,b,c))):f}function k(a){return a?Object.keys(a).filter(a=>"__proto__"!==a):[]}c.checkReportMissingProp=function(a,b){let{gen:c,data:e,it:f}=a;c.if(j(c,e,b,f.opts.ownProperties),()=>{a.setParams({missingProperty:(0,d._)`${b}`},!0),a.error()})},c.checkMissingProp=function({gen:a,data:b,it:{opts:c}},e,f){return(0,d.or)(...e.map(e=>(0,d.and)(j(a,b,e,c.ownProperties),(0,d._)`${f} = ${e}`)))},c.reportMissingProp=function(a,b){a.setParams({missingProperty:b},!0),a.error()},c.hasPropFunc=h,c.isOwnProperty=i,c.propertyInData=function(a,b,c,e){let f=(0,d._)`${b}${(0,d.getProperty)(c)} !== undefined`;return e?(0,d._)`${f} && ${i(a,b,c)}`:f},c.noPropertyInData=j,c.allSchemaProperties=k,c.schemaProperties=function(a,b){return k(b).filter(c=>!(0,e.alwaysValidSchema)(a,b[c]))},c.callValidateCode=function({schemaCode:a,data:b,it:{gen:c,topSchemaRef:e,schemaPath:g,errorPath:h},it:i},j,k,l){let m=l?(0,d._)`${a}, ${b}, ${e}${g}`:b,n=[[f.default.instancePath,(0,d.strConcat)(f.default.instancePath,h)],[f.default.parentData,i.parentData],[f.default.parentDataProperty,i.parentDataProperty],[f.default.rootData,f.default.rootData]];i.opts.dynamicRef&&n.push([f.default.dynamicAnchors,f.default.dynamicAnchors]);let o=(0,d._)`${m}, ${c.object(...n)}`;return k!==d.nil?(0,d._)`${j}.call(${k}, ${o})`:(0,d._)`${j}(${o})`};let l=(0,d._)`new RegExp`;c.usePattern=function({gen:a,it:{opts:b}},c){let e=b.unicodeRegExp?"u":"",{regExp:f}=b.code,h=f(c,e);return a.scopeValue("pattern",{key:h.toString(),ref:h,code:(0,d._)`${"new RegExp"===f.code?l:(0,g.useFunc)(a,f)}(${c}, ${e})`})},c.validateArray=function(a){let{gen:b,data:c,keyword:f,it:g}=a,h=b.name("valid");if(g.allErrors){let a=b.let("valid",!0);return i(()=>b.assign(a,!1)),a}return b.var(h,!0),i(()=>b.break()),h;function i(g){let i=b.const("len",(0,d._)`${c}.length`);b.forRange("i",0,i,c=>{a.subschema({keyword:f,dataProp:c,dataPropType:e.Type.Num},h),b.if((0,d.not)(h),g)})}},c.validateUnion=function(a){let{gen:b,schema:c,keyword:f,it:g}=a;if(!Array.isArray(c))throw Error("ajv implementation error");if(c.some(a=>(0,e.alwaysValidSchema)(g,a))&&!g.opts.unevaluated)return;let h=b.let("valid",!1),i=b.name("_valid");b.block(()=>c.forEach((c,e)=>{let g=a.subschema({keyword:f,schemaProp:e,compositeRule:!0},i);b.assign(h,(0,d._)`${h} || ${i}`),a.mergeValidEvaluated(g,i)||b.if((0,d.not)(h))})),a.result(h,()=>a.reset(),()=>a.error(!0))}},688204,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.validateKeywordUsage=c.validSchemaType=c.funcKeywordCode=c.macroKeywordCode=void 0;let d=a.r(146919),e=a.r(524869),f=a.r(896413),g=a.r(686584);function h(a){let{gen:b,data:c,it:e}=a;b.if(e.parentData,()=>b.assign(c,(0,d._)`${e.parentData}[${e.parentDataProperty}]`))}function i(a,b){let{gen:c}=a;c.if((0,d._)`Array.isArray(${b})`,()=>{c.assign(e.default.vErrors,(0,d._)`${e.default.vErrors} === null ? ${b} : ${e.default.vErrors}.concat(${b})`).assign(e.default.errors,(0,d._)`${e.default.vErrors}.length`),(0,g.extendErrors)(a)},()=>a.error())}function j({schemaEnv:a},b){if(b.async&&!a.$async)throw Error("async keyword in sync schema")}function k(a,b,c){if(void 0===c)throw Error(`keyword "${b}" failed to compile`);return a.scopeValue("keyword","function"==typeof c?{ref:c}:{ref:c,code:(0,d.stringify)(c)})}c.macroKeywordCode=function(a,b){let{gen:c,keyword:e,schema:f,parentSchema:g,it:h}=a,i=b.macro.call(h.self,f,g,h),j=k(c,e,i);!1!==h.opts.validateSchema&&h.self.validateSchema(i,!0);let l=c.name("valid");a.subschema({schema:i,schemaPath:d.nil,errSchemaPath:`${h.errSchemaPath}/${e}`,topSchemaRef:j,compositeRule:!0},l),a.pass(l,()=>a.error(!0))},c.funcKeywordCode=function(a,b){var c;let{gen:g,keyword:l,schema:m,parentSchema:n,$data:o,it:p}=a;j(p,b);let q=k(g,l,!o&&b.compile?b.compile.call(p.self,m,n,p):b.validate),r=g.let("valid");function s(){if(!1===b.errors)v(),b.modifying&&h(a),w(()=>a.error());else{let c=b.async?t():u();b.modifying&&h(a),w(()=>i(a,c))}}function t(){let a=g.let("ruleErrs",null);return g.try(()=>v((0,d._)`await `),b=>g.assign(r,!1).if((0,d._)`${b} instanceof ${p.ValidationError}`,()=>g.assign(a,(0,d._)`${b}.errors`),()=>g.throw(b))),a}function u(){let a=(0,d._)`${q}.errors`;return g.assign(a,null),v(d.nil),a}function v(c=b.async?(0,d._)`await `:d.nil){let h=p.opts.passContext?e.default.this:e.default.self,i=!("compile"in b&&!o||!1===b.schema);g.assign(r,(0,d._)`${c}${(0,f.callValidateCode)(a,q,h,i)}`,b.modifying)}function w(a){var c;g.if((0,d.not)(null!=(c=b.valid)?c:r),a)}a.block$data(r,s),a.ok(null!=(c=b.valid)?c:r)},c.validSchemaType=function(a,b,c=!1){return!b.length||b.some(b=>"array"===b?Array.isArray(a):"object"===b?a&&"object"==typeof a&&!Array.isArray(a):typeof a==b||c&&void 0===a)},c.validateKeywordUsage=function({schema:a,opts:b,self:c,errSchemaPath:d},e,f){if(Array.isArray(e.keyword)?!e.keyword.includes(f):e.keyword!==f)throw Error("ajv implementation error");let g=e.dependencies;if(null==g?void 0:g.some(b=>!Object.prototype.hasOwnProperty.call(a,b)))throw Error(`parent schema must have dependencies of ${f}: ${g.join(",")}`);if(e.validateSchema&&!e.validateSchema(a[f])){let a=`keyword "${f}" value is invalid at path "${d}": `+c.errorsText(e.validateSchema.errors);if("log"===b.validateSchema)c.logger.error(a);else throw Error(a)}}},303318,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.extendSubschemaMode=c.extendSubschemaData=c.getSubschema=void 0;let d=a.r(146919),e=a.r(507587);c.getSubschema=function(a,{keyword:b,schemaProp:c,schema:f,schemaPath:g,errSchemaPath:h,topSchemaRef:i}){if(void 0!==b&&void 0!==f)throw Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==b){let f=a.schema[b];return void 0===c?{schema:f,schemaPath:(0,d._)`${a.schemaPath}${(0,d.getProperty)(b)}`,errSchemaPath:`${a.errSchemaPath}/${b}`}:{schema:f[c],schemaPath:(0,d._)`${a.schemaPath}${(0,d.getProperty)(b)}${(0,d.getProperty)(c)}`,errSchemaPath:`${a.errSchemaPath}/${b}/${(0,e.escapeFragment)(c)}`}}if(void 0!==f){if(void 0===g||void 0===h||void 0===i)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:f,schemaPath:g,topSchemaRef:i,errSchemaPath:h}}throw Error('either "keyword" or "schema" must be passed')},c.extendSubschemaData=function(a,b,{dataProp:c,dataPropType:f,data:g,dataTypes:h,propertyName:i}){if(void 0!==g&&void 0!==c)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:j}=b;if(void 0!==c){let{errorPath:g,dataPathArr:h,opts:i}=b;k(j.let("data",(0,d._)`${b.data}${(0,d.getProperty)(c)}`,!0)),a.errorPath=(0,d.str)`${g}${(0,e.getErrorPath)(c,f,i.jsPropertySyntax)}`,a.parentDataProperty=(0,d._)`${c}`,a.dataPathArr=[...h,a.parentDataProperty]}function k(c){a.data=c,a.dataLevel=b.dataLevel+1,a.dataTypes=[],b.definedProperties=new Set,a.parentData=b.data,a.dataNames=[...b.dataNames,c]}void 0!==g&&(k(g instanceof d.Name?g:j.let("data",g,!0)),void 0!==i&&(a.propertyName=i)),h&&(a.dataTypes=h)},c.extendSubschemaMode=function(a,{jtdDiscriminator:b,jtdMetadata:c,compositeRule:d,createErrors:e,allErrors:f}){void 0!==d&&(a.compositeRule=d),void 0!==e&&(a.createErrors=e),void 0!==f&&(a.allErrors=f),a.jtdDiscriminator=b,a.jtdMetadata=c}},197162,(a,b,c)=>{"use strict";b.exports=function a(b,c){if(b===c)return!0;if(b&&c&&"object"==typeof b&&"object"==typeof c){if(b.constructor!==c.constructor)return!1;if(Array.isArray(b)){if((d=b.length)!=c.length)return!1;for(e=d;0!=e--;)if(!a(b[e],c[e]))return!1;return!0}if(b.constructor===RegExp)return b.source===c.source&&b.flags===c.flags;if(b.valueOf!==Object.prototype.valueOf)return b.valueOf()===c.valueOf();if(b.toString!==Object.prototype.toString)return b.toString()===c.toString();if((d=(f=Object.keys(b)).length)!==Object.keys(c).length)return!1;for(e=d;0!=e--;)if(!Object.prototype.hasOwnProperty.call(c,f[e]))return!1;for(e=d;0!=e--;){var d,e,f,g=f[e];if(!a(b[g],c[g]))return!1}return!0}return b!=b&&c!=c}},627299,(a,b,c)=>{"use strict";var d=b.exports=function(a,b,c){"function"==typeof b&&(c=b,b={});var d="function"==typeof(c=b.cb||c)?c:c.pre||function(){};e(b,d,c.post||function(){},a,"",a)};function e(a,b,c,g,h,i,j,k,l,m){if(g&&"object"==typeof g&&!Array.isArray(g)){for(var n in b(g,h,i,j,k,l,m),g){var o=g[n];if(Array.isArray(o)){if(n in d.arrayKeywords)for(var p=0;p<o.length;p++)e(a,b,c,o[p],h+"/"+n+"/"+p,i,h,n,g,p)}else if(n in d.propsKeywords){if(o&&"object"==typeof o)for(var q in o)e(a,b,c,o[q],h+"/"+n+"/"+f(q),i,h,n,g,q)}else(n in d.keywords||a.allKeys&&!(n in d.skipKeywords))&&e(a,b,c,o,h+"/"+n,i,h,n,g)}c(g,h,i,j,k,l,m)}}function f(a){return a.replace(/~/g,"~0").replace(/\//g,"~1")}d.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},d.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},d.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},d.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},340655,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.getSchemaRefs=c.resolveUrl=c.normalizeId=c._getFullPath=c.getFullPath=c.inlineRef=void 0;let d=a.r(507587),e=a.r(197162),f=a.r(627299),g=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);c.inlineRef=function(a,b=!0){return"boolean"==typeof a||(!0===b?!i(a):!!b&&j(a)<=b)};let h=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function i(a){for(let b in a){if(h.has(b))return!0;let c=a[b];if(Array.isArray(c)&&c.some(i)||"object"==typeof c&&i(c))return!0}return!1}function j(a){let b=0;for(let c in a)if("$ref"===c||(b++,!g.has(c)&&("object"==typeof a[c]&&(0,d.eachItem)(a[c],a=>b+=j(a)),b===1/0)))return 1/0;return b}function k(a,b="",c){!1!==c&&(b=n(b));let d=a.parse(b);return l(a,d)}function l(a,b){return a.serialize(b).split("#")[0]+"#"}c.getFullPath=k,c._getFullPath=l;let m=/#\/?$/;function n(a){return a?a.replace(m,""):""}c.normalizeId=n,c.resolveUrl=function(a,b,c){return c=n(c),a.resolve(b,c)};let o=/^[a-z_][-a-z0-9._]*$/i;c.getSchemaRefs=function(a,b){if("boolean"==typeof a)return{};let{schemaId:c,uriResolver:d}=this.opts,g=n(a[c]||b),h={"":g},i=k(d,g,!1),j={},l=new Set;return f(a,{allKeys:!0},(a,b,d,e)=>{if(void 0===e)return;let f=i+b,g=h[e];function k(b){let c=this.opts.uriResolver.resolve;if(b=n(g?c(g,b):b),l.has(b))throw p(b);l.add(b);let d=this.refs[b];return"string"==typeof d&&(d=this.refs[d]),"object"==typeof d?m(a,d.schema,b):b!==n(f)&&("#"===b[0]?(m(a,j[b],b),j[b]=a):this.refs[b]=f),b}function q(a){if("string"==typeof a){if(!o.test(a))throw Error(`invalid anchor "${a}"`);k.call(this,`#${a}`)}}"string"==typeof a[c]&&(g=k.call(this,a[c])),q.call(this,a.$anchor),q.call(this,a.$dynamicAnchor),h[b]=g}),j;function m(a,b,c){if(void 0!==b&&!e(a,b))throw p(c)}function p(a){return Error(`reference "${a}" resolves to more than one schema`)}}},511100,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.getData=c.KeywordCxt=c.validateFunctionCode=void 0;let d=a.r(81227),e=a.r(535930),f=a.r(442254),g=a.r(535930),h=a.r(203767),i=a.r(688204),j=a.r(303318),k=a.r(146919),l=a.r(524869),m=a.r(340655),n=a.r(507587),o=a.r(686584);function p({gen:a,validateName:b,schema:c,schemaEnv:d,opts:e},f){e.code.es5?a.func(b,(0,k._)`${l.default.data}, ${l.default.valCxt}`,d.$async,()=>{a.code((0,k._)`"use strict"; ${u(c,e)}`),r(a,e),a.code(f)}):a.func(b,(0,k._)`${l.default.data}, ${q(e)}`,d.$async,()=>a.code(u(c,e)).code(f))}function q(a){return(0,k._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${a.dynamicRef?(0,k._)`, ${l.default.dynamicAnchors}={}`:k.nil}}={}`}function r(a,b){a.if(l.default.valCxt,()=>{a.var(l.default.instancePath,(0,k._)`${l.default.valCxt}.${l.default.instancePath}`),a.var(l.default.parentData,(0,k._)`${l.default.valCxt}.${l.default.parentData}`),a.var(l.default.parentDataProperty,(0,k._)`${l.default.valCxt}.${l.default.parentDataProperty}`),a.var(l.default.rootData,(0,k._)`${l.default.valCxt}.${l.default.rootData}`),b.dynamicRef&&a.var(l.default.dynamicAnchors,(0,k._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{a.var(l.default.instancePath,(0,k._)`""`),a.var(l.default.parentData,(0,k._)`undefined`),a.var(l.default.parentDataProperty,(0,k._)`undefined`),a.var(l.default.rootData,l.default.data),b.dynamicRef&&a.var(l.default.dynamicAnchors,(0,k._)`{}`)})}function s(a){let{schema:b,opts:c,gen:d}=a;p(a,()=>{c.$comment&&b.$comment&&F(a),C(a),d.let(l.default.vErrors,null),d.let(l.default.errors,0),c.unevaluated&&t(a),A(a),G(a)})}function t(a){let{gen:b,validateName:c}=a;a.evaluated=b.const("evaluated",(0,k._)`${c}.evaluated`),b.if((0,k._)`${a.evaluated}.dynamicProps`,()=>b.assign((0,k._)`${a.evaluated}.props`,(0,k._)`undefined`)),b.if((0,k._)`${a.evaluated}.dynamicItems`,()=>b.assign((0,k._)`${a.evaluated}.items`,(0,k._)`undefined`))}function u(a,b){let c="object"==typeof a&&a[b.schemaId];return c&&(b.code.source||b.code.process)?(0,k._)`/*# sourceURL=${c} */`:k.nil}function v(a,b){x(a)&&(z(a),w(a))?y(a,b):(0,d.boolOrEmptySchema)(a,b)}function w({schema:a,self:b}){if("boolean"==typeof a)return!a;for(let c in a)if(b.RULES.all[c])return!0;return!1}function x(a){return"boolean"!=typeof a.schema}function y(a,b){let{schema:c,gen:d,opts:e}=a;e.$comment&&c.$comment&&F(a),D(a),E(a);let f=d.const("_errs",l.default.errors);A(a,f),d.var(b,(0,k._)`${f} === ${l.default.errors}`)}function z(a){(0,n.checkUnknownRules)(a),B(a)}function A(a,b){if(a.opts.jtd)return I(a,[],!1,b);let c=(0,e.getSchemaTypes)(a.schema),d=(0,e.coerceAndCheckDataType)(a,c);I(a,c,!d,b)}function B(a){let{schema:b,errSchemaPath:c,opts:d,self:e}=a;b.$ref&&d.ignoreKeywordsWithRef&&(0,n.schemaHasRulesButRef)(b,e.RULES)&&e.logger.warn(`$ref: keywords ignored in schema at path "${c}"`)}function C(a){let{schema:b,opts:c}=a;void 0!==b.default&&c.useDefaults&&c.strictSchema&&(0,n.checkStrictMode)(a,"default is ignored in the schema root")}function D(a){let b=a.schema[a.opts.schemaId];b&&(a.baseId=(0,m.resolveUrl)(a.opts.uriResolver,a.baseId,b))}function E(a){if(a.schema.$async&&!a.schemaEnv.$async)throw Error("async schema in sync schema")}function F({gen:a,schemaEnv:b,schema:c,errSchemaPath:d,opts:e}){let f=c.$comment;if(!0===e.$comment)a.code((0,k._)`${l.default.self}.logger.log(${f})`);else if("function"==typeof e.$comment){let c=(0,k.str)`${d}/$comment`,e=a.scopeValue("root",{ref:b.root});a.code((0,k._)`${l.default.self}.opts.$comment(${f}, ${c}, ${e}.schema)`)}}function G(a){let{gen:b,schemaEnv:c,validateName:d,ValidationError:e,opts:f}=a;c.$async?b.if((0,k._)`${l.default.errors} === 0`,()=>b.return(l.default.data),()=>b.throw((0,k._)`new ${e}(${l.default.vErrors})`)):(b.assign((0,k._)`${d}.errors`,l.default.vErrors),f.unevaluated&&H(a),b.return((0,k._)`${l.default.errors} === 0`))}function H({gen:a,evaluated:b,props:c,items:d}){c instanceof k.Name&&a.assign((0,k._)`${b}.props`,c),d instanceof k.Name&&a.assign((0,k._)`${b}.items`,d)}function I(a,b,c,d){let{gen:e,schema:h,data:i,allErrors:j,opts:m,self:o}=a,{RULES:p}=o;if(h.$ref&&(m.ignoreKeywordsWithRef||!(0,n.schemaHasRulesButRef)(h,p)))return void e.block(()=>T(a,"$ref",p.all.$ref.definition));function q(n){(0,f.shouldUseGroup)(h,n)&&(n.type?(e.if((0,g.checkDataType)(n.type,i,m.strictNumbers)),J(a,n),1===b.length&&b[0]===n.type&&c&&(e.else(),(0,g.reportTypeError)(a)),e.endIf()):J(a,n),j||e.if((0,k._)`${l.default.errors} === ${d||0}`))}m.jtd||K(a,b),e.block(()=>{for(let a of p.rules)q(a);q(p.post)})}function J(a,b){let{gen:c,schema:d,opts:{useDefaults:e}}=a;e&&(0,h.assignDefaults)(a,b.type),c.block(()=>{for(let c of b.rules)(0,f.shouldUseRule)(d,c)&&T(a,c.keyword,c.definition,b.type)})}function K(a,b){!a.schemaEnv.meta&&a.opts.strictTypes&&(L(a,b),a.opts.allowUnionTypes||M(a,b),N(a,a.dataTypes))}function L(a,b){if(b.length){if(!a.dataTypes.length){a.dataTypes=b;return}b.forEach(b=>{P(a.dataTypes,b)||R(a,`type "${b}" not allowed by context "${a.dataTypes.join(",")}"`)}),Q(a,b)}}function M(a,b){b.length>1&&!(2===b.length&&b.includes("null"))&&R(a,"use allowUnionTypes to allow union type keyword")}function N(a,b){let c=a.self.RULES.all;for(let d in c){let e=c[d];if("object"==typeof e&&(0,f.shouldUseRule)(a.schema,e)){let{type:c}=e.definition;c.length&&!c.some(a=>O(b,a))&&R(a,`missing type "${c.join(",")}" for keyword "${d}"`)}}}function O(a,b){return a.includes(b)||"number"===b&&a.includes("integer")}function P(a,b){return a.includes(b)||"integer"===b&&a.includes("number")}function Q(a,b){let c=[];for(let d of a.dataTypes)P(b,d)?c.push(d):b.includes("integer")&&"number"===d&&c.push("integer");a.dataTypes=c}function R(a,b){let c=a.schemaEnv.baseId+a.errSchemaPath;b+=` at "${c}" (strictTypes)`,(0,n.checkStrictMode)(a,b,a.opts.strictTypes)}c.validateFunctionCode=function(a){x(a)&&(z(a),w(a))?s(a):p(a,()=>(0,d.topBoolOrEmptySchema)(a))};class S{constructor(a,b,c){if((0,i.validateKeywordUsage)(a,b,c),this.gen=a.gen,this.allErrors=a.allErrors,this.keyword=c,this.data=a.data,this.schema=a.schema[c],this.$data=b.$data&&a.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,n.schemaRefOrVal)(a,this.schema,c,this.$data),this.schemaType=b.schemaType,this.parentSchema=a.schema,this.params={},this.it=a,this.def=b,this.$data)this.schemaCode=a.gen.const("vSchema",W(this.$data,a));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,b.schemaType,b.allowUndefined))throw Error(`${c} value must be ${JSON.stringify(b.schemaType)}`);("code"in b?b.trackErrors:!1!==b.errors)&&(this.errsCount=a.gen.const("_errs",l.default.errors))}result(a,b,c){this.failResult((0,k.not)(a),b,c)}failResult(a,b,c){this.gen.if(a),c?c():this.error(),b?(this.gen.else(),b(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(a,b){this.failResult((0,k.not)(a),void 0,b)}fail(a){if(void 0===a){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(a),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(a){if(!this.$data)return this.fail(a);let{schemaCode:b}=this;this.fail((0,k._)`${b} !== undefined && (${(0,k.or)(this.invalid$data(),a)})`)}error(a,b,c){if(b){this.setParams(b),this._error(a,c),this.setParams({});return}this._error(a,c)}_error(a,b){(a?o.reportExtraError:o.reportError)(this,this.def.error,b)}$dataError(){(0,o.reportError)(this,this.def.$dataError||o.keyword$DataError)}reset(){if(void 0===this.errsCount)throw Error('add "trackErrors" to keyword definition');(0,o.resetErrorsCount)(this.gen,this.errsCount)}ok(a){this.allErrors||this.gen.if(a)}setParams(a,b){b?Object.assign(this.params,a):this.params=a}block$data(a,b,c=k.nil){this.gen.block(()=>{this.check$data(a,c),b()})}check$data(a=k.nil,b=k.nil){if(!this.$data)return;let{gen:c,schemaCode:d,schemaType:e,def:f}=this;c.if((0,k.or)((0,k._)`${d} === undefined`,b)),a!==k.nil&&c.assign(a,!0),(e.length||f.validateSchema)&&(c.elseIf(this.invalid$data()),this.$dataError(),a!==k.nil&&c.assign(a,!1)),c.else()}invalid$data(){let{gen:a,schemaCode:b,schemaType:c,def:d,it:e}=this;return(0,k.or)(f(),h());function f(){if(c.length){if(!(b instanceof k.Name))throw Error("ajv implementation error");let a=Array.isArray(c)?c:[c];return(0,k._)`${(0,g.checkDataTypes)(a,b,e.opts.strictNumbers,g.DataType.Wrong)}`}return k.nil}function h(){if(d.validateSchema){let c=a.scopeValue("validate$data",{ref:d.validateSchema});return(0,k._)`!${c}(${b})`}return k.nil}}subschema(a,b){let c=(0,j.getSubschema)(this.it,a);(0,j.extendSubschemaData)(c,this.it,a),(0,j.extendSubschemaMode)(c,a);let d={...this.it,...c,items:void 0,props:void 0};return v(d,b),d}mergeEvaluated(a,b){let{it:c,gen:d}=this;c.opts.unevaluated&&(!0!==c.props&&void 0!==a.props&&(c.props=n.mergeEvaluated.props(d,a.props,c.props,b)),!0!==c.items&&void 0!==a.items&&(c.items=n.mergeEvaluated.items(d,a.items,c.items,b)))}mergeValidEvaluated(a,b){let{it:c,gen:d}=this;if(c.opts.unevaluated&&(!0!==c.props||!0!==c.items))return d.if(b,()=>this.mergeEvaluated(a,k.Name)),!0}}function T(a,b,c,d){let e=new S(a,c,b);"code"in c?c.code(e,d):e.$data&&c.validate?(0,i.funcKeywordCode)(e,c):"macro"in c?(0,i.macroKeywordCode)(e,c):(c.compile||c.validate)&&(0,i.funcKeywordCode)(e,c)}c.KeywordCxt=S;let U=/^\/(?:[^~]|~0|~1)*$/,V=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function W(a,{dataLevel:b,dataNames:c,dataPathArr:d}){let e,f;if(""===a)return l.default.rootData;if("/"===a[0]){if(!U.test(a))throw Error(`Invalid JSON-pointer: ${a}`);e=a,f=l.default.rootData}else{let g=V.exec(a);if(!g)throw Error(`Invalid JSON-pointer: ${a}`);let i=+g[1];if("#"===(e=g[2])){if(i>=b)throw Error(h("property/index",i));return d[b-i]}if(i>b)throw Error(h("data",i));if(f=c[b-i],!e)return f}let g=f;for(let a of e.split("/"))a&&(f=(0,k._)`${f}${(0,k.getProperty)((0,n.unescapeJsonPointer)(a))}`,g=(0,k._)`${g} && ${f}`);return g;function h(a,c){return`Cannot access ${a} ${c} levels up, current level is ${b}`}}c.getData=W},688483,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});class d extends Error{constructor(a){super("validation failed"),this.errors=a,this.ajv=this.validation=!0}}c.default=d},153463,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(340655);class e extends Error{constructor(a,b,c,e){super(e||`can't resolve reference ${c} from id ${b}`),this.missingRef=(0,d.resolveUrl)(a,b,c),this.missingSchema=(0,d.normalizeId)((0,d.getFullPath)(a,this.missingRef))}}c.default=e},359650,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.resolveSchema=c.getCompilingSchema=c.resolveRef=c.compileSchema=c.SchemaEnv=void 0;let d=a.r(146919),e=a.r(688483),f=a.r(524869),g=a.r(340655),h=a.r(507587),i=a.r(511100);class j{constructor(a){var b;let c;this.refs={},this.dynamicAnchors={},"object"==typeof a.schema&&(c=a.schema),this.schema=a.schema,this.schemaId=a.schemaId,this.root=a.root||this,this.baseId=null!=(b=a.baseId)?b:(0,g.normalizeId)(null==c?void 0:c[a.schemaId||"$id"]),this.schemaPath=a.schemaPath,this.localRefs=a.localRefs,this.meta=a.meta,this.$async=null==c?void 0:c.$async,this.refs={}}}function k(a){let b,c,h=m.call(this,a);if(h)return h;let j=(0,g.getFullPath)(this.opts.uriResolver,a.root.baseId),{es5:k,lines:l}=this.opts.code,{ownProperties:n}=this.opts,o=new d.CodeGen(this.scope,{es5:k,lines:l,ownProperties:n});a.$async&&(b=o.scopeValue("Error",{ref:e.default,code:(0,d._)`require("ajv/dist/runtime/validation_error").default`}));let p=o.scopeName("validate");a.validateName=p;let q={gen:o,allErrors:this.opts.allErrors,data:f.default.data,parentData:f.default.parentData,parentDataProperty:f.default.parentDataProperty,dataNames:[f.default.data],dataPathArr:[d.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",!0===this.opts.code.source?{ref:a.schema,code:(0,d.stringify)(a.schema)}:{ref:a.schema}),validateName:p,ValidationError:b,schema:a.schema,schemaEnv:a,rootId:j,baseId:a.baseId||j,schemaPath:d.nil,errSchemaPath:a.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,d._)`""`,opts:this.opts,self:this};try{this._compilations.add(a),(0,i.validateFunctionCode)(q),o.optimize(this.opts.code.optimize);let b=o.toString();c=`${o.scopeRefs(f.default.scope)}return ${b}`,this.opts.code.process&&(c=this.opts.code.process(c,a));let e=Function(`${f.default.self}`,`${f.default.scope}`,c)(this,this.scope.get());if(this.scope.value(p,{ref:e}),e.errors=null,e.schema=a.schema,e.schemaEnv=a,a.$async&&(e.$async=!0),!0===this.opts.code.source&&(e.source={validateName:p,validateCode:b,scopeValues:o._values}),this.opts.unevaluated){let{props:a,items:b}=q;e.evaluated={props:a instanceof d.Name?void 0:a,items:b instanceof d.Name?void 0:b,dynamicProps:a instanceof d.Name,dynamicItems:b instanceof d.Name},e.source&&(e.source.evaluated=(0,d.stringify)(e.evaluated))}return a.validate=e,a}catch(b){throw delete a.validate,delete a.validateName,c&&this.logger.error("Error compiling schema, function code:",c),b}finally{this._compilations.delete(a)}}function l(a){return(0,g.inlineRef)(a.schema,this.opts.inlineRefs)?a.schema:a.validate?a:k.call(this,a)}function m(a){for(let b of this._compilations)if(n(b,a))return b}function n(a,b){return a.schema===b.schema&&a.root===b.root&&a.baseId===b.baseId}function o(a,b){let c;for(;"string"==typeof(c=this.refs[b]);)b=c;return c||this.schemas[b]||p.call(this,a,b)}function p(a,b){let c=this.opts.uriResolver.parse(b),d=(0,g._getFullPath)(this.opts.uriResolver,c),e=(0,g.getFullPath)(this.opts.uriResolver,a.baseId,void 0);if(Object.keys(a.schema).length>0&&d===e)return r.call(this,c,a);let f=(0,g.normalizeId)(d),h=this.refs[f]||this.schemas[f];if("string"==typeof h){let b=p.call(this,a,h);if("object"!=typeof(null==b?void 0:b.schema))return;return r.call(this,c,b)}if("object"==typeof(null==h?void 0:h.schema)){if(h.validate||k.call(this,h),f===(0,g.normalizeId)(b)){let{schema:b}=h,{schemaId:c}=this.opts,d=b[c];return d&&(e=(0,g.resolveUrl)(this.opts.uriResolver,e,d)),new j({schema:b,schemaId:c,root:a,baseId:e})}return r.call(this,c,h)}}c.SchemaEnv=j,c.compileSchema=k,c.resolveRef=function(a,b,c){var d;c=(0,g.resolveUrl)(this.opts.uriResolver,b,c);let e=a.refs[c];if(e)return e;let f=o.call(this,a,c);if(void 0===f){let e=null==(d=a.localRefs)?void 0:d[c],{schemaId:g}=this.opts;e&&(f=new j({schema:e,schemaId:g,root:a,baseId:b}))}if(void 0!==f)return a.refs[c]=l.call(this,f)},c.getCompilingSchema=m,c.resolveSchema=p;let q=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function r(a,{baseId:b,schema:c,root:d}){var e;let f;if((null==(e=a.fragment)?void 0:e[0])!=="/")return;for(let d of a.fragment.slice(1).split("/")){if("boolean"==typeof c)return;let a=c[(0,h.unescapeFragment)(d)];if(void 0===a)return;let e="object"==typeof(c=a)&&c[this.opts.schemaId];!q.has(d)&&e&&(b=(0,g.resolveUrl)(this.opts.uriResolver,b,e))}if("boolean"!=typeof c&&c.$ref&&!(0,h.schemaHasRulesButRef)(c,this.RULES)){let a=(0,g.resolveUrl)(this.opts.uriResolver,b,c.$ref);f=p.call(this,d,a)}let{schemaId:i}=this.opts;if((f=f||new j({schema:c,schemaId:i,root:d,baseId:b})).schema!==f.root.schema)return f}},973761,(a,b,c)=>{"use strict";let d=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function f(a){let b="",c=0,d=0;for(d=0;d<a.length;d++)if(48!==(c=a[d].charCodeAt(0))){if(!(c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102))return"";b+=a[d];break}for(d+=1;d<a.length;d++){if(!((c=a[d].charCodeAt(0))>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102))return"";b+=a[d]}return b}function g(a){return a.length=0,!0}function h(a,b,c){if(a.length){let d=f(a);if(""===d)return c.error=!0,!1;b.push(d),a.length=0}return!0}function i(a){let b=0,c={error:!1,address:"",zone:""},d=[],e=[],i=!1,j=!1,k=h;for(let f=0;f<a.length;f++){let h=a[f];if("["!==h&&"]"!==h)if(":"===h){if(!0===i&&(j=!0),!k(e,d,c))break;if(++b>7){c.error=!0;break}f>0&&":"===a[f-1]&&(i=!0),d.push(":");continue}else if("%"===h){if(!k(e,d,c))break;k=g}else{e.push(h);continue}}return e.length&&(k===g?c.zone=e.join(""):j?d.push(e.join("")):d.push(f(e))),c.address=d.join(""),c}function j(a){if(2>k(a,":"))return{host:a,isIPV6:!1};let b=i(a);if(b.error)return{host:a,isIPV6:!1};{let a=b.address,c=b.address;return b.zone&&(a+="%"+b.zone,c+="%25"+b.zone),{host:a,isIPV6:!0,escapedHost:c}}}function k(a,b){let c=0;for(let d=0;d<a.length;d++)a[d]===b&&c++;return c}function l(a){let b=a,c=[],d=-1,e=0;for(;e=b.length;){if(1===e)if("."===b)break;else if("/"===b){c.push("/");break}else{c.push(b);break}if(2===e){if("."===b[0]){if("."===b[1])break;else if("/"===b[1]){b=b.slice(2);continue}}else if("/"===b[0]&&("."===b[1]||"/"===b[1])){c.push("/");break}}else if(3===e&&"/.."===b){0!==c.length&&c.pop(),c.push("/");break}if("."===b[0]){if("."===b[1]){if("/"===b[2]){b=b.slice(3);continue}}else if("/"===b[1]){b=b.slice(2);continue}}else if("/"===b[0]&&"."===b[1]){if("/"===b[2]){b=b.slice(2);continue}else if("."===b[2]&&"/"===b[3]){b=b.slice(3),0!==c.length&&c.pop();continue}}if(-1===(d=b.indexOf("/",1))){c.push(b);break}c.push(b.slice(0,d)),b=b.slice(d)}return c.join("")}function m(a,b){let c=!0!==b?escape:unescape;return void 0!==a.scheme&&(a.scheme=c(a.scheme)),void 0!==a.userinfo&&(a.userinfo=c(a.userinfo)),void 0!==a.host&&(a.host=c(a.host)),void 0!==a.path&&(a.path=c(a.path)),void 0!==a.query&&(a.query=c(a.query)),void 0!==a.fragment&&(a.fragment=c(a.fragment)),a}function n(a){let b=[];if(void 0!==a.userinfo&&(b.push(a.userinfo),b.push("@")),void 0!==a.host){let c=unescape(a.host);if(!e(c)){let b=j(c);c=!0===b.isIPV6?`[${b.escapedHost}]`:a.host}b.push(c)}return("number"==typeof a.port||"string"==typeof a.port)&&(b.push(":"),b.push(String(a.port))),b.length?b.join(""):void 0}b.exports={nonSimpleDomain:RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u),recomposeAuthority:n,normalizeComponentEncoding:m,removeDotSegments:l,isIPv4:e,isUUID:d,normalizeIPv6:j,stringArrayToHexStripped:f}},913570,(a,b,c)=>{"use strict";let{isUUID:d}=a.r(973761),e=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,f=["http","https","ws","wss","urn","urn:uuid"];function g(a){return -1!==f.indexOf(a)}function h(a){return!0===a.secure||!1!==a.secure&&!!a.scheme&&3===a.scheme.length&&("w"===a.scheme[0]||"W"===a.scheme[0])&&("s"===a.scheme[1]||"S"===a.scheme[1])&&("s"===a.scheme[2]||"S"===a.scheme[2])}function i(a){return a.host||(a.error=a.error||"HTTP URIs must have a host."),a}function j(a){let b="https"===String(a.scheme).toLowerCase();return(a.port===(b?443:80)||""===a.port)&&(a.port=void 0),a.path||(a.path="/"),a}function k(a){return a.secure=h(a),a.resourceName=(a.path||"/")+(a.query?"?"+a.query:""),a.path=void 0,a.query=void 0,a}function l(a){if((a.port===(h(a)?443:80)||""===a.port)&&(a.port=void 0),"boolean"==typeof a.secure&&(a.scheme=a.secure?"wss":"ws",a.secure=void 0),a.resourceName){let[b,c]=a.resourceName.split("?");a.path=b&&"/"!==b?b:void 0,a.query=c,a.resourceName=void 0}return a.fragment=void 0,a}function m(a,b){if(!a.path)return a.error="URN can not be parsed",a;let c=a.path.match(e);if(c){let d=b.scheme||a.scheme||"urn";a.nid=c[1].toLowerCase(),a.nss=c[2];let e=v(`${d}:${b.nid||a.nid}`);a.path=void 0,e&&(a=e.parse(a,b))}else a.error=a.error||"URN can not be parsed.";return a}function n(a,b){if(void 0===a.nid)throw Error("URN without nid cannot be serialized");let c=b.scheme||a.scheme||"urn",d=a.nid.toLowerCase(),e=v(`${c}:${b.nid||d}`);e&&(a=e.serialize(a,b));let f=a,g=a.nss;return f.path=`${d||b.nid}:${g}`,b.skipEscape=!0,f}function o(a,b){let c=a;return c.uuid=c.nss,c.nss=void 0,b.tolerant||c.uuid&&d(c.uuid)||(c.error=c.error||"UUID is not valid."),c}function p(a){let b=a;return b.nss=(a.uuid||"").toLowerCase(),b}let q={scheme:"http",domainHost:!0,parse:i,serialize:j},r={scheme:"https",domainHost:q.domainHost,parse:i,serialize:j},s={scheme:"ws",domainHost:!0,parse:k,serialize:l},t={scheme:"wss",domainHost:s.domainHost,parse:s.parse,serialize:s.serialize},u={http:q,https:r,ws:s,wss:t,urn:{scheme:"urn",parse:m,serialize:n,skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:o,serialize:p,skipNormalize:!0}};function v(a){return a&&(u[a]||u[a.toLowerCase()])||void 0}Object.setPrototypeOf(u,null),b.exports={wsIsSecure:h,SCHEMES:u,isValidSchemeName:g,getSchemeHandler:v}},554845,(a,b,c)=>{"use strict";let{normalizeIPv6:d,removeDotSegments:e,recomposeAuthority:f,normalizeComponentEncoding:g,isIPv4:h,nonSimpleDomain:i}=a.r(973761),{SCHEMES:j,getSchemeHandler:k}=a.r(913570);function l(a,b,c,d){let f={};return d||(a=o(m(a,c),c),b=o(m(b,c),c)),!(c=c||{}).tolerant&&b.scheme?(f.scheme=b.scheme,f.userinfo=b.userinfo,f.host=b.host,f.port=b.port,f.path=e(b.path||""),f.query=b.query):(void 0!==b.userinfo||void 0!==b.host||void 0!==b.port?(f.userinfo=b.userinfo,f.host=b.host,f.port=b.port,f.path=e(b.path||""),f.query=b.query):(b.path?("/"===b.path[0]?f.path=e(b.path):(void 0===a.userinfo&&void 0===a.host&&void 0===a.port||a.path?a.path?f.path=a.path.slice(0,a.path.lastIndexOf("/")+1)+b.path:f.path=b.path:f.path="/"+b.path,f.path=e(f.path)),f.query=b.query):(f.path=a.path,void 0!==b.query?f.query=b.query:f.query=a.query),f.userinfo=a.userinfo,f.host=a.host,f.port=a.port),f.scheme=a.scheme),f.fragment=b.fragment,f}function m(a,b){let c={host:a.host,scheme:a.scheme,userinfo:a.userinfo,port:a.port,path:a.path,query:a.query,nid:a.nid,nss:a.nss,uuid:a.uuid,fragment:a.fragment,reference:a.reference,resourceName:a.resourceName,secure:a.secure,error:""},d=Object.assign({},b),g=[],h=k(d.scheme||c.scheme);h&&h.serialize&&h.serialize(c,d),void 0!==c.path&&(d.skipEscape?c.path=unescape(c.path):(c.path=escape(c.path),void 0!==c.scheme&&(c.path=c.path.split("%3A").join(":")))),"suffix"!==d.reference&&c.scheme&&g.push(c.scheme,":");let i=f(c);if(void 0!==i&&("suffix"!==d.reference&&g.push("//"),g.push(i),c.path&&"/"!==c.path[0]&&g.push("/")),void 0!==c.path){let a=c.path;d.absolutePath||h&&h.absolutePath||(a=e(a)),void 0===i&&"/"===a[0]&&"/"===a[1]&&(a="/%2F"+a.slice(2)),g.push(a)}return void 0!==c.query&&g.push("?",c.query),void 0!==c.fragment&&g.push("#",c.fragment),g.join("")}let n=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function o(a,b){let c=Object.assign({},b),e={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},f=!1;"suffix"===c.reference&&(a=c.scheme?c.scheme+":"+a:"//"+a);let g=a.match(n);if(g){if(e.scheme=g[1],e.userinfo=g[3],e.host=g[4],e.port=parseInt(g[5],10),e.path=g[6]||"",e.query=g[7],e.fragment=g[8],isNaN(e.port)&&(e.port=g[5]),e.host)if(!1===h(e.host)){let a=d(e.host);e.host=a.host.toLowerCase(),f=a.isIPV6}else f=!0;void 0!==e.scheme||void 0!==e.userinfo||void 0!==e.host||void 0!==e.port||void 0!==e.query||e.path?void 0===e.scheme?e.reference="relative":void 0===e.fragment?e.reference="absolute":e.reference="uri":e.reference="same-document",c.reference&&"suffix"!==c.reference&&c.reference!==e.reference&&(e.error=e.error||"URI is not a "+c.reference+" reference.");let b=k(c.scheme||e.scheme);if(!c.unicodeSupport&&(!b||!b.unicodeSupport)&&e.host&&(c.domainHost||b&&b.domainHost)&&!1===f&&i(e.host))try{e.host=URL.domainToASCII(e.host.toLowerCase())}catch(a){e.error=e.error||"Host's domain name can not be converted to ASCII: "+a}(!b||b&&!b.skipNormalize)&&(-1!==a.indexOf("%")&&(void 0!==e.scheme&&(e.scheme=unescape(e.scheme)),void 0!==e.host&&(e.host=unescape(e.host))),e.path&&(e.path=escape(unescape(e.path))),e.fragment&&(e.fragment=encodeURI(decodeURIComponent(e.fragment)))),b&&b.parse&&b.parse(e,c)}else e.error=e.error||"URI can not be parsed.";return e}let p={SCHEMES:j,normalize:function(a,b){return"string"==typeof a?a=m(o(a,b),b):"object"==typeof a&&(a=o(m(a,b),b)),a},resolve:function(a,b,c){let d=c?Object.assign({scheme:"null"},c):{scheme:"null"},e=l(o(a,d),o(b,d),d,!0);return d.skipEscape=!0,m(e,d)},resolveComponent:l,equal:function(a,b,c){return"string"==typeof a?a=m(g(o(a=unescape(a),c),!0),{...c,skipEscape:!0}):"object"==typeof a&&(a=m(g(a,!0),{...c,skipEscape:!0})),"string"==typeof b?b=m(g(o(b=unescape(b),c),!0),{...c,skipEscape:!0}):"object"==typeof b&&(b=m(g(b,!0),{...c,skipEscape:!0})),a.toLowerCase()===b.toLowerCase()},serialize:m,parse:o};b.exports=p,b.exports.default=p,b.exports.fastUri=p},409852,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(554845);d.code='require("ajv/dist/runtime/uri").default',c.default=d},961097,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.CodeGen=c.Name=c.nil=c.stringify=c.str=c._=c.KeywordCxt=void 0;var d=a.r(511100);Object.defineProperty(c,"KeywordCxt",{enumerable:!0,get:function(){return d.KeywordCxt}});var e=a.r(146919);Object.defineProperty(c,"_",{enumerable:!0,get:function(){return e._}}),Object.defineProperty(c,"str",{enumerable:!0,get:function(){return e.str}}),Object.defineProperty(c,"stringify",{enumerable:!0,get:function(){return e.stringify}}),Object.defineProperty(c,"nil",{enumerable:!0,get:function(){return e.nil}}),Object.defineProperty(c,"Name",{enumerable:!0,get:function(){return e.Name}}),Object.defineProperty(c,"CodeGen",{enumerable:!0,get:function(){return e.CodeGen}});let f=a.r(688483),g=a.r(153463),h=a.r(346389),i=a.r(359650),j=a.r(146919),k=a.r(340655),l=a.r(535930),m=a.r(507587),n=a.r(69659),o=a.r(409852),p=(a,b)=>new RegExp(a,b);p.code="new RegExp";let q=["removeAdditional","useDefaults","coerceTypes"],r=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),s={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},t={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},u=200;function v(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,q,r,s,t,v,w,x,y,z,A,B,C;let D=a.strict,E=null==(b=a.code)?void 0:b.optimize,F=!0===E||void 0===E?1:E||0,G=null!=(d=null==(c=a.code)?void 0:c.regExp)?d:p,H=null!=(e=a.uriResolver)?e:o.default;return{strictSchema:null==(g=null!=(f=a.strictSchema)?f:D)||g,strictNumbers:null==(i=null!=(h=a.strictNumbers)?h:D)||i,strictTypes:null!=(k=null!=(j=a.strictTypes)?j:D)?k:"log",strictTuples:null!=(m=null!=(l=a.strictTuples)?l:D)?m:"log",strictRequired:null!=(q=null!=(n=a.strictRequired)?n:D)&&q,code:a.code?{...a.code,optimize:F,regExp:G}:{optimize:F,regExp:G},loopRequired:null!=(r=a.loopRequired)?r:u,loopEnum:null!=(s=a.loopEnum)?s:u,meta:null==(t=a.meta)||t,messages:null==(v=a.messages)||v,inlineRefs:null==(w=a.inlineRefs)||w,schemaId:null!=(x=a.schemaId)?x:"$id",addUsedSchema:null==(y=a.addUsedSchema)||y,validateSchema:null==(z=a.validateSchema)||z,validateFormats:null==(A=a.validateFormats)||A,unicodeRegExp:null==(B=a.unicodeRegExp)||B,int32range:null==(C=a.int32range)||C,uriResolver:H}}class w{constructor(a={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,a=this.opts={...a,...v(a)};const{es5:b,lines:c}=this.opts.code;this.scope=new j.ValueScope({scope:{},prefixes:r,es5:b,lines:c}),this.logger=E(a.logger);const d=a.validateFormats;a.validateFormats=!1,this.RULES=(0,h.getRules)(),x.call(this,s,a,"NOT SUPPORTED"),x.call(this,t,a,"DEPRECATED","warn"),this._metaOpts=C.call(this),a.formats&&A.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),a.keywords&&B.call(this,a.keywords),"object"==typeof a.meta&&this.addMetaSchema(a.meta),z.call(this),a.validateFormats=d}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:a,meta:b,schemaId:c}=this.opts,d=n;"id"===c&&((d={...n}).id=d.$id,delete d.$id),b&&a&&this.addMetaSchema(d,d[c],!1)}defaultMeta(){let{meta:a,schemaId:b}=this.opts;return this.opts.defaultMeta="object"==typeof a?a[b]||a:void 0}validate(a,b){let c;if("string"==typeof a){if(!(c=this.getSchema(a)))throw Error(`no schema with key or ref "${a}"`)}else c=this.compile(a);let d=c(b);return"$async"in c||(this.errors=c.errors),d}compile(a,b){let c=this._addSchema(a,b);return c.validate||this._compileSchemaEnv(c)}compileAsync(a,b){if("function"!=typeof this.opts.loadSchema)throw Error("options.loadSchema should be a function");let{loadSchema:c}=this.opts;return d.call(this,a,b);async function d(a,b){await e.call(this,a.$schema);let c=this._addSchema(a,b);return c.validate||f.call(this,c)}async function e(a){a&&!this.getSchema(a)&&await d.call(this,{$ref:a},!0)}async function f(a){try{return this._compileSchemaEnv(a)}catch(b){if(!(b instanceof g.default))throw b;return h.call(this,b),await i.call(this,b.missingSchema),f.call(this,a)}}function h({missingSchema:a,missingRef:b}){if(this.refs[a])throw Error(`AnySchema ${a} is loaded but ${b} cannot be resolved`)}async function i(a){let c=await j.call(this,a);this.refs[a]||await e.call(this,c.$schema),this.refs[a]||this.addSchema(c,a,b)}async function j(a){let b=this._loading[a];if(b)return b;try{return await (this._loading[a]=c(a))}finally{delete this._loading[a]}}}addSchema(a,b,c,d=this.opts.validateSchema){let e;if(Array.isArray(a)){for(let b of a)this.addSchema(b,void 0,c,d);return this}if("object"==typeof a){let{schemaId:b}=this.opts;if(void 0!==(e=a[b])&&"string"!=typeof e)throw Error(`schema ${b} must be string`)}return b=(0,k.normalizeId)(b||e),this._checkUnique(b),this.schemas[b]=this._addSchema(a,c,b,d,!0),this}addMetaSchema(a,b,c=this.opts.validateSchema){return this.addSchema(a,b,!0,c),this}validateSchema(a,b){let c;if("boolean"==typeof a)return!0;if(void 0!==(c=a.$schema)&&"string"!=typeof c)throw Error("$schema must be a string");if(!(c=c||this.opts.defaultMeta||this.defaultMeta()))return this.logger.warn("meta-schema not available"),this.errors=null,!0;let d=this.validate(c,a);if(!d&&b){let a="schema is invalid: "+this.errorsText();if("log"===this.opts.validateSchema)this.logger.error(a);else throw Error(a)}return d}getSchema(a){let b;for(;"string"==typeof(b=y.call(this,a));)a=b;if(void 0===b){let{schemaId:c}=this.opts,d=new i.SchemaEnv({schema:{},schemaId:c});if(!(b=i.resolveSchema.call(this,d,a)))return;this.refs[a]=b}return b.validate||this._compileSchemaEnv(b)}removeSchema(a){if(a instanceof RegExp)return this._removeAllSchemas(this.schemas,a),this._removeAllSchemas(this.refs,a),this;switch(typeof a){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let b=y.call(this,a);return"object"==typeof b&&this._cache.delete(b.schema),delete this.schemas[a],delete this.refs[a],this}case"object":{let b=a;this._cache.delete(b);let c=a[this.opts.schemaId];return c&&(c=(0,k.normalizeId)(c),delete this.schemas[c],delete this.refs[c]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(a){for(let b of a)this.addKeyword(b);return this}addKeyword(a,b){let c;if("string"==typeof a)c=a,"object"==typeof b&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),b.keyword=c);else if("object"==typeof a&&void 0===b){if(Array.isArray(c=(b=a).keyword)&&!c.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(G.call(this,c,b),!b)return(0,m.eachItem)(c,a=>H.call(this,a)),this;J.call(this,b);let d={...b,type:(0,l.getJSONTypes)(b.type),schemaType:(0,l.getJSONTypes)(b.schemaType)};return(0,m.eachItem)(c,0===d.type.length?a=>H.call(this,a,d):a=>d.type.forEach(b=>H.call(this,a,d,b))),this}getKeyword(a){let b=this.RULES.all[a];return"object"==typeof b?b.definition:!!b}removeKeyword(a){let{RULES:b}=this;for(let c of(delete b.keywords[a],delete b.all[a],b.rules)){let b=c.rules.findIndex(b=>b.keyword===a);b>=0&&c.rules.splice(b,1)}return this}addFormat(a,b){return"string"==typeof b&&(b=new RegExp(b)),this.formats[a]=b,this}errorsText(a=this.errors,{separator:b=", ",dataVar:c="data"}={}){return a&&0!==a.length?a.map(a=>`${c}${a.instancePath} ${a.message}`).reduce((a,c)=>a+b+c):"No errors"}$dataMetaSchema(a,b){let c=this.RULES.all;for(let d of(a=JSON.parse(JSON.stringify(a)),b)){let b=d.split("/").slice(1),e=a;for(let a of b)e=e[a];for(let a in c){let b=c[a];if("object"!=typeof b)continue;let{$data:d}=b.definition,f=e[a];d&&f&&(e[a]=L(f))}}return a}_removeAllSchemas(a,b){for(let c in a){let d=a[c];(!b||b.test(c))&&("string"==typeof d?delete a[c]:d&&!d.meta&&(this._cache.delete(d.schema),delete a[c]))}}_addSchema(a,b,c,d=this.opts.validateSchema,e=this.opts.addUsedSchema){let f,{schemaId:g}=this.opts;if("object"==typeof a)f=a[g];else if(this.opts.jtd)throw Error("schema must be object");else if("boolean"!=typeof a)throw Error("schema must be object or boolean");let h=this._cache.get(a);if(void 0!==h)return h;c=(0,k.normalizeId)(f||c);let j=k.getSchemaRefs.call(this,a,c);return h=new i.SchemaEnv({schema:a,schemaId:g,meta:b,baseId:c,localRefs:j}),this._cache.set(h.schema,h),e&&!c.startsWith("#")&&(c&&this._checkUnique(c),this.refs[c]=h),d&&this.validateSchema(a,!0),h}_checkUnique(a){if(this.schemas[a]||this.refs[a])throw Error(`schema with key or id "${a}" already exists`)}_compileSchemaEnv(a){if(a.meta?this._compileMetaSchema(a):i.compileSchema.call(this,a),!a.validate)throw Error("ajv implementation error");return a.validate}_compileMetaSchema(a){let b=this.opts;this.opts=this._metaOpts;try{i.compileSchema.call(this,a)}finally{this.opts=b}}}function x(a,b,c,d="error"){for(let e in a){let f=e;f in b&&this.logger[d](`${c}: option ${e}. ${a[f]}`)}}function y(a){return a=(0,k.normalizeId)(a),this.schemas[a]||this.refs[a]}function z(){let a=this.opts.schemas;if(a)if(Array.isArray(a))this.addSchema(a);else for(let b in a)this.addSchema(a[b],b)}function A(){for(let a in this.opts.formats){let b=this.opts.formats[a];b&&this.addFormat(a,b)}}function B(a){if(Array.isArray(a))return void this.addVocabulary(a);for(let b in this.logger.warn("keywords option as map is deprecated, pass array"),a){let c=a[b];c.keyword||(c.keyword=b),this.addKeyword(c)}}function C(){let a={...this.opts};for(let b of q)delete a[b];return a}w.ValidationError=f.default,w.MissingRefError=g.default,c.default=w;let D={log(){},warn(){},error(){}};function E(a){if(!1===a)return D;if(void 0===a)return console;if(a.log&&a.warn&&a.error)return a;throw Error("logger must implement log, warn and error methods")}let F=/^[a-z_$][a-z0-9_$:-]*$/i;function G(a,b){let{RULES:c}=this;if((0,m.eachItem)(a,a=>{if(c.keywords[a])throw Error(`Keyword ${a} is already defined`);if(!F.test(a))throw Error(`Keyword ${a} has invalid name`)}),b&&b.$data&&!("code"in b||"validate"in b))throw Error('$data keyword must have "code" or "validate" function')}function H(a,b,c){var d;let e=null==b?void 0:b.post;if(c&&e)throw Error('keyword with "post" flag cannot have "type"');let{RULES:f}=this,g=e?f.post:f.rules.find(({type:a})=>a===c);if(g||(g={type:c,rules:[]},f.rules.push(g)),f.keywords[a]=!0,!b)return;let h={keyword:a,definition:{...b,type:(0,l.getJSONTypes)(b.type),schemaType:(0,l.getJSONTypes)(b.schemaType)}};b.before?I.call(this,g,h,b.before):g.rules.push(h),f.all[a]=h,null==(d=b.implements)||d.forEach(a=>this.addKeyword(a))}function I(a,b,c){let d=a.rules.findIndex(a=>a.keyword===c);d>=0?a.rules.splice(d,0,b):(a.rules.push(b),this.logger.warn(`rule ${c} is not defined`))}function J(a){let{metaSchema:b}=a;void 0!==b&&(a.$data&&this.opts.$data&&(b=L(b)),a.validateSchema=this.compile(b,!0))}let K={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function L(a){return{anyOf:[a,K]}}},618770,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}}},899776,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.callRef=c.getValidate=void 0;let d=a.r(153463),e=a.r(896413),f=a.r(146919),g=a.r(524869),h=a.r(359650),i=a.r(507587),j={keyword:"$ref",schemaType:"string",code(a){let{gen:b,schema:c,it:e}=a,{baseId:g,schemaEnv:i,validateName:j,opts:m,self:n}=e,{root:o}=i;if(("#"===c||"#/"===c)&&g===o.baseId)return q();let p=h.resolveRef.call(n,o,g,c);if(void 0===p)throw new d.default(e.opts.uriResolver,g,c);if(p instanceof h.SchemaEnv)return r(p);return s(p);function q(){if(i===o)return l(a,j,i,i.$async);let c=b.scopeValue("root",{ref:o});return l(a,(0,f._)`${c}.validate`,o,o.$async)}function r(b){let c=k(a,b);l(a,c,b,b.$async)}function s(d){let e=b.scopeValue("schema",!0===m.code.source?{ref:d,code:(0,f.stringify)(d)}:{ref:d}),g=b.name("valid"),h=a.subschema({schema:d,dataTypes:[],schemaPath:f.nil,topSchemaRef:e,errSchemaPath:c},g);a.mergeEvaluated(h),a.ok(g)}}};function k(a,b){let{gen:c}=a;return b.validate?c.scopeValue("validate",{ref:b.validate}):(0,f._)`${c.scopeValue("wrapper",{ref:b})}.validate`}function l(a,b,c,d){let{gen:h,it:j}=a,{allErrors:k,schemaEnv:l,opts:m}=j,n=m.passContext?g.default.this:f.nil;function o(){if(!l.$async)throw Error("async schema referenced by sync schema");let c=h.let("valid");h.try(()=>{h.code((0,f._)`await ${(0,e.callValidateCode)(a,b,n)}`),r(b),k||h.assign(c,!0)},a=>{h.if((0,f._)`!(${a} instanceof ${j.ValidationError})`,()=>h.throw(a)),q(a),k||h.assign(c,!1)}),a.ok(c)}function p(){a.result((0,e.callValidateCode)(a,b,n),()=>r(b),()=>q(b))}function q(a){let b=(0,f._)`${a}.errors`;h.assign(g.default.vErrors,(0,f._)`${g.default.vErrors} === null ? ${b} : ${g.default.vErrors}.concat(${b})`),h.assign(g.default.errors,(0,f._)`${g.default.vErrors}.length`)}function r(a){var b;if(!j.opts.unevaluated)return;let d=null==(b=null==c?void 0:c.validate)?void 0:b.evaluated;if(!0!==j.props)if(d&&!d.dynamicProps)void 0!==d.props&&(j.props=i.mergeEvaluated.props(h,d.props,j.props));else{let b=h.var("props",(0,f._)`${a}.evaluated.props`);j.props=i.mergeEvaluated.props(h,b,j.props,f.Name)}if(!0!==j.items)if(d&&!d.dynamicItems)void 0!==d.items&&(j.items=i.mergeEvaluated.items(h,d.items,j.items));else{let b=h.var("items",(0,f._)`${a}.evaluated.items`);j.items=i.mergeEvaluated.items(h,b,j.items,f.Name)}}d?o():p()}c.getValidate=k,c.callRef=l,c.default=j},584886,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(618770),e=a.r(899776);c.default=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",d.default,e.default]},502890,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=d.operators,f={maximum:{okStr:"<=",ok:e.LTE,fail:e.GT},minimum:{okStr:">=",ok:e.GTE,fail:e.LT},exclusiveMaximum:{okStr:"<",ok:e.LT,fail:e.GTE},exclusiveMinimum:{okStr:">",ok:e.GT,fail:e.LTE}},g={message:({keyword:a,schemaCode:b})=>(0,d.str)`must be ${f[a].okStr} ${b}`,params:({keyword:a,schemaCode:b})=>(0,d._)`{comparison: ${f[a].okStr}, limit: ${b}}`};c.default={keyword:Object.keys(f),type:"number",schemaType:"number",$data:!0,error:g,code(a){let{keyword:b,data:c,schemaCode:e}=a;a.fail$data((0,d._)`${c} ${f[b].fail} ${e} || isNaN(${c})`)}}},683604,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919);c.default={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:a})=>(0,d.str)`must be multiple of ${a}`,params:({schemaCode:a})=>(0,d._)`{multipleOf: ${a}}`},code(a){let{gen:b,data:c,schemaCode:e,it:f}=a,g=f.opts.multipleOfPrecision,h=b.let("res"),i=g?(0,d._)`Math.abs(Math.round(${h}) - ${h}) > 1e-${g}`:(0,d._)`${h} !== parseInt(${h})`;a.fail$data((0,d._)`(${e} === 0 || (${h} = ${c}/${e}, ${i}))`)}}},292801,(a,b,c)=>{"use strict";function d(a){let b,c=a.length,d=0,e=0;for(;e<c;)d++,(b=a.charCodeAt(e++))>=55296&&b<=56319&&e<c&&(64512&(b=a.charCodeAt(e)))==56320&&e++;return d}Object.defineProperty(c,"__esModule",{value:!0}),c.default=d,d.code='require("ajv/dist/runtime/ucs2length").default'},869460,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(507587),f=a.r(292801);c.default={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:a,schemaCode:b}){let c="maxLength"===a?"more":"fewer";return(0,d.str)`must NOT have ${c} than ${b} characters`},params:({schemaCode:a})=>(0,d._)`{limit: ${a}}`},code(a){let{keyword:b,data:c,schemaCode:g,it:h}=a,i="maxLength"===b?d.operators.GT:d.operators.LT,j=!1===h.opts.unicode?(0,d._)`${c}.length`:(0,d._)`${(0,e.useFunc)(a.gen,f.default)}(${c})`;a.fail$data((0,d._)`${j} ${i} ${g}`)}}},657310,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(896413),e=a.r(507587),f=a.r(146919);c.default={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:a})=>(0,f.str)`must match pattern "${a}"`,params:({schemaCode:a})=>(0,f._)`{pattern: ${a}}`},code(a){let{gen:b,data:c,$data:g,schema:h,schemaCode:i,it:j}=a,k=j.opts.unicodeRegExp?"u":"";if(g){let{regExp:d}=j.opts.code,g="new RegExp"===d.code?(0,f._)`new RegExp`:(0,e.useFunc)(b,d),h=b.let("valid");b.try(()=>b.assign(h,(0,f._)`${g}(${i}, ${k}).test(${c})`),()=>b.assign(h,!1)),a.fail$data((0,f._)`!${h}`)}else{let b=(0,d.usePattern)(a,h);a.fail$data((0,f._)`!${b}.test(${c})`)}}}},806753,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919);c.default={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:a,schemaCode:b}){let c="maxProperties"===a?"more":"fewer";return(0,d.str)`must NOT have ${c} than ${b} properties`},params:({schemaCode:a})=>(0,d._)`{limit: ${a}}`},code(a){let{keyword:b,data:c,schemaCode:e}=a,f="maxProperties"===b?d.operators.GT:d.operators.LT;a.fail$data((0,d._)`Object.keys(${c}).length ${f} ${e}`)}}},436771,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(896413),e=a.r(146919),f=a.r(507587);c.default={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:a}})=>(0,e.str)`must have required property '${a}'`,params:({params:{missingProperty:a}})=>(0,e._)`{missingProperty: ${a}}`},code(a){let{gen:b,schema:c,schemaCode:g,data:h,$data:i,it:j}=a,{opts:k}=j;if(!i&&0===c.length)return;let l=c.length>=k.loopRequired;if(j.allErrors?m():n(),k.strictRequired){let b=a.parentSchema.properties,{definedProperties:d}=a.it;for(let a of c)if((null==b?void 0:b[a])===void 0&&!d.has(a)){let b=j.schemaEnv.baseId+j.errSchemaPath,c=`required property "${a}" is not defined at "${b}" (strictRequired)`;(0,f.checkStrictMode)(j,c,j.opts.strictRequired)}}function m(){if(l||i)a.block$data(e.nil,o);else for(let b of c)(0,d.checkReportMissingProp)(a,b)}function n(){let e=b.let("missing");if(l||i){let c=b.let("valid",!0);a.block$data(c,()=>p(e,c)),a.ok(c)}else b.if((0,d.checkMissingProp)(a,c,e)),(0,d.reportMissingProp)(a,e),b.else()}function o(){b.forOf("prop",g,c=>{a.setParams({missingProperty:c}),b.if((0,d.noPropertyInData)(b,h,c,k.ownProperties),()=>a.error())})}function p(c,f){a.setParams({missingProperty:c}),b.forOf(c,g,()=>{b.assign(f,(0,d.propertyInData)(b,h,c,k.ownProperties)),b.if((0,e.not)(f),()=>{a.error(),b.break()})},e.nil)}}}},361023,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919);c.default={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:a,schemaCode:b}){let c="maxItems"===a?"more":"fewer";return(0,d.str)`must NOT have ${c} than ${b} items`},params:({schemaCode:a})=>(0,d._)`{limit: ${a}}`},code(a){let{keyword:b,data:c,schemaCode:e}=a,f="maxItems"===b?d.operators.GT:d.operators.LT;a.fail$data((0,d._)`${c}.length ${f} ${e}`)}}},994132,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(197162);d.code='require("ajv/dist/runtime/equal").default',c.default=d},764838,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(535930),e=a.r(146919),f=a.r(507587),g=a.r(994132);c.default={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:a,j:b}})=>(0,e.str)`must NOT have duplicate items (items ## ${b} and ${a} are identical)`,params:({params:{i:a,j:b}})=>(0,e._)`{i: ${a}, j: ${b}}`},code(a){let{gen:b,data:c,$data:h,schema:i,parentSchema:j,schemaCode:k,it:l}=a;if(!h&&!i)return;let m=b.let("valid"),n=j.items?(0,d.getSchemaTypes)(j.items):[];function o(){let d=b.let("i",(0,e._)`${c}.length`),f=b.let("j");a.setParams({i:d,j:f}),b.assign(m,!0),b.if((0,e._)`${d} > 1`,()=>(p()?q:r)(d,f))}function p(){return n.length>0&&!n.some(a=>"object"===a||"array"===a)}function q(f,g){let h=b.name("item"),i=(0,d.checkDataTypes)(n,h,l.opts.strictNumbers,d.DataType.Wrong),j=b.const("indices",(0,e._)`{}`);b.for((0,e._)`;${f}--;`,()=>{b.let(h,(0,e._)`${c}[${f}]`),b.if(i,(0,e._)`continue`),n.length>1&&b.if((0,e._)`typeof ${h} == "string"`,(0,e._)`${h} += "_"`),b.if((0,e._)`typeof ${j}[${h}] == "number"`,()=>{b.assign(g,(0,e._)`${j}[${h}]`),a.error(),b.assign(m,!1).break()}).code((0,e._)`${j}[${h}] = ${f}`)})}function r(d,h){let i=(0,f.useFunc)(b,g.default),j=b.name("outer");b.label(j).for((0,e._)`;${d}--;`,()=>b.for((0,e._)`${h} = ${d}; ${h}--;`,()=>b.if((0,e._)`${i}(${c}[${d}], ${c}[${h}])`,()=>{a.error(),b.assign(m,!1).break(j)})))}a.block$data(m,o,(0,e._)`${k} === false`),a.ok(m)}}},232163,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(507587),f=a.r(994132);c.default={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:a})=>(0,d._)`{allowedValue: ${a}}`},code(a){let{gen:b,data:c,$data:g,schemaCode:h,schema:i}=a;g||i&&"object"==typeof i?a.fail$data((0,d._)`!${(0,e.useFunc)(b,f.default)}(${c}, ${h})`):a.fail((0,d._)`${i} !== ${c}`)}}},223240,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(507587),f=a.r(994132);c.default={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:a})=>(0,d._)`{allowedValues: ${a}}`},code(a){let b,c,{gen:g,data:h,$data:i,schema:j,schemaCode:k,it:l}=a;if(!i&&0===j.length)throw Error("enum must have non-empty array");let m=j.length>=l.opts.loopEnum,n=()=>null!=b?b:b=(0,e.useFunc)(g,f.default);if(m||i)c=g.let("valid"),a.block$data(c,o);else{if(!Array.isArray(j))throw Error("ajv implementation error");let a=g.const("vSchema",k);c=(0,d.or)(...j.map((b,c)=>p(a,c)))}function o(){g.assign(c,!1),g.forOf("v",k,a=>g.if((0,d._)`${n()}(${h}, ${a})`,()=>g.assign(c,!0).break()))}function p(a,b){let c=j[b];return"object"==typeof c&&null!==c?(0,d._)`${n()}(${h}, ${a}[${b}])`:(0,d._)`${h} === ${c}`}a.pass(c)}}},903314,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(502890),e=a.r(683604),f=a.r(869460),g=a.r(657310),h=a.r(806753),i=a.r(436771),j=a.r(361023),k=a.r(764838),l=a.r(232163),m=a.r(223240);c.default=[d.default,e.default,f.default,g.default,h.default,i.default,j.default,k.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},l.default,m.default]},475515,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.validateAdditionalItems=void 0;let d=a.r(146919),e=a.r(507587),f={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:a}})=>(0,d.str)`must NOT have more than ${a} items`,params:({params:{len:a}})=>(0,d._)`{limit: ${a}}`},code(a){let{parentSchema:b,it:c}=a,{items:d}=b;Array.isArray(d)?g(a,d):(0,e.checkStrictMode)(c,'"additionalItems" is ignored when "items" is not an array of schemas')}};function g(a,b){let{gen:c,schema:f,data:g,keyword:h,it:i}=a;i.items=!0;let j=c.const("len",(0,d._)`${g}.length`);if(!1===f)a.setParams({len:b.length}),a.pass((0,d._)`${j} <= ${b.length}`);else if("object"==typeof f&&!(0,e.alwaysValidSchema)(i,f)){let e=c.var("valid",(0,d._)`${j} <= ${b.length}`);c.if((0,d.not)(e),()=>k(e)),a.ok(e)}function k(f){c.forRange("i",b.length,j,b=>{a.subschema({keyword:h,dataProp:b,dataPropType:e.Type.Num},f),i.allErrors||c.if((0,d.not)(f),()=>c.break())})}}c.validateAdditionalItems=g,c.default=f},833637,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.validateTuple=void 0;let d=a.r(146919),e=a.r(507587),f=a.r(896413),g={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(a){let{schema:b,it:c}=a;if(Array.isArray(b))return h(a,"additionalItems",b);c.items=!0,(0,e.alwaysValidSchema)(c,b)||a.ok((0,f.validateArray)(a))}};function h(a,b,c=a.schema){let{gen:f,parentSchema:g,data:i,keyword:j,it:k}=a;n(g),k.opts.unevaluated&&c.length&&!0!==k.items&&(k.items=e.mergeEvaluated.items(f,c.length,k.items));let l=f.name("valid"),m=f.const("len",(0,d._)`${i}.length`);function n(a){let{opts:d,errSchemaPath:f}=k,g=c.length,h=g===a.minItems&&(g===a.maxItems||!1===a[b]);if(d.strictTuples&&!h){let a=`"${j}" is ${g}-tuple, but minItems or maxItems/${b} are not specified or different at path "${f}"`;(0,e.checkStrictMode)(k,a,d.strictTuples)}}c.forEach((b,c)=>{(0,e.alwaysValidSchema)(k,b)||(f.if((0,d._)`${m} > ${c}`,()=>a.subschema({keyword:j,schemaProp:c,dataProp:c},l)),a.ok(l))})}c.validateTuple=h,c.default=g},798370,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(833637);c.default={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:a=>(0,d.validateTuple)(a,"items")}},750953,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(507587),f=a.r(896413),g=a.r(475515);c.default={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:a}})=>(0,d.str)`must NOT have more than ${a} items`,params:({params:{len:a}})=>(0,d._)`{limit: ${a}}`},code(a){let{schema:b,parentSchema:c,it:d}=a,{prefixItems:h}=c;d.items=!0,(0,e.alwaysValidSchema)(d,b)||(h?(0,g.validateAdditionalItems)(a,h):a.ok((0,f.validateArray)(a)))}}},705996,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(507587);c.default={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:a,max:b}})=>void 0===b?(0,d.str)`must contain at least ${a} valid item(s)`:(0,d.str)`must contain at least ${a} and no more than ${b} valid item(s)`,params:({params:{min:a,max:b}})=>void 0===b?(0,d._)`{minContains: ${a}}`:(0,d._)`{minContains: ${a}, maxContains: ${b}}`},code(a){let b,c,{gen:f,schema:g,parentSchema:h,data:i,it:j}=a,{minContains:k,maxContains:l}=h;j.opts.next?(b=void 0===k?1:k,c=l):b=1;let m=f.const("len",(0,d._)`${i}.length`);if(a.setParams({min:b,max:c}),void 0===c&&0===b)return void(0,e.checkStrictMode)(j,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==c&&b>c){(0,e.checkStrictMode)(j,'"minContains" > "maxContains" is always invalid'),a.fail();return}if((0,e.alwaysValidSchema)(j,g)){let e=(0,d._)`${m} >= ${b}`;void 0!==c&&(e=(0,d._)`${e} && ${m} <= ${c}`),a.pass(e);return}j.items=!0;let n=f.name("valid");function o(){let a=f.name("_valid"),b=f.let("count",0);p(a,()=>f.if(a,()=>q(b)))}function p(b,c){f.forRange("i",0,m,d=>{a.subschema({keyword:"contains",dataProp:d,dataPropType:e.Type.Num,compositeRule:!0},b),c()})}function q(a){f.code((0,d._)`${a}++`),void 0===c?f.if((0,d._)`${a} >= ${b}`,()=>f.assign(n,!0).break()):(f.if((0,d._)`${a} > ${c}`,()=>f.assign(n,!1).break()),1===b?f.assign(n,!0):f.if((0,d._)`${a} >= ${b}`,()=>f.assign(n,!0)))}void 0===c&&1===b?p(n,()=>f.if(n,()=>f.break())):0===b?(f.let(n,!0),void 0!==c&&f.if((0,d._)`${i}.length > 0`,o)):(f.let(n,!1),o()),a.result(n,()=>a.reset())}}},916019,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.validateSchemaDeps=c.validatePropertyDeps=c.error=void 0;let d=a.r(146919),e=a.r(507587),f=a.r(896413);c.error={message:({params:{property:a,depsCount:b,deps:c}})=>{let e=1===b?"property":"properties";return(0,d.str)`must have ${e} ${c} when property ${a} is present`},params:({params:{property:a,depsCount:b,deps:c,missingProperty:e}})=>(0,d._)`{property: ${a},
|
||
missingProperty: ${e},
|
||
depsCount: ${b},
|
||
deps: ${c}}`};let g={keyword:"dependencies",type:"object",schemaType:"object",error:c.error,code(a){let[b,c]=h(a);i(a,b),j(a,c)}};function h({schema:a}){let b={},c={};for(let d in a)"__proto__"!==d&&((Array.isArray(a[d])?b:c)[d]=a[d]);return[b,c]}function i(a,b=a.schema){let{gen:c,data:e,it:g}=a;if(0===Object.keys(b).length)return;let h=c.let("missing");for(let i in b){let j=b[i];if(0===j.length)continue;let k=(0,f.propertyInData)(c,e,i,g.opts.ownProperties);a.setParams({property:i,depsCount:j.length,deps:j.join(", ")}),g.allErrors?c.if(k,()=>{for(let b of j)(0,f.checkReportMissingProp)(a,b)}):(c.if((0,d._)`${k} && (${(0,f.checkMissingProp)(a,j,h)})`),(0,f.reportMissingProp)(a,h),c.else())}}function j(a,b=a.schema){let{gen:c,data:d,keyword:g,it:h}=a,i=c.name("valid");for(let j in b)(0,e.alwaysValidSchema)(h,b[j])||(c.if((0,f.propertyInData)(c,d,j,h.opts.ownProperties),()=>{let b=a.subschema({keyword:g,schemaProp:j},i);a.mergeValidEvaluated(b,i)},()=>c.var(i,!0)),a.ok(i))}c.validatePropertyDeps=i,c.validateSchemaDeps=j,c.default=g},426702,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(507587);c.default={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:a})=>(0,d._)`{propertyName: ${a.propertyName}}`},code(a){let{gen:b,schema:c,data:f,it:g}=a;if((0,e.alwaysValidSchema)(g,c))return;let h=b.name("valid");b.forIn("key",f,c=>{a.setParams({propertyName:c}),a.subschema({keyword:"propertyNames",data:c,dataTypes:["string"],propertyName:c,compositeRule:!0},h),b.if((0,d.not)(h),()=>{a.error(!0),g.allErrors||b.break()})}),a.ok(h)}}},692490,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(896413),e=a.r(146919),f=a.r(524869),g=a.r(507587);c.default={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:a})=>(0,e._)`{additionalProperty: ${a.additionalProperty}}`},code(a){let{gen:b,schema:c,parentSchema:h,data:i,errsCount:j,it:k}=a;if(!j)throw Error("ajv implementation error");let{allErrors:l,opts:m}=k;if(k.props=!0,"all"!==m.removeAdditional&&(0,g.alwaysValidSchema)(k,c))return;let n=(0,d.allSchemaProperties)(h.properties),o=(0,d.allSchemaProperties)(h.patternProperties);function p(c){let f;if(n.length>8){let a=(0,g.schemaRefOrVal)(k,h.properties,"properties");f=(0,d.isOwnProperty)(b,a,c)}else f=n.length?(0,e.or)(...n.map(a=>(0,e._)`${c} === ${a}`)):e.nil;return o.length&&(f=(0,e.or)(f,...o.map(b=>(0,e._)`${(0,d.usePattern)(a,b)}.test(${c})`))),(0,e.not)(f)}function q(a){b.code((0,e._)`delete ${i}[${a}]`)}function r(d){if("all"===m.removeAdditional||m.removeAdditional&&!1===c)return void q(d);if(!1===c){a.setParams({additionalProperty:d}),a.error(),l||b.break();return}if("object"==typeof c&&!(0,g.alwaysValidSchema)(k,c)){let c=b.name("valid");"failing"===m.removeAdditional?(s(d,c,!1),b.if((0,e.not)(c),()=>{a.reset(),q(d)})):(s(d,c),l||b.if((0,e.not)(c),()=>b.break()))}}function s(b,c,d){let e={keyword:"additionalProperties",dataProp:b,dataPropType:g.Type.Str};!1===d&&Object.assign(e,{compositeRule:!0,createErrors:!1,allErrors:!1}),a.subschema(e,c)}(function a(){b.forIn("key",i,a=>{n.length||o.length?b.if(p(a),()=>r(a)):r(a)})})(),a.ok((0,e._)`${j} === ${f.default.errors}`)}}},429635,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(511100),e=a.r(896413),f=a.r(507587),g=a.r(692490);c.default={keyword:"properties",type:"object",schemaType:"object",code(a){let{gen:b,schema:c,parentSchema:h,data:i,it:j}=a;"all"===j.opts.removeAdditional&&void 0===h.additionalProperties&&g.default.code(new d.KeywordCxt(j,g.default,"additionalProperties"));let k=(0,e.allSchemaProperties)(c);for(let a of k)j.definedProperties.add(a);j.opts.unevaluated&&k.length&&!0!==j.props&&(j.props=f.mergeEvaluated.props(b,(0,f.toHash)(k),j.props));let l=k.filter(a=>!(0,f.alwaysValidSchema)(j,c[a]));if(0===l.length)return;let m=b.name("valid");for(let c of l)n(c)?o(c):(b.if((0,e.propertyInData)(b,i,c,j.opts.ownProperties)),o(c),j.allErrors||b.else().var(m,!0),b.endIf()),a.it.definedProperties.add(c),a.ok(m);function n(a){return j.opts.useDefaults&&!j.compositeRule&&void 0!==c[a].default}function o(b){a.subschema({keyword:"properties",schemaProp:b,dataProp:b},m)}}}},710819,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(896413),e=a.r(146919),f=a.r(507587),g=a.r(507587);c.default={keyword:"patternProperties",type:"object",schemaType:"object",code(a){let{gen:b,schema:c,data:h,parentSchema:i,it:j}=a,{opts:k}=j,l=(0,d.allSchemaProperties)(c),m=l.filter(a=>(0,f.alwaysValidSchema)(j,c[a]));if(0===l.length||m.length===l.length&&(!j.opts.unevaluated||!0===j.props))return;let n=k.strictSchema&&!k.allowMatchingProperties&&i.properties,o=b.name("valid");!0===j.props||j.props instanceof e.Name||(j.props=(0,g.evaluatedPropsToName)(b,j.props));let{props:p}=j;function q(a){for(let b in n)new RegExp(a).test(b)&&(0,f.checkStrictMode)(j,`property ${b} matches pattern ${a} (use allowMatchingProperties)`)}function r(c){b.forIn("key",h,f=>{b.if((0,e._)`${(0,d.usePattern)(a,c)}.test(${f})`,()=>{let d=m.includes(c);d||a.subschema({keyword:"patternProperties",schemaProp:c,dataProp:f,dataPropType:g.Type.Str},o),j.opts.unevaluated&&!0!==p?b.assign((0,e._)`${p}[${f}]`,!0):d||j.allErrors||b.if((0,e.not)(o),()=>b.break())})})}(function a(){for(let a of l)n&&q(a),j.allErrors?r(a):(b.var(o,!0),r(a),b.if(o))})()}}},888666,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(507587);c.default={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(a){let{gen:b,schema:c,it:e}=a;if((0,d.alwaysValidSchema)(e,c))return void a.fail();let f=b.name("valid");a.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},f),a.failResult(f,()=>a.reset(),()=>a.error())},error:{message:"must NOT be valid"}}},187794,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:a.r(896413).validateUnion,error:{message:"must match a schema in anyOf"}}},553740,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(507587);c.default={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:a})=>(0,d._)`{passingSchemas: ${a.passing}}`},code(a){let{gen:b,schema:c,parentSchema:f,it:g}=a;if(!Array.isArray(c))throw Error("ajv implementation error");if(g.opts.discriminator&&f.discriminator)return;let h=c,i=b.let("valid",!1),j=b.let("passing",null),k=b.name("_valid");function l(){h.forEach((c,f)=>{let h;(0,e.alwaysValidSchema)(g,c)?b.var(k,!0):h=a.subschema({keyword:"oneOf",schemaProp:f,compositeRule:!0},k),f>0&&b.if((0,d._)`${k} && ${i}`).assign(i,!1).assign(j,(0,d._)`[${j}, ${f}]`).else(),b.if(k,()=>{b.assign(i,!0),b.assign(j,f),h&&a.mergeEvaluated(h,d.Name)})})}a.setParams({passing:j}),b.block(l),a.result(i,()=>a.reset(),()=>a.error(!0))}}},255318,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(507587);c.default={keyword:"allOf",schemaType:"array",code(a){let{gen:b,schema:c,it:e}=a;if(!Array.isArray(c))throw Error("ajv implementation error");let f=b.name("valid");c.forEach((b,c)=>{if((0,d.alwaysValidSchema)(e,b))return;let g=a.subschema({keyword:"allOf",schemaProp:c},f);a.ok(f),a.mergeEvaluated(g)})}}},20894,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(507587);function f(a,b){let c=a.schema[b];return void 0!==c&&!(0,e.alwaysValidSchema)(a,c)}c.default={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:a})=>(0,d.str)`must match "${a.ifClause}" schema`,params:({params:a})=>(0,d._)`{failingKeyword: ${a.ifClause}}`},code(a){let{gen:b,parentSchema:c,it:g}=a;void 0===c.then&&void 0===c.else&&(0,e.checkStrictMode)(g,'"if" without "then" and "else" is ignored');let h=f(g,"then"),i=f(g,"else");if(!h&&!i)return;let j=b.let("valid",!0),k=b.name("_valid");if(l(),a.reset(),h&&i){let c=b.let("ifClause");a.setParams({ifClause:c}),b.if(k,m("then",c),m("else",c))}else h?b.if(k,m("then")):b.if((0,d.not)(k),m("else"));function l(){let b=a.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},k);a.mergeEvaluated(b)}function m(c,e){return()=>{let f=a.subschema({keyword:c},k);b.assign(j,k),a.mergeValidEvaluated(f,j),e?b.assign(e,(0,d._)`${c}`):a.setParams({ifClause:c})}}a.pass(j,()=>a.error(!0))}}},282526,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(507587);c.default={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:a,parentSchema:b,it:c}){void 0===b.if&&(0,d.checkStrictMode)(c,`"${a}" without "if" is ignored`)}}},665808,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(475515),e=a.r(798370),f=a.r(833637),g=a.r(750953),h=a.r(705996),i=a.r(916019),j=a.r(426702),k=a.r(692490),l=a.r(429635),m=a.r(710819),n=a.r(888666),o=a.r(187794),p=a.r(553740),q=a.r(255318),r=a.r(20894),s=a.r(282526);c.default=function(a=!1){let b=[n.default,o.default,p.default,q.default,r.default,s.default,j.default,k.default,i.default,l.default,m.default];return a?b.push(e.default,g.default):b.push(d.default,f.default),b.push(h.default),b}},486428,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919);c.default={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:a})=>(0,d.str)`must match format "${a}"`,params:({schemaCode:a})=>(0,d._)`{format: ${a}}`},code(a,b){let{gen:c,data:e,$data:f,schema:g,schemaCode:h,it:i}=a,{opts:j,errSchemaPath:k,schemaEnv:l,self:m}=i;function n(){let f=c.scopeValue("formats",{ref:m.formats,code:j.code.formats}),g=c.const("fDef",(0,d._)`${f}[${h}]`),i=c.let("fType"),k=c.let("format");function n(){return!1===j.strictSchema?d.nil:(0,d._)`${h} && !${k}`}function o(){let a=l.$async?(0,d._)`(${g}.async ? await ${k}(${e}) : ${k}(${e}))`:(0,d._)`${k}(${e})`,c=(0,d._)`(typeof ${k} == "function" ? ${a} : ${k}.test(${e}))`;return(0,d._)`${k} && ${k} !== true && ${i} === ${b} && !${c}`}c.if((0,d._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>c.assign(i,(0,d._)`${g}.type || "string"`).assign(k,(0,d._)`${g}.validate`),()=>c.assign(i,(0,d._)`"string"`).assign(k,g)),a.fail$data((0,d.or)(n(),o()))}function o(){let f=m.formats[g];if(!f)return void o();if(!0===f)return;let[h,i,n]=p(f);function o(){if(!1===j.strictSchema)return void m.logger.warn(a());throw Error(a());function a(){return`unknown format "${g}" ignored in schema at path "${k}"`}}function p(a){let b=a instanceof RegExp?(0,d.regexpCode)(a):j.code.formats?(0,d._)`${j.code.formats}${(0,d.getProperty)(g)}`:void 0,e=c.scopeValue("formats",{key:g,ref:a,code:b});return"object"!=typeof a||a instanceof RegExp?["string",a,e]:[a.type||"string",a.validate,(0,d._)`${e}.validate`]}function q(){if("object"==typeof f&&!(f instanceof RegExp)&&f.async){if(!l.$async)throw Error("async format in sync schema");return(0,d._)`await ${n}(${e})`}return"function"==typeof i?(0,d._)`${n}(${e})`:(0,d._)`${n}.test(${e})`}h===b&&a.pass(q())}j.validateFormats&&(f?n():o())}}},342746,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=[a.r(486428).default]},638662,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.contentVocabulary=c.metadataVocabulary=void 0,c.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],c.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},973285,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(584886),e=a.r(903314),f=a.r(665808),g=a.r(342746),h=a.r(638662);c.default=[d.default,e.default,(0,f.default)(),g.default,h.metadataVocabulary,h.contentVocabulary]},674535,(a,b,c)=>{"use strict";var d;Object.defineProperty(c,"__esModule",{value:!0}),c.DiscrError=void 0,function(a){a.Tag="tag",a.Mapping="mapping"}(d||(c.DiscrError=d={}))},405340,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(146919),e=a.r(674535),f=a.r(359650),g=a.r(153463),h=a.r(507587);c.default={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:a,tagName:b}})=>a===e.DiscrError.Tag?`tag "${b}" must be string`:`value of tag "${b}" must be in oneOf`,params:({params:{discrError:a,tag:b,tagName:c}})=>(0,d._)`{error: ${a}, tag: ${c}, tagValue: ${b}}`},code(a){let{gen:b,data:c,schema:i,parentSchema:j,it:k}=a,{oneOf:l}=j;if(!k.opts.discriminator)throw Error("discriminator: requires discriminator option");let m=i.propertyName;if("string"!=typeof m)throw Error("discriminator: requires propertyName");if(i.mapping)throw Error("discriminator: mapping is not supported");if(!l)throw Error("discriminator: requires oneOf keyword");let n=b.let("valid",!1),o=b.const("tag",(0,d._)`${c}${(0,d.getProperty)(m)}`);function p(){let c=r();for(let a in b.if(!1),c)b.elseIf((0,d._)`${o} === ${a}`),b.assign(n,q(c[a]));b.else(),a.error(!1,{discrError:e.DiscrError.Mapping,tag:o,tagName:m}),b.endIf()}function q(c){let e=b.name("valid"),f=a.subschema({keyword:"oneOf",schemaProp:c},e);return a.mergeEvaluated(f,d.Name),e}function r(){var a;let b={},c=e(j),d=!0;for(let b=0;b<l.length;b++){let j=l[b];if((null==j?void 0:j.$ref)&&!(0,h.schemaHasRulesButRef)(j,k.self.RULES)){let a=j.$ref;if((j=f.resolveRef.call(k.self,k.schemaEnv.root,k.baseId,a))instanceof f.SchemaEnv&&(j=j.schema),void 0===j)throw new g.default(k.opts.uriResolver,k.baseId,a)}let n=null==(a=null==j?void 0:j.properties)?void 0:a[m];if("object"!=typeof n)throw Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${m}"`);d=d&&(c||e(j)),i(n,b)}if(!d)throw Error(`discriminator: "${m}" must be required`);return b;function e({required:a}){return Array.isArray(a)&&a.includes(m)}function i(a,b){if(a.const)n(a.const,b);else if(a.enum)for(let c of a.enum)n(c,b);else throw Error(`discriminator: "properties/${m}" must have "const" or "enum"`)}function n(a,c){if("string"!=typeof a||a in b)throw Error(`discriminator: "${m}" values must be unique strings`);b[a]=c}}b.if((0,d._)`typeof ${o} == "string"`,()=>p(),()=>a.error(!1,{discrError:e.DiscrError.Tag,tag:o,tagName:m})),a.ok(n)}}},258550,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.MissingRefError=c.ValidationError=c.CodeGen=c.Name=c.nil=c.stringify=c.str=c._=c.KeywordCxt=c.Ajv=void 0;let d=a.r(961097),e=a.r(973285),f=a.r(405340),g=a.r(810729),h=["/properties"],i="http://json-schema.org/draft-07/schema";class j extends d.default{_addVocabularies(){super._addVocabularies(),e.default.forEach(a=>this.addVocabulary(a)),this.opts.discriminator&&this.addKeyword(f.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let a=this.opts.$data?this.$dataMetaSchema(g,h):g;this.addMetaSchema(a,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}c.Ajv=j,b.exports=c=j,b.exports.Ajv=j,Object.defineProperty(c,"__esModule",{value:!0}),c.default=j;var k=a.r(511100);Object.defineProperty(c,"KeywordCxt",{enumerable:!0,get:function(){return k.KeywordCxt}});var l=a.r(146919);Object.defineProperty(c,"_",{enumerable:!0,get:function(){return l._}}),Object.defineProperty(c,"str",{enumerable:!0,get:function(){return l.str}}),Object.defineProperty(c,"stringify",{enumerable:!0,get:function(){return l.stringify}}),Object.defineProperty(c,"nil",{enumerable:!0,get:function(){return l.nil}}),Object.defineProperty(c,"Name",{enumerable:!0,get:function(){return l.Name}}),Object.defineProperty(c,"CodeGen",{enumerable:!0,get:function(){return l.CodeGen}});var m=a.r(688483);Object.defineProperty(c,"ValidationError",{enumerable:!0,get:function(){return m.default}});var n=a.r(153463);Object.defineProperty(c,"MissingRefError",{enumerable:!0,get:function(){return n.default}})},918014,a=>{"use strict";var b=a.i(258550),c=a.i(155466),d=a.i(151967),e=a.i(505711);let f="default"in c.default?c.default.default:c.default,g=(a,{maxLength:b,minLength:c=3,req:{payload:{config:d},t:e},required:f})=>{let g;return("number"==typeof d?.defaultMaxTextLength&&(g=d.defaultMaxTextLength),"number"==typeof b&&(g=b),a&&g&&a.length>g)?e("validation:shorterThanMax",{maxLength:g}):a&&c&&a.length<c?e("validation:longerThanMin",{minLength:c}):!f||!!a||e("validation:required")},h=(a,{req:{t:b},required:c,siblingData:d})=>c&&!a?b("validation:required"):!a||a===d.password||b("fields:passwordsDoNotMatch"),i=(a,{collectionSlug:b,req:{payload:{collections:c,config:d},t:e},required:f,siblingData:g})=>{if(b){let f=c?.[b]?.config??d.collections.find(({slug:a})=>a===b);if(f.auth.loginWithUsername&&!f.auth.loginWithUsername?.requireUsername&&!f.auth.loginWithUsername?.requireEmail&&!a&&!g?.username)return e("validation:required")}let h=/^(?!.*\.\.)[\w!#$%&'*+/=?^`{|}~-](?:[\w!#$%&'*+/=?^`{|}~.-]*[\w!#$%&'*+/=?^`{|}~-])?@[a-z0-9](?:[a-z0-9-]*[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)*\.[a-z]{2,}$/i;return(!a||!!h.test(a))&&(!!a||!f)||e("validation:emailAddress")},j=(a,{collectionSlug:b,req:{payload:{collections:c,config:d},t:e},required:f,siblingData:g})=>{let h;if(b){let f=c?.[b]?.config??d.collections.find(({slug:a})=>a===b);if(f.auth.loginWithUsername&&!f.auth.loginWithUsername?.requireUsername&&!f.auth.loginWithUsername?.requireEmail&&!a&&!g?.email)return e("validation:required")}return("number"==typeof d?.defaultMaxTextLength&&(h=d.defaultMaxTextLength),a&&h&&a.length>h)?e("validation:shorterThanMax",{maxLength:h}):!!a||!f||e("validation:required")},k=(a,b)=>{let{maxRows:c,minRows:d,required:e,t:f}=b,g=Array.isArray(a)?a.length:a||0;return!e&&0===g||(d&&g<d?f("validation:requiresAtLeast",{count:d,label:f("general:rows")}):c&&g>c?f("validation:requiresNoMoreThan",{count:c,label:f("general:rows")}):!e||!!g||f("validation:requiresAtLeast",{count:1,label:f("general:row")}))};async function l({id:a,data:b,filterOptions:c,req:d,siblingData:e,value:f}){let g,h=Array.isArray(f)?f.map(a=>a.blockType).filter(a=>!!a):[];if("function"==typeof c){let f=await c({id:a,data:b,req:d,siblingData:e,user:d.user});!0!==f&&Array.isArray(f)&&(g=f)}else Array.isArray(c)&&(g=c);let i=[];if(g)for(let a of h)g.includes(a)||i.push(a);return{allBlockSlugs:h,allowedBlockSlugs:g,invalidBlockSlugs:i}}let m=async(a,{id:b,blockData:c,data:d,filterOptions:e,relationTo:g,req:h,req:{t:i,user:j},siblingData:k})=>{if(void 0!==e&&a){let l={},m=[],n=Array.isArray(g)?g:[g],o=Array.isArray(a)?a:[a];for(let a of n)try{let g="function"==typeof e?await e({id:b,blockData:c,data:d,relationTo:a,req:h,siblingData:k,user:j}):e;!0===g&&(g=null);let i=[];if(o.forEach(a=>{"object"==typeof a&&(a?.value?i.push(a.value):f.isValid(a)&&i.push(new f(a).toHexString())),("string"==typeof a||"number"==typeof a)&&i.push(a)}),i.length>0){let b={and:[{id:{in:i}}]};g&&!0!==g&&b.and?.push(g),!1===g&&m.push(a);let c=await h.payloadDataLoader.find({collection:a,depth:0,limit:0,pagination:!1,req:h,where:b});l[a]=c.docs.map(a=>a.id)}else l[a]=[]}catch(b){h.payload.logger.error({err:b,msg:`Error validating filter options for collection ${a}`}),l[a]=[]}let p=o.filter(a=>{let b,c;return"string"==typeof g&&(b=g,("string"==typeof a||"number"==typeof a)&&(c=a),"object"==typeof a&&f.isValid(a)&&(c=new f(a).toHexString())),Array.isArray(g)&&"object"==typeof a&&a?.relationTo&&(b=a.relationTo,c=a.value),!!m.find(a=>g===a)||!l[b]||-1===l[b].indexOf(c)});if(p.length>0)return p.reduce((a,b,c)=>`${a} ${JSON.stringify(b)}${p.length===c+1?",":""} `,i("validation:invalidSelections"))}return!0},n={array:(a,{maxRows:b,minRows:c,req:{t:d},required:e})=>k(a,{maxRows:b,minRows:c,required:e,t:d}),blocks:async(a,{id:b,data:c,filterOptions:d,maxRows:e,minRows:f,req:{t:g},req:h,required:i,siblingData:j})=>{let m=k(a,{maxRows:e,minRows:f,required:i,t:g});if("string"==typeof m)return m;if(d){let{invalidBlockSlugs:e}=await l({id:b,data:c,filterOptions:d,req:h,siblingData:j,value:a});if(e?.length)return g("validation:invalidBlocks",{blocks:e.join(", ")})}return!0},checkbox:(a,{req:{t:b},required:c})=>(!a||"boolean"==typeof a)&&(!c||"boolean"==typeof a)||b("validation:trueOrFalse"),code:(a,{req:{t:b},required:c})=>!c||void 0!==a||b("validation:required"),confirmPassword:h,date:(a,{name:b,req:{t:c},required:d,siblingData:e,timezone:f})=>{let g=a&&!isNaN(Date.parse(a.toString())),h=f&&d,i=e?.[`${b}_tz`],j=!h||!!i;return!!g&&!!j||(g&&!j?c("validation:timezoneRequired"):a?c("validation:notValidDate",{value:a}):!d||c("validation:required"))},email:i,json:(a,{jsonError:c,jsonSchema:d,req:{t:e},required:f})=>{let g=a=>!(null==a||Array.isArray(a)&&0===a.length)&&("object"!=typeof a||0!==Object.keys(a).length),h=({schema:a,uri:b})=>b&&a?a:fetch(b).then(a=>{if(!a.ok)throw Error("Network response was not ok");return a.json()}).then(a=>{let b=a,c={id:void 0,$id:b.id,$schema:"http://json-schema.org/draft-07/schema#"};return Object.assign(b,c)});if(f&&!a)return e("validation:required");if(void 0!==c)return e("validation:invalidInput");if(d&&g(a))try{d.schema=h(d);let{schema:c}=d,e=new b.default;if(!e.validate(c,a))return e.errorsText()}catch(a){return a instanceof Error?a.message:"Unknown error"}return!0},number:(a,{hasMany:b,max:c,maxRows:e,min:f,minRows:g,req:{t:h},required:i})=>{if(!0===b){let b=k(a,{maxRows:e,minRows:g,required:i,t:h});if("string"==typeof b)return b}if(!a&&!(0,d.isNumber)(a)){if(i)return h("validation:required");if(!i)return!0}for(let b of Array.isArray(a)?a:[a]){if(!(0,d.isNumber)(b))return h("validation:enterNumber");let e=parseFloat(b);if("number"==typeof c&&e>c)return h("validation:greaterThanMax",{label:h("general:value"),max:c,value:a});if("number"==typeof f&&e<f)return h("validation:lessThanMin",{label:h("general:value"),min:f,value:a})}return!0},password:g,point:(a=["",""],{req:{t:b},required:c})=>{if(null===a)return!c||b("validation:required");let d=parseFloat(String(a[0])),e=parseFloat(String(a[1]));return c&&(a[0]&&a[1]&&"number"!=typeof d&&"number"!=typeof e||Number.isNaN(d)||Number.isNaN(e)||Array.isArray(a)&&2!==a.length)?b("validation:requiresTwoNumbers"):a[1]&&Number.isNaN(d)||a[0]&&Number.isNaN(e)?b("validation:invalidInput"):a[0]&&!Number.isNaN(d)&&(d<-180||d>180)?b("validation:longitudeOutOfBounds"):!a[1]||!!Number.isNaN(e)||!(e<-90)&&!(e>90)||b("validation:latitudeOutOfBounds")},radio:(a,{options:b,req:{t:c},required:d})=>a?b.some(b=>b===a||"string"!=typeof b&&b.value===a)||c("validation:invalidSelection"):!d||c("validation:required"),relationship:async(a,b)=>{let{event:c,maxRows:d,minRows:f,relationTo:g,req:{payload:h,t:i},required:j}=b;if((!a&&"number"!=typeof a||Array.isArray(a)&&0===a.length)&&j)return i("validation:required");if(Array.isArray(a)&&a.length>0){if(f&&a.length<f)return i("validation:lessThanMin",{label:i("general:rows"),min:f,value:a.length});if(d&&a.length>d)return i("validation:greaterThanMax",{label:i("general:rows"),max:d,value:a.length})}if(null!=a){let b=(Array.isArray(a)?a:[a]).filter(a=>{let b,c;if("string"==typeof g&&(b=g,(a||"number"==typeof a)&&(c=a)),Array.isArray(g)&&"object"==typeof a&&a?.relationTo&&(b=a.relationTo,c=a.value),null===c)return!1;let d=h.collections[b]?.customIDType||h?.db?.defaultIDType||"text";return!(0,e.isValidID)(c,d)});if(b.length>0)return`This relationship field has the following invalid relationships: ${b.map((a,b)=>`${a} ${JSON.stringify(b)}`).join(", ")}`}return"onChange"===c||m(a,b)},richText:async(a,b)=>{if(!b?.editor)throw Error("richText field has no editor property.");if("function"==typeof b?.editor)throw Error("Attempted to access unsanitized rich text editor.");return(b?.editor).validate(a,b)},select:(a,{data:b,filterOptions:c,hasMany:d,options:e,req:f,req:{t:g},required:h,siblingData:i})=>{let j="function"==typeof c?c({data:b,options:e,req:f,siblingData:i}):e;if(Array.isArray(a)&&a.some(a=>!j.some(b=>b===a||"string"!=typeof b&&b?.value===a)))return g("validation:invalidSelection");if(d&&Array.isArray(a)&&a.length>1){let b=new Map;for(let c of a)b.set(c,(b.get(c)||0)+1);let c=[];for(let[a,d]of b.entries())if(d>1)for(let b=0;b<d;b++)c.push(a);if(c.length>0)return c.reduce((a,b,d)=>`${a} ${JSON.stringify(b)}${d<c.length-1?",":""}`,g("validation:invalidSelections"))}return"string"!=typeof a||j.some(b=>b===a||"string"!=typeof b&&b.value===a)?!(h&&(null==a||d&&Array.isArray(a)&&a?.length===0))||g("validation:required"):g("validation:invalidSelection")},text:(a,{hasMany:b,maxLength:c,maxRows:d,minLength:e,minRows:f,req:{payload:{config:g},t:h},required:i})=>{let j;if(!i&&null==a)return!0;if(!0===b){let b=k(a,{maxRows:d,minRows:f,required:i,t:h});if("string"==typeof b)return b}for(let b of("number"==typeof g?.defaultMaxTextLength&&(j=g.defaultMaxTextLength),"number"==typeof c&&(j=c),Array.isArray(a)?a:[a])){let a=b?.length||0;if("number"==typeof j&&a>j)return h("validation:shorterThanMax",{label:h("general:value"),maxLength:j,stringValue:b});if("number"==typeof e&&a<e)return h("validation:longerThanMin",{label:h("general:value"),minLength:e,stringValue:b})}return!(i&&(!a||("string"==typeof a||Array.isArray(a))&&0===a.length))||h("validation:required")},textarea:(a,{maxLength:b,minLength:c,req:{payload:{config:d},t:e},required:f})=>{let g;return("number"==typeof d?.defaultMaxTextLength&&(g=d.defaultMaxTextLength),"number"==typeof b&&(g=b),a&&g&&a.length>g)?e("validation:shorterThanMax",{maxLength:g}):a&&c&&a.length<c?e("validation:longerThanMin",{minLength:c}):!f||!!a||e("validation:required")},upload:async(a,b)=>{let{event:c,maxRows:d,minRows:f,relationTo:g,req:{payload:h,t:i},required:j}=b;if((!a&&"number"!=typeof a||Array.isArray(a)&&0===a.length)&&j)return i("validation:required");if(Array.isArray(a)&&a.length>0){if(f&&a.length<f)return i("validation:lessThanMin",{label:i("general:rows"),min:f,value:a.length});if(d&&a.length>d)return i("validation:greaterThanMax",{label:i("general:rows"),max:d,value:a.length})}if(null!=a){let b=(Array.isArray(a)?a:[a]).filter(a=>{let b,c;if("string"==typeof g&&(b=g,(a||"number"==typeof a)&&(c=a)),Array.isArray(g)&&"object"==typeof a&&a?.relationTo&&(b=a.relationTo,c=a.value),null===c)return!1;let d=h.collections[b]?.customIDType||h?.db?.defaultIDType||"text";return!(0,e.isValidID)(c,d)});if(b.length>0)return`This relationship field has the following invalid relationships: ${b.map((a,b)=>`${a} ${JSON.stringify(b)}`).join(", ")}`}return"onChange"===c||m(a,b)}};a.s(["confirmPassword",0,h,"email",0,i,"password",0,g,"username",0,j,"validateBlocksFilterOptions",()=>l,"validations",0,n])},147548,328623,48380,493543,223429,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(217629),d=a.i(779301),e=a.i(725404),f=a.i(505639),g=a.i(763599),h=a.i(766547),i=a.i(718156),j=a.i(671907),k=a.i(507045),l=a.i(979379),m=a.i(909659),n=a.i(131049),o=a.i(254799),p=a.i(252871),q=a.i(918014);function r(){return new Promise((a,b)=>o.default.randomBytes(32,(c,d)=>c?b(c):a(d)))}function s(a,b){return new Promise((c,d)=>o.default.pbkdf2(a,b,25e3,512,"sha256",(a,b)=>a?d(a):c(b)))}let t=async({collection:a,password:b,req:c})=>{let d=(0,q.password)(b,{name:"password",type:"text",blockData:{},data:{},event:"submit",path:["password"],preferences:{fields:{}},req:c,required:!0,siblingData:{}});if("string"==typeof d)throw new p.ValidationError({collection:a?.slug,errors:[{message:d,path:"password"}]});let e=(await r()).toString("hex");return{hash:(await s(b,e)).toString("hex"),salt:e}};a.s(["generatePasswordSaltHash",0,t],328623);let u=async a=>{let o,{collection:{config:p},data:q,depth:r,overrideAccess:s,req:{payload:{secret:u},payload:v},req:w}=a;if(!Object.prototype.hasOwnProperty.call(q,"token")||!Object.prototype.hasOwnProperty.call(q,"password"))throw new e.APIError("Missing required data.",b.status.BAD_REQUEST);if(p.auth.disableLocalStrategy)throw new f.Forbidden(w.t);let x=null;try{let f=await (0,i.initTransaction)(w);a=await (0,d.buildBeforeOperation)({args:a,collection:a.collection.config,operation:"resetPassword",overrideAccess:s});let j=(0,g.appendNonTrashedFilter)({enableTrash:!!p.trash,trash:!1,where:{resetPasswordExpiration:{greater_than:new Date().toISOString()},resetPasswordToken:{equals:q.token}}});if(!(x=await v.db.findOne({collection:p.slug,req:w,where:j})))throw new e.APIError("Token is either invalid or has expired.",b.status.FORBIDDEN);let{hash:y,salt:z}=await t({collection:p,password:q.password,req:w});if(x.salt=z,x.hash=y,x.resetPasswordExpiration=new Date().toISOString(),p.auth.verify&&(x._verified=!!x._verified),p.hooks?.beforeValidate?.length)for(let b of p.hooks.beforeValidate)await b({collection:a.collection?.config,context:w.context,data:x,operation:"update",req:w});x.updatedAt=new Date().toISOString();let A=await v.db.updateOne({id:x.id,collection:p.slug,data:x,req:w});await (0,n.authenticateLocalStrategy)({doc:A,password:q.password});let B={collectionConfig:p,email:x.email,user:x};(o=(await (0,m.addSessionToUser)({collectionConfig:p,payload:v,req:w,user:x})).sid)&&(B.sid=o);let C=(0,k.getFieldsToSign)(B),D=x;if(p.hooks?.beforeLogin?.length)for(let b of p.hooks.beforeLogin)D=await b({collection:a.collection?.config,context:a.req.context,req:a.req,user:D})||D;let{token:E}=await (0,l.jwtSign)({fieldsToSign:C,secret:u,tokenExpiration:p.auth.tokenExpiration});if(w.user=D,p.hooks?.afterLogin?.length)for(let b of p.hooks.afterLogin)D=await b({collection:a.collection?.config,context:a.req.context,req:a.req,token:E,user:D})||D;let F=await v.findByID({id:x.id,collection:p.slug,depth:r,overrideAccess:s,req:w,trash:!1});f&&await (0,h.commitTransaction)(w),F&&(F.collection=p.slug,F._strategy="local-jwt");let G={token:E,user:F};return G=await (0,c.buildAfterOperation)({args:a,collection:a.collection?.config,operation:"resetPassword",overrideAccess:s,result:G})}catch(a){throw o&&await (0,m.revokeSession)({collectionConfig:p,payload:v,req:w,sid:o,user:x}),await (0,j.killTransaction)(w),a}};a.s(["resetPasswordOperation",0,u],147548);var v=b,w=c,x=d,y=e,z=a.i(8616),A=f,B=g,C=h,D=i,E=j,F=f;let G=async({id:a,data:b,disableErrors:c,isReadingStaticFile:d=!1,req:e},f)=>{if(f){let g=await f({id:a,data:b,isReadingStaticFile:d,req:e});if(!g&&!c)throw new F.Forbidden(e.t);return g}if(e.user)return!0;if(!c)throw new F.Forbidden(e.t);return!1};a.s(["executeAccess",0,G],48380);var H=a.i(154103),I=a.i(313264);let J=async a=>{let{collection:{config:b},overrideAccess:c,req:{locale:d},req:e}=a,f=b.auth.loginWithUsername,{canLoginWithEmail:g,canLoginWithUsername:h}=(0,H.getLoginOptions)(f),i=g&&(a.data?.email||"").toLowerCase().trim(),j=h&&"username"in a.data&&"string"==typeof a.data.username&&a.data.username.toLowerCase().trim()||null;if(b.auth.disableLocalStrategy)throw new A.Forbidden(e.t);if(!i&&!j)throw new y.APIError(`Missing ${b.auth.loginWithUsername?"username":"email"}.`,v.status.BAD_REQUEST);try{a=await (0,x.buildBeforeOperation)({args:a,collection:a.collection.config,operation:"unlock",overrideAccess:c});let f=await (0,D.initTransaction)(e),k={};if(!c){let a=await G({req:e},b.access.unlock);a&&"object"==typeof a&&(k=a)}g&&i?k=(0,z.combineQueries)(k,{email:{equals:i}}):h&&j&&(k=(0,z.combineQueries)(k,{username:{equals:j}})),k=(0,B.appendNonTrashedFilter)({enableTrash:!!b.trash,trash:!1,where:k});let l=await e.payload.db.findOne({collection:b.slug,locale:d,req:e,where:k}),m=null;if(l)await (0,I.resetLoginAttempts)({collection:b,doc:l,payload:e.payload,req:e}),m=!0;else throw m=null,new A.Forbidden(e.t);return f&&await (0,C.commitTransaction)(e),!!(m=await (0,w.buildAfterOperation)({args:a,collection:a.collection.config,operation:"unlock",overrideAccess:c,result:m}))}catch(a){throw await (0,E.killTransaction)(e),a}};a.s(["unlockOperation",0,J],493543);var K=b,L=e,M=f,N=g,O=h,P=i,Q=j;let R=async a=>{let{collection:b,req:c,token:d}=a;if(b.config.auth.disableLocalStrategy)throw new M.Forbidden(c.t);if(!Object.prototype.hasOwnProperty.call(a,"token"))throw new L.APIError("Missing required data.",K.status.BAD_REQUEST);try{let a=await (0,P.initTransaction)(c),e=(0,N.appendNonTrashedFilter)({enableTrash:!!b.config.trash,trash:!1,where:{_verificationToken:{equals:d}}}),f=await c.payload.db.findOne({collection:b.config.slug,req:c,where:e});if(!f)throw new L.APIError("Verification token is invalid.",K.status.FORBIDDEN);return f.updatedAt=new Date().toISOString(),await c.payload.db.updateOne({id:f.id,collection:b.config.slug,data:{...f,_verificationToken:null,_verified:!0},req:c,returning:!1}),a&&await (0,O.commitTransaction)(c),!0}catch(a){throw await (0,Q.killTransaction)(c),a}};a.s(["verifyEmailOperation",0,R],223429)},92968,a=>{"use strict";var b=a.i(840365),c=a.i(57202),d=a.i(850479),e=a.i(592756),f=a.i(227528),g=a.i(444143),h=a.i(680473),i=a.i(978175);a.i(129712);var j=a.i(545331),k=a.i(320258),l=a.i(7506),m=a.i(51723),n=a.i(150540);let o=async a=>{let b=(0,k.getRequestCollection)(a),{data:c,t:d}=a,e=b.config.auth?.loginWithUsername?{email:"string"==typeof a.data?.email?a.data.email:"",password:"string"==typeof a.data?.password?a.data.password:"",username:"string"==typeof a.data?.username?a.data.username:""}:{email:"string"==typeof a.data?.email?a.data.email:"",password:"string"==typeof a.data?.password?a.data.password:""},f=await (0,n.registerFirstUserOperation)({collection:b,data:{...c,...e},req:a}),g=(0,m.generatePayloadCookie)({collectionAuthConfig:b.config.auth,cookiePrefix:a.payload.config.cookiePrefix,token:f.token});return Response.json({exp:f.exp,message:d("authentication:successfullyRegisteredFirstUser"),token:f.token,user:f.user},{headers:(0,l.headersWithCors)({headers:new Headers({"Set-Cookie":g}),req:a}),status:j.status.OK})};var p=j,q=k,r=l,s=m,t=a.i(147548);let u=async a=>{let b=(0,q.getRequestCollection)(a),{searchParams:c,t:d}=a,e=c.get("depth"),f=await (0,t.resetPasswordOperation)({collection:b,data:{password:"string"==typeof a.data?.password?a.data.password:"",token:"string"==typeof a.data?.token?a.data.token:""},depth:e?Number(e):void 0,req:a}),g=(0,s.generatePayloadCookie)({collectionAuthConfig:b.config.auth,cookiePrefix:a.payload.config.cookiePrefix,token:f.token});return b.config.auth.removeTokenFromResponses&&delete f.token,Response.json({message:d("authentication:passwordResetSuccessfully"),...f},{headers:(0,r.headersWithCors)({headers:new Headers({"Set-Cookie":g}),req:a}),status:p.status.OK})};var v=j,w=k,x=l,y=a.i(493543);let z=async a=>{let b=(0,w.getRequestCollection)(a),{t:c}=a,d=b.config.auth?.loginWithUsername!==!1?{email:"string"==typeof a.data?.email?a.data.email:"",username:"string"==typeof a.data?.username?a.data.username:""}:{email:"string"==typeof a.data?.email?a.data.email:""};return await (0,y.unlockOperation)({collection:b,data:d,req:a}),Response.json({message:c("general:success")},{headers:(0,x.headersWithCors)({headers:new Headers,req:a}),status:v.status.OK})};var A=j,B=k,C=l,D=a.i(223429);let E=async a=>{let{id:b,collection:c}=(0,B.getRequestCollectionWithID)(a,{disableSanitize:!0}),{t:d}=a;return await (0,D.verifyEmailOperation)({collection:c,req:a,token:b}),Response.json({message:d("authentication:accountVerified")},{headers:(0,C.headersWithCors)({headers:new Headers,req:a}),status:A.status.OK})},F=(0,b.wrapInternalEndpoints)([{handler:c.accessHandler,method:"get",path:"/access"}]),G=(0,b.wrapInternalEndpoints)([{handler:d.forgotPasswordHandler,method:"post",path:"/forgot-password"},{handler:e.initHandler,method:"get",path:"/init"},{handler:f.loginHandler,method:"post",path:"/login"},{handler:g.logoutHandler,method:"post",path:"/logout"},{handler:h.meHandler,method:"get",path:"/me"},{handler:i.refreshHandler,method:"post",path:"/refresh-token"},{handler:o,method:"post",path:"/first-register"},{handler:u,method:"post",path:"/reset-password"},{handler:z,method:"post",path:"/unlock"},{handler:E,method:"post",path:"/verify/:id"}]);a.s(["authCollectionEndpoints",0,G,"authRootEndpoints",0,F],92968)},143301,a=>{"use strict";let b=({req:{user:a}})=>!!a;a.s(["defaultAccess",0,b])},861845,226969,353243,988209,943716,829874,813270,a=>{"use strict";let b=[{name:"loginAttempts",type:"number",access:{create:()=>!1,update:()=>!1},defaultValue:0,hidden:!0},{name:"lockUntil",type:"date",access:{create:()=>!1,update:()=>!1},hidden:!0}];a.s(["accountLockFields",0,b],861845);var c=a.i(254799);let d=[{name:"enableAPIKey",type:"checkbox",admin:{components:{Field:!1}},label:({t:a})=>a("authentication:enableAPIKey")},{name:"apiKey",type:"text",admin:{components:{Field:!1}},hooks:{afterRead:[({req:a,value:b})=>b?a.payload.decrypt(b):void 0],beforeChange:[({req:a,value:b})=>b?a.payload.encrypt(b):null]},label:({t:a})=>a("authentication:apiKey")},{name:"apiKeyIndex",type:"text",admin:{disabled:!0},hidden:!0,hooks:{beforeValidate:[({data:a,req:b,value:d})=>a?.apiKey===!1||a?.apiKey===null||a?.enableAPIKey===!1||a?.enableAPIKey===null?null:a?.apiKey?c.default.createHmac("sha256",b.payload.secret).update(a.apiKey).digest("hex"):d]}}];a.s(["apiKeyFields",0,d],226969);let e=[{name:"resetPasswordToken",type:"text",access:{create:()=>!1,update:()=>!1},hidden:!0},{name:"resetPasswordExpiration",type:"date",access:{create:()=>!1,update:()=>!1},hidden:!0},{name:"salt",type:"text",access:{create:()=>!1,update:()=>!1},hidden:!0},{name:"hash",type:"text",access:{create:()=>!1,update:()=>!1},hidden:!0}];a.s(["baseAuthFields",0,e],353243);var f=a.i(918014);let g={name:"email",type:"email",admin:{components:{Field:!1}},hooks:{beforeChange:[({value:a})=>{if(a)return a.toLowerCase().trim()}]},label:({t:a})=>a("general:email"),required:!0,unique:!0,validate:f.email};a.s(["emailFieldConfig",0,g],988209);let h={name:"sessions",type:"array",access:{read:({doc:a,req:{user:b}})=>b?.id===a?.id,update:()=>!1},admin:{disabled:!0},fields:[{name:"id",type:"text",required:!0},{name:"createdAt",type:"date",defaultValue:()=>new Date},{name:"expiresAt",type:"date",required:!0}]};a.s(["sessionsFieldConfig",0,h],943716);let i={name:"username",type:"text",admin:{components:{Field:!1}},hooks:{beforeChange:[({value:a})=>{if(a)return a.toLowerCase().trim()}]},label:({t:a})=>a("authentication:username"),required:!0,unique:!0,validate:f.username};a.s(["usernameFieldConfig",0,i],829874);var j=a.i(143301);let k=({data:a,operation:b,originalDoc:c,value:d})=>"update"===b&&a?._verified===!0&&c?._verified===!1?null:d,l=[{name:"_verified",type:"checkbox",access:{create:j.defaultAccess,read:j.defaultAccess,update:j.defaultAccess},admin:{components:{Field:!1}},label:({t:a})=>a("authentication:verified")},{name:"_verificationToken",type:"text",access:{create:()=>!1,update:()=>!1},hidden:!0,hooks:{beforeChange:[k]}}];a.s(["verificationFields",0,l],813270)},66266,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(725404);class d extends c.APIError{constructor(a){super(a,b.status.INTERNAL_SERVER_ERROR)}}a.s(["InvalidConfiguration",()=>d])},142638,a=>{"use strict";var b=a.i(480555);let c=({block:a})=>({...a,flattenedFields:e({fields:a.fields})}),d=new Map,e=({cache:a,fields:f})=>{if(a){let a=d.get(f);if(a)return a}let g=[];for(let a of f)switch(a.type){case"array":case"group":if((0,b.fieldAffectsData)(a))g.push({...a,flattenedFields:e({fields:a.fields})});else for(let b of e({fields:a.fields}))g.push(b);break;case"blocks":{let b,d=[];if(a.blockReferences)for(let d of(b=[],a.blockReferences)){if("string"==typeof d){b.push(d);continue}b.push(c({block:d}))}else for(let b of a.blocks){if("string"==typeof b){d.push(b);continue}d.push(c({block:b}))}let e={...a,blockReferences:b,blocks:d};g.push(e);break}case"collapsible":case"row":for(let b of e({fields:a.fields}))g.push(b);break;case"join":g.push(a);break;case"tabs":for(let c of a.tabs)if((0,b.tabHasName)(c))g.push({...c,type:"tab",flattenedFields:e({fields:c.fields})});else for(let a of e({fields:c.fields}))g.push(a);break;default:"ui"!==a.type&&g.push(a)}return d.set(f,g),g};a.s(["flattenAllFields",0,e,"flattenBlock",0,c])},261953,(a,b,c)=>{!function(a,c){b.exports=c()}(a.e,function(){var a=[],b=[],c={},d={},e={};function f(a){return"string"==typeof a?RegExp("^"+a+"$","i"):a}function g(a,b){return a===b?b:a===a.toLowerCase()?b.toLowerCase():a===a.toUpperCase()?b.toUpperCase():a[0]===a[0].toUpperCase()?b.charAt(0).toUpperCase()+b.substr(1).toLowerCase():b.toLowerCase()}function h(a,b){return a.replace(/\$(\d{1,2})/g,function(a,c){return b[c]||""})}function i(a,b){return a.replace(b[0],function(c,d){var e=h(b[1],arguments);return""===c?g(a[d-1],e):g(c,e)})}function j(a,b,d){if(!a.length||c.hasOwnProperty(a))return b;for(var e=d.length;e--;){var f=d[e];if(f[0].test(b))return i(b,f)}return b}function k(a,b,c){return function(d){var e=d.toLowerCase();return b.hasOwnProperty(e)?g(d,e):a.hasOwnProperty(e)?g(d,a[e]):j(e,d,c)}}function l(a,b,c,d){return function(d){var e=d.toLowerCase();return!!b.hasOwnProperty(e)||!a.hasOwnProperty(e)&&j(e,e,c)===e}}function m(a,b,c){var d=1===b?m.singular(a):m.plural(a);return(c?b+" ":"")+d}return m.plural=k(e,d,a),m.isPlural=l(e,d,a),m.singular=k(d,e,b),m.isSingular=l(d,e,b),m.addPluralRule=function(b,c){a.push([f(b),c])},m.addSingularRule=function(a,c){b.push([f(a),c])},m.addUncountableRule=function(a){if("string"==typeof a){c[a.toLowerCase()]=!0;return}m.addPluralRule(a,"$0"),m.addSingularRule(a,"$0")},m.addIrregularRule=function(a,b){b=b.toLowerCase(),e[a=a.toLowerCase()]=b,d[b]=a},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach(function(a){return m.addIrregularRule(a[0],a[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(a){return m.addPluralRule(a[0],a[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(a){return m.addSingularRule(a[0],a[1])}),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(m.addUncountableRule),m})},939241,a=>{"use strict";let b=({config:a,fields:c,includeRelationships:d=!1,localizedPath:e="",path:f})=>{let g=c,h=null,i=f.split("."),j=!1;for(;i.length>0;){let c=i.shift();e=`${e?`${e}.`:""}${c}`;let f=g.find(a=>a.name===c);if(!f)return null;if(f.localized&&(j=!0,e=`${e}.<locale>`),"flattenedFields"in f&&(g=f.flattenedFields),a&&d&&("relationship"===f.type||"upload"===f.type)&&!Array.isArray(f.relationTo)){let b=a.collections.find(a=>a.slug===f.relationTo)?.flattenedFields;if(b&&(g=b),1===i.length&&"id"===i[0])return{field:f,localizedPath:e,pathHasLocalized:j}}if("blocks"in f&&i.length>0){let c=i[0],g=f.blocks.find(a=>a.slug===c);if(g){if(i.shift(),e=`${e}.${c}`,0===i.length)return null;return b({config:a,fields:g.flattenedFields,includeRelationships:d,localizedPath:e,path:i.join(".")})}}h=f}return h?{field:h,localizedPath:e,pathHasLocalized:j}:null};a.s(["getFieldByPath",0,b])},23422,441634,916168,99038,560053,310219,166400,661119,92214,528549,a=>{"use strict";var b=a.i(16216),c=a.i(725404);class d extends c.APIError{constructor(a){super(`A field with the name '${a}' was found multiple times on the same level. Field names must be unique.`)}}a.s(["DuplicateFieldName",()=>d],441634);var e=a.i(66266),f=c;class g extends f.APIError{constructor(a,b){super(`Field ${a.label} has invalid name '${b}'. Field names can not include periods (.) and must be alphanumeric.`)}}a.s(["InvalidFieldName",()=>g],916168);var h=c;class i extends h.APIError{constructor(a,b){super(`Field ${a.label} has invalid relationship '${b}'.`)}}a.s(["InvalidFieldRelationship",()=>i],99038);var j=a.i(497328),k=a.i(480555),l=c;class m extends l.APIError{constructor(a){super(`Field${(0,k.fieldAffectsData)(a)?` "${a.name}"`:""} is either missing a field type or it does not match an available field type`)}}a.s(["MissingFieldType",()=>m],560053);var n=c;class o extends n.APIError{constructor(a,b){super(`Field ${a.label} has reserved name '${b}'.`)}}var p=a.i(142638),q=a.i(261953);let{isPlural:r,singular:s}=q.default,t=a=>a.charAt(0).toUpperCase()+a.slice(1),u=(a,b=!1)=>{let c=(a||"").trim().split(/[\s-]/),d=[];return c.forEach(a=>{if(""!==a){let b=a.split(/(?=[A-Z])/).join(" ");d.push(t(b))}}),b?d.join("").replace(/\s/g,""):d.join(" ")},v=a=>{let b=u(a);return r(a)?{plural:b,singular:s(b)}:{plural:(0,q.default)(b),singular:b}},w=a=>{let b=u(a,!0);return r(a)?{plural:b,singular:s(b)}:{plural:(0,q.default)(b),singular:b}};a.s(["formatLabels",()=>v,"formatNames",()=>w,"toWords",()=>u],310219);var x=e;let y=a=>{let b=a.match(/^([+-])(\d{2}):(\d{2})$/);if(!b)return!1;let c="+"===b[1]?1:-1,d=parseInt(b[2],10),e=parseInt(b[3],10);if(e>59)return!1;let f=c*(60*d+e);return f>=-720&&f<=840},z=a=>{if("UTC"===a)return!0;if(a.startsWith("+")||a.startsWith("-"))return y(a);try{return new Intl.DateTimeFormat("en-US",{timeZone:a}),!0}catch{}return!!("function"==typeof Intl.supportedValuesOf&&Intl.supportedValuesOf("timeZone").includes(a))||!1},A=({source:a,timezones:b})=>{if(b?.length){for(let c of b)if(!z(c.value)){let b=a?` in ${a}`:"";throw new x.InvalidConfiguration(`Timezone ${c.value}${b} is not supported by the current runtime via the Intl API.`)}}};a.s(["validateTimezones",0,A],166400);var B=a.i(155466);let C="default"in B.default?B.default.default:B.default,D={name:"id",type:"text",admin:{hidden:!0},defaultValue:()=>new C().toHexString(),hooks:{beforeChange:[({value:a})=>a||new C().toHexString()],beforeDuplicate:[()=>new C().toHexString()]},label:"ID"};a.s(["baseIDField",0,D],661119);let E=[D,{name:"blockName",type:"text",admin:{disabled:!0},label:"Block Name",required:!1}];a.s(["baseBlockFields",0,E],92214);let F=({name:a,defaultValue:b,label:c,options:d,required:e})=>({name:a,type:"select",admin:{hidden:!0},defaultValue:b,label:c,options:d,required:e}),G=[{label:"(UTC-11:00) Midway Island, Samoa",value:"Pacific/Midway"},{label:"(UTC-11:00) Niue",value:"Pacific/Niue"},{label:"(UTC-10:00) Hawaii",value:"Pacific/Honolulu"},{label:"(UTC-10:00) Cook Islands",value:"Pacific/Rarotonga"},{label:"(UTC-09:00) Alaska",value:"America/Anchorage"},{label:"(UTC-09:00) Gambier Islands",value:"Pacific/Gambier"},{label:"(UTC-08:00) Pacific Time (US & Canada)",value:"America/Los_Angeles"},{label:"(UTC-08:00) Tijuana, Baja California",value:"America/Tijuana"},{label:"(UTC-07:00) Mountain Time (US & Canada)",value:"America/Denver"},{label:"(UTC-07:00) Arizona (No DST)",value:"America/Phoenix"},{label:"(UTC-06:00) Central Time (US & Canada)",value:"America/Chicago"},{label:"(UTC-06:00) Central America",value:"America/Guatemala"},{label:"(UTC-05:00) Eastern Time (US & Canada)",value:"America/New_York"},{label:"(UTC-05:00) Bogota, Lima, Quito",value:"America/Bogota"},{label:"(UTC-04:00) Caracas",value:"America/Caracas"},{label:"(UTC-04:00) Santiago",value:"America/Santiago"},{label:"(UTC-03:00) Buenos Aires",value:"America/Buenos_Aires"},{label:"(UTC-03:00) Brasilia",value:"America/Sao_Paulo"},{label:"(UTC-02:00) South Georgia",value:"Atlantic/South_Georgia"},{label:"(UTC-01:00) Azores",value:"Atlantic/Azores"},{label:"(UTC-01:00) Cape Verde",value:"Atlantic/Cape_Verde"},{label:"(UTC+00:00) London (GMT)",value:"Europe/London"},{label:"(UTC+01:00) Berlin, Paris",value:"Europe/Berlin"},{label:"(UTC+01:00) Lagos",value:"Africa/Lagos"},{label:"(UTC+02:00) Athens, Bucharest",value:"Europe/Athens"},{label:"(UTC+02:00) Cairo",value:"Africa/Cairo"},{label:"(UTC+03:00) Moscow, St. Petersburg",value:"Europe/Moscow"},{label:"(UTC+03:00) Riyadh",value:"Asia/Riyadh"},{label:"(UTC+04:00) Dubai",value:"Asia/Dubai"},{label:"(UTC+04:00) Baku",value:"Asia/Baku"},{label:"(UTC+05:00) Islamabad, Karachi",value:"Asia/Karachi"},{label:"(UTC+05:00) Tashkent",value:"Asia/Tashkent"},{label:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",value:"Asia/Calcutta"},{label:"(UTC+06:00) Dhaka",value:"Asia/Dhaka"},{label:"(UTC+06:00) Almaty",value:"Asia/Almaty"},{label:"(UTC+07:00) Jakarta",value:"Asia/Jakarta"},{label:"(UTC+07:00) Bangkok",value:"Asia/Bangkok"},{label:"(UTC+08:00) Beijing, Shanghai",value:"Asia/Shanghai"},{label:"(UTC+08:00) Singapore",value:"Asia/Singapore"},{label:"(UTC+09:00) Tokyo, Osaka, Sapporo",value:"Asia/Tokyo"},{label:"(UTC+09:00) Seoul",value:"Asia/Seoul"},{label:"(UTC+10:00) Brisbane",value:"Australia/Brisbane"},{label:"(UTC+10:00) Sydney, Melbourne",value:"Australia/Sydney"},{label:"(UTC+10:00) Guam, Port Moresby",value:"Pacific/Guam"},{label:"(UTC+11:00) New Caledonia",value:"Pacific/Noumea"},{label:"(UTC+12:00) Auckland, Wellington",value:"Pacific/Auckland"},{label:"(UTC+12:00) Fiji",value:"Pacific/Fiji"}];a.s(["defaultTimezones",0,G],528549);var H=a.i(72178),I=k;let J=a=>"string"==typeof a&&""!==a.trim(),K=({value:a})=>J(a)?`${a} - Copy`:void 0,L=({req:a,value:b})=>J(b)?`${b} - ${a?.t("general:copy")??"Copy"}`:void 0,M=(a,b)=>{("required"in a&&a.required||a.unique)&&"hooks"in a&&(!a.hooks?.beforeDuplicate||Array.isArray(a.hooks.beforeDuplicate)&&0===a.hooks.beforeDuplicate.length)&&a.unique&&(["email","number","point","relationship","select","upload"].includes(a.type)?a.hooks.beforeDuplicate=[()=>void 0]:["code","json","text","textarea"].includes(a.type)&&(a.hooks.beforeDuplicate=(0,I.fieldShouldBeLocalized)({field:a,parentIsLocalized:b})?[L]:[K]))};var N=a.i(918014);let O=["salt","hash"],P=[],Q=[],R=["file"];var S=c,T=c;class U extends T.APIError{constructor(a){super(`Invalid join field ${a.name}. The config does not have a field '${a.on}' in collection '${a.collection}'.`)}}var V=p,W=a.i(939241);let X=({config:a,field:b,joinPath:c,joins:d,parentIsLocalized:e,polymorphicJoins:f,validateOnly:g})=>{if(void 0===d)throw new S.APIError("Join fields cannot be added to arrays, blocks or globals.");void 0===b.maxDepth&&(b.maxDepth=1);let h={field:b,joinPath:`${c?c+".":""}${b.name}`,parentIsLocalized:e,targetField:void 0};if(Array.isArray(b.collection)){for(let g of b.collection)X({config:a,field:{...b,collection:g},joinPath:c,joins:d,parentIsLocalized:e,polymorphicJoins:f,validateOnly:!0});Array.isArray(f)&&f.push(h);return}let i=a.collections?.find(a=>a.slug===b.collection);if(!i)throw new U(b);let j=(0,W.getFieldByPath)({fields:(0,V.flattenAllFields)({cache:!0,fields:i.fields}),path:b.on});if(!j||"relationship"!==j.field.type&&"upload"!==j.field.type)throw new U(h.field);j.pathHasLocalized&&(h.getForeignPath=({locale:a})=>j.localizedPath.replace("<locale>",a)),j.field.index||j.field.unique||(j.field.index=!0),g||(h.targetField=j.field,b.localized=j.field.localized,b.hasMany=j.field.hasMany,b.targetField=h.targetField,d[b.collection]?d[b.collection]?.push(h):d[b.collection]=[h])};var Y=k;let Z=async({collectionConfig:a,config:c,existingFieldNames:f=new Set,fields:h,globalConfig:k,isTopLevelField:l=!0,joinPath:n="",joins:q,parentIndexPath:r="",parentIsLocalized:s,parentSchemaPath:t="",polymorphicJoins:w,requireFieldLevelRichTextEditor:x=!1,richTextSanitizationPromises:y,validRelationships:z})=>{if(!h)return[];for(let B=0;B<h.length;B++){let C=h[B];if("_sanitized"in C&&!0===C._sanitized)continue;if("_sanitized"in C&&(C._sanitized=!0),!C.type)throw new m(C);let I=(0,Y.fieldAffectsData)(C),{indexPath:J,schemaPath:K}=(0,H.getFieldPaths)({field:C,index:B,parentIndexPath:r,parentSchemaPath:t});if(l&&I&&C.name){if(a&&a.upload&&R.includes(C.name))throw new o(C,C.name);if(a&&a.auth&&"object"==typeof a.auth&&!a.auth.disableLocalStrategy&&(O.includes(C.name)||a.auth.verify&&(Q.includes(C.name)||P.includes(C.name))))throw new o(C,C.name)}if(I&&C.name.includes("."))throw new g(C,C.name);if("name"in C&&C.name&&"object"!=typeof C.label&&"string"!=typeof C.label&&"function"!=typeof C.label&&!1!==C.label&&(C.label=u(C.name)),"checkbox"===C.type&&void 0===C.defaultValue&&!0===C.required&&(C.defaultValue=!1),"join"===C.type&&X({config:c,field:C,joinPath:n,joins:q,parentIsLocalized:s,polymorphicJoins:w}),"relationship"===C.type||"upload"===C.type){if(Array.isArray(C.relationTo)&&0===C.relationTo.length)throw Error(`Field "${C.name}" of type "${C.type}" has an empty relationTo array. At least one collection must be specified.`);z&&(Array.isArray(C.relationTo)?C.relationTo:[C.relationTo]).forEach(a=>{if(!z.includes(a))throw new i(C,a)}),C.min&&!C.minRows&&(console.warn(`(payload): The "min" property is deprecated for the Relationship field "${C.name}" and will be removed in a future version. Please use "minRows" instead.`),C.minRows=C.min),C.max&&!C.maxRows&&(console.warn(`(payload): The "max" property is deprecated for the Relationship field "${C.name}" and will be removed in a future version. Please use "maxRows" instead.`),C.maxRows=C.max)}if("upload"!==C.type||C.admin&&"isSortable"in C.admin||(C.admin={isSortable:!0,...C.admin}),"array"===C.type&&C.fields&&(C.fields.some(a=>"name"in a&&"id"===a.name)||C.fields.push(D)),("blocks"===C.type||"array"===C.type)&&C.label&&(C.labels=C.labels||v(C.name)),I){if(f.has(C.name))throw new d(C.name);if(["blockName","id"].includes(C.name)||f.add(C.name),void 0!==C.localized){let a=!c.localization;"true"!==process.env.NEXT_PUBLIC_PAYLOAD_COMPATIBILITY_allowLocalizedWithinLocalized&&s&&"true"!==process.env.PAYLOAD_DO_NOT_SANITIZE_LOCALIZED_PROPERTY&&(a=!0),a&&delete C.localized}if(void 0===C.validate){let a=N.validations[C.type];a?C.validate=(b,c)=>a(b,{...C,...c}):C.validate=()=>!0}C.hooks||(C.hooks={}),C.access||(C.access={}),M(C,s)}if(C.admin||(C.admin={}),"richText"===C.type){let a=async a=>{if(!C.editor)if(a.editor&&!x)C.editor=a.editor;else throw new j.MissingEditorProp(C);"function"==typeof C.editor&&(C.editor=await C.editor({config:a,isRoot:x,parentIsLocalized:s||C.localized})),C.editor.i18n&&Object.keys(C.editor.i18n).length>=0&&(c.i18n.translations=(0,b.deepMergeSimple)(c.i18n.translations,C.editor.i18n))};y?y.push(a):await a(c)}if("blocks"===C.type&&C.blocks){if(C.blockReferences&&C.blocks?.length)throw Error("You cannot have both blockReferences and blocks in the same blocks field");let b=[];for(let e of C.blockReferences??C.blocks){let f="string"==typeof e?e:e.slug;if(b.includes(f))throw new d(f);b.push(f),"string"!=typeof e&&!0!==e._sanitized&&(e._sanitized=!0,e.fields=e.fields.concat(E),e.labels=e.labels?e.labels:v(e.slug),e.fields=await Z({collectionConfig:a,config:c,existingFieldNames:new Set,fields:e.fields,isTopLevelField:!1,parentIndexPath:"",parentIsLocalized:s||C.localized,parentSchemaPath:K+"."+e.slug,requireFieldLevelRichTextEditor:x,richTextSanitizationPromises:y,validRelationships:z}))}}if("fields"in C&&C.fields&&(C.fields=await Z({collectionConfig:a,config:c,existingFieldNames:I?new Set:f,fields:C.fields,isTopLevelField:l&&!I,joinPath:I?`${n?n+".":""}${C.name}`:n,joins:q,parentIndexPath:I?"":J,parentIsLocalized:s||(0,Y.fieldIsLocalized)(C),parentSchemaPath:K,polymorphicJoins:w,requireFieldLevelRichTextEditor:x,richTextSanitizationPromises:y,validRelationships:z})),"tabs"===C.type)for(let b=0;b<C.tabs.length;b++){let d=C.tabs[b],e=(0,Y.tabHasName)(d);e&&void 0===d.label&&(d.label=u(d.name));let{indexPath:g,schemaPath:h}=(0,H.getFieldPaths)({field:d,index:b,parentIndexPath:J,parentSchemaPath:K});"admin"in d&&d.admin?.condition&&"function"==typeof d.admin.condition&&!d.id&&(d.id=h),d.fields=await Z({collectionConfig:a,config:c,existingFieldNames:e?new Set:f,fields:d.fields,isTopLevelField:l&&!e,joinPath:e?`${n?n+".":""}${d.name}`:n,joins:q,parentIndexPath:e?"":g,parentIsLocalized:s||e&&d.localized,parentSchemaPath:h,polymorphicJoins:w,requireFieldLevelRichTextEditor:x,richTextSanitizationPromises:y,validRelationships:z}),C.tabs[b]=d}if("ui"===C.type&&void 0===C.admin.disableBulkEdit&&(C.admin.disableBulkEdit=!0),h[B]=C,"date"===C.type&&C.timezone){let a=C.name+"_tz",b=C.timezone&&"object"==typeof C.timezone?C.timezone.defaultTimezone:c.admin?.timezones?.defaultTimezone,d=C.required||C.timezone&&"object"==typeof C.timezone&&C.timezone.required,e=C.timezone&&"object"==typeof C.timezone&&C.timezone.supportedTimezones?C.timezone.supportedTimezones:c.admin?.timezones?.supportedTimezones,f="function"==typeof e?e({defaultTimezones:G}):e;A({source:`field "${C.name}" timezone.supportedTimezones`,timezones:f}),f&&1===f.length&&f[0]?.value&&(b=f[0].value);let g="string"==typeof C.label?`${C.label} Tz`:u(a),i=F({name:a,defaultValue:b,label:g,options:f,required:d}),j="object"==typeof C.timezone&&"function"==typeof C.timezone.override?C.timezone.override({baseField:i}):i;h.splice(++B,0,j)}if("virtual"in C&&"string"==typeof C.virtual){let b=C,d=(a||k)?.fields;if(d){let f=(0,p.flattenAllFields)({fields:d}),g=C.virtual.split("."),h=!1;for(let[d,i]of g.entries()){let j=f.find(a=>a.name===i);if(!j)break;if("group"===j.type||"tab"===j.type||"array"===j.type)f=j.flattenedFields;else if(("relationship"===j.type||"upload"===j.type)&&d!==g.length-1&&"string"==typeof j.relationTo){if(j.hasMany&&("text"===b.type||"number"===b.type||"select"===b.type)){if(h)throw new e.InvalidConfiguration(`Virtual field ${b.name} in ${k?`global ${k.slug}`:`collection ${a?.slug}`} references 2 or more hasMany relationships on the path ${b.virtual} which is not allowed.`);h=!0,b.hasMany=!0}let d=c.collections?.find(a=>a.slug===j.relationTo);d&&(f=(0,p.flattenAllFields)({fields:d.fields}))}}}}}return h};a.s(["sanitizeFields",0,Z],23422)},588947,a=>{"use strict";var b=a.i(71236),c=a.i(654229);function d(a,c,e={}){return(0,b.default)(a,c,{arrayMerge:(a,c,d)=>{let e=a.slice();return c.forEach((c,f)=>{void 0===e[f]?e[f]=d?.cloneUnlessOtherwiseSpecified(c,d):d?.isMergeableObject(c)?e[f]=(0,b.default)(a[f],c,d):-1===a.indexOf(c)&&e.push(c)}),e},...e})}function e(a,c){return(0,b.default)(a,c,{arrayMerge:(a,b)=>b})}function f(a,d){return(0,b.default)(a,d,{isMergeableObject:c.isPlainObject})}a.s(["deepMergeWithCombinedArrays",()=>d,"deepMergeWithReactComponents",()=>f,"deepMergeWithSourceArrays",()=>e])},303101,(a,b,c)=>{c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:1/0*(n?-1:1);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=5960464477539062e-23*(23===e),n=d?0:f-1,o=d?1:-1,p=+(b<0||0===b&&1/b<0);for(isNaN(b=Math.abs(b))||b===1/0?(h=+!!isNaN(b),g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),g+l>=1?b+=m/i:b+=m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},1392,(a,b,c)=>{var d=1e3,e=6e4,f=36e5,g=864e5,h=6048e5,i=315576e5;function j(a){if(!((a=String(a)).length>100)){var b=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),j=(b[2]||"ms").toLowerCase();switch(j){case"years":case"year":case"yrs":case"yr":case"y":return c*i;case"weeks":case"week":case"w":return c*h;case"days":case"day":case"d":return c*g;case"hours":case"hour":case"hrs":case"hr":case"h":return c*f;case"minutes":case"minute":case"mins":case"min":case"m":return c*e;case"seconds":case"second":case"secs":case"sec":case"s":return c*d;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:return}}}}function k(a){var b=Math.abs(a);return b>=g?Math.round(a/g)+"d":b>=f?Math.round(a/f)+"h":b>=e?Math.round(a/e)+"m":b>=d?Math.round(a/d)+"s":a+"ms"}function l(a){var b=Math.abs(a);return b>=g?m(a,b,g,"day"):b>=f?m(a,b,f,"hour"):b>=e?m(a,b,e,"minute"):b>=d?m(a,b,d,"second"):a+" ms"}function m(a,b,c,d){var e=b>=1.5*c;return Math.round(a/c)+" "+d+(e?"s":"")}b.exports=function(a,b){b=b||{};var c=typeof a;if("string"===c&&a.length>0)return j(a);if("number"===c&&isFinite(a))return b.long?l(a):k(a);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))}},557916,(a,b,c)=>{b.exports=function(b){function c(a){let b=0;for(let c=0;c<a.length;c++)b=(b<<5)-b+a.charCodeAt(c)|0;return d.colors[Math.abs(b)%d.colors.length]}function d(a){let b,c,f,g=null;function h(...a){if(!h.enabled)return;let c=h,e=Number(new Date);c.diff=e-(b||e),c.prev=b,c.curr=e,b=e,a[0]=d.coerce(a[0]),"string"!=typeof a[0]&&a.unshift("%O");let f=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,(b,e)=>{if("%%"===b)return"%";f++;let g=d.formatters[e];if("function"==typeof g){let d=a[f];b=g.call(c,d),a.splice(f,1),f--}return b}),d.formatArgs.call(c,a),(c.log||d.log).apply(c,a)}return h.namespace=a,h.useColors=d.useColors(),h.color=d.selectColor(a),h.extend=e,h.destroy=d.destroy,Object.defineProperty(h,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==g?g:(c!==d.namespaces&&(c=d.namespaces,f=d.enabled(a)),f),set:a=>{g=a}}),"function"==typeof d.init&&d.init(h),h}function e(a,b){let c=d(this.namespace+(void 0===b?":":b)+a);return c.log=this.log,c}function f(a){for(let b of(d.save(a),d.namespaces=a,d.names=[],d.skips=[],("string"==typeof a?a:"").trim().replace(/\s+/g,",").split(",").filter(Boolean)))"-"===b[0]?d.skips.push(b.slice(1)):d.names.push(b)}function g(a,b){let c=0,d=0,e=-1,f=0;for(;c<a.length;)if(d<b.length&&(b[d]===a[c]||"*"===b[d]))"*"===b[d]?(e=d,f=c):c++,d++;else{if(-1===e)return!1;d=e+1,c=++f}for(;d<b.length&&"*"===b[d];)d++;return d===b.length}function h(){let a=[...d.names,...d.skips.map(a=>"-"+a)].join(",");return d.enable(""),a}function i(a){for(let b of d.skips)if(g(a,b))return!1;for(let b of d.names)if(g(a,b))return!0;return!1}function j(a){return a instanceof Error?a.stack||a.message:a}function k(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return d.debug=d,d.default=d,d.coerce=j,d.disable=h,d.enable=f,d.enabled=i,d.humanize=a.r(1392),d.destroy=k,Object.keys(b).forEach(a=>{d[a]=b[a]}),d.names=[],d.skips=[],d.formatters={},d.selectColor=c,d.enable(d.load()),d}},788136,(a,b,c)=>{"use strict";b.exports=(a,b=process.argv)=>{let c=a.startsWith("-")?"":1===a.length?"-":"--",d=b.indexOf(c+a),e=b.indexOf("--");return -1!==d&&(-1===e||d<e)}},309040,(a,b,c)=>{"use strict";let d;a.r(446786);let e=a.r(870722),f=a.r(788136),{env:g}=process;function h(a){return 0!==a&&{level:a,hasBasic:!0,has256:a>=2,has16m:a>=3}}function i(a,b){if(0===d)return 0;if(f("color=16m")||f("color=full")||f("color=truecolor"))return 3;if(f("color=256"))return 2;if(a&&!b&&void 0===d)return 0;let c=d||0;if("dumb"===g.TERM)return c;if("CI"in g)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(a=>a in g)||"codeship"===g.CI_NAME?1:c;if("TEAMCITY_VERSION"in g)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(g.TEAMCITY_VERSION);if("truecolor"===g.COLORTERM)return 3;if("TERM_PROGRAM"in g){let a=parseInt((g.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(g.TERM_PROGRAM){case"iTerm.app":return a>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(g.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(g.TERM)||"COLORTERM"in g?1:c}f("no-color")||f("no-colors")||f("color=false")||f("color=never")?d=0:(f("color")||f("colors")||f("color=true")||f("color=always"))&&(d=1),"FORCE_COLOR"in g&&(d="true"===g.FORCE_COLOR?1:"false"===g.FORCE_COLOR?0:0===g.FORCE_COLOR.length?1:Math.min(parseInt(g.FORCE_COLOR,10),3)),b.exports={supportsColor:function(a){return h(i(a,a&&a.isTTY))},stdout:h(i(!0,e.isatty(1))),stderr:h(i(!0,e.isatty(2)))}},415714,(a,b,c)=>{let d=a.r(870722),e=a.r(224361);c.init=l,c.log=i,c.formatArgs=g,c.save=j,c.load=k,c.useColors=f,c.destroy=e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),c.colors=[6,2,3,4,5,1];try{let b=a.r(309040);b&&(b.stderr||b).level>=2&&(c.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(a){}function f(){return"colors"in c.inspectOpts?!!c.inspectOpts.colors:d.isatty(process.stderr.fd)}function g(a){let{namespace:c,useColors:d}=this;if(d){let d=this.color,e="\x1b[3"+(d<8?d:"8;5;"+d),f=` ${e};1m${c} \u001B[0m`;a[0]=f+a[0].split("\n").join("\n"+f),a.push(e+"m+"+b.exports.humanize(this.diff)+"\x1b[0m")}else a[0]=h()+c+" "+a[0]}function h(){return c.inspectOpts.hideDate?"":new Date().toISOString()+" "}function i(...a){return process.stderr.write(e.formatWithOptions(c.inspectOpts,...a)+"\n")}function j(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function k(){return process.env.DEBUG}function l(a){a.inspectOpts={};let b=Object.keys(c.inspectOpts);for(let d=0;d<b.length;d++)a.inspectOpts[b[d]]=c.inspectOpts[b[d]]}c.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,b)=>{let c=b.substring(6).toLowerCase().replace(/_([a-z])/g,(a,b)=>b.toUpperCase()),d=process.env[b];return d=!!/^(yes|on|true|enabled)$/i.test(d)||!/^(no|off|false|disabled)$/i.test(d)&&("null"===d?null:Number(d)),a[c]=d,a},{}),b.exports=a.r(557916)(c);let{formatters:m}=b.exports;m.o=function(a){return this.inspectOpts.colors=this.useColors,e.inspect(a,this.inspectOpts).split("\n").map(a=>a.trim()).join(" ")},m.O=function(a){return this.inspectOpts.colors=this.useColors,e.inspect(a,this.inspectOpts)}},329180,(a,b,c)=>{function d(){let a;return!("u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("u">typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"u">typeof navigator&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||"u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function e(a){try{a?c.storage.setItem("debug",a):c.storage.removeItem("debug")}catch(a){}}function f(){let a;try{a=c.storage.getItem("debug")||c.storage.getItem("DEBUG")}catch(a){}return!a&&"u">typeof process&&"env"in process&&(a=process.env.DEBUG),a}function g(){try{return localStorage}catch(a){}}c.formatArgs=function a(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+b.exports.humanize(this.diff),!this.useColors)return;let c="color: "+this.color;a.splice(1,0,c,"color: inherit");let d=0,e=0;a[0].replace(/%[a-zA-Z%]/g,a=>{"%%"!==a&&(d++,"%c"===a&&(e=d))}),a.splice(e,0,c)},c.save=e,c.load=f,c.useColors=d,c.storage=g(),c.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),c.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],c.log=console.debug||console.log||(()=>{}),b.exports=a.r(557916)(c);let{formatters:h}=b.exports;h.j=function(a){try{return JSON.stringify(a)}catch(a){return"[UnexpectedJSONParseError]: "+a.message}}},42071,(a,b,c)=>{"u"<typeof process||"renderer"===process.type||process.__nwjs?b.exports=a.r(329180):b.exports=a.r(415714)},261466,653322,a=>{"use strict";let b;var c=a.i(418352),d=a.i(81111),e=a.i(912714),f=a.i(902157),g=e;let h="End-Of-Stream";class i extends Error{constructor(){super(h),this.name="EndOfStreamError"}}class j extends Error{constructor(a="The operation was aborted"){super(a),this.name="AbortError"}}class k{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise((a,b)=>{this.reject=b,this.resolve=a})}}class l{constructor(){this.endOfStream=!1,this.interrupted=!1,this.peekQueue=[]}async peek(a,b=!1){let c=await this.read(a,b);return this.peekQueue.push(a.subarray(0,c)),c}async read(a,b=!1){if(0===a.length)return 0;let c=this.readFromPeekBuffer(a);if(this.endOfStream||(c+=await this.readRemainderFromStream(a.subarray(c),b)),0===c&&!b)throw new i;return c}readFromPeekBuffer(a){let b=a.length,c=0;for(;this.peekQueue.length>0&&b>0;){let d=this.peekQueue.pop();if(!d)throw Error("peekData should be defined");let e=Math.min(d.length,b);a.set(d.subarray(0,e),c),c+=e,b-=e,e<d.length&&this.peekQueue.push(d.subarray(e))}return c}async readRemainderFromStream(a,b){let c=0;for(;c<a.length&&!this.endOfStream;){if(this.interrupted)throw new j;let d=await this.readFromStream(a.subarray(c),b);if(0===d)break;c+=d}if(!b&&c<a.length)throw new i;return c}}class m extends l{constructor(a){if(super(),this.s=a,this.deferred=null,!a.read||!a.once)throw Error("Expected an instance of stream.Readable");this.s.once("end",()=>{this.endOfStream=!0,this.deferred&&this.deferred.resolve(0)}),this.s.once("error",a=>this.reject(a)),this.s.once("close",()=>this.abort())}async readFromStream(a,b){if(0===a.length)return 0;let c=this.s.read(a.length);if(c)return a.set(c),c.length;let d={buffer:a,mayBeLess:b,deferred:new k};return this.deferred=d.deferred,this.s.once("readable",()=>{this.readDeferred(d)}),d.deferred.promise}readDeferred(a){let b=this.s.read(a.buffer.length);b?(a.buffer.set(b),a.deferred.resolve(b.length),this.deferred=null):this.s.once("readable",()=>{this.readDeferred(a)})}reject(a){this.interrupted=!0,this.deferred&&(this.deferred.reject(a),this.deferred=null)}async abort(){this.reject(new j)}async close(){return this.abort()}}class n extends l{constructor(a){super(),this.reader=a}async abort(){return this.close()}async close(){this.reader.releaseLock()}}class o extends n{async readFromStream(a,b){if(0===a.length)return 0;let c=await this.reader.read(new Uint8Array(a.length),{min:b?void 0:a.length});return(c.done&&(this.endOfStream=c.done),c.value)?(a.set(c.value),c.value.length):0}}class p extends l{constructor(a){super(),this.reader=a,this.buffer=null}writeChunk(a,b){let c=Math.min(b.length,a.length);return a.set(b.subarray(0,c)),c<b.length?this.buffer=b.subarray(c):this.buffer=null,c}async readFromStream(a,b){if(0===a.length)return 0;let c=0;for(this.buffer&&(c+=this.writeChunk(a,this.buffer));c<a.length&&!this.endOfStream;){let b=await this.reader.read();if(b.done){this.endOfStream=!0;break}b.value&&(c+=this.writeChunk(a.subarray(c),b.value))}if(!b&&0===c&&this.endOfStream)throw new i;return c}abort(){return this.interrupted=!0,this.reader.cancel()}async close(){await this.abort(),this.reader.releaseLock()}}function q(a){try{let b=a.getReader({mode:"byob"});if(b instanceof ReadableStreamDefaultReader)return new p(b);return new o(b)}catch(b){if(b instanceof TypeError)return new p(a.getReader());throw b}}class r{constructor(a){this.numBuffer=new Uint8Array(8),this.position=0,this.onClose=a?.onClose,a?.abortSignal&&a.abortSignal.addEventListener("abort",()=>{this.abort()})}async readToken(a,b=this.position){let c=new Uint8Array(a.len);if(await this.readBuffer(c,{position:b})<a.len)throw new i;return a.get(c,0)}async peekToken(a,b=this.position){let c=new Uint8Array(a.len);if(await this.peekBuffer(c,{position:b})<a.len)throw new i;return a.get(c,0)}async readNumber(a){if(await this.readBuffer(this.numBuffer,{length:a.len})<a.len)throw new i;return a.get(this.numBuffer,0)}async peekNumber(a){if(await this.peekBuffer(this.numBuffer,{length:a.len})<a.len)throw new i;return a.get(this.numBuffer,0)}async ignore(a){if(a<0)throw RangeError("ignore length must be ≥ 0 bytes");if(void 0!==this.fileInfo.size){let b=this.fileInfo.size-this.position;if(a>b)return this.position+=b,b}return this.position+=a,a}async close(){await this.abort(),await this.onClose?.()}normalizeOptions(a,b){if(!this.supportsRandomAccess()&&b&&void 0!==b.position&&b.position<this.position)throw Error("`options.position` must be equal or greater than `tokenizer.position`");return{...{mayBeLess:!1,offset:0,length:a.length,position:this.position},...b}}abort(){return Promise.resolve()}}let s=256e3;class t extends r{constructor(a,b){super(b),this.streamReader=a,this.fileInfo=b?.fileInfo??{}}async readBuffer(a,b){let c=this.normalizeOptions(a,b),d=c.position-this.position;if(d>0)return await this.ignore(d),this.readBuffer(a,b);if(d<0)throw Error("`options.position` must be equal or greater than `tokenizer.position`");if(0===c.length)return 0;let e=await this.streamReader.read(a.subarray(0,c.length),c.mayBeLess);if(this.position+=e,(!b||!b.mayBeLess)&&e<c.length)throw new i;return e}async peekBuffer(a,b){let c=this.normalizeOptions(a,b),d=0;if(c.position){let b=c.position-this.position;if(b>0){let e=new Uint8Array(c.length+b);return d=await this.peekBuffer(e,{mayBeLess:c.mayBeLess}),a.set(e.subarray(b)),d-b}if(b<0)throw Error("Cannot peek from a negative offset in a stream")}if(c.length>0){try{d=await this.streamReader.peek(a.subarray(0,c.length),c.mayBeLess)}catch(a){if(b?.mayBeLess&&a instanceof i)return 0;throw a}if(!c.mayBeLess&&d<c.length)throw new i}return d}async ignore(a){if(a<0)throw RangeError("ignore length must be ≥ 0 bytes");let b=Math.min(s,a),c=new Uint8Array(b),d=0;for(;d<a;){let e=a-d,f=await this.readBuffer(c,{length:Math.min(b,e)});if(f<0)return f;d+=f}return d}abort(){return this.streamReader.abort()}async close(){return this.streamReader.close()}supportsRandomAccess(){return!1}}class u extends r{constructor(a,b){super(b),this.uint8Array=a,this.fileInfo={...b?.fileInfo??{},...{size:a.length}}}async readBuffer(a,b){b?.position&&(this.position=b.position);let c=await this.peekBuffer(a,b);return this.position+=c,c}async peekBuffer(a,b){let c=this.normalizeOptions(a,b),d=Math.min(this.uint8Array.length-c.position,c.length);if(!c.mayBeLess&&d<c.length)throw new i;return a.set(this.uint8Array.subarray(c.position,c.position+d)),d}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(a){this.position=a}}class v extends r{constructor(a,b){super(b),this.blob=a,this.fileInfo={...b?.fileInfo??{},...{size:a.size,mimeType:a.type}}}async readBuffer(a,b){b?.position&&(this.position=b.position);let c=await this.peekBuffer(a,b);return this.position+=c,c}async peekBuffer(a,b){let c=this.normalizeOptions(a,b),d=Math.min(this.blob.size-c.position,c.length);if(!c.mayBeLess&&d<c.length)throw new i;let e=await this.blob.slice(c.position,c.position+d).arrayBuffer();return a.set(new Uint8Array(e)),d}close(){return super.close()}supportsRandomAccess(){return!0}setPosition(a){this.position=a}}function w(a,b){let c=new m(a),d=b??{},e=d.onClose;return d.onClose=async()=>{if(await c.close(),e)return e()},new t(c,d)}function x(a,b){let c=q(a),d=b??{},e=d.onClose;return d.onClose=async()=>{if(await c.close(),e)return e()},new t(c,d)}function y(a,b){return new u(a,b)}function z(a,b){return new v(a,b)}a.s(["fromBlob",()=>z,"fromBuffer",()=>y,"fromStream",()=>w,"fromWebStream",()=>x],520563);var A=e;class B extends r{static async fromFile(a){let b=await (0,A.open)(a,"r"),c=await b.stat();return new B(b,{fileInfo:{path:a,size:c.size}})}constructor(a,b){super(b),this.fileHandle=a,this.fileInfo=b.fileInfo}async readBuffer(a,b){let c=this.normalizeOptions(a,b);if(this.position=c.position,0===c.length)return 0;let d=await this.fileHandle.read(a,0,c.length,c.position);if(this.position+=d.bytesRead,d.bytesRead<c.length&&(!b||!b.mayBeLess))throw new i;return d.bytesRead}async peekBuffer(a,b){let c=this.normalizeOptions(a,b),d=await this.fileHandle.read(a,0,c.length,c.position);if(!c.mayBeLess&&d.bytesRead<c.length)throw new i;return d.bytesRead}async close(){return await this.fileHandle.close(),super.close()}setPosition(a){this.position=a}supportsRandomAccess(){return!0}}async function C(a,b){let c=w(a,b);if(a.path){let b=await (0,g.stat)(a.path);c.fileInfo.path=a.path,c.fileInfo.size=b.size}return c}B.fromFile,a.i(520563),a.i(303101);let D={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},E={};for(let[a,b]of Object.entries(D))E[b]=Number.parseInt(a,10);function F(){if(void 0!==globalThis.TextDecoder)return null!=b?b:b=new globalThis.TextDecoder("utf-8")}let G=32768,H=65533;function I(a,b="utf-8"){switch(b.toLowerCase()){case"utf-8":case"utf8":{let b=F();return b?b.decode(a):M(a)}case"utf-16le":return N(a);case"us-ascii":case"ascii":return O(a);case"latin1":case"iso-8859-1":return P(a);case"windows-1252":return Q(a);default:throw RangeError(`Encoding '${b}' not supported`)}}function J(a,b){0!==b.length&&(a.push(String.fromCharCode.apply(null,b)),b.length=0)}function K(a,b,c){b.push(c),b.length>=G&&J(a,b)}function L(a,b,c){c<=65535?K(a,b,c):(K(a,b,55296+((c-=65536)>>10)),K(a,b,56320+(1023&c)))}function M(a){let b=[],c=[],d=0;for(a.length>=3&&239===a[0]&&187===a[1]&&191===a[2]&&(d=3);d<a.length;){let e=a[d];if(e<=127){K(b,c,e),d++;continue}if(e<194||e>244){K(b,c,H),d++;continue}if(e<=223){if(d+1>=a.length){K(b,c,H),d++;continue}let f=a[d+1];if((192&f)!=128){K(b,c,H),d++;continue}K(b,c,(31&e)<<6|63&f),d+=2;continue}if(e<=239){if(d+2>=a.length){K(b,c,H),d++;continue}let f=a[d+1],g=a[d+2];if((192&f)!=128||(192&g)!=128||224===e&&f<160||237===e&&f>=160){K(b,c,H),d++;continue}K(b,c,(15&e)<<12|(63&f)<<6|63&g),d+=3;continue}if(d+3>=a.length){K(b,c,H),d++;continue}let f=a[d+1],g=a[d+2],h=a[d+3];if((192&f)!=128||(192&g)!=128||(192&h)!=128||240===e&&f<144||244===e&&f>143){K(b,c,H),d++;continue}L(b,c,(7&e)<<18|(63&f)<<12|(63&g)<<6|63&h),d+=4}return J(b,c),b.join("")}function N(a){let b=[],c=[],d=a.length,e=0;for(;e+1<d;){let f=a[e]|a[e+1]<<8;if(e+=2,f>=55296&&f<=56319){if(e+1<d){let d=a[e]|a[e+1]<<8;d>=56320&&d<=57343?(K(b,c,f),K(b,c,d),e+=2):K(b,c,H)}else K(b,c,H);continue}if(f>=56320&&f<=57343){K(b,c,H);continue}K(b,c,f)}return e<d&&K(b,c,H),J(b,c),b.join("")}function O(a){let b=[];for(let c=0;c<a.length;c+=G){let d=Math.min(a.length,c+G),e=Array(d-c);for(let b=c,f=0;b<d;b++,f++)e[f]=127&a[b];b.push(String.fromCharCode.apply(null,e))}return b.join("")}function P(a){let b=[];for(let c=0;c<a.length;c+=G){let d=Math.min(a.length,c+G),e=Array(d-c);for(let b=c,f=0;b<d;b++,f++)e[f]=a[b];b.push(String.fromCharCode.apply(null,e))}return b.join("")}function Q(a){let b=[],c="";for(let d=0;d<a.length;d++){let e=a[d],f=e>=128&&e<=159?D[e]:void 0;(c+=null!=f?f:String.fromCharCode(e)).length>=G&&(b.push(c),c="")}return c&&b.push(c),b.join("")}function R(a){return new DataView(a.buffer,a.byteOffset)}let S={len:1,get:(a,b)=>R(a).getUint8(b),put:(a,b,c)=>(R(a).setUint8(b,c),b+1)},T={len:2,get:(a,b)=>R(a).getUint16(b,!0),put:(a,b,c)=>(R(a).setUint16(b,c,!0),b+2)},U={len:2,get:(a,b)=>R(a).getUint16(b),put:(a,b,c)=>(R(a).setUint16(b,c),b+2)},V={len:4,get:(a,b)=>R(a).getUint32(b,!0),put:(a,b,c)=>(R(a).setUint32(b,c,!0),b+4)},W={len:4,get:(a,b)=>R(a).getUint32(b),put:(a,b,c)=>(R(a).setUint32(b,c),b+4)},X={len:4,get:(a,b)=>R(a).getInt32(b),put:(a,b,c)=>(R(a).setInt32(b,c),b+4)},Y={len:8,get:(a,b)=>R(a).getBigUint64(b,!0),put:(a,b,c)=>(R(a).setBigUint64(b,c,!0),b+8)};class Z{constructor(a,b){this.len=a,this.encoding=b}get(a,b=0){return I(a.subarray(b,b+this.len),this.encoding)}}var $=a.i(42071);let _=0x4034b50,aa=0x8074b50,ab=0x2014b50,ac=0x6054b50,ad={get:a=>({signature:V.get(a,0),compressedSize:V.get(a,8),uncompressedSize:V.get(a,12)}),len:16},ae={get(a){let b=T.get(a,6);return{signature:V.get(a,0),minVersion:T.get(a,4),dataDescriptor:!!(8&b),compressedMethod:T.get(a,8),compressedSize:V.get(a,18),uncompressedSize:V.get(a,22),filenameLength:T.get(a,26),extraFieldLength:T.get(a,28),filename:null}},len:30},af={get:a=>({signature:V.get(a,0),nrOfThisDisk:T.get(a,4),nrOfThisDiskWithTheStart:T.get(a,6),nrOfEntriesOnThisDisk:T.get(a,8),nrOfEntriesOfSize:T.get(a,10),sizeOfCd:V.get(a,12),offsetOfStartOfCd:V.get(a,16),zipFileCommentLength:T.get(a,20)}),len:22},ag={get(a){let b=T.get(a,8);return{signature:V.get(a,0),minVersion:T.get(a,6),dataDescriptor:!!(8&b),compressedMethod:T.get(a,10),compressedSize:V.get(a,20),uncompressedSize:V.get(a,24),filenameLength:T.get(a,28),extraFieldLength:T.get(a,30),fileCommentLength:T.get(a,32),relativeOffsetOfLocalHeader:V.get(a,42),filename:null}},len:46};function ah(a){let b=new Uint8Array(V.len);return V.put(b,0,a),b}let ai=(0,$.default)("tokenizer:inflate"),aj=262144,ak=ah(aa),al=ah(ac);class am{constructor(a){this.tokenizer=a,this.syncBuffer=new Uint8Array(aj)}async isZip(){return await this.peekSignature()===_}peekSignature(){return this.tokenizer.peekToken(V)}async findEndOfCentralDirectoryLocator(){let a=this.tokenizer,b=Math.min(16384,a.fileInfo.size),c=this.syncBuffer.subarray(0,b);await this.tokenizer.readBuffer(c,{position:a.fileInfo.size-b});for(let d=c.length-4;d>=0;d--)if(c[d]===al[0]&&c[d+1]===al[1]&&c[d+2]===al[2]&&c[d+3]===al[3])return a.fileInfo.size-b+d;return -1}async readCentralDirectory(){if(!this.tokenizer.supportsRandomAccess())return void ai("Cannot reading central-directory without random-read support");ai("Reading central-directory...");let a=this.tokenizer.position,b=await this.findEndOfCentralDirectoryLocator();if(b>0){ai("Central-directory 32-bit signature found");let c=await this.tokenizer.readToken(af,b),d=[];this.tokenizer.setPosition(c.offsetOfStartOfCd);for(let a=0;a<c.nrOfEntriesOfSize;++a){let b=await this.tokenizer.readToken(ag);if(b.signature!==ab)throw Error("Expected Central-File-Header signature");b.filename=await this.tokenizer.readToken(new Z(b.filenameLength,"utf-8")),await this.tokenizer.ignore(b.extraFieldLength),await this.tokenizer.ignore(b.fileCommentLength),d.push(b),ai(`Add central-directory file-entry: n=${a+1}/${d.length}: filename=${d[a].filename}`)}return this.tokenizer.setPosition(a),d}this.tokenizer.setPosition(a)}async unzip(a){let b=await this.readCentralDirectory();if(b)return this.iterateOverCentralDirectory(b,a);let c=!1;do{let b,d=await this.readLocalFileHeader();if(!d)break;let e=a(d);if(c=!!e.stop,await this.tokenizer.ignore(d.extraFieldLength),d.dataDescriptor&&0===d.compressedSize){let a=[],b=aj;ai("Compressed-file-size unknown, scanning for next data-descriptor-signature....");let c=-1;for(;c<0&&b===aj;){b=await this.tokenizer.peekBuffer(this.syncBuffer,{mayBeLess:!0});let d=(c=an(this.syncBuffer.subarray(0,b),ak))>=0?c:b;if(e.handler){let b=new Uint8Array(d);await this.tokenizer.readBuffer(b),a.push(b)}else await this.tokenizer.ignore(d)}ai(`Found data-descriptor-signature at pos=${this.tokenizer.position}`),e.handler&&await this.inflate(d,ao(a),e.handler)}else e.handler?(ai(`Reading compressed-file-data: ${d.compressedSize} bytes`),b=new Uint8Array(d.compressedSize),await this.tokenizer.readBuffer(b),await this.inflate(d,b,e.handler)):(ai(`Ignoring compressed-file-data: ${d.compressedSize} bytes`),await this.tokenizer.ignore(d.compressedSize));if(ai(`Reading data-descriptor at pos=${this.tokenizer.position}`),d.dataDescriptor&&0x8074b50!==(await this.tokenizer.readToken(ad)).signature)throw Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-ad.len}`)}while(!c)}async iterateOverCentralDirectory(a,b){for(let c of a){let a=b(c);if(a.handler){this.tokenizer.setPosition(c.relativeOffsetOfLocalHeader);let b=await this.readLocalFileHeader();if(b){await this.tokenizer.ignore(b.extraFieldLength);let d=new Uint8Array(c.compressedSize);await this.tokenizer.readBuffer(d),await this.inflate(b,d,a.handler)}}if(a.stop)break}}async inflate(a,b,c){if(0===a.compressedMethod)return c(b);if(8!==a.compressedMethod)throw Error(`Unsupported ZIP compression method: ${a.compressedMethod}`);return ai(`Decompress filename=${a.filename}, compressed-size=${b.length}`),c(await am.decompressDeflateRaw(b))}static async decompressDeflateRaw(a){let b=new ReadableStream({start(b){b.enqueue(a),b.close()}}),c=new DecompressionStream("deflate-raw"),d=b.pipeThrough(c);try{let a=new Response(d),b=await a.arrayBuffer();return new Uint8Array(b)}catch(a){throw TypeError(a instanceof Error?`Failed to deflate ZIP entry: ${a.message}`:"Unknown decompression error in ZIP entry")}}async readLocalFileHeader(){let a=await this.tokenizer.peekToken(V);if(a===_){let a=await this.tokenizer.readToken(ae);return a.filename=await this.tokenizer.readToken(new Z(a.filenameLength,"utf-8")),a}if(a===ab)return!1;if(0xe011cfd0===a)throw Error("Encrypted ZIP");throw Error("Unexpected signature")}}function an(a,b){let c=a.length,d=b.length;if(d>c)return -1;for(let e=0;e<=c-d;e++){let c=!0;for(let f=0;f<d;f++)if(a[e+f]!==b[f]){c=!1;break}if(c)return e}return -1}function ao(a){let b=new Uint8Array(a.reduce((a,b)=>a+b.length,0)),c=0;for(let d of a)b.set(d,c),c+=d.length;return b}class ap{constructor(a){this.tokenizer=a}inflate(){let a=this.tokenizer;return new ReadableStream({async pull(b){let c=new Uint8Array(1024),d=await a.readBuffer(c,{mayBeLess:!0});0===d?b.close():b.enqueue(c.subarray(0,d))}}).pipeThrough(new DecompressionStream("gzip"))}}function aq(a){let{byteLength:b}=a;return 6===b?0x100000000*a.getUint16(0)+a.getUint32(2):5===b?0x100000000*a.getUint8(0)+a.getUint32(1):4===b?a.getUint32(0):3===b?65536*a.getUint8(0)+a.getUint16(1):2===b?a.getUint16(0):1===b?a.getUint8(0):void 0}function ar(a,b){if("utf-16le"===b){let b=[];for(let c=0;c<a.length;c++){let d=a.charCodeAt(c);b.push(255&d,d>>8&255)}return b}if("utf-16be"===b){let b=[];for(let c=0;c<a.length;c++){let d=a.charCodeAt(c);b.push(d>>8&255,255&d)}return b}return[...a].map(a=>a.charCodeAt(0))}function as(a,b=0){let c=Number.parseInt(new Z(6).get(a,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(c))return!1;let d=256;for(let c=b;c<b+148;c++)d+=a[c];for(let c=b+156;c<b+512;c++)d+=a[c];return c===d}Object.prototype.toString,new globalThis.TextDecoder("utf8"),new globalThis.TextEncoder,Array.from({length:256},(a,b)=>b.toString(16).padStart(2,"0"));let at={get:(a,b)=>127&a[b+3]|a[b+2]<<7|a[b+1]<<14|a[b]<<21,len:4},au=4100,av=4098,aw=1048576,ax=1024,ay=0x80000000-1,az=0x1000000,aA=1048576,aB=0x1000000,aC=1,aD=100,aE=0x1000000,aF=64,aG=1048576,aH=256,aI=512,aJ=0x1000000,aK=512,aL=512,aM=256,aN=1048576,aO=1048576,aP=1048576,aQ=0x1000000,aR=new Set(["Unexpected signature","Encrypted ZIP","Expected Central-File-Header signature"]),aS=["ZIP entry count exceeds ","Unsupported ZIP compression method:","ZIP entry compressed data exceeds ","ZIP entry decompressed data exceeds ","Expected data-descriptor-signature at position "],aT=new Set(["Z_BUF_ERROR","Z_DATA_ERROR","ERR_INVALID_STATE"]);class aU extends Error{}function aV(a){let b=a?.streamReader;if(b?.constructor?.name!=="WebStreamByobReader")return a;let{reader:c}=b,d=async()=>{await c.cancel(),c.releaseLock()};return b.close=d,b.abort=async()=>{b.interrupted=!0,await d()},a}function aW(a,b,c){if(!Number.isFinite(a)||a<0||a>b)throw new aU(`${c} has invalid size ${a} (maximum ${b} bytes)`);return a}async function aX(a,b,{maximumLength:c=az,reason:d="skip"}={}){let e=aW(b,c,d);await a.ignore(e)}async function aY(a,b,c,{maximumLength:d=b.length,reason:e="read"}={}){let f=aW(c?.length??b.length,d,e);return a.readBuffer(b,{...c,length:f})}async function aZ(a,{maximumLength:b=aw}={}){let c=new ReadableStream({start(b){b.enqueue(a),b.close()}}).pipeThrough(new DecompressionStream("deflate-raw")).getReader(),d=[],e=0;try{for(;;){let{done:a,value:f}=await c.read();if(a)break;if((e+=f.length)>b)throw await c.cancel(),Error(`ZIP entry decompressed data exceeds ${b} bytes`);d.push(f)}}finally{c.releaseLock()}let f=new Uint8Array(e),g=0;for(let a of d)f.set(a,g),g+=a.length;return f}let a$=0x8074b50,a_=16,a0=15;function a1(a,b){if(a.length<a_)return -1;let c=a.length-a_;for(let d=0;d<=c;d++)if(V.get(a,d)===a$&&V.get(a,d+8)===b+d)return d;return -1}function a2(a){return(32&a.codePointAt(0))!=0}function a3(a,b){let c=new Uint8Array(b),d=0;for(let b of a)c.set(b,d),d+=b.length;return c}async function a4(a,{shouldBuffer:b,maximumLength:c=aw}={}){let{syncBuffer:d}=a,{length:e}=d,f=[],g=0;for(;;){let h=await a.tokenizer.peekBuffer(d,{mayBeLess:!0}),i=a1(d.subarray(0,h),g),j=i>=0?0:h===e?Math.min(a0,h-1):0,k=i>=0?i:h-j;if(0===k)break;if((g+=k)>c)throw Error(`ZIP entry compressed data exceeds ${c} bytes`);if(b){let b=new Uint8Array(k);await a.tokenizer.readBuffer(b),f.push(b)}else await a.tokenizer.ignore(k);if(i>=0)break}if(bf(a.tokenizer)||(a.knownSizeDescriptorScannedBytes+=g),b)return a3(f,g)}function a5(a,b){return bf(a.tokenizer)?Math.max(0,az-(a.tokenizer.position-b)):Math.max(0,aw-a.knownSizeDescriptorScannedBytes)}async function a6(a,b,{shouldBuffer:c,maximumDescriptorLength:d=aw}={}){if(b.dataDescriptor&&0===b.compressedSize)return a4(a,{shouldBuffer:c,maximumLength:d});if(!c)return void await aX(a.tokenizer,b.compressedSize,{maximumLength:bf(a.tokenizer)?aw:a.tokenizer.fileInfo.size,reason:"ZIP entry compressed data"});let e=bh(a.tokenizer);if(!Number.isFinite(b.compressedSize)||b.compressedSize<0||b.compressedSize>e)throw Error(`ZIP entry compressed data exceeds ${e} bytes`);let f=new Uint8Array(b.compressedSize);return await a.tokenizer.readBuffer(f),f}function a7(a,b){let c=a.getReader(),d=0,e=!1,f=!1,g=async a=>{e||f||(f=!0,await c.cancel(a))};return new ReadableStream({async pull(a){if(d>=b){a.close(),await g();return}let{done:f,value:h}=await c.read();if(f||!h){e=!0,a.close();return}let i=b-d;if(h.length>i){a.enqueue(h.subarray(0,i)),d+=i,a.close(),await g();return}a.enqueue(h),d+=h.length},async cancel(a){await g(a)}})}async function a8(a,b){return new bo(b).fromBuffer(a)}function a9(a){switch(a=a.toLowerCase()){case"application/epub+zip":return{ext:"epub",mime:a};case"application/vnd.oasis.opendocument.text":return{ext:"odt",mime:a};case"application/vnd.oasis.opendocument.text-template":return{ext:"ott",mime:a};case"application/vnd.oasis.opendocument.spreadsheet":return{ext:"ods",mime:a};case"application/vnd.oasis.opendocument.spreadsheet-template":return{ext:"ots",mime:a};case"application/vnd.oasis.opendocument.presentation":return{ext:"odp",mime:a};case"application/vnd.oasis.opendocument.presentation-template":return{ext:"otp",mime:a};case"application/vnd.oasis.opendocument.graphics":return{ext:"odg",mime:a};case"application/vnd.oasis.opendocument.graphics-template":return{ext:"otg",mime:a};case"application/vnd.openxmlformats-officedocument.presentationml.slideshow":return{ext:"ppsx",mime:a};case"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":return{ext:"xlsx",mime:a};case"application/vnd.ms-excel.sheet.macroenabled":return{ext:"xlsm",mime:"application/vnd.ms-excel.sheet.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.spreadsheetml.template":return{ext:"xltx",mime:a};case"application/vnd.ms-excel.template.macroenabled":return{ext:"xltm",mime:"application/vnd.ms-excel.template.macroenabled.12"};case"application/vnd.ms-powerpoint.slideshow.macroenabled":return{ext:"ppsm",mime:"application/vnd.ms-powerpoint.slideshow.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.document":return{ext:"docx",mime:a};case"application/vnd.ms-word.document.macroenabled":return{ext:"docm",mime:"application/vnd.ms-word.document.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.wordprocessingml.template":return{ext:"dotx",mime:a};case"application/vnd.ms-word.template.macroenabledtemplate":return{ext:"dotm",mime:"application/vnd.ms-word.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.template":return{ext:"potx",mime:a};case"application/vnd.ms-powerpoint.template.macroenabled":return{ext:"potm",mime:"application/vnd.ms-powerpoint.template.macroenabled.12"};case"application/vnd.openxmlformats-officedocument.presentationml.presentation":return{ext:"pptx",mime:a};case"application/vnd.ms-powerpoint.presentation.macroenabled":return{ext:"pptm",mime:"application/vnd.ms-powerpoint.presentation.macroenabled.12"};case"application/vnd.ms-visio.drawing":return{ext:"vsdx",mime:"application/vnd.visio"};case"application/vnd.ms-package.3dmanufacturing-3dmodel+xml":return{ext:"3mf",mime:"model/3mf"}}}function ba(a,b,c){for(let[d,e]of(c={offset:0,...c},b.entries()))if(c.mask){if(e!==(c.mask[d]&a[d+c.offset]))return!1}else if(e!==a[d+c.offset])return!1;return!0}function bb(a){return Number.isFinite(a)?Math.max(1,Math.trunc(a)):au}function bc(a,b,c){return void 0===c?a.read(b):(c.throwIfAborted(),new Promise((d,e)=>{let f=()=>{c.removeEventListener("abort",g)},g=()=>{let b=c.reason;f(),(async()=>{try{await a.cancel(b)}catch{}})(),e(b)};c.addEventListener("abort",g,{once:!0}),(async()=>{try{let c=await a.read(b);f(),d(c)}catch(a){f(),e(a)}})()}))}function bd(a){return Number.isFinite(a)?Math.max(0,Math.min(av,Math.trunc(a))):0}function be(a){return Number.isFinite(a)?Math.max(0,a):Number.MAX_SAFE_INTEGER}function bf(a){let b=a.fileInfo.size;return!Number.isFinite(b)||b===Number.MAX_SAFE_INTEGER}function bg(a,b,c){return bf(a)&&a.position-b>c}function bh(a){let b=a.fileInfo.size;return Math.min(Number.isFinite(b)?Math.max(0,b-a.position):Number.MAX_SAFE_INTEGER,ay)}function bi(a){if(a instanceof i||a instanceof aU)return!0;if(!(a instanceof Error))return!1;if(aR.has(a.message)||aT.has(a.code))return!0;for(let b of aS)if(a.message.startsWith(b))return!0;return!1}function bj(a,b=aw){for(let c of[a.compressedSize,a.uncompressedSize])if(!Number.isFinite(c)||c<0||c>b)return!1;return!0}function bk(){return{hasContentTypesEntry:!1,hasParsedContentTypesEntry:!1,isParsingContentTypes:!1,hasUnparseableContentTypes:!1,hasWordDirectory:!1,hasPresentationDirectory:!1,hasSpreadsheetDirectory:!1,hasThreeDimensionalModelEntry:!1}}function bl(a,b){b.startsWith("word/")&&(a.hasWordDirectory=!0),b.startsWith("ppt/")&&(a.hasPresentationDirectory=!0),b.startsWith("xl/")&&(a.hasSpreadsheetDirectory=!0),b.startsWith("3D/")&&b.endsWith(".model")&&(a.hasThreeDimensionalModelEntry=!0)}function bm(a){if(a.hasContentTypesEntry&&!a.hasUnparseableContentTypes&&!a.isParsingContentTypes&&!a.hasParsedContentTypesEntry){if(a.hasWordDirectory)return{ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};if(a.hasPresentationDirectory)return{ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"};if(a.hasSpreadsheetDirectory)return{ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};if(a.hasThreeDimensionalModelEntry)return{ext:"3mf",mime:"model/3mf"}}}function bn(a){let b=a.indexOf('.main+xml"');if(-1===b){let b="application/vnd.ms-package.3dmanufacturing-3dmodel+xml";return a.includes(`ContentType="${b}"`)?b:void 0}let c=a.slice(0,b),d=c.lastIndexOf('"');return c.slice(d+1)}am.prototype.inflate=async function(a,b,c){if(0===a.compressedMethod)return c(b);if(8!==a.compressedMethod)throw Error(`Unsupported ZIP compression method: ${a.compressedMethod}`);return c(await aZ(b,{maximumLength:aw}))},am.prototype.unzip=async function(a){let b=!1,c=0,d=this.tokenizer.position;this.knownSizeDescriptorScannedBytes=0;do{if(bg(this.tokenizer,d,az))throw new aU(`ZIP stream probing exceeds ${az} bytes`);let e=await this.readLocalFileHeader();if(!e)break;if(++c>ax)throw Error(`ZIP entry count exceeds ${ax}`);let f=a(e);b=!!f.stop,await this.tokenizer.ignore(e.extraFieldLength);let g=await a6(this,e,{shouldBuffer:!!f.handler,maximumDescriptorLength:Math.min(aw,a5(this,d))});if(f.handler&&await this.inflate(e,g,f.handler),e.dataDescriptor){let a=new Uint8Array(a_);if(await this.tokenizer.readBuffer(a),V.get(a,0)!==a$)throw Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-a.length}`)}if(bg(this.tokenizer,d,az))throw new aU(`ZIP stream probing exceeds ${az} bytes`)}while(!b)};class bo{constructor(a){const b=bd(a?.mpegOffsetTolerance);this.options={...a,mpegOffsetTolerance:b},this.detectors=[...this.options.customDetectors??[],{id:"core",detect:this.detectConfident},{id:"core.imprecise",detect:this.detectImprecise}],this.tokenizerOptions={abortSignal:this.options.signal},this.gzipProbeDepth=0}getTokenizerOptions(){return{...this.tokenizerOptions}}createTokenizerFromWebStream(a){return aV(x(a,this.getTokenizerOptions()))}async parseTokenizer(a,b=0){this.detectionReentryCount=b;let c=a.position;for(let b of this.detectors){let d;try{d=await b.detect(a)}catch(a){if(a instanceof i||a instanceof aU)return;throw a}if(d)return d;if(c!==a.position)return}}async fromTokenizer(a){try{return await this.parseTokenizer(a)}finally{await a.close()}}async fromBuffer(a){if(!(a instanceof Uint8Array||a instanceof ArrayBuffer))throw TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`ArrayBuffer\`, got \`${typeof a}\``);let b=a instanceof Uint8Array?a:new Uint8Array(a);if(b?.length>1)return this.fromTokenizer(y(b,this.getTokenizerOptions()))}async fromBlob(a){this.options.signal?.throwIfAborted();let b=z(a,this.getTokenizerOptions());return this.fromTokenizer(b)}async fromStream(a){this.options.signal?.throwIfAborted();let b=this.createTokenizerFromWebStream(a);return this.fromTokenizer(b)}async toDetectionStream(a,b){let c,d,e=bb(b?.sampleSize??au),f=a.getReader({mode:"byob"});try{let{value:a,done:b}=await bc(f,new Uint8Array(e),this.options.signal);if(d=a,!b&&a)try{c=await this.fromBuffer(a.subarray(0,e))}catch(a){if(!(a instanceof i))throw a;c=void 0}d=a}finally{f.releaseLock()}let g=new TransformStream({async start(a){a.enqueue(d)},transform(a,b){b.enqueue(a)}}),h=a.pipeThrough(g);return h.fileType=c,h}async detectGzip(a){let b,c,d,e;if(this.gzipProbeDepth>=aC)return{ext:"gz",mime:"application/gzip"};let f=a7(new ap(a).inflate(),aB),g=bf(a);if(g){let a=new AbortController;b=setTimeout(()=>{a.abort(new DOMException(`Operation timed out after ${aD} ms`,"TimeoutError"))},aD),c=void 0===this.options.signal?a.signal:AbortSignal.any([this.options.signal,a.signal]),(d=new bo({...this.options,signal:c})).gzipProbeDepth=this.gzipProbeDepth+1}else this.gzipProbeDepth++;try{e=await (d??this).fromStream(f)}catch(a){if(a?.name==="AbortError"&&c?.reason?.name!=="TimeoutError")throw a}finally{clearTimeout(b),!g&&this.gzipProbeDepth--}return e?.ext==="tar"?{ext:"tar.gz",mime:"application/gzip"}:{ext:"gz",mime:"application/gzip"}}check(a,b){return ba(this.buffer,a,b)}checkString(a,b){return this.check(ar(a,b?.encoding),b)}detectConfident=async a=>{if(this.buffer=new Uint8Array(au),void 0===a.fileInfo.size&&(a.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=a,bf(a)&&(await a.peekBuffer(this.buffer,{length:3,mayBeLess:!0}),this.check([31,139,8])))return this.detectGzip(a);if(await a.peekBuffer(this.buffer,{length:32,mayBeLess:!0}),this.check([66,77]))return{ext:"bmp",mime:"image/bmp"};if(this.check([11,119]))return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"};if(this.check([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(this.check([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if(this.check([37,33]))return(await a.peekBuffer(this.buffer,{length:24,mayBeLess:!0}),this.checkString("PS-Adobe-",{offset:2})&&this.checkString(" EPSF-",{offset:14}))?{ext:"eps",mime:"application/eps"}:{ext:"ps",mime:"application/postscript"};if(this.check([31,160])||this.check([31,157]))return{ext:"Z",mime:"application/x-compress"};if(this.check([199,113]))return{ext:"cpio",mime:"application/x-cpio"};if(this.check([96,234]))return{ext:"arj",mime:"application/x-arj"};if(this.check([239,187,191])){if(this.detectionReentryCount>=aM)return;return this.detectionReentryCount++,await this.tokenizer.ignore(3),this.detectConfident(a)}if(this.check([71,73,70]))return{ext:"gif",mime:"image/gif"};if(this.check([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(this.check([31,139,8]))return this.detectGzip(a);if(this.check([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(this.checkString("ID3")){await aX(a,6,{maximumLength:6,reason:"ID3 header prefix"});let b=await a.readToken(at),c=bf(a);if(!Number.isFinite(b)||b<0||c&&(b>aE||a.position+b>aE))return;if(a.position+b>a.fileInfo.size){if(c)return;return{ext:"mp3",mime:"audio/mpeg"}}try{await aX(a,b,{maximumLength:c?aE:a.fileInfo.size,reason:"ID3 payload"})}catch(a){if(a instanceof i)return;throw a}if(this.detectionReentryCount>=aM)return;return this.detectionReentryCount++,this.parseTokenizer(a,this.detectionReentryCount)}if(this.checkString("MP+"))return{ext:"mpc",mime:"audio/x-musepack"};if((67===this.buffer[0]||70===this.buffer[0])&&this.check([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(this.check([255,216,255]))return this.check([247],{offset:3})?{ext:"jls",mime:"image/jls"}:{ext:"jpg",mime:"image/jpeg"};if(this.check([79,98,106,1]))return{ext:"avro",mime:"application/avro"};if(this.checkString("FLIF"))return{ext:"flif",mime:"image/flif"};if(this.checkString("8BPS"))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(this.checkString("MPCK"))return{ext:"mpc",mime:"audio/x-musepack"};if(this.checkString("FORM"))return{ext:"aif",mime:"audio/aiff"};if(this.checkString("icns",{offset:0}))return{ext:"icns",mime:"image/icns"};if(this.check([80,75,3,4])){let b,c=bk();try{await new am(a).unzip(a=>{bl(c,a.filename);let d="[Content_Types].xml"===a.filename,e=bm(c);if(!d&&e)return b=e,{stop:!0};switch(a.filename){case"META-INF/mozilla.rsa":return b={ext:"xpi",mime:"application/x-xpinstall"},{stop:!0};case"META-INF/MANIFEST.MF":return b={ext:"jar",mime:"application/java-archive"},{stop:!0};case"mimetype":if(!bj(a,aA))return{};return{async handler(a){let c=new TextDecoder("utf-8").decode(a).trim();b=a9(c)},stop:!0};case"[Content_Types].xml":if(c.hasContentTypesEntry=!0,!bj(a,aA))return c.hasUnparseableContentTypes=!0,{};return c.isParsingContentTypes=!0,{async handler(a){let d=new TextDecoder("utf-8").decode(a),e=bn(d);e&&(b=a9(e)),c.hasParsedContentTypesEntry=!0,c.isParsingContentTypes=!1},stop:!0};default:if(/classes\d*\.dex/.test(a.filename))return b={ext:"apk",mime:"application/vnd.android.package-archive"},{stop:!0};return{}}})}catch(a){if(!bi(a))throw a;c.isParsingContentTypes&&(c.isParsingContentTypes=!1,c.hasUnparseableContentTypes=!0)}return b??bm(c)??{ext:"zip",mime:"application/zip"}}if(this.checkString("OggS")){await a.ignore(28);let b=new Uint8Array(8);return(await a.readBuffer(b),ba(b,[79,112,117,115,72,101,97,100]))?{ext:"opus",mime:"audio/ogg; codecs=opus"}:ba(b,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:ba(b,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:ba(b,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:ba(b,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:ba(b,[1,118,111,114,98,105,115])?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"}}if(this.check([80,75])&&(3===this.buffer[2]||5===this.buffer[2]||7===this.buffer[2])&&(4===this.buffer[3]||6===this.buffer[3]||8===this.buffer[3]))return{ext:"zip",mime:"application/zip"};if(this.checkString("MThd"))return{ext:"mid",mime:"audio/midi"};if(this.checkString("wOFF")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff",mime:"font/woff"};if(this.checkString("wOF2")&&(this.check([0,1,0,0],{offset:4})||this.checkString("OTTO",{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(this.check([212,195,178,161])||this.check([161,178,195,212]))return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"};if(this.checkString("DSD "))return{ext:"dsf",mime:"audio/x-dsf"};if(this.checkString("LZIP"))return{ext:"lz",mime:"application/x-lzip"};if(this.checkString("fLaC"))return{ext:"flac",mime:"audio/flac"};if(this.check([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(this.checkString("wvpk"))return{ext:"wv",mime:"audio/wavpack"};if(this.checkString("%PDF"))return{ext:"pdf",mime:"application/pdf"};if(this.check([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(this.check([73,73])){let a=await this.readTiffHeader(!1);if(a)return a}if(this.check([77,77])){let a=await this.readTiffHeader(!0);if(a)return a}if(this.checkString("MAC "))return{ext:"ape",mime:"audio/ape"};if(this.check([26,69,223,163])){async function b(){let b=await a.peekNumber(S),c=128,d=0;for(;(b&c)==0&&0!==c;)++d,c>>=1;let e=new Uint8Array(d+1);return await aY(a,e,void 0,{maximumLength:e.length,reason:"EBML field"}),e}async function c(){let a=await b(),c=await b();c[0]^=128>>c.length-1;let d=Math.min(6,c.length),e=new DataView(a.buffer),f=new DataView(c.buffer,c.length-d,d);return{id:aq(e),len:aq(f)}}async function d(b){let d=0;for(;b>0;){if(++d>aH||bg(a,f,az))return;let e=a.position,g=await c();if(17026===g.id){if(g.len>aF)return;let b=aW(g.len,aF,"EBML DocType");return(await a.readToken(new Z(b))).replaceAll(/\00.*$/g,"")}if(bf(a)&&(!Number.isFinite(g.len)||g.len<0||g.len>aG)||(await aX(a,g.len,{maximumLength:bf(a)?aG:a.fileInfo.size,reason:"EBML payload"}),--b,a.position<=e))return}}let e=await c(),f=a.position;switch(await d(e.len)){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/matroska"};default:return}}if(this.checkString("SQLi"))return{ext:"sqlite",mime:"application/x-sqlite3"};if(this.check([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(this.checkString("Cr24"))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(this.checkString("MSCF")||this.checkString("ISc("))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(this.check([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(this.check([197,208,211,198]))return{ext:"eps",mime:"application/eps"};if(this.check([40,181,47,253]))return{ext:"zst",mime:"application/zstd"};if(this.check([127,69,76,70]))return{ext:"elf",mime:"application/x-elf"};if(this.check([33,66,68,78]))return{ext:"pst",mime:"application/vnd.ms-outlook"};if(this.checkString("PAR1")||this.checkString("PARE"))return{ext:"parquet",mime:"application/vnd.apache.parquet"};if(this.checkString("ttcf"))return{ext:"ttc",mime:"font/collection"};if(this.check([254,237,250,206])||this.check([254,237,250,207])||this.check([206,250,237,254])||this.check([207,250,237,254]))return{ext:"macho",mime:"application/x-mach-binary"};if(this.check([4,34,77,24]))return{ext:"lz4",mime:"application/x-lz4"};if(this.checkString("regf"))return{ext:"dat",mime:"application/x-ft-windows-registry-hive"};if(this.checkString("$FL2")||this.checkString("$FL3"))return{ext:"sav",mime:"application/x-spss-sav"};if(this.check([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(this.checkString("#!AMR"))return{ext:"amr",mime:"audio/amr"};if(this.checkString("{\\rtf"))return{ext:"rtf",mime:"application/rtf"};if(this.check([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(this.checkString("IMPM"))return{ext:"it",mime:"audio/x-it"};if(this.checkString("-lh0-",{offset:2})||this.checkString("-lh1-",{offset:2})||this.checkString("-lh2-",{offset:2})||this.checkString("-lh3-",{offset:2})||this.checkString("-lh4-",{offset:2})||this.checkString("-lh5-",{offset:2})||this.checkString("-lh6-",{offset:2})||this.checkString("-lh7-",{offset:2})||this.checkString("-lzs-",{offset:2})||this.checkString("-lz4-",{offset:2})||this.checkString("-lz5-",{offset:2})||this.checkString("-lhd-",{offset:2}))return{ext:"lzh",mime:"application/x-lzh-compressed"};if(this.check([0,0,1,186])){if(this.check([33],{offset:4,mask:[241]}))return{ext:"mpg",mime:"video/MP1S"};if(this.check([68],{offset:4,mask:[196]}))return{ext:"mpg",mime:"video/MP2P"}}if(this.checkString("ITSF"))return{ext:"chm",mime:"application/vnd.ms-htmlhelp"};if(this.check([202,254,186,190])){let a=W.get(this.buffer,4),b=U.get(this.buffer,6);if(a>0&&a<=30)return{ext:"macho",mime:"application/x-mach-binary"};if(b>30)return{ext:"class",mime:"application/java-vm"}}if(this.checkString(".RMF"))return{ext:"rm",mime:"application/vnd.rn-realmedia"};if(this.checkString("DRACO"))return{ext:"drc",mime:"application/vnd.google.draco"};if(this.check([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(this.checkString("<?xml "))return{ext:"xml",mime:"application/xml"};if(this.check([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(this.check([82,97,114,33,26,7])&&(0===this.buffer[6]||1===this.buffer[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(this.checkString("solid "))return{ext:"stl",mime:"model/stl"};if(this.checkString("AC")){let a=new Z(4,"latin1").get(this.buffer,2);if(a.match("^d*")&&a>=1e3&&a<=1050)return{ext:"dwg",mime:"image/vnd.dwg"}}if(this.checkString("070707"))return{ext:"cpio",mime:"application/x-cpio"};if(this.checkString("BLENDER"))return{ext:"blend",mime:"application/x-blender"};if(this.checkString("!<arch>"))return(await a.ignore(8),"debian-binary"===await a.readToken(new Z(13,"ascii")))?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(this.checkString("WEBVTT")&&["\n","\r"," "," ","\0"].some(a=>this.checkString(a,{offset:6})))return{ext:"vtt",mime:"text/vtt"};if(this.check([137,80,78,71,13,10,26,10])){let b={ext:"png",mime:"image/png"},c={ext:"apng",mime:"image/apng"};async function e(){return{length:await a.readToken(X),type:await a.readToken(new Z(4,"latin1"))}}await a.ignore(8);let d=bf(a),f=a.position,g=0,h=!1;do{if(++g>aI||bg(a,f,aJ))break;let j=a.position,k=await e();if(k.length<0)return;if("IHDR"===k.type){if(13!==k.length)return;h=!0}switch(k.type){case"IDAT":return b;case"acTL":return c;default:if(!h&&"CgBI"!==k.type)return;if(d&&k.length>aN)return h&&a2(k.type)?b:void 0;try{await aX(a,k.length+4,{maximumLength:d?aN+4:a.fileInfo.size,reason:"PNG chunk payload"})}catch(a){if(!d&&(a instanceof aU||a instanceof i))return b;throw a}}if(a.position<=j)break}while(a.position+8<a.fileInfo.size)return b}if(this.check([65,82,82,79,87,49,0,0]))return{ext:"arrow",mime:"application/vnd.apache.arrow.file"};if(this.check([103,108,84,70,2,0,0,0]))return{ext:"glb",mime:"model/gltf-binary"};if(this.check([102,114,101,101],{offset:4})||this.check([109,100,97,116],{offset:4})||this.check([109,111,111,118],{offset:4})||this.check([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(this.check([73,73,82,79,8,0,0,0,24]))return{ext:"orf",mime:"image/x-olympus-orf"};if(this.checkString("gimp xcf "))return{ext:"xcf",mime:"image/x-xcf"};if(this.checkString("ftyp",{offset:4})&&(96&this.buffer[8])!=0){let a=new Z(4,"latin1").get(this.buffer,8).replace("\0"," ").trim();switch(a){case"avif":case"avis":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:if(a.startsWith("3g")){if(a.startsWith("3g2"))return{ext:"3g2",mime:"video/3gpp2"};return{ext:"3gp",mime:"video/3gpp"}}return{ext:"mp4",mime:"video/mp4"}}}if(this.checkString("REGEDIT4\r\n"))return{ext:"reg",mime:"application/x-ms-regedit"};if(this.check([82,73,70,70])){if(this.checkString("WEBP",{offset:8}))return{ext:"webp",mime:"image/webp"};if(this.check([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(this.check([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/wav"};if(this.check([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(this.check([73,73,85,0,24,0,0,0,136,231,116,216]))return{ext:"rw2",mime:"image/x-panasonic-rw2"};if(this.check([48,38,178,117,142,102,207,17,166,217])){let b=!1;try{async function f(){let b=new Uint8Array(16);return await aY(a,b,void 0,{maximumLength:b.length,reason:"ASF header GUID"}),{id:b,size:Number(await a.readToken(Y))}}await aX(a,30,{maximumLength:30,reason:"ASF header prelude"});let c=bf(a),d=a.position,e=0;for(;a.position+24<a.fileInfo.size&&!(++e>aK||bg(a,d,az));){let d=a.position,e=await f(),g=e.size-24;if(!Number.isFinite(g)||g<0){b=!0;break}if(ba(e.id,[145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101])){let b=new Uint8Array(16);if(g-=await aY(a,b,void 0,{maximumLength:b.length,reason:"ASF stream type GUID"}),ba(b,[64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"audio/x-ms-asf"};if(ba(b,[192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43]))return{ext:"asf",mime:"video/x-ms-asf"};break}if(c&&g>aO||(await aX(a,g,{maximumLength:c?aO:a.fileInfo.size,reason:"ASF header payload"}),a.position<=d)){b=!0;break}}}catch(c){if(c instanceof i||c instanceof aU)bf(a)&&(b=!0);else throw c}if(b)return;return{ext:"asf",mime:"application/vnd.ms-asf"}}if(this.check([171,75,84,88,32,49,49,187,13,10,26,10]))return{ext:"ktx",mime:"image/ktx"};if((this.check([126,16,4])||this.check([126,24,4]))&&this.check([48,77,73,69],{offset:4}))return{ext:"mie",mime:"application/x-mie"};if(this.check([39,10,0,0,0,0,0,0,0,0,0,0],{offset:2}))return{ext:"shp",mime:"application/x-esri-shape"};if(this.check([255,79,255,81]))return{ext:"j2c",mime:"image/j2c"};if(this.check([0,0,0,12,106,80,32,32,13,10,135,10]))switch(await a.ignore(20),await a.readToken(new Z(4,"ascii"))){case"jp2 ":return{ext:"jp2",mime:"image/jp2"};case"jpx ":return{ext:"jpx",mime:"image/jpx"};case"jpm ":return{ext:"jpm",mime:"image/jpm"};case"mjp2":return{ext:"mj2",mime:"image/mj2"};default:return}if(this.check([255,10])||this.check([0,0,0,12,74,88,76,32,13,10,135,10]))return{ext:"jxl",mime:"image/jxl"};if(this.check([254,255]))return this.checkString("<?xml ",{offset:2,encoding:"utf-16be"})?{ext:"xml",mime:"application/xml"}:void 0;if(this.check([208,207,17,224,161,177,26,225]))return{ext:"cfb",mime:"application/x-cfb"};if(await a.peekBuffer(this.buffer,{length:Math.min(256,a.fileInfo.size),mayBeLess:!0}),this.check([97,99,115,112],{offset:36}))return{ext:"icc",mime:"application/vnd.iccprofile"};if(this.checkString("**ACE",{offset:7})&&this.checkString("**",{offset:12}))return{ext:"ace",mime:"application/x-ace-compressed"};if(this.checkString("BEGIN:")){if(this.checkString("VCARD",{offset:6}))return{ext:"vcf",mime:"text/vcard"};if(this.checkString("VCALENDAR",{offset:6}))return{ext:"ics",mime:"text/calendar"}}if(this.checkString("FUJIFILMCCD-RAW"))return{ext:"raf",mime:"image/x-fujifilm-raf"};if(this.checkString("Extended Module:"))return{ext:"xm",mime:"audio/x-xm"};if(this.checkString("Creative Voice File"))return{ext:"voc",mime:"audio/x-voc"};if(this.check([4,0,0,0])&&this.buffer.length>=16){let a=new DataView(this.buffer.buffer).getUint32(12,!0);if(a>12&&this.buffer.length>=a+16)try{let b=new TextDecoder().decode(this.buffer.subarray(16,a+16));if(JSON.parse(b).files)return{ext:"asar",mime:"application/x-asar"}}catch{}}if(this.check([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(this.checkString("SCRM",{offset:44}))return{ext:"s3m",mime:"audio/x-s3m"};if(this.check([71])&&this.check([71],{offset:188})||this.check([71],{offset:4})&&this.check([71],{offset:196}))return{ext:"mts",mime:"video/mp2t"};if(this.check([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(this.check([68,73,67,77],{offset:128}))return{ext:"dcm",mime:"application/dicom"};if(this.check([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70]))return{ext:"lnk",mime:"application/x.ms.shortcut"};if(this.check([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0]))return{ext:"alias",mime:"application/x.apple.alias"};if(this.checkString("Kaydara FBX Binary \0"))return{ext:"fbx",mime:"application/x.autodesk.fbx"};if(this.check([76,80],{offset:34})&&(this.check([0,0,1],{offset:8})||this.check([1,0,2],{offset:8})||this.check([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(this.check([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29]))return{ext:"indd",mime:"application/x-indesign"};if(this.check([255,255,0,0,7,0,0,0,4,0,0,0,1,0,1,0])||this.check([0,0,255,255,0,0,0,7,0,0,0,4,0,1,0,1]))return{ext:"jmp",mime:"application/x-jmp-data"};if(await a.peekBuffer(this.buffer,{length:Math.min(512,a.fileInfo.size),mayBeLess:!0}),this.checkString("ustar",{offset:257})&&(this.checkString("\0",{offset:262})||this.checkString(" ",{offset:262}))||this.check([0,0,0,0,0,0],{offset:257})&&as(this.buffer))return{ext:"tar",mime:"application/x-tar"};if(this.check([255,254])){let a="utf-16le";return this.checkString("<?xml ",{offset:2,encoding:a})?{ext:"xml",mime:"application/xml"}:this.check([255,14],{offset:2})&&this.checkString("SketchUp Model",{offset:4,encoding:a})?{ext:"skp",mime:"application/vnd.sketchup.skp"}:this.checkString("Windows Registry Editor Version 5.00\r\n",{offset:2,encoding:a})?{ext:"reg",mime:"application/x-ms-regedit"}:void 0}if(this.checkString("-----BEGIN PGP MESSAGE-----"))return{ext:"pgp",mime:"application/pgp-encrypted"}};detectImprecise=async a=>{this.buffer=new Uint8Array(au);let b=be(a.fileInfo.size);if(await a.peekBuffer(this.buffer,{length:Math.min(8,b),mayBeLess:!0}),this.check([0,0,1,186])||this.check([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(this.check([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(this.check([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(this.check([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(await a.peekBuffer(this.buffer,{length:Math.min(2+this.options.mpegOffsetTolerance,b),mayBeLess:!0}),this.buffer.length>=2+this.options.mpegOffsetTolerance)for(let a=0;a<=this.options.mpegOffsetTolerance;++a){let b=this.scanMpeg(a);if(b)return b}};async readTiffTag(a){let b=await this.tokenizer.readToken(a?U:T);switch(await this.tokenizer.ignore(10),b){case 50341:return{ext:"arw",mime:"image/x-sony-arw"};case 50706:return{ext:"dng",mime:"image/x-adobe-dng"}}}async readTiffIFD(a){let b=await this.tokenizer.readToken(a?U:T);if(!(b>aL)&&(!bf(this.tokenizer)||!(2+12*b>aQ)))for(let c=0;c<b;++c){let b=await this.readTiffTag(a);if(b)return b}}async readTiffHeader(a){let b={ext:"tif",mime:"image/tiff"},c=(a?U:T).get(this.buffer,2),d=(a?W:V).get(this.buffer,4);if(42===c){let c;if(d>=6){if(this.checkString("CR",{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(d>=8){let b=(a?U:T).get(this.buffer,8),c=(a?U:T).get(this.buffer,10);if(28===b&&254===c||31===b&&11===c)return{ext:"nef",mime:"image/x-nikon-nef"}}}if(bf(this.tokenizer)&&d>aP)return b;let e=bf(this.tokenizer)?aQ:this.tokenizer.fileInfo.size;try{await aX(this.tokenizer,d,{maximumLength:e,reason:"TIFF IFD offset"})}catch(a){if(a instanceof i)return;throw a}try{c=await this.readTiffIFD(a)}catch(a){if(a instanceof i)return;throw a}return c??b}if(43===c)return b}scanMpeg(a){if(this.check([255,224],{offset:a,mask:[255,224]})){if(this.check([16],{offset:a+1,mask:[22]}))return this.check([8],{offset:a+1,mask:[8]}),{ext:"aac",mime:"audio/aac"};if(this.check([2],{offset:a+1,mask:[6]}))return{ext:"mp3",mime:"audio/mpeg"};if(this.check([4],{offset:a+1,mask:[6]}))return{ext:"mp2",mime:"audio/mpeg"};if(this.check([6],{offset:a+1,mask:[6]}))return{ext:"mp1",mime:"audio/mpeg"}}}}function bp(a){return a instanceof RangeError&&"offset is out of bounds"===a.message&&"string"==typeof a.stack&&/strtok3[/\\]lib[/\\]stream[/\\]/.test(a.stack)}a.s(["FileTypeParser",()=>bo,"fileTypeFromBuffer",()=>a8,"normalizeSampleSize",()=>bb,"reasonableDetectionSizeInBytes",0,au],653322);class bq extends bo{async fromStream(a){this.options.signal?.throwIfAborted();let b=await (a instanceof c.ReadableStream?this.createTokenizerFromWebStream(a):C(a,this.getTokenizerOptions()));try{return await super.fromTokenizer(b)}catch(a){if(bp(a))return;throw a}finally{a instanceof d.Readable&&!a.destroyed&&a.destroy()}}async fromFile(a){this.options.signal?.throwIfAborted();let b=await e.default.open(a,f.constants.O_RDONLY|f.constants.O_NONBLOCK),c=await b.stat();if(!c.isFile())return void await b.close();let d=new B(b,{...this.getTokenizerOptions(),fileInfo:{path:a,size:c.size}});return super.fromTokenizer(d)}async toDetectionStream(a,b={}){if(!(a instanceof d.Readable))return super.toDetectionStream(a,b);let{sampleSize:c=au}=b,{signal:e}=this.options,f=bb(c);return e?.throwIfAborted(),new Promise((b,c)=>{let g=!1,h=()=>{a.off("error",k),a.off("readable",m),e?.removeEventListener("abort",l)},j=(a,b)=>{g||(g=!0,h(),a(b))},k=a=>{j(c,a)},l=()=>{a.destroyed||a.destroy(),j(c,e.reason)},m=()=>{(async()=>{try{let e=new d.PassThrough,g=d.pipeline?(0,d.pipeline)(a,e,()=>{}):a.pipe(e),h=a.read(f)??a.read()??new Uint8Array(0);try{e.fileType=await this.fromBuffer(h)}catch(a){a instanceof i?e.fileType=void 0:j(c,a)}j(b,g)}catch(a){j(c,a)}})()};a.on("error",k),a.once("readable",m),e?.addEventListener("abort",l,{once:!0})})}}async function br(a,b){return new bq(b).fromFile(a,b)}a.s(["fileTypeFromFile",()=>br],261466)},767706,a=>{"use strict";let b={css:"text/css",csv:"text/csv",htm:"text/html",html:"text/html",js:"application/javascript",json:"application/json",md:"text/markdown",svg:"image/svg+xml",xml:"application/xml",yml:"application/x-yaml"},c=a=>{let c=a.split(".").pop()||"txt";return{ext:c,mime:b[c]||"text/plain"}};a.s(["getFileTypeFallback",0,c])},834199,(a,b,c)=>{"use strict";function d(a){for(var b=a.map(e).sort(h),c=0,d=1;d<b.length;d++){var i=b[d],j=b[c];i.start>j.end+1?b[++c]=i:i.end>j.end&&(j.end=i.end,j.index=Math.min(j.index,i.index))}b.length=c+1;var k=b.sort(g).map(f);return k.type=a.type,k}function e(a,b){return{start:a.start,end:a.end,index:b}}function f(a){return{start:a.start,end:a.end}}function g(a,b){return a.index-b.index}function h(a,b){return a.start-b.start}b.exports=function a(a,b,c){if("string"!=typeof b)throw TypeError("argument str must be a string");var e=b.indexOf("=");if(-1===e)return -2;var f=b.slice(e+1).split(","),g=[];g.type=b.slice(0,e);for(var h=0;h<f.length;h++){var i=f[h].split("-"),j=parseInt(i[0],10),k=parseInt(i[1],10);isNaN(j)?(j=a-k,k=a-1):isNaN(k)&&(k=a-1),k>a-1&&(k=a-1),isNaN(j)||isNaN(k)||j>k||j<0||g.push({start:j,end:k})}return g.length<1?-1:c&&c.combine?d(g):g}},149964,(a,b,c)=>{!function(a){"use strict";let c="(0?\\d+|0x[a-f0-9]+)",d={fourOctet:RegExp(`^${c}\\.${c}\\.${c}\\.${c}$`,"i"),threeOctet:RegExp(`^${c}\\.${c}\\.${c}$`,"i"),twoOctet:RegExp(`^${c}\\.${c}$`,"i"),longValue:RegExp(`^${c}$`,"i")},e=RegExp("^0[0-7]+$","i"),f=RegExp("^0x[a-f0-9]+$","i"),g="%[0-9a-z]{1,}",h="(?:[0-9a-f]+::?)+",i={zoneIndex:RegExp(g,"i"),native:RegExp(`^(::)?(${h})?([0-9a-f]+)?(::)?(${g})?$`,"i"),deprecatedTransitional:RegExp(`^(?:::)(${c}\\.${c}\\.${c}\\.${c}(${g})?)$`,"i"),transitional:RegExp(`^((?:${h})|(?:::)(?:${h})?)${c}\\.${c}\\.${c}\\.${c}(${g})?$`,"i")};function j(a,b){let c,d;if(a.indexOf("::")!==a.lastIndexOf("::"))return null;let e=0,f=-1,g=(a.match(i.zoneIndex)||[])[0];for(g&&(g=g.substring(1),a=a.replace(/%.+$/,""));(f=a.indexOf(":",f+1))>=0;)e++;if("::"===a.substr(0,2)&&e--,"::"===a.substr(-2,2)&&e--,e>b)return null;for(d=b-e,c=":";d--;)c+="0:";return":"===(a=a.replace("::",c))[0]&&(a=a.slice(1)),":"===a[a.length-1]&&(a=a.slice(0,-1)),{parts:b=function(){let b=a.split(":"),c=[];for(let a=0;a<b.length;a++)c.push(parseInt(b[a],16));return c}(),zoneId:g}}function k(a,b,c,d){let e;if(a.length!==b.length)throw Error("ipaddr: cannot match CIDR for objects with different lengths");let f=0;for(;d>0;){if((e=c-d)<0&&(e=0),a[f]>>e!=b[f]>>e)return!1;d-=c,f+=1}return!0}function l(a){if(f.test(a))return parseInt(a,16);if("0"===a[0]&&!isNaN(parseInt(a[1],10))){if(e.test(a))return parseInt(a,8);throw Error(`ipaddr: cannot parse ${a} as octal`)}return parseInt(a,10)}function m(a,b){for(;a.length<b;)a=`0${a}`;return a}let n={};n.IPv4=function(){function a(a){let b,c;if(4!==a.length)throw Error("ipaddr: ipv4 octet count should be 4");for(b=0;b<a.length;b++)if(!(0<=(c=a[b])&&c<=255))throw Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=a}return a.prototype.SpecialRanges={unspecified:[[new a([0,0,0,0]),8]],broadcast:[[new a([255,255,255,255]),32]],multicast:[[new a([224,0,0,0]),4]],linkLocal:[[new a([169,254,0,0]),16]],loopback:[[new a([127,0,0,0]),8]],carrierGradeNat:[[new a([100,64,0,0]),10]],private:[[new a([10,0,0,0]),8],[new a([172,16,0,0]),12],[new a([192,168,0,0]),16]],reserved:[[new a([192,0,0,0]),24],[new a([192,0,2,0]),24],[new a([192,88,99,0]),24],[new a([198,18,0,0]),15],[new a([198,51,100,0]),24],[new a([203,0,113,0]),24],[new a([240,0,0,0]),4]],as112:[[new a([192,175,48,0]),24],[new a([192,31,196,0]),24]],amt:[[new a([192,52,193,0]),24]]},a.prototype.kind=function(){return"ipv4"},a.prototype.match=function(a,b){let c;if(void 0===b&&(a=(c=a)[0],b=c[1]),"ipv4"!==a.kind())throw Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return k(this.octets,a.octets,8,b)},a.prototype.prefixLengthFromSubnetMask=function(){let a,b,c,d=0,e=!1,f={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0};for(a=3;a>=0;a-=1){if(!((b=this.octets[a])in f)||(c=f[b],e&&0!==c))return null;8!==c&&(e=!0),d+=c}return 32-d},a.prototype.range=function(){return n.subnetMatch(this,this.SpecialRanges)},a.prototype.toByteArray=function(){return this.octets.slice(0)},a.prototype.toIPv4MappedAddress=function(){return n.IPv6.parse(`::ffff:${this.toString()}`)},a.prototype.toNormalizedString=function(){return this.toString()},a.prototype.toString=function(){return this.octets.join(".")},a}(),n.IPv4.broadcastAddressFromCIDR=function(a){try{let b=this.parseCIDR(a),c=b[0].toByteArray(),d=this.subnetMaskFromPrefixLength(b[1]).toByteArray(),e=[],f=0;for(;f<4;)e.push(parseInt(c[f],10)|255^parseInt(d[f],10)),f++;return new this(e)}catch(a){throw Error("ipaddr: the address does not have IPv4 CIDR format")}},n.IPv4.isIPv4=function(a){return null!==this.parser(a)},n.IPv4.isValid=function(a){try{return new this(this.parser(a)),!0}catch(a){return!1}},n.IPv4.isValidCIDR=function(a){try{return this.parseCIDR(a),!0}catch(a){return!1}},n.IPv4.isValidFourPartDecimal=function(a){return!!(n.IPv4.isValid(a)&&a.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},n.IPv4.networkAddressFromCIDR=function(a){let b,c,d,e,f;try{for(d=(b=this.parseCIDR(a))[0].toByteArray(),f=this.subnetMaskFromPrefixLength(b[1]).toByteArray(),e=[],c=0;c<4;)e.push(parseInt(d[c],10)&parseInt(f[c],10)),c++;return new this(e)}catch(a){throw Error("ipaddr: the address does not have IPv4 CIDR format")}},n.IPv4.parse=function(a){let b=this.parser(a);if(null===b)throw Error("ipaddr: string is not formatted like an IPv4 Address");return new this(b)},n.IPv4.parseCIDR=function(a){let b;if(b=a.match(/^(.+)\/(\d+)$/)){let a=parseInt(b[2]);if(a>=0&&a<=32){let c=[this.parse(b[1]),a];return Object.defineProperty(c,"toString",{value:function(){return this.join("/")}}),c}}throw Error("ipaddr: string is not formatted like an IPv4 CIDR range")},n.IPv4.parser=function(a){let b,c;if(b=a.match(d.fourOctet))return function(){let a=b.slice(1,6),c=[];for(let b=0;b<a.length;b++)c.push(l(a[b]));return c}();if(b=a.match(d.longValue)){if((c=l(b[1]))>0xffffffff||c<0)throw Error("ipaddr: address outside defined range");return(function(){let a,b=[];for(a=0;a<=24;a+=8)b.push(c>>a&255);return b})().reverse()}return(b=a.match(d.twoOctet))?function(){let a=b.slice(1,4),d=[];if((c=l(a[1]))>0xffffff||c<0)throw Error("ipaddr: address outside defined range");return d.push(l(a[0])),d.push(c>>16&255),d.push(c>>8&255),d.push(255&c),d}():(b=a.match(d.threeOctet))?function(){let a=b.slice(1,5),d=[];if((c=l(a[2]))>65535||c<0)throw Error("ipaddr: address outside defined range");return d.push(l(a[0])),d.push(l(a[1])),d.push(c>>8&255),d.push(255&c),d}():null},n.IPv4.subnetMaskFromPrefixLength=function(a){if((a=parseInt(a))<0||a>32)throw Error("ipaddr: invalid IPv4 prefix length");let b=[0,0,0,0],c=0,d=Math.floor(a/8);for(;c<d;)b[c]=255,c++;return d<4&&(b[d]=Math.pow(2,a%8)-1<<8-a%8),new this(b)},n.IPv6=function(){function a(a,b){let c,d;if(16===a.length)for(c=0,this.parts=[];c<=14;c+=2)this.parts.push(a[c]<<8|a[c+1]);else if(8===a.length)this.parts=a;else throw Error("ipaddr: ipv6 part count should be 8 or 16");for(c=0;c<this.parts.length;c++)if(!(0<=(d=this.parts[c])&&d<=65535))throw Error("ipaddr: ipv6 part should fit in 16 bits");b&&(this.zoneId=b)}return a.prototype.SpecialRanges={unspecified:[new a([0,0,0,0,0,0,0,0]),128],linkLocal:[new a([65152,0,0,0,0,0,0,0]),10],multicast:[new a([65280,0,0,0,0,0,0,0]),8],loopback:[new a([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new a([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new a([0,0,0,0,0,65535,0,0]),96],discard:[new a([256,0,0,0,0,0,0,0]),64],rfc6145:[new a([0,0,0,0,65535,0,0,0]),96],rfc6052:[new a([100,65435,0,0,0,0,0,0]),96],"6to4":[new a([8194,0,0,0,0,0,0,0]),16],teredo:[new a([8193,0,0,0,0,0,0,0]),32],benchmarking:[new a([8193,2,0,0,0,0,0,0]),48],amt:[new a([8193,3,0,0,0,0,0,0]),32],as112v6:[[new a([8193,4,274,0,0,0,0,0]),48],[new a([9760,79,32768,0,0,0,0,0]),48]],deprecated:[new a([8193,16,0,0,0,0,0,0]),28],orchid2:[new a([8193,32,0,0,0,0,0,0]),28],droneRemoteIdProtocolEntityTags:[new a([8193,48,0,0,0,0,0,0]),28],reserved:[[new a([8193,0,0,0,0,0,0,0]),23],[new a([8193,3512,0,0,0,0,0,0]),32]]},a.prototype.isIPv4MappedAddress=function(){return"ipv4Mapped"===this.range()},a.prototype.kind=function(){return"ipv6"},a.prototype.match=function(a,b){let c;if(void 0===b&&(a=(c=a)[0],b=c[1]),"ipv6"!==a.kind())throw Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return k(this.parts,a.parts,16,b)},a.prototype.prefixLengthFromSubnetMask=function(){let a,b,c=0,d=!1,e={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0};for(let f=7;f>=0;f-=1){if(!((a=this.parts[f])in e)||(b=e[a],d&&0!==b))return null;16!==b&&(d=!0),c+=b}return 128-c},a.prototype.range=function(){return n.subnetMatch(this,this.SpecialRanges)},a.prototype.toByteArray=function(){let a,b=[],c=this.parts;for(let d=0;d<c.length;d++)b.push((a=c[d])>>8),b.push(255&a);return b},a.prototype.toFixedLengthString=function(){let a=(function(){let a=[];for(let b=0;b<this.parts.length;b++)a.push(m(this.parts[b].toString(16),4));return a}).call(this).join(":"),b="";return this.zoneId&&(b=`%${this.zoneId}`),a+b},a.prototype.toIPv4Address=function(){if(!this.isIPv4MappedAddress())throw Error("ipaddr: trying to convert a generic ipv6 address to ipv4");let a=this.parts.slice(-2),b=a[0],c=a[1];return new n.IPv4([b>>8,255&b,c>>8,255&c])},a.prototype.toNormalizedString=function(){let a=(function(){let a=[];for(let b=0;b<this.parts.length;b++)a.push(this.parts[b].toString(16));return a}).call(this).join(":"),b="";return this.zoneId&&(b=`%${this.zoneId}`),a+b},a.prototype.toRFC5952String=function(){let a,b=/((^|:)(0(:|$)){2,})/g,c=this.toNormalizedString(),d=0,e=-1;for(;a=b.exec(c);)a[0].length>e&&(d=a.index,e=a[0].length);return e<0?c:`${c.substring(0,d)}::${c.substring(d+e)}`},a.prototype.toString=function(){return this.toRFC5952String()},a}(),n.IPv6.broadcastAddressFromCIDR=function(a){try{let b=this.parseCIDR(a),c=b[0].toByteArray(),d=this.subnetMaskFromPrefixLength(b[1]).toByteArray(),e=[],f=0;for(;f<16;)e.push(parseInt(c[f],10)|255^parseInt(d[f],10)),f++;return new this(e)}catch(a){throw Error(`ipaddr: the address does not have IPv6 CIDR format (${a})`)}},n.IPv6.isIPv6=function(a){return null!==this.parser(a)},n.IPv6.isValid=function(a){if("string"==typeof a&&-1===a.indexOf(":"))return!1;try{let b=this.parser(a);return new this(b.parts,b.zoneId),!0}catch(a){return!1}},n.IPv6.isValidCIDR=function(a){if("string"==typeof a&&-1===a.indexOf(":"))return!1;try{return this.parseCIDR(a),!0}catch(a){return!1}},n.IPv6.networkAddressFromCIDR=function(a){let b,c,d,e,f;try{for(d=(b=this.parseCIDR(a))[0].toByteArray(),f=this.subnetMaskFromPrefixLength(b[1]).toByteArray(),e=[],c=0;c<16;)e.push(parseInt(d[c],10)&parseInt(f[c],10)),c++;return new this(e)}catch(a){throw Error(`ipaddr: the address does not have IPv6 CIDR format (${a})`)}},n.IPv6.parse=function(a){let b=this.parser(a);if(null===b.parts)throw Error("ipaddr: string is not formatted like an IPv6 Address");return new this(b.parts,b.zoneId)},n.IPv6.parseCIDR=function(a){let b,c,d;if((c=a.match(/^(.+)\/(\d+)$/))&&(b=parseInt(c[2]))>=0&&b<=128)return Object.defineProperty(d=[this.parse(c[1]),b],"toString",{value:function(){return this.join("/")}}),d;throw Error("ipaddr: string is not formatted like an IPv6 CIDR range")},n.IPv6.parser=function(a){let b,c,d,e,f,g;if(d=a.match(i.deprecatedTransitional))return this.parser(`::ffff:${d[1]}`);if(i.native.test(a))return j(a,8);if((d=a.match(i.transitional))&&(g=d[6]||"",b=d[1],d[1].endsWith("::")||(b=b.slice(0,-1)),(b=j(b+g,6)).parts)){for(c=0,f=[parseInt(d[2]),parseInt(d[3]),parseInt(d[4]),parseInt(d[5])];c<f.length;c++)if(!(0<=(e=f[c])&&e<=255))return null;return b.parts.push(f[0]<<8|f[1]),b.parts.push(f[2]<<8|f[3]),{parts:b.parts,zoneId:b.zoneId}}return null},n.IPv6.subnetMaskFromPrefixLength=function(a){if((a=parseInt(a))<0||a>128)throw Error("ipaddr: invalid IPv6 prefix length");let b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=0,d=Math.floor(a/8);for(;c<d;)b[c]=255,c++;return d<16&&(b[d]=Math.pow(2,a%8)-1<<8-a%8),new this(b)},n.fromByteArray=function(a){let b=a.length;if(4===b)return new n.IPv4(a);if(16===b)return new n.IPv6(a);throw Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},n.isValid=function(a){return n.IPv6.isValid(a)||n.IPv4.isValid(a)},n.isValidCIDR=function(a){return n.IPv6.isValidCIDR(a)||n.IPv4.isValidCIDR(a)},n.parse=function(a){if(n.IPv6.isValid(a))return n.IPv6.parse(a);if(n.IPv4.isValid(a))return n.IPv4.parse(a);throw Error("ipaddr: the address has neither IPv6 nor IPv4 format")},n.parseCIDR=function(a){try{return n.IPv6.parseCIDR(a)}catch(b){try{return n.IPv4.parseCIDR(a)}catch(a){throw Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},n.process=function(a){let b=this.parse(a);return"ipv6"===b.kind()&&b.isIPv4MappedAddress()?b.toIPv4Address():b},n.subnetMatch=function(a,b,c){let d,e,f,g;for(e in null==c&&(c="unicast"),b)if(Object.prototype.hasOwnProperty.call(b,e)){for(!(f=b[e])[0]||f[0]instanceof Array||(f=[f]),d=0;d<f.length;d++)if(g=f[d],a.kind()===g[0].kind()&&a.match.apply(a,g))return e}return c},b.exports?b.exports=n:a.ipaddr=n}(a.e)},870307,(a,b,c)=>{"use strict";b.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kHTTP2InitialWindowSize:Symbol("http2 initial window size"),kHTTP2ConnectionWindowSize:Symbol("http2 connection window size"),kEnableConnectProtocol:Symbol("http2session connect protocol"),kRemoteSettings:Symbol("http2session remote settings"),kHTTP2Stream:Symbol("http2session client stream"),kPingInterval:Symbol("ping interval"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent"),kSocks5ProxyAgent:Symbol("socks5 proxy agent")}},696231,(a,b,c)=>{"use strict";let d,e=0,f=1e3,g=499,h=Symbol("kFastTimer"),i=[],j=-2,k=-1,l=0,m=1;function n(){e+=g;let a=0,b=i.length;for(;a<b;){let c=i[a];c._state===l?(c._idleStart=e-g,c._state=m):c._state===m&&e>=c._idleStart+c._idleTimeout&&(c._state=k,c._idleStart=-1,c._onTimeout(c._timerArg)),c._state===k?(c._state=j,0!=--b&&(i[a]=i[b])):++a}i.length=b,0!==i.length&&o()}function o(){d?.refresh?d.refresh():(clearTimeout(d),d=setTimeout(n,g),d?.unref())}class p{[h]=!0;_state=j;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(a,b,c){this._onTimeout=a,this._idleTimeout=b,this._timerArg=c,this.refresh()}refresh(){this._state===j&&i.push(this),d&&1!==i.length||o(),this._state=l}clear(){this._state=k,this._idleStart=-1}}b.exports={setTimeout:(a,b,c)=>b<=f?setTimeout(a,b,c):new p(a,b,c),clearTimeout(a){a[h]?a.clear():clearTimeout(a)},setFastTimeout:(a,b,c)=>new p(a,b,c),clearFastTimeout(a){a.clear()},now:()=>e,tick(a=0){e+=a-f+1,n(),n()},reset(){e=0,i.length=0,clearTimeout(d),d=null},kFastTimer:h}},869541,(a,b,c)=>{"use strict";let d=Symbol.for("undici.error.UND_ERR");class e extends Error{constructor(a,b){super(a,b),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](a){return a&&!0===a[d]}get[d](){return!0}}let f=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class g extends e{constructor(a){super(a),this.name="ConnectTimeoutError",this.message=a||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](a){return a&&!0===a[f]}get[f](){return!0}}let h=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class i extends e{constructor(a){super(a),this.name="HeadersTimeoutError",this.message=a||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](a){return a&&!0===a[h]}get[h](){return!0}}let j=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class k extends e{constructor(a){super(a),this.name="HeadersOverflowError",this.message=a||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](a){return a&&!0===a[j]}get[j](){return!0}}let l=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class m extends e{constructor(a){super(a),this.name="BodyTimeoutError",this.message=a||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](a){return a&&!0===a[l]}get[l](){return!0}}let n=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class o extends e{constructor(a){super(a),this.name="InvalidArgumentError",this.message=a||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](a){return a&&!0===a[n]}get[n](){return!0}}let p=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class q extends e{constructor(a){super(a),this.name="InvalidReturnValueError",this.message=a||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](a){return a&&!0===a[p]}get[p](){return!0}}let r=Symbol.for("undici.error.UND_ERR_ABORT");class s extends e{constructor(a){super(a),this.name="AbortError",this.message=a||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](a){return a&&!0===a[r]}get[r](){return!0}}let t=Symbol.for("undici.error.UND_ERR_ABORTED");class u extends s{constructor(a){super(a),this.name="AbortError",this.message=a||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](a){return a&&!0===a[t]}get[t](){return!0}}let v=Symbol.for("undici.error.UND_ERR_INFO");class w extends e{constructor(a){super(a),this.name="InformationalError",this.message=a||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](a){return a&&!0===a[v]}get[v](){return!0}}let x=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class y extends e{constructor(a){super(a),this.name="RequestContentLengthMismatchError",this.message=a||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](a){return a&&!0===a[x]}get[x](){return!0}}let z=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class A extends e{constructor(a){super(a),this.name="ResponseContentLengthMismatchError",this.message=a||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](a){return a&&!0===a[z]}get[z](){return!0}}let B=Symbol.for("undici.error.UND_ERR_DESTROYED");class C extends e{constructor(a){super(a),this.name="ClientDestroyedError",this.message=a||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](a){return a&&!0===a[B]}get[B](){return!0}}let D=Symbol.for("undici.error.UND_ERR_CLOSED");class E extends e{constructor(a){super(a),this.name="ClientClosedError",this.message=a||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](a){return a&&!0===a[D]}get[D](){return!0}}let F=Symbol.for("undici.error.UND_ERR_SOCKET");class G extends e{constructor(a,b){super(a),this.name="SocketError",this.message=a||"Socket error",this.code="UND_ERR_SOCKET",this.socket=b}static[Symbol.hasInstance](a){return a&&!0===a[F]}get[F](){return!0}}let H=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class I extends e{constructor(a){super(a),this.name="NotSupportedError",this.message=a||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](a){return a&&!0===a[H]}get[H](){return!0}}let J=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class K extends e{constructor(a){super(a),this.name="MissingUpstreamError",this.message=a||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](a){return a&&!0===a[J]}get[J](){return!0}}let L=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class M extends Error{constructor(a,b,c){super(a),this.name="HTTPParserError",this.code=b?`HPE_${b}`:void 0,this.data=c?c.toString():void 0}static[Symbol.hasInstance](a){return a&&!0===a[L]}get[L](){return!0}}let N=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class O extends e{constructor(a){super(a),this.name="ResponseExceededMaxSizeError",this.message=a||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](a){return a&&!0===a[N]}get[N](){return!0}}let P=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class Q extends e{constructor(a,b,{headers:c,data:d}){super(a),this.name="RequestRetryError",this.message=a||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=b,this.data=d,this.headers=c}static[Symbol.hasInstance](a){return a&&!0===a[P]}get[P](){return!0}}let R=Symbol.for("undici.error.UND_ERR_RESPONSE");class S extends e{constructor(a,b,{headers:c,body:d}){super(a),this.name="ResponseError",this.message=a||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=b,this.body=d,this.headers=c}static[Symbol.hasInstance](a){return a&&!0===a[R]}get[R](){return!0}}let T=Symbol.for("undici.error.UND_ERR_PRX_TLS");class U extends e{constructor(a,b,c={}){super(b,{cause:a,...c}),this.name="SecureProxyConnectionError",this.message=b||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=a}static[Symbol.hasInstance](a){return a&&!0===a[T]}get[T](){return!0}}let V=Symbol.for("undici.error.UND_ERR_MAX_ORIGINS_REACHED");class W extends e{constructor(a){super(a),this.name="MaxOriginsReachedError",this.message=a||"Maximum allowed origins reached",this.code="UND_ERR_MAX_ORIGINS_REACHED"}static[Symbol.hasInstance](a){return a&&!0===a[V]}get[V](){return!0}}class X extends e{constructor(a,b){super(a),this.name="Socks5ProxyError",this.message=a||"SOCKS5 proxy error",this.code=b||"UND_ERR_SOCKS5"}}let Y=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class Z extends e{constructor(a){super(a),this.name="MessageSizeExceededError",this.message=a||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](a){return a&&!0===a[Y]}get[Y](){return!0}}b.exports={AbortError:s,HTTPParserError:M,UndiciError:e,HeadersTimeoutError:i,HeadersOverflowError:k,BodyTimeoutError:m,RequestContentLengthMismatchError:y,ConnectTimeoutError:g,InvalidArgumentError:o,InvalidReturnValueError:q,RequestAbortedError:u,ClientDestroyedError:C,ClientClosedError:E,InformationalError:w,SocketError:G,NotSupportedError:I,ResponseContentLengthMismatchError:A,BalancedPoolMissingUpstreamError:K,ResponseExceededMaxSizeError:O,RequestRetryError:Q,ResponseError:S,SecureProxyConnectionError:U,MaxOriginsReachedError:W,Socks5ProxyError:X,MessageSizeExceededError:Z}},624830,(a,b,c)=>{"use strict";let d=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"],e={};Object.setPrototypeOf(e,null);let f={};function g(a){let b=f[a];return void 0===b&&(b=Buffer.from(a)),b}Object.setPrototypeOf(f,null);for(let a=0;a<d.length;++a){let b=d[a],c=b.toLowerCase();e[b]=e[c]=c}b.exports={wellknownHeaderNames:d,headerNameLowerCasedRecord:e,getHeaderNameAsBuffer:g}},867059,(a,b,c)=>{"use strict";let{wellknownHeaderNames:d,headerNameLowerCasedRecord:e}=a.r(624830);class f{value=null;left=null;middle=null;right=null;code;constructor(a,b,c){if(void 0===c||c>=a.length)throw TypeError("Unreachable");if((this.code=a.charCodeAt(c))>127)throw TypeError("key must be ascii string");a.length!==++c?this.middle=new f(a,b,c):this.value=b}add(a,b){let c=a.length;if(0===c)throw TypeError("Unreachable");let d=0,e=this;for(;;){let g=a.charCodeAt(d);if(g>127)throw TypeError("key must be ascii string");if(e.code===g)if(c===++d){e.value=b;break}else if(null!==e.middle)e=e.middle;else{e.middle=new f(a,b,d);break}else if(e.code<g)if(null!==e.left)e=e.left;else{e.left=new f(a,b,d);break}else if(null!==e.right)e=e.right;else{e.right=new f(a,b,d);break}}}search(a){let b=a.length,c=0,d=this;for(;null!==d&&c<b;){let e=a[c];for(e<=90&&e>=65&&(e|=32);null!==d;){if(e===d.code){if(b===++c)return d;d=d.middle;break}d=d.code<e?d.left:d.right}}return null}}class g{node=null;insert(a,b){null===this.node?this.node=new f(a,b,0):this.node.add(a,b)}lookup(a){return this.node?.search(a)?.value??null}}let h=new g;for(let a=0;a<d.length;++a){let b=e[d[a]];h.insert(b,b)}b.exports={TernarySearchTree:g,tree:h}},889032,(a,b,c)=>{"use strict";let d=a.r(57328),{kDestroyed:e,kBodyUsed:f,kListeners:g,kBody:h}=a.r(870307),{IncomingMessage:i}=a.r(347299),j=a.r(81111),k=a.r(761095),{stringify:l}=a.r(483324),{EventEmitter:m}=a.r(687769),n=a.r(696231),{InvalidArgumentError:o,ConnectTimeoutError:p}=a.r(869541),{headerNameLowerCasedRecord:q}=a.r(624830),{tree:r}=a.r(867059),[s,t]=process.versions.node.split(".",2).map(a=>Number(a));class u{constructor(a){this[h]=a,this[f]=!1}async *[Symbol.asyncIterator](){d(!this[f],"disturbed"),this[f]=!0,yield*this[h]}}function v(){}function w(a){return x(a)?(0===L(a)&&a.on("data",function(){d(!1)}),"boolean"!=typeof a.readableDidRead&&(a[f]=!1,m.prototype.on.call(a,"data",function(){this[f]=!0})),a):a&&"function"==typeof a.pipeTo?new u(a):a&&$(a)?a:a&&"string"!=typeof a&&!ArrayBuffer.isView(a)&&J(a)?new u(a):a}function x(a){return a&&"object"==typeof a&&"function"==typeof a.pipe&&"function"==typeof a.on}function y(a){if(null===a)return!1;{if(a instanceof Blob)return!0;if("object"!=typeof a)return!1;let b=a[Symbol.toStringTag];return("Blob"===b||"File"===b)&&("stream"in a&&"function"==typeof a.stream||"arrayBuffer"in a&&"function"==typeof a.arrayBuffer)}}function z(a){return a.includes("?")||a.includes("#")}function A(a,b){if(z(a))throw Error('Query params cannot be passed when url already contains "?" or "#".');let c=l(b);return c&&(a+="?"+c),a}function B(a){let b=parseInt(a,10);return b===Number(a)&&b>=0&&b<=65535}function C(a){return null!=a&&"h"===a[0]&&"t"===a[1]&&"t"===a[2]&&"p"===a[3]&&(":"===a[4]||"s"===a[4]&&":"===a[5])}function D(a){if("string"==typeof a){if(!C((a=new URL(a)).origin||a.protocol))throw new o("Invalid URL protocol: the URL must start with `http:` or `https:`.");return a}if(!a||"object"!=typeof a)throw new o("Invalid URL: The URL argument must be a non-null object.");if(!(a instanceof URL)){if(null!=a.port&&""!==a.port&&!1===B(a.port))throw new o("Invalid URL: port must be a valid integer or a string representation of an integer.");if(null!=a.path&&"string"!=typeof a.path)throw new o("Invalid URL path: the path must be a string or null/undefined.");if(null!=a.pathname&&"string"!=typeof a.pathname)throw new o("Invalid URL pathname: the pathname must be a string or null/undefined.");if(null!=a.hostname&&"string"!=typeof a.hostname)throw new o("Invalid URL hostname: the hostname must be a string or null/undefined.");if(null!=a.origin&&"string"!=typeof a.origin)throw new o("Invalid URL origin: the origin must be a string or null/undefined.");if(!C(a.origin||a.protocol))throw new o("Invalid URL protocol: the URL must start with `http:` or `https:`.");let b=null!=a.port?a.port:"https:"===a.protocol?443:80,c=null!=a.origin?a.origin:`${a.protocol||""}//${a.hostname||""}:${b}`,d=null!=a.path?a.path:`${a.pathname||""}${a.search||""}`;return"/"===c[c.length-1]&&(c=c.slice(0,c.length-1)),d&&"/"!==d[0]&&(d=`/${d}`),new URL(`${c}${d}`)}if(!C(a.origin||a.protocol))throw new o("Invalid URL protocol: the URL must start with `http:` or `https:`.");return a}function E(a){if("/"!==(a=D(a)).pathname||a.search||a.hash)throw new o("invalid url");return a}function F(a){if("["===a[0]){let b=a.indexOf("]");return d(-1!==b),a.substring(1,b)}let b=a.indexOf(":");return -1===b?a:a.substring(0,b)}function G(a){if(!a)return null;d("string"==typeof a);let b=F(a);return k.isIP(b)?"":b}function H(a){return JSON.parse(JSON.stringify(a))}function I(a){return null!=a&&"function"==typeof a[Symbol.asyncIterator]}function J(a){return null!=a&&("function"==typeof a[Symbol.iterator]||"function"==typeof a[Symbol.asyncIterator])}function K(a){let b=Object.getPrototypeOf(a);return Object.prototype.hasOwnProperty.call(a,Symbol.iterator)||null!=b&&b!==Object.prototype&&"function"==typeof a[Symbol.iterator]}function L(a){if(null==a)return 0;if(x(a)){let b=a._readableState;return b&&!1===b.objectMode&&!0===b.ended&&Number.isFinite(b.length)?b.length:null}return y(a)?null!=a.size?a.size:null:V(a)?a.byteLength:null}function M(a){return a&&!!(a.destroyed||a[e]||j.isDestroyed?.(a))}function N(a,b){null==a||!x(a)||M(a)||("function"==typeof a.destroy?(Object.getPrototypeOf(a).constructor===i&&(a.socket=null),a.destroy(b)):b&&queueMicrotask(()=>{a.emit("error",b)}),!0!==a.destroyed&&(a[e]=!0))}let O=/timeout=(\d+)/;function P(a){let b=a.match(O);return b?1e3*parseInt(b[1],10):null}function Q(a){return"string"==typeof a?q[a]??a.toLowerCase():r.lookup(a)??a.toString("latin1").toLowerCase()}function R(a){return r.lookup(a)??a.toString("latin1").toLowerCase()}function S(a,b){void 0===b&&(b={});for(let c=0;c<a.length;c+=2){let d=Q(a[c]),e=b[d];if(e)"string"==typeof e&&(e=[e],b[d]=e),e.push(a[c+1].toString("latin1"));else{let e=a[c+1];"string"==typeof e?b[d]=e:b[d]=Array.isArray(e)?e.map(a=>a.toString("latin1")):e.toString("latin1")}}return b}function T(a){let b,c,d=a.length,e=Array(d);for(let f=0;f<d;f+=2)b=a[f],c=a[f+1],"string"!=typeof b&&(b=b.toString()),"string"!=typeof c&&(c=c.toString("latin1")),e[f]=b,e[f+1]=c;return e}function U(a){if(!Array.isArray(a))throw TypeError("expected headers to be an array");return a.map(a=>Buffer.from(a))}function V(a){return a instanceof Uint8Array||Buffer.isBuffer(a)}function W(a,b,c){if(!a||"object"!=typeof a)throw new o("handler must be an object");if("function"!=typeof a.onRequestStart){if("function"!=typeof a.onConnect)throw new o("invalid onConnect method");if("function"!=typeof a.onError)throw new o("invalid onError method");if("function"!=typeof a.onBodySent&&void 0!==a.onBodySent)throw new o("invalid onBodySent method");if(c||"CONNECT"===b){if("function"!=typeof a.onUpgrade)throw new o("invalid onUpgrade method")}else{if("function"!=typeof a.onHeaders)throw new o("invalid onHeaders method");if("function"!=typeof a.onData)throw new o("invalid onData method");if("function"!=typeof a.onComplete)throw new o("invalid onComplete method")}}}function X(a){return!!(a&&(j.isDisturbed(a)||a[f]))}function Y(a){return{localAddress:a.localAddress,localPort:a.localPort,remoteAddress:a.remoteAddress,remotePort:a.remotePort,remoteFamily:a.remoteFamily,timeout:a.timeout,bytesWritten:a.bytesWritten,bytesRead:a.bytesRead}}function Z(a){let b;return new ReadableStream({start(){b=a[Symbol.asyncIterator]()},pull(a){return b.next().then(({done:b,value:c})=>{if(b)return queueMicrotask(()=>{a.close(),a.byobRequest?.respond(0)});{let b=Buffer.isBuffer(c)?c:Buffer.from(c);return b.byteLength?a.enqueue(new Uint8Array(b)):this.pull(a)}})},cancel:()=>b.return(),type:"bytes"})}function $(a){return a&&"object"==typeof a&&"function"==typeof a.append&&"function"==typeof a.delete&&"function"==typeof a.get&&"function"==typeof a.getAll&&"function"==typeof a.has&&"function"==typeof a.set&&"FormData"===a[Symbol.toStringTag]}function _(a,b){return"addEventListener"in a?(a.addEventListener("abort",b,{once:!0}),()=>a.removeEventListener("abort",b)):(a.once("abort",b),()=>a.removeListener("abort",b))}let aa=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function ab(a){return 1===aa[a]}let ac=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;function ad(a){if(a.length>=12)return ac.test(a);if(0===a.length)return!1;for(let b=0;b<a.length;b++)if(1!==aa[a.charCodeAt(b)])return!1;return!0}let ae=/[^\t\x20-\x7e\x80-\xff]/;function af(a){return!ae.test(a)}let ag=/^bytes (\d+)-(\d+)\/(\d+)?$/;function ah(a){if(null==a||""===a)return{start:0,end:null,size:null};let b=a?a.match(ag):null;return b?{start:parseInt(b[1]),end:b[2]?parseInt(b[2]):null,size:b[3]?parseInt(b[3]):null}:null}function ai(a,b,c){return(a[g]??=[]).push([b,c]),a.on(b,c),a}function aj(a){if(null!=a[g]){for(let[b,c]of a[g])a.removeListener(b,c);a[g]=null}return a}function ak(a,b,c){try{b.onError(c),d(b.aborted)}catch(b){a.emit("error",b)}}let al=(a,b)=>{if(!b.timeout)return v;let c=null,d=n.setFastTimeout(()=>{c=setImmediate(()=>{am(a.deref(),b)})},b.timeout);return()=>{n.clearFastTimeout(d),clearImmediate(c)}};function am(a,b){if(null==a)return;let c="Connect Timeout Error";Array.isArray(a.autoSelectFamilyAttemptedAddresses)?c+=` (attempted addresses: ${a.autoSelectFamilyAttemptedAddresses.join(", ")},`:c+=` (attempted address: ${b.hostname}:${b.port},`,N(a,new p(c+=` timeout: ${b.timeout}ms)`))}function an(a){if("h"===a[0]&&"t"===a[1]&&"t"===a[2]&&"p"===a[3])switch(a[4]){case":":return"http:";case"s":if(":"===a[5])return"https:"}return a.slice(0,a.indexOf(":")+1)}let ao=Object.create(null);ao.enumerable=!0;let ap={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"},aq={...ap,patch:"patch",PATCH:"PATCH"};Object.setPrototypeOf(ap,null),Object.setPrototypeOf(aq,null),b.exports={kEnumerableProperty:ao,isDisturbed:X,isBlobLike:y,parseOrigin:E,parseURL:D,getServerName:G,isStream:x,isIterable:J,hasSafeIterator:K,isAsyncIterable:I,isDestroyed:M,headerNameToString:Q,bufferToLowerCasedHeaderName:R,addListener:ai,removeAllListeners:aj,errorRequest:ak,parseRawHeaders:T,encodeRawHeaders:U,parseHeaders:S,parseKeepAliveTimeout:P,destroy:N,bodyLength:L,deepClone:H,ReadableStreamFrom:Z,isBuffer:V,assertRequestHandler:W,getSocketInfo:Y,isFormDataLike:$,pathHasQueryOrFragment:z,serializePathWithQuery:A,addAbortListener:_,isValidHTTPToken:ad,isValidHeaderValue:af,isTokenCharCode:ab,parseRangeHeader:ah,normalizedMethodRecordsBase:ap,normalizedMethodRecords:aq,isValidPort:B,isHttpOrHttpsPrefixed:C,nodeMajor:s,nodeMinor:t,safeHTTPMethods:Object.freeze(["GET","HEAD","OPTIONS","TRACE"]),wrapRequestBody:w,setupConnectTimeout:al,getProtocolFromUrlString:an}},753816,(a,b,c)=>{"use strict";let{kConnected:d,kPending:e,kRunning:f,kSize:g,kFree:h,kQueued:i}=a.r(870307);class j{constructor(a){this.connected=a[d],this.pending=a[e],this.running=a[f],this.size=a[g]}}class k{constructor(a){this.connected=a[d],this.free=a[h],this.pending=a[e],this.queued=a[i],this.running=a[f],this.size=a[g]}}b.exports={ClientStats:j,PoolStats:k}},74319,(a,b,c)=>{"use strict";let d=a.r(677652),e=a.r(812057),f=e.debuglog("undici"),g=e.debuglog("fetch"),h=e.debuglog("websocket"),i={beforeConnect:d.channel("undici:client:beforeConnect"),connected:d.channel("undici:client:connected"),connectError:d.channel("undici:client:connectError"),sendHeaders:d.channel("undici:client:sendHeaders"),create:d.channel("undici:request:create"),bodySent:d.channel("undici:request:bodySent"),bodyChunkSent:d.channel("undici:request:bodyChunkSent"),bodyChunkReceived:d.channel("undici:request:bodyChunkReceived"),headers:d.channel("undici:request:headers"),trailers:d.channel("undici:request:trailers"),error:d.channel("undici:request:error"),open:d.channel("undici:websocket:open"),close:d.channel("undici:websocket:close"),socketError:d.channel("undici:websocket:socket_error"),ping:d.channel("undici:websocket:ping"),pong:d.channel("undici:websocket:pong"),proxyConnected:d.channel("undici:proxy:connected")},j=!1;function k(a=f){if(!j){if(i.beforeConnect.hasSubscribers||i.connected.hasSubscribers||i.connectError.hasSubscribers||i.sendHeaders.hasSubscribers){j=!0;return}j=!0,d.subscribe("undici:client:beforeConnect",b=>{let{connectParams:{version:c,protocol:d,port:e,host:f}}=b;a("connecting to %s%s using %s%s",f,e?`:${e}`:"",d,c)}),d.subscribe("undici:client:connected",b=>{let{connectParams:{version:c,protocol:d,port:e,host:f}}=b;a("connected to %s%s using %s%s",f,e?`:${e}`:"",d,c)}),d.subscribe("undici:client:connectError",b=>{let{connectParams:{version:c,protocol:d,port:e,host:f},error:g}=b;a("connection to %s%s using %s%s errored - %s",f,e?`:${e}`:"",d,c,g.message)}),d.subscribe("undici:client:sendHeaders",b=>{let{request:{method:c,path:d,origin:e}}=b;a("sending request to %s %s%s",c,e,d)})}}let l=!1;function m(a=f){if(!l){if(i.headers.hasSubscribers||i.trailers.hasSubscribers||i.error.hasSubscribers){l=!0;return}l=!0,d.subscribe("undici:request:headers",b=>{let{request:{method:c,path:d,origin:e},response:{statusCode:f}}=b;a("received response to %s %s%s - HTTP %d",c,e,d,f)}),d.subscribe("undici:request:trailers",b=>{let{request:{method:c,path:d,origin:e}}=b;a("trailers received from %s %s%s",c,e,d)}),d.subscribe("undici:request:error",b=>{let{request:{method:c,path:d,origin:e},error:f}=b;a("request to %s %s%s errored - %s",c,e,d,f.message)})}}let n=!1;function o(a=h){if(!n){if(i.open.hasSubscribers||i.close.hasSubscribers||i.socketError.hasSubscribers||i.ping.hasSubscribers||i.pong.hasSubscribers){n=!0;return}n=!0,d.subscribe("undici:websocket:open",b=>{let{address:{address:c,port:d}}=b;a("connection opened %s%s",c,d?`:${d}`:"")}),d.subscribe("undici:websocket:close",b=>{let{websocket:c,code:d,reason:e}=b;a("closed connection to %s - %s %s",c.url,d,e)}),d.subscribe("undici:websocket:socket_error",b=>{a("connection errored - %s",b.message)}),d.subscribe("undici:websocket:ping",b=>{a("ping received")}),d.subscribe("undici:websocket:pong",b=>{a("pong received")})}}(f.enabled||g.enabled)&&(k(g.enabled?g:f),m(g.enabled?g:f)),h.enabled&&(k(f.enabled?f:h),o(h)),b.exports={channels:i}},161929,(a,b,c)=>{"use strict";let{InvalidArgumentError:d,NotSupportedError:e}=a.r(869541),f=a.r(57328),{isValidHTTPToken:g,isValidHeaderValue:h,isStream:i,destroy:j,isBuffer:k,isFormDataLike:l,isIterable:m,hasSafeIterator:n,isBlobLike:o,serializePathWithQuery:p,assertRequestHandler:q,getServerName:r,normalizedMethodRecords:s,getProtocolFromUrlString:t}=a.r(889032),{channels:u}=a.r(74319),{headerNameLowerCasedRecord:v}=a.r(624830),w=/[^\u0021-\u00ff]/,x=Symbol("handler");class y{constructor(a,{path:b,method:c,body:e,headers:f,query:v,idempotent:y,blocking:A,upgrade:B,headersTimeout:C,bodyTimeout:D,reset:E,expectContinue:F,servername:G,throwOnError:H,maxRedirections:I,typeOfService:J},K){if("string"!=typeof b)throw new d("path must be a string");if("/"===b[0]||b.startsWith("http://")||b.startsWith("https://")||"CONNECT"===c){if(w.test(b))throw new d("invalid request path")}else throw new d("path must be an absolute URL or start with a slash");if("string"!=typeof c)throw new d("method must be a string");if(void 0===s[c]&&!g(c))throw new d("invalid request method");if(B&&"string"!=typeof B)throw new d("upgrade must be a string");if(B&&!h(B))throw new d("invalid upgrade header");if(null!=C&&(!Number.isFinite(C)||C<0))throw new d("invalid headersTimeout");if(null!=D&&(!Number.isFinite(D)||D<0))throw new d("invalid bodyTimeout");if(null!=E&&"boolean"!=typeof E)throw new d("invalid reset");if(null!=F&&"boolean"!=typeof F)throw new d("invalid expectContinue");if(null!=H)throw new d("invalid throwOnError");if(null!=I&&0!==I)throw new d("maxRedirections is not supported, use the redirect interceptor");if(null!=J&&(!Number.isInteger(J)||J<0||J>255))throw new d("typeOfService must be an integer between 0 and 255");if(this.headersTimeout=C,this.bodyTimeout=D,this.method=c,this.typeOfService=J??0,this.abort=null,null==e)this.body=null;else if(i(e)){this.body=e;const a=this.body._readableState;a&&a.autoDestroy||(this.endHandler=function(){j(this)},this.body.on("end",this.endHandler)),this.errorHandler=a=>{this.abort?this.abort(a):this.error=a},this.body.on("error",this.errorHandler)}else if(k(e))this.body=e.byteLength?e:null;else if(ArrayBuffer.isView(e))this.body=e.buffer.byteLength?Buffer.from(e.buffer,e.byteOffset,e.byteLength):null;else if(e instanceof ArrayBuffer)this.body=e.byteLength?Buffer.from(e):null;else if("string"==typeof e)this.body=e.length?Buffer.from(e):null;else if(l(e)||m(e)||o(e))this.body=e;else throw new d("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=B||null,this.path=v?p(b,v):b,this.origin=a,this.protocol=t(a),this.idempotent=null==y?"HEAD"===c||"GET"===c:y,this.blocking=A??"HEAD"!==this.method,this.reset=null==E?null:E,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=null!=F&&F,Array.isArray(f)){if(f.length%2!=0)throw new d("headers array must be even");for(let a=0;a<f.length;a+=2)z(this,f[a],f[a+1])}else if(f&&"object"==typeof f)if(n(f))for(const a of f){if(!Array.isArray(a)||2!==a.length)throw new d("headers must be in key-value pair format");z(this,a[0],a[1])}else{const a=Object.keys(f);for(let b=0;b<a.length;++b)z(this,a[b],f[a[b]])}else if(null!=f)throw new d("headers must be an object or an array");q(K,c,B),this.servername=G||r(this.host)||null,this[x]=K,u.create.hasSubscribers&&u.create.publish({request:this})}onBodySent(a){if(u.bodyChunkSent.hasSubscribers&&u.bodyChunkSent.publish({request:this,chunk:a}),this[x].onBodySent)try{return this[x].onBodySent(a)}catch(a){this.abort(a)}}onRequestSent(){if(u.bodySent.hasSubscribers&&u.bodySent.publish({request:this}),this[x].onRequestSent)try{return this[x].onRequestSent()}catch(a){this.abort(a)}}onConnect(a){if(f(!this.aborted),f(!this.completed),!this.error)return this.abort=a,this[x].onConnect(a);a(this.error)}onResponseStarted(){return this[x].onResponseStarted?.()}onHeaders(a,b,c,d){f(!this.aborted),f(!this.completed),u.headers.hasSubscribers&&u.headers.publish({request:this,response:{statusCode:a,headers:b,statusText:d}});try{return this[x].onHeaders(a,b,c,d)}catch(a){this.abort(a)}}onData(a){f(!this.aborted),f(!this.completed),u.bodyChunkReceived.hasSubscribers&&u.bodyChunkReceived.publish({request:this,chunk:a});try{return this[x].onData(a)}catch(a){return this.abort(a),!1}}onUpgrade(a,b,c){return f(!this.aborted),f(!this.completed),this[x].onUpgrade(a,b,c)}onComplete(a){this.onFinally(),f(!this.aborted),f(!this.completed),this.completed=!0,u.trailers.hasSubscribers&&u.trailers.publish({request:this,trailers:a});try{return this[x].onComplete(a)}catch(a){this.onError(a)}}onError(a){if(this.onFinally(),u.error.hasSubscribers&&u.error.publish({request:this,error:a}),!this.aborted)return this.aborted=!0,this[x].onError(a)}onFinally(){this.errorHandler&&(this.body.off("error",this.errorHandler),this.errorHandler=null),this.endHandler&&(this.body.off("end",this.endHandler),this.endHandler=null)}addHeader(a,b){return z(this,a,b),this}}function z(a,b,c){if(c&&"object"==typeof c&&!Array.isArray(c))throw new d(`invalid ${b} header`);if(void 0===c)return;let f=v[b];if(void 0===f&&void 0===v[f=b.toLowerCase()]&&!g(f))throw new d("invalid header key");if(Array.isArray(c)){let a=[];for(let e=0;e<c.length;e++)if("string"==typeof c[e]){if(!h(c[e]))throw new d(`invalid ${b} header`);a.push(c[e])}else if(null===c[e])a.push("");else if("object"==typeof c[e])throw new d(`invalid ${b} header`);else a.push(`${c[e]}`);c=a}else if("string"==typeof c){if(!h(c))throw new d(`invalid ${b} header`)}else c=null===c?"":`${c}`;if("host"===f){if(null!==a.host)throw new d("duplicate host header");if("string"!=typeof c)throw new d("invalid host header");a.host=c}else if("content-length"===f){if(null!==a.contentLength)throw new d("duplicate content-length header");if(a.contentLength=parseInt(c,10),!Number.isFinite(a.contentLength))throw new d("invalid content-length header")}else if(null===a.contentType&&"content-type"===f)a.contentType=c,a.headers.push(b,c);else if("transfer-encoding"===f||"keep-alive"===f||"upgrade"===f)throw new d(`invalid ${f} header`);else if("connection"===f){let b="string"==typeof c?c.toLowerCase():null;if("close"!==b&&"keep-alive"!==b)throw new d("invalid connection header");"close"===b&&(a.reset=!0)}else if("expect"===f)throw new e("expect header not supported");else a.headers.push(b,c)}b.exports=y},899422,(a,b,c)=>{"use strict";let{InvalidArgumentError:d}=a.r(869541);function e(a){return Array.isArray(a)?a.map(a=>Buffer.from(a,"latin1")):Buffer.from(a,"latin1")}b.exports=class a{#b;constructor(a){this.#b=a}static wrap(b){return b.onRequestStart?b:new a(b)}onConnect(a,b){return this.#b.onConnect?.(a,b)}onResponseStarted(){return this.#b.onResponseStarted?.()}onHeaders(a,b,c,d){return this.#b.onHeaders?.(a,b,c,d)}onUpgrade(a,b,c){return this.#b.onUpgrade?.(a,b,c)}onData(a){return this.#b.onData?.(a)}onComplete(a){return this.#b.onComplete?.(a)}onError(a){if(!this.#b.onError)throw a;return this.#b.onError?.(a)}onRequestStart(a,b){this.#b.onConnect?.(b=>a.abort(b),b)}onRequestUpgrade(a,b,c,d){let f=[];for(let[a,b]of Object.entries(c))f.push(Buffer.from(a,"latin1"),e(b));this.#b.onUpgrade?.(b,f,d)}onResponseStart(a,b,c,d){let f=[];for(let[a,b]of Object.entries(c))f.push(Buffer.from(a,"latin1"),e(b));this.#b.onHeaders?.(b,f,()=>a.resume(),d)===!1&&a.pause()}onResponseData(a,b){this.#b.onData?.(b)===!1&&a.pause()}onResponseEnd(a,b){let c=[];for(let[a,d]of Object.entries(b))c.push(Buffer.from(a,"latin1"),e(d));this.#b.onComplete?.(c)}onResponseError(a,b){if(!this.#b.onError)throw new d("invalid onError method");this.#b.onError?.(b)}}},388242,(a,b,c)=>{"use strict";let d=a.r(687769),e=a.r(899422),f=a=>(b,c)=>a(b,e.wrap(c));class g extends d{dispatch(){throw Error("not implemented")}close(){throw Error("not implemented")}destroy(){throw Error("not implemented")}compose(...a){let b=Array.isArray(a[0])?a[0]:a,c=this.dispatch.bind(this);for(let a of b)if(null!=a){if("function"!=typeof a)throw TypeError(`invalid interceptor, expected function received ${typeof a}`);if(c=a(c),c=f(c),null==c||"function"!=typeof c||2!==c.length)throw TypeError("invalid interceptor")}return new Proxy(this,{get:(a,b)=>"dispatch"===b?c:a[b]})}}b.exports=g},696602,(a,b,c)=>{"use strict";let{parseHeaders:d}=a.r(889032),{InvalidArgumentError:e}=a.r(869541),f=Symbol("resume");class g{#c=!1;#d=null;#e=!1;#f;[f]=null;constructor(a){this.#f=a}pause(){this.#c=!0}resume(){this.#c&&(this.#c=!1,this[f]?.())}abort(a){this.#e||(this.#e=!0,this.#d=a,this.#f(a))}get aborted(){return this.#e}get reason(){return this.#d}get paused(){return this.#c}}b.exports=class a{#b;#g;constructor(a){this.#b=a}static unwrap(b){return b.onRequestStart?new a(b):b}onConnect(a,b){this.#g=new g(a),this.#b.onRequestStart?.(this.#g,b)}onResponseStarted(){return this.#b.onResponseStarted?.()}onUpgrade(a,b,c){this.#b.onRequestUpgrade?.(this.#g,a,d(b),c)}onHeaders(a,b,c,e){return this.#g[f]=c,this.#b.onResponseStart?.(this.#g,a,d(b),e),!this.#g.paused}onData(a){return this.#b.onResponseData?.(this.#g,a),!this.#g.paused}onComplete(a){this.#b.onResponseEnd?.(this.#g,d(a))}onError(a){if(!this.#b.onResponseError)throw new e("invalid onError method");this.#b.onResponseError?.(this.#g,a)}}},930311,(a,b,c)=>{"use strict";let d=a.r(388242),e=a.r(696602),{ClientDestroyedError:f,ClientClosedError:g,InvalidArgumentError:h}=a.r(869541),{kDestroy:i,kClose:j,kClosed:k,kDestroyed:l,kDispatch:m}=a.r(870307),n=Symbol("onDestroyed"),o=Symbol("onClosed");class p extends d{[l]=!1;[n]=null;[k]=!1;[o]=null;get destroyed(){return this[l]}get closed(){return this[k]}close(a){if(void 0===a)return new Promise((a,b)=>{this.close((c,d)=>c?b(c):a(d))});if("function"!=typeof a)throw new h("invalid callback");if(this[l]){let b=new f;queueMicrotask(()=>a(b,null));return}if(this[k])return void(this[o]?this[o].push(a):queueMicrotask(()=>a(null,null)));this[k]=!0,this[o]??=[],this[o].push(a);let b=()=>{let a=this[o];this[o]=null;for(let b=0;b<a.length;b++)a[b](null,null)};this[j]().then(()=>this.destroy()).then(()=>queueMicrotask(b))}destroy(a,b){if("function"==typeof a&&(b=a,a=null),void 0===b)return new Promise((b,c)=>{this.destroy(a,(a,d)=>a?c(a):b(d))});if("function"!=typeof b)throw new h("invalid callback");if(this[l])return void(this[n]?this[n].push(b):queueMicrotask(()=>b(null,null)));a||(a=new f),this[l]=!0,this[n]??=[],this[n].push(b);let c=()=>{let a=this[n];this[n]=null;for(let b=0;b<a.length;b++)a[b](null,null)};this[i](a).then(()=>queueMicrotask(c))}dispatch(a,b){if(!b||"object"!=typeof b)throw new h("handler must be an object");b=e.unwrap(b);try{if(!a||"object"!=typeof a)throw new h("opts must be an object.");if(this[l]||this[n])throw new f;if(this[k])throw new g;return this[m](a,b)}catch(a){if("function"!=typeof b.onError)throw a;return b.onError(a),!1}}}b.exports=p},523533,(a,b,c)=>{"use strict";let d,e=a.r(761095),f=a.r(57328),g=a.r(889032),{InvalidArgumentError:h}=a.r(869541),i=class{constructor(a){this._maxCachedSessions=a,this._sessionCache=new Map,this._sessionRegistry=new FinalizationRegistry(a=>{if(this._sessionCache.size<this._maxCachedSessions)return;let b=this._sessionCache.get(a);void 0!==b&&void 0===b.deref()&&this._sessionCache.delete(a)})}get(a){let b=this._sessionCache.get(a);return b?b.deref():null}set(a,b){0!==this._maxCachedSessions&&(this._sessionCache.set(a,new WeakRef(b)),this._sessionRegistry.register(b,a))}};b.exports=function({allowH2:b,useH2c:c,maxCachedSessions:j,socketPath:k,timeout:l,session:m,...n}){if(null!=j&&(!Number.isInteger(j)||j<0))throw new h("maxCachedSessions must be a positive integer or zero");let o={path:k,...n},p=new i(null==j?100:j);return l=null==l?1e4:l,b=null!=b&&b,function({hostname:h,host:i,protocol:j,port:k,servername:n,localAddress:q,httpSocket:r},s){let t;if("https:"===j){d||(d=a.r(685560));let c=(n=n||o.servername||g.getServerName(i)||null)||h;f(c);let e=m||p.get(c)||null;k=k||443,(t=d.connect({highWaterMark:16384,...o,servername:n,session:e,localAddress:q,ALPNProtocols:b?["http/1.1","h2"]:["http/1.1"],socket:r,port:k,host:h})).on("session",function(a){p.set(c,a)})}else f(!r,"httpSocket can only be sent on TLS update"),k=k||80,t=e.connect({highWaterMark:65536,...o,localAddress:q,port:k,host:h}),!0===c&&(t.alpnProtocol="h2");if(null==o.keepAlive||o.keepAlive){let a=void 0===o.keepAliveInitialDelay?6e4:o.keepAliveInitialDelay;t.setKeepAlive(!0,a)}let u=g.setupConnectTimeout(new WeakRef(t),{timeout:l,hostname:h,port:k});return t.setNoDelay(!0).once("https:"===j?"secureConnect":"connect",function(){if(queueMicrotask(u),s){let a=s;s=null,a(null,this)}}).on("error",function(a){if(queueMicrotask(u),s){let b=s;s=null,b(a)}}),t}}},365818,(a,b,c)=>{"use strict";function d(a,b=[],c=[]){let e=(b?.length??0)===0,f=(c?.length??0)===0;return Object.fromEntries(Object.entries(a).filter(([,a])=>"number"==typeof a&&(e||b.includes(a))&&(f||!c.includes(a))))}Object.defineProperty(c,"__esModule",{value:!0}),c.enumToMap=d},606832,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.SPECIAL_HEADERS=c.MINOR=c.MAJOR=c.HTAB_SP_VCHAR_OBS_TEXT=c.QUOTED_STRING=c.CONNECTION_TOKEN_CHARS=c.HEADER_CHARS=c.TOKEN=c.HEX=c.URL_CHAR=c.USERINFO_CHARS=c.MARK=c.ALPHANUM=c.NUM=c.HEX_MAP=c.NUM_MAP=c.ALPHA=c.STATUSES_HTTP=c.H_METHOD_MAP=c.METHOD_MAP=c.METHODS_RTSP=c.METHODS_ICE=c.METHODS_HTTP=c.HEADER_STATE=c.FINISH=c.STATUSES=c.METHODS=c.LENIENT_FLAGS=c.FLAGS=c.TYPE=c.ERROR=void 0;let d=a.r(365818);c.ERROR={OK:0,INTERNAL:1,STRICT:2,CR_EXPECTED:25,LF_EXPECTED:3,UNEXPECTED_CONTENT_LENGTH:4,UNEXPECTED_SPACE:30,CLOSED_CONNECTION:5,INVALID_METHOD:6,INVALID_URL:7,INVALID_CONSTANT:8,INVALID_VERSION:9,INVALID_HEADER_TOKEN:10,INVALID_CONTENT_LENGTH:11,INVALID_CHUNK_SIZE:12,INVALID_STATUS:13,INVALID_EOF_STATE:14,INVALID_TRANSFER_ENCODING:15,CB_MESSAGE_BEGIN:16,CB_HEADERS_COMPLETE:17,CB_MESSAGE_COMPLETE:18,CB_CHUNK_HEADER:19,CB_CHUNK_COMPLETE:20,PAUSED:21,PAUSED_UPGRADE:22,PAUSED_H2_UPGRADE:23,USER:24,CB_URL_COMPLETE:26,CB_STATUS_COMPLETE:27,CB_METHOD_COMPLETE:32,CB_VERSION_COMPLETE:33,CB_HEADER_FIELD_COMPLETE:28,CB_HEADER_VALUE_COMPLETE:29,CB_CHUNK_EXTENSION_NAME_COMPLETE:34,CB_CHUNK_EXTENSION_VALUE_COMPLETE:35,CB_RESET:31,CB_PROTOCOL_COMPLETE:38},c.TYPE={BOTH:0,REQUEST:1,RESPONSE:2},c.FLAGS={CONNECTION_KEEP_ALIVE:1,CONNECTION_CLOSE:2,CONNECTION_UPGRADE:4,CHUNKED:8,UPGRADE:16,CONTENT_LENGTH:32,SKIPBODY:64,TRAILING:128,TRANSFER_ENCODING:512},c.LENIENT_FLAGS={HEADERS:1,CHUNKED_LENGTH:2,KEEP_ALIVE:4,TRANSFER_ENCODING:8,VERSION:16,DATA_AFTER_CLOSE:32,OPTIONAL_LF_AFTER_CR:64,OPTIONAL_CRLF_AFTER_CHUNK:128,OPTIONAL_CR_BEFORE_LF:256,SPACES_AFTER_CHUNK_SIZE:512},c.METHODS={DELETE:0,GET:1,HEAD:2,POST:3,PUT:4,CONNECT:5,OPTIONS:6,TRACE:7,COPY:8,LOCK:9,MKCOL:10,MOVE:11,PROPFIND:12,PROPPATCH:13,SEARCH:14,UNLOCK:15,BIND:16,REBIND:17,UNBIND:18,ACL:19,REPORT:20,MKACTIVITY:21,CHECKOUT:22,MERGE:23,"M-SEARCH":24,NOTIFY:25,SUBSCRIBE:26,UNSUBSCRIBE:27,PATCH:28,PURGE:29,MKCALENDAR:30,LINK:31,UNLINK:32,SOURCE:33,PRI:34,DESCRIBE:35,ANNOUNCE:36,SETUP:37,PLAY:38,PAUSE:39,TEARDOWN:40,GET_PARAMETER:41,SET_PARAMETER:42,REDIRECT:43,RECORD:44,FLUSH:45,QUERY:46},c.STATUSES={CONTINUE:100,SWITCHING_PROTOCOLS:101,PROCESSING:102,EARLY_HINTS:103,RESPONSE_IS_STALE:110,REVALIDATION_FAILED:111,DISCONNECTED_OPERATION:112,HEURISTIC_EXPIRATION:113,MISCELLANEOUS_WARNING:199,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,ALREADY_REPORTED:208,TRANSFORMATION_APPLIED:214,IM_USED:226,MISCELLANEOUS_PERSISTENT_WARNING:299,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,SWITCH_PROXY:306,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,IM_A_TEAPOT:418,PAGE_EXPIRED:419,ENHANCE_YOUR_CALM:420,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL:430,REQUEST_HEADER_FIELDS_TOO_LARGE:431,LOGIN_TIMEOUT:440,NO_RESPONSE:444,RETRY_WITH:449,BLOCKED_BY_PARENTAL_CONTROL:450,UNAVAILABLE_FOR_LEGAL_REASONS:451,CLIENT_CLOSED_LOAD_BALANCED_REQUEST:460,INVALID_X_FORWARDED_FOR:463,REQUEST_HEADER_TOO_LARGE:494,SSL_CERTIFICATE_ERROR:495,SSL_CERTIFICATE_REQUIRED:496,HTTP_REQUEST_SENT_TO_HTTPS_PORT:497,INVALID_TOKEN:498,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,BANDWIDTH_LIMIT_EXCEEDED:509,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511,WEB_SERVER_UNKNOWN_ERROR:520,WEB_SERVER_IS_DOWN:521,CONNECTION_TIMEOUT:522,ORIGIN_IS_UNREACHABLE:523,TIMEOUT_OCCURED:524,SSL_HANDSHAKE_FAILED:525,INVALID_SSL_CERTIFICATE:526,RAILGUN_ERROR:527,SITE_IS_OVERLOADED:529,SITE_IS_FROZEN:530,IDENTITY_PROVIDER_AUTHENTICATION_ERROR:561,NETWORK_READ_TIMEOUT:598,NETWORK_CONNECT_TIMEOUT:599},c.FINISH={SAFE:0,SAFE_WITH_CB:1,UNSAFE:2},c.HEADER_STATE={GENERAL:0,CONNECTION:1,CONTENT_LENGTH:2,TRANSFER_ENCODING:3,UPGRADE:4,CONNECTION_KEEP_ALIVE:5,CONNECTION_CLOSE:6,CONNECTION_UPGRADE:7,TRANSFER_ENCODING_CHUNKED:8},c.METHODS_HTTP=[c.METHODS.DELETE,c.METHODS.GET,c.METHODS.HEAD,c.METHODS.POST,c.METHODS.PUT,c.METHODS.CONNECT,c.METHODS.OPTIONS,c.METHODS.TRACE,c.METHODS.COPY,c.METHODS.LOCK,c.METHODS.MKCOL,c.METHODS.MOVE,c.METHODS.PROPFIND,c.METHODS.PROPPATCH,c.METHODS.SEARCH,c.METHODS.UNLOCK,c.METHODS.BIND,c.METHODS.REBIND,c.METHODS.UNBIND,c.METHODS.ACL,c.METHODS.REPORT,c.METHODS.MKACTIVITY,c.METHODS.CHECKOUT,c.METHODS.MERGE,c.METHODS["M-SEARCH"],c.METHODS.NOTIFY,c.METHODS.SUBSCRIBE,c.METHODS.UNSUBSCRIBE,c.METHODS.PATCH,c.METHODS.PURGE,c.METHODS.MKCALENDAR,c.METHODS.LINK,c.METHODS.UNLINK,c.METHODS.PRI,c.METHODS.SOURCE,c.METHODS.QUERY],c.METHODS_ICE=[c.METHODS.SOURCE],c.METHODS_RTSP=[c.METHODS.OPTIONS,c.METHODS.DESCRIBE,c.METHODS.ANNOUNCE,c.METHODS.SETUP,c.METHODS.PLAY,c.METHODS.PAUSE,c.METHODS.TEARDOWN,c.METHODS.GET_PARAMETER,c.METHODS.SET_PARAMETER,c.METHODS.REDIRECT,c.METHODS.RECORD,c.METHODS.FLUSH,c.METHODS.GET,c.METHODS.POST],c.METHOD_MAP=(0,d.enumToMap)(c.METHODS),c.H_METHOD_MAP=Object.fromEntries(Object.entries(c.METHODS).filter(([a])=>a.startsWith("H"))),c.STATUSES_HTTP=[c.STATUSES.CONTINUE,c.STATUSES.SWITCHING_PROTOCOLS,c.STATUSES.PROCESSING,c.STATUSES.EARLY_HINTS,c.STATUSES.RESPONSE_IS_STALE,c.STATUSES.REVALIDATION_FAILED,c.STATUSES.DISCONNECTED_OPERATION,c.STATUSES.HEURISTIC_EXPIRATION,c.STATUSES.MISCELLANEOUS_WARNING,c.STATUSES.OK,c.STATUSES.CREATED,c.STATUSES.ACCEPTED,c.STATUSES.NON_AUTHORITATIVE_INFORMATION,c.STATUSES.NO_CONTENT,c.STATUSES.RESET_CONTENT,c.STATUSES.PARTIAL_CONTENT,c.STATUSES.MULTI_STATUS,c.STATUSES.ALREADY_REPORTED,c.STATUSES.TRANSFORMATION_APPLIED,c.STATUSES.IM_USED,c.STATUSES.MISCELLANEOUS_PERSISTENT_WARNING,c.STATUSES.MULTIPLE_CHOICES,c.STATUSES.MOVED_PERMANENTLY,c.STATUSES.FOUND,c.STATUSES.SEE_OTHER,c.STATUSES.NOT_MODIFIED,c.STATUSES.USE_PROXY,c.STATUSES.SWITCH_PROXY,c.STATUSES.TEMPORARY_REDIRECT,c.STATUSES.PERMANENT_REDIRECT,c.STATUSES.BAD_REQUEST,c.STATUSES.UNAUTHORIZED,c.STATUSES.PAYMENT_REQUIRED,c.STATUSES.FORBIDDEN,c.STATUSES.NOT_FOUND,c.STATUSES.METHOD_NOT_ALLOWED,c.STATUSES.NOT_ACCEPTABLE,c.STATUSES.PROXY_AUTHENTICATION_REQUIRED,c.STATUSES.REQUEST_TIMEOUT,c.STATUSES.CONFLICT,c.STATUSES.GONE,c.STATUSES.LENGTH_REQUIRED,c.STATUSES.PRECONDITION_FAILED,c.STATUSES.PAYLOAD_TOO_LARGE,c.STATUSES.URI_TOO_LONG,c.STATUSES.UNSUPPORTED_MEDIA_TYPE,c.STATUSES.RANGE_NOT_SATISFIABLE,c.STATUSES.EXPECTATION_FAILED,c.STATUSES.IM_A_TEAPOT,c.STATUSES.PAGE_EXPIRED,c.STATUSES.ENHANCE_YOUR_CALM,c.STATUSES.MISDIRECTED_REQUEST,c.STATUSES.UNPROCESSABLE_ENTITY,c.STATUSES.LOCKED,c.STATUSES.FAILED_DEPENDENCY,c.STATUSES.TOO_EARLY,c.STATUSES.UPGRADE_REQUIRED,c.STATUSES.PRECONDITION_REQUIRED,c.STATUSES.TOO_MANY_REQUESTS,c.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL,c.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE,c.STATUSES.LOGIN_TIMEOUT,c.STATUSES.NO_RESPONSE,c.STATUSES.RETRY_WITH,c.STATUSES.BLOCKED_BY_PARENTAL_CONTROL,c.STATUSES.UNAVAILABLE_FOR_LEGAL_REASONS,c.STATUSES.CLIENT_CLOSED_LOAD_BALANCED_REQUEST,c.STATUSES.INVALID_X_FORWARDED_FOR,c.STATUSES.REQUEST_HEADER_TOO_LARGE,c.STATUSES.SSL_CERTIFICATE_ERROR,c.STATUSES.SSL_CERTIFICATE_REQUIRED,c.STATUSES.HTTP_REQUEST_SENT_TO_HTTPS_PORT,c.STATUSES.INVALID_TOKEN,c.STATUSES.CLIENT_CLOSED_REQUEST,c.STATUSES.INTERNAL_SERVER_ERROR,c.STATUSES.NOT_IMPLEMENTED,c.STATUSES.BAD_GATEWAY,c.STATUSES.SERVICE_UNAVAILABLE,c.STATUSES.GATEWAY_TIMEOUT,c.STATUSES.HTTP_VERSION_NOT_SUPPORTED,c.STATUSES.VARIANT_ALSO_NEGOTIATES,c.STATUSES.INSUFFICIENT_STORAGE,c.STATUSES.LOOP_DETECTED,c.STATUSES.BANDWIDTH_LIMIT_EXCEEDED,c.STATUSES.NOT_EXTENDED,c.STATUSES.NETWORK_AUTHENTICATION_REQUIRED,c.STATUSES.WEB_SERVER_UNKNOWN_ERROR,c.STATUSES.WEB_SERVER_IS_DOWN,c.STATUSES.CONNECTION_TIMEOUT,c.STATUSES.ORIGIN_IS_UNREACHABLE,c.STATUSES.TIMEOUT_OCCURED,c.STATUSES.SSL_HANDSHAKE_FAILED,c.STATUSES.INVALID_SSL_CERTIFICATE,c.STATUSES.RAILGUN_ERROR,c.STATUSES.SITE_IS_OVERLOADED,c.STATUSES.SITE_IS_FROZEN,c.STATUSES.IDENTITY_PROVIDER_AUTHENTICATION_ERROR,c.STATUSES.NETWORK_READ_TIMEOUT,c.STATUSES.NETWORK_CONNECT_TIMEOUT],c.ALPHA=[];for(let a=65;a<=90;a++)c.ALPHA.push(String.fromCharCode(a)),c.ALPHA.push(String.fromCharCode(a+32));c.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9},c.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},c.NUM=["0","1","2","3","4","5","6","7","8","9"],c.ALPHANUM=c.ALPHA.concat(c.NUM),c.MARK=["-","_",".","!","~","*","'","(",")"],c.USERINFO_CHARS=c.ALPHANUM.concat(c.MARK).concat(["%",";",":","&","=","+","$",","]),c.URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(c.ALPHANUM),c.HEX=c.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]),c.TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(c.ALPHANUM),c.HEADER_CHARS=[" "];for(let a=32;a<=255;a++)127!==a&&c.HEADER_CHARS.push(a);c.CONNECTION_TOKEN_CHARS=c.HEADER_CHARS.filter(a=>44!==a),c.QUOTED_STRING=[" "," "];for(let a=33;a<=255;a++)34!==a&&92!==a&&c.QUOTED_STRING.push(a);c.HTAB_SP_VCHAR_OBS_TEXT=[" "," "];for(let a=33;a<=126;a++)c.HTAB_SP_VCHAR_OBS_TEXT.push(a);for(let a=128;a<=255;a++)c.HTAB_SP_VCHAR_OBS_TEXT.push(a);c.MAJOR=c.NUM_MAP,c.MINOR=c.MAJOR,c.SPECIAL_HEADERS={connection:c.HEADER_STATE.CONNECTION,"content-length":c.HEADER_STATE.CONTENT_LENGTH,"proxy-connection":c.HEADER_STATE.CONNECTION,"transfer-encoding":c.HEADER_STATE.TRANSFER_ENCODING,upgrade:c.HEADER_STATE.UPGRADE},c.default={ERROR:c.ERROR,TYPE:c.TYPE,FLAGS:c.FLAGS,LENIENT_FLAGS:c.LENIENT_FLAGS,METHODS:c.METHODS,STATUSES:c.STATUSES,FINISH:c.FINISH,HEADER_STATE:c.HEADER_STATE,ALPHA:c.ALPHA,NUM_MAP:c.NUM_MAP,HEX_MAP:c.HEX_MAP,NUM:c.NUM,ALPHANUM:c.ALPHANUM,MARK:c.MARK,USERINFO_CHARS:c.USERINFO_CHARS,URL_CHAR:c.URL_CHAR,HEX:c.HEX,TOKEN:c.TOKEN,HEADER_CHARS:c.HEADER_CHARS,CONNECTION_TOKEN_CHARS:c.CONNECTION_TOKEN_CHARS,QUOTED_STRING:c.QUOTED_STRING,HTAB_SP_VCHAR_OBS_TEXT:c.HTAB_SP_VCHAR_OBS_TEXT,MAJOR:c.MAJOR,MINOR:c.MINOR,SPECIAL_HEADERS:c.SPECIAL_HEADERS,METHODS_HTTP:c.METHODS_HTTP,METHODS_ICE:c.METHODS_ICE,METHODS_RTSP:c.METHODS_RTSP,METHOD_MAP:c.METHOD_MAP,H_METHOD_MAP:c.H_METHOD_MAP,STATUSES_HTTP:c.STATUSES_HTTP}},206148,(a,b,c)=>{"use strict";let d,{Buffer:e}=a.r(951615),f="AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRw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AXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgL5YUCAgd/A34gASACaiEEAkAgACIDKAIMIgANACADKAIEBEAgAyABNgIECyMAQRBrIgkkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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C0HjAQwHC0HXAQwGC0HYAQwFC0HZAQwEC0HaAQwDC0HbAQwCC0HdAQwBC0HcAQshAgNAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAg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ogKiAqICogKiAqICogKiAqICogKiAqICogIAogILIAQgAUEBaiIBRw0AC0HJACECDOwCCyABQQFqIQEgA0Evai0AAEEBcQ2lAiADQQA2AhwgAyABNgIUIANBlxA2AhAgA0EKNgIMQQAhAgzrAgsgASAERwRAA0AgAS0AAEEgRw0VIAQgAUEBaiIBRw0AC0H4ACECDOsCC0H4ACECDOoCCyADQQI6ACgMOAtBACECIANBADYCHCADQb8LNgIQIANBAjYCDCADIAFBAWo2AhQM6AILQQAhAgzOAgtBDSECDM0CC0ETIQIMzAILQRUhAgzLAgtBFiECDMoCC0EYIQIMyQILQRkhAgzIAgtBGiECDMcCC0EbIQIMxgILQRwhAgzFAgtBHSECDMQCC0EeIQIMwwILQR8hAgzCAgtBICECDMECC0EiIQIMwAILQSMhAgy/AgtBJSECDL4CC0HlACECDL0CCyADQT02AhwgAyABNgIUIAMgADYCDEEAIQIM1QILIANBGzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDNQCCyADQSA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzTAgsgA0ETNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0gILIANBCzYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNECCyADQRA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzQAgsgA0EgNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzwILIANBCzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM4CCyADQQw2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzNAgtBACECIANBADYCHCADIAE2AhQgA0HdDjYCECADQRI2AgwMzAILAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB/QEhAgzMAgsCQAJAIAMtADZBAUcNAEEAIQACQCADKAI4IgJFDQAgAigCYCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUcNASADQfwBNgIcIAMgATYCFCADQdwZNgIQIANBFTYCDEEAIQIMzQILQdwBIQIMswILIANBADYCHCADIAE2AhQgA0H5CzYCECADQR82AgxBACECDMsCCwJAAkAgAy0AKEEBaw4CBAEAC0HbASECDLICC0HUASECDLECCyADQQI6ADFBACEAAkAgAygCOCICRQ0AIAIoAgAiAkUNACADIAIRAAAhAAsgAEUEQEHdASECDLECCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQbQMNgIQIANBEDYCDEEAIQIMygILIANB+wE2AhwgAyABNgIUIANBgRo2AhAgA0EVNgIMQQAhAgzJAgsgASAERgRAQfoBIQIMyQILIAEtAABByABGDQEgA0EBOgAoC0HAASECDK4CC0HaASECDK0CCyABIARHBEAgA0EMNgIIIAMgATYCBEHZASECDK0CC0H5ASECDMUCCyABIARGBEBB+AEhAgzFAgsgAS0AAEHIAEcNBCABQQFqIQFB2AEhAgyrAgsgASAERgRAQfcBIQIMxAILAkACQCABLQAAQcUAaw4QAAUFBQUFBQUFBQUFBQUFAQULIAFBAWohAUHWASECDKsCCyABQQFqIQFB1wEhAgyqAgtB9gEhAiABIARGDcICIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbrVAGotAABHDQMgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMMCCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIARQRAQeMBIQIMqgILIANB9QE2AhwgAyABNgIUIAMgADYCDEEAIQIMwgILQfQBIQIgASAERg3BAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEG41QBqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzCAgsgA0GBBDsBKCADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIADQMMAgsgA0EANgIAC0EAIQIgA0EANgIcIAMgATYCFCADQeUfNgIQIANBCDYCDAy/AgtB1QEhAgylAgsgA0HzATYCHCADIAE2AhQgAyAANgIMQQAhAgy9AgtBACEAAkAgAygCOCICRQ0AIAIoAkAiAkUNACADIAIRAAAhAAsgAEUNbiAAQRVHBEAgA0EANgIcIAMgATYCFCADQYIPNgIQIANBIDYCDEEAIQIMvQILIANBjwE2AhwgAyABNgIUIANB7Bs2AhAgA0EVNgIMQQAhAgy8AgsgASAERwRAIANBDTYCCCADIAE2AgRB0wEhAgyjAgtB8gEhAgy7AgsgASAERgRAQfEBIQIMuwILAkACQAJAIAEtAABByABrDgsAAQgICAgICAgIAggLIAFBAWohAUHQASECDKMCCyABQQFqIQFB0QEhAgyiAgsgAUEBaiEBQdIBIQIMoQILQfABIQIgASAERg25AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBtdUAai0AAEcNBCAAQQJGDQMgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuQILQe8BIQIgASAERg24AiADKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABBs9UAai0AAEcNAyAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuAILQe4BIQIgASAERg23AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMtwILIAMoAgQhACADQgA3AwAgAyAAIAVBAWoiARArIgBFDQIgA0HsATYCHCADIAE2AhQgAyAANgIMQQAhAgy2AgsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNnAIgA0HtATYCHCADIAE2AhQgAyAANgIMQQAhAgy0AgtBzwEhAgyaAgtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDLQCC0HOASECDJoCCyADQesBNgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMsgILIAEgBEYEQEHrASECDLICCyABLQAAQS9GBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GyODYCECADQQg2AgxBACECDLECC0HNASECDJcCCyABIARHBEAgA0EONgIIIAMgATYCBEHMASECDJcCC0HqASECDK8CCyABIARGBEBB6QEhAgyvAgsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFBywEhAgyWAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZcCIANB6AE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAEgBEYEQEHnASECDK4CCwJAIAEtAABBLkYEQCABQQFqIQEMAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5gE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILQcoBIQIMlAILIAEgBEYEQEHlASECDK0CC0EAIQBBASEFQQEhB0EAIQICQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQCABLQAAQTBrDgoKCQABAgMEBQYICwtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshAkEAIQVBACEHDAILQQkhAkEBIQBBACEFQQAhBwwBC0EAIQVBASECCyADIAI6ACsgAUEBaiEBAkACQCADLQAuQRBxDQACQAJAAkAgAy0AKg4DAQACBAsgB0UNAwwCCyAADQEMAgsgBUUNAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDQIgA0HiATYCHCADIAE2AhQgAyAANgIMQQAhAgyvAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZoCIANB4wE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ2YAiADQeQBNgIcIAMgATYCFCADIAA2AgwMrQILQckBIQIMkwILQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANBpA02AhAgA0EhNgIMQQAhAgytAgtByAEhAgyTAgsgA0HhATYCHCADIAE2AhQgA0HQGjYCECADQRU2AgxBACECDKsCCyABIARGBEBB4QEhAgyrAgsCQCABLQAAQSBGBEAgA0EAOwE0IAFBAWohAQwBCyADQQA2AhwgAyABNgIUIANBmRE2AhAgA0EJNgIMQQAhAgyrAgtBxwEhAgyRAgsgASAERgRAQeABIQIMqgILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyrAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqgILQcYBIQIMkAILIAEgBEYEQEHfASECDKkCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqgILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKkCC0HFASECDI8CCyABIARGBEBB3gEhAgyoAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKkCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyoAgtBxAEhAgyOAgsgASAERgRAQd0BIQIMpwILAkACQAJAAkAgAS0AAEEKaw4XAgMDAAMDAwMDAwMDAwMDAwMDAwMDAwEDCyABQQFqDAULIAFBAWohAUHDASECDI8CCyABQQFqIQEgA0Evai0AAEEBcQ0IIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKcCCyADQQA2AhwgAyABNgIUIANBjQs2AhAgA0ENNgIMQQAhAgymAgsgASAERwRAIANBDzYCCCADIAE2AgRBASECDI0CC0HcASECDKUCCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtB2wEhAgymAgsgAygCBCEAIANBADYCBCADIAAgARAtIgBFBEAgAUEBaiEBDAQLIANB2gE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMpQILIAMoAgQhACADQQA2AgQgAyAAIAEQLSIADQEgAUEBagshAUHBASECDIoCCyADQdkBNgIcIAMgADYCDCADIAFBAWo2AhRBACECDKICC0HCASECDIgCCyADQS9qLQAAQQFxDQEgA0EANgIcIAMgATYCFCADQeQcNgIQIANBGTYCDEEAIQIMoAILIAEgBEYEQEHZASEC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IAFBAWohAUGeASECDOQBCyABQQFqIQFBnwEhAgzjAQtBtwEhAiABIARGDfsBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQezUAGotAABHDSggAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPwBCyADQQA2AgAgBkEBaiEBQQ0MKAtBtgEhAiABIARGDfoBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDScgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPsBCyADQQA2AgAgBkEBaiEBQQwMJwtBtQEhAiABIARGDfkBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQerUAGotAABHDSYgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPoBCyADQQA2AgAgBkEBaiEBQQMMJgtBtAEhAiABIARGDfgBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQejUAGotAABHDSUgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPkBCyADQQA2AgAgBkEBaiEBQSYMJQsgASAERgRAQbMBIQIM+AELAkACQCABLQAAQdQAaw4CAAEnCyABQQFqIQFBmQEhAgzfAQsgAUEBaiEBQZoBIQIM3gELQbIBIQIgASAERg32ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHm1ABqLQAARw0jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz3AQsgA0EANgIAIAZBAWohAUEnDCMLQbEBIQIgASAERg31ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHk1ABqLQAARw0iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz2AQsgA0EANgIAIAZBAWohAUEcDCILQbABIQIgASAERg30ASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHe1ABqLQAARw0hIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz1AQsgA0EANgIAIAZBAWohAUEGDCELQa8BIQIgASAERg3zASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHZ1ABqLQAARw0gIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz0AQsgA0EANgIAIAZBAWohAUEZDCALIAEgBEYEQEGuASECDPMBCwJAAkACQAJAIAEtAABBLWsOIwAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAEkJCQkJAIkJCQDJAsgAUEBaiEBQY4BIQIM3AELIAFBAWohAUGPASECDNsBCyABQQFqIQFBlAEhAgzaAQsgAUEBaiEBQZUBIQIM2QELQa0BIQIgASAERg3xASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHX1ABqLQAARw0eIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzyAQsgA0EANgIAIAZBAWohAUELDB4LIAEgBEYEQEGsASECDPEBCwJAAkAgAS0AAEHBAGsOAwAgASALIAFBAWohAUGQASECDNgBCyABQQFqIQFBkwEhAgzXAQsgASAERgRAQasBIQIM8AELAkACQCABLQAAQcEAaw4PAB8fHx8fHx8fHx8fHx8BHwsgAUEBaiEBQZEBIQIM1wELIAFBAWohAUGSASECDNYBCyABIARGBEBBqgEhAgzvAQsgAS0AAEHMAEcNHCABQQFqIQFBCgwbC0GpASECIAEgBEYN7QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABB0dQAai0AAEcNGiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7gELIANBADYCACAGQQFqIQFBHgwaC0GoASECIAEgBEYN7AEgAygCACIAIAQgAWtqIQUgASAAa0EGaiEGAkADQCABLQAAIABBytQAai0AAEcNGSAAQQZGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7QELIANBADYCACAGQQFqIQFBFQwZC0GnASECIAEgBEYN6wEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBx9QAai0AAEcNGCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7AELIANBADYCACAGQQFqIQFBFwwYC0GmASECIAEgBEYN6gEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBwdQAai0AAEcNFyAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6wELIANBADYCACAGQQFqIQFBGAwXCyABIARGBEBBpQEhAgzqAQsCQAJAIAEtAABByQBrDgcAGRkZGRkBGQsgAUEBaiEBQYsBIQIM0QELIAFBAWohAUGMASECDNABC0GkASECIAEgBEYN6AEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBptUAai0AAEcNFSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6QELIANBADYCACAGQQFqIQFBCQwVC0GjASECIAEgBEYN5wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBpNUAai0AAEcNFCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6AELIANBADYCACAGQQFqIQFBHwwUC0GiASECIAEgBEYN5gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBvtQAai0AAEcNEyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5wELIANBADYCACAGQQFqIQFBAgwTC0GhASECIAEgBEYN5QEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGA0AgAS0AACAAQbzUAGotAABHDREgAEEBRg0CIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADOUBCyABIARGBEBBoAEhAgzlAQtBASABLQAAQd8ARw0RGiABQQFqIQFBhwEhAgzLAQsgA0EANgIAIAZBAWohAUGIASECDMoBC0GfASECIAEgBEYN4gEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBhNUAai0AAEcNDyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4wELIANBADYCACAGQQFqIQFBKQwPC0GeASECIAEgBEYN4QEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBuNQAai0AAEcNDiAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4gELIANBADYCACAGQQFqIQFBLQwOCyABIARGBEBBnQEhAgzhAQsgAS0AAEHFAEcNDiABQQFqIQFBhAEhAgzHAQsgASAERgRAQZwBIQIM4AELAkACQCABLQAAQcwAaw4IAA8PDw8PDwEPCyABQQFqIQFBggEhAgzHAQsgAUEBaiEBQYMBIQIMxgELQZsBIQIgASAERg3eASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEGz1ABqLQAARw0LIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzfAQsgA0EANgIAIAZBAWohAUEjDAsLQZoBIQIgASAERg3dASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGw1ABqLQAARw0KIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzeAQsgA0EANgIAIAZBAWohAUEADAoLIAEgBEYEQEGZASECDN0BCwJAAkAgAS0AAEHIAGsOCAAMDAwMDAwBDAsgAUEBaiEBQf0AIQIMxAELIAFBAWohAUGAASECDMMBCyABIARGBEBBmAEhAgzcAQsCQAJAIAEtAABBzgBrDgMACwELCyABQQFqIQFB/gAhAgzDAQsgAUEBaiEBQf8AIQIMwgELIAEgBEYEQEGXASECDNsBCyABLQAAQdkARw0IIAFBAWohAUEIDAcLQZYBIQIgASAERg3ZASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEGs1ABqLQAARw0GIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzaAQsgA0EANgIAIAZBAWohAUEFDAYLQZUBIQIgASAERg3YASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGm1ABqLQAARw0FIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzZAQsgA0EANgIAIAZBAWohAUEWDAULQZQBIQIgASAERg3XASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGh1QBqLQAARw0EIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzYAQsgA0EANgIAIAZBAWohAUEQDAQLIAEgBEYEQEGTASECDNcBCwJAAkAgAS0AAEHDAGsODAAGBgYGBgYGBgYGAQYLIAFBAWohAUH5ACECDL4BCyABQQFqIQFB+gAhAgy9AQtBkgEhAiABIARGDdUBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQaDUAGotAABHDQIgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNYBCyADQQA2AgAgBkEBaiEBQSQMAgsgA0EANgIADAILIAEgBEYEQEGRASECDNQBCyABLQAAQcwARw0BIAFBAWohAUETCzoAKSADKAIEIQAgA0EANgIEIAMgACABEC4iAA0CDAELQQAhAiADQQA2AhwgAyABNgIUIANB/h82AhAgA0EGNgIMDNEBC0H4ACECDLcBCyADQZABNgIcIAMgATYCFCADIAA2AgxBACECDM8BC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUYNASADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgzOAQtB9wAhAgy0AQsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDMwBCyABIARGBEBBjwEhAgzMAQsCQCABLQAAQSBGBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GbHzYCECADQQY2AgxBACECDMwBC0ECIQIMsgELA0AgAS0AAEEgRw0CIAQgAUEBaiIBRw0AC0GOASECDMoBCyABIARGBEBBjQEhAgzKAQsCQCABLQAAQQlrDgRKAABKAAtB9QAhAgywAQsgAy0AKUEFRgRAQfYAIQIMsAELQfQAIQIMrwELIAEgBEYEQEGMASECDMgBCyADQRA2AgggAyABNgIEDAoLIAEgBEYEQEGLASECDMcBCwJAIAEtAABBCWsOBEcAAEcAC0HzACECDK0BCyABIARHBEAgA0EQNgIIIAMgATYCBEHxACECDK0BC0GKASECDMUBCwJAIAEgBEcEQANAIAEtAABBoNAAai0AACIAQQNHBEACQCAAQQFrDgJJAAQLQfAAIQIMrwELIAQgAUEBaiIBRw0AC0GIASEC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BCABQQFqIgFHDQALQfsAIQIMpwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMpgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMpQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMpAELIANBADYCHCADIAE2AhQgA0G8CjYCECADQQc2AgxBACECDKMBC0HPACECDIkBC0HRACECDIgBC0HnACECDIcBCyABIARGBEBB+gAhAgygAQsCQCABLQAAQQlrDgQgAAAgAAsgAUEBaiEBQeYAIQIMhgELIAEgBEYEQEH5ACECDJ8BCwJAIAEtAABBCWsOBB8AAB8AC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQRAQeIBIQIMhgELIABBFUcEQCADQQA2AhwgAyABNgIUIANByQ02AhAgA0EaNgIMQQAhAgyfAQsgA0H4ADYCHCADIAE2AhQgA0HqGjYCECADQRU2AgxBACECDJ4BCyABIARHBEAgA0ENNgIIIAMgATYCBEHkACECDIUBC0H3ACECDJ0BCyABIARGBEBB9gAhAgydAQsCQAJAAkAgAS0AAEHIAGsOCwABCwsLCwsLCwsCCwsgAUEBaiEBQd0AIQIMhQELIAFBAWohAUHgACECDIQBCyABQQFqIQFB4wAhAgyDAQtB9QAhAiABIARGDZsBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbXVAGotAABHDQggAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJwBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIABEAgA0H0ADYCHCADIAE2AhQgAyAANgIMQQAhAgycAQtB4gAhAgyCAQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJwBC0HhACECDIIBCyADQfMANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMmgELIAMtACkiAEEja0ELSQ0JAkAgAEEGSw0AQQEgAHRBygBxRQ0ADAoLQQAhAiADQQA2AhwgAyABNgIUIANB7Qk2AhAgA0EINgIMDJkBC0HyACECIAEgBEYNmAEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBs9UAai0AAEcNBSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMmQELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfEANgIcIAMgATYCFCADIAA2AgxBACECDJkBC0HfACECDH8LQQAhAAJAIAMoAjgiAkUNACACKAI0IgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANB6g02AhAgA0EmNgIMQQAhAgyZAQtB3gAhAgx/CyADQfAANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMlwELIAMtAClBIUYNBiADQQA2AhwgAyABNgIUIANBkQo2AhAgA0EINgIMQQAhAgyWAQtB7wAhAiABIARGDZUBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDVAGotAABHDQIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJYBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIARQ0CIANB7QA2AhwgAyABNgIUIAMgADYCDEEAIQIMlQELIANBADYCAAsgAygCBCEAIANBADYCBCADIAAgARArIgBFDYABIANB7gA2AhwgAyABNgIUIAMgADYCDEEAIQIMkwELQdwAIQIMeQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJMBC0HbACECDHkLIANB7AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyRAQsgAy0AKSIAQSNJDQAgAEEuRg0AIANBADYCHCADIAE2AhQgA0HJCTYCECADQQg2AgxBACECDJABC0HaACECDHYLIAEgBEYEQEHrACECDI8BCwJAIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMjwELQdkAIQIMdQsgASAERwRAIANBDjYCCCADIAE2AgRB2AAhAgx1C0HqACECDI0BCyABIARGBEBB6QAhAgyNAQsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFB1wAhAgx0CyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeiADQegANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyABIARGBEBB5wAhAgyMAQsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ17IANB5gA2AhwgAyABNgIUIAMgADYCDEEAIQIMjAELQdYAIQIMcgsgASAERgRAQeUAIQIMiwELQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIANgIcIAMgATYCFCADIAA2AgxBACECDI0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNfSADQeMANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeyADQeQANgIcIAMgATYCFCADIAA2AgwMiwELQdQAIQIMcQsgAy0AKUEiRg2GAUHTACECDHALQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALIABFBEBB1QAhAgxwCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQaQNNgIQIANBITYCDEEAIQIMiQELIANB4QA2AhwgAyABNgIUIANB0Bo2AhAgA0EVNgIMQQAhAgyIAQsgASAERgRAQeAAIQIMiAELAkACQAJAAkACQCABLQAAQQprDgQBBAQABAsgAUEBaiEBDAELIAFBAWohASADQS9qLQAAQQFxRQ0BC0HSACECDHALIANBADYCHCADIAE2AhQgA0G2ETYCECADQQk2AgxBACECDIgBCyADQQA2AhwgAyABNgIUIANBthE2AhAgA0EJNgIMQQAhAgyHAQsgASAERgRAQd8AIQIMhwELIAEtAABBCkYEQCABQQFqIQEMCQsgAy0ALkHAAHENCCADQQA2AhwgAyABNgIUIANBthE2AhAgA0ECNgIMQQAhAgyGAQsgASAERgRAQd0AIQIMhgELIAEtAAAiAkENRgRAIAFBAWohAUHQACECDG0LIAEhACACQQlrDgQFAQEFAQsgBCABIgBGBEBB3AAhAgyFAQsgAC0AAEEKRw0AIABBAWoMAgtBACECIANBADYCHCADIAA2AhQgA0HKLTYCECADQQc2AgwMgwELIAEgBEYEQEHbACECDIMBCwJAIAEtAABBCWsOBAMAAAMACyABQQFqCyEBQc4AIQIMaAsgASAERgRAQdoAIQIMgQELIAEtAABBCWsOBAABAQABC0EAIQIgA0EANgIcIANBmhI2AhAgA0EHNgIMIAMgAUEBajYCFAx/CyADQYASOwEqQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB2QA2AhwgAyABNgIUIANB6ho2AhAgA0EVNgIMQQAhAgx+C0HNACECDGQLIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDHwLIAEgBEYEQEHZACECDHwLIAEtAABBIEcNPSABQQFqIQEgAy0ALkEBcQ09IANBADYCHCADIAE2AhQgA0HCHDYCECADQR42AgxBACECDHsLIAEgBEYEQEHYACECDHsLAkACQAJAAkACQCABLQAAIgBBCmsOBAIDAwABCyABQQFqIQFBLCECDGULIABBOkcNASADQQA2AhwgAyABNgIUIANB5xE2AhAgA0EKNgIMQQAhAgx9CyABQQFqIQEgA0Evai0AAEEBcUUNcyADLQAyQYABcUUEQCADQTJqIQIgAxA1QQAhAAJAIAMoAjgiBkUNACAGKAIoIgZFDQAgAyAGEQAAIQALAkACQCAADhZNTEsBAQEBAQEBAQEBAQEBAQEBAQEAAQsgA0EpNgIcIAMgATYCFCADQawZNgIQIANBFTYCDEEAIQIMfgsg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c3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==";Object.defineProperty(b,"exports",{get:()=>d||(d=e.from(f,"base64"))})},659466,(a,b,c)=>{"use strict";let d,{Buffer:e}=a.r(951615),f="AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRwX3NldF9sZW5pZW50X2hlYWRlcnMAISFsbGh0dHBfc2V0X2xlbmllbnRfY2h1bmtlZF9sZW5ndGgAIh1sbGh0dHBfc2V0X2xlbmllbnRfa2VlcF9hbGl2ZQAjJGxsaHR0cF9zZXRfbGVuaWVudF90cmFuc2Zlcl9lbmNvZGluZwAkGmxsaHR0cF9zZXRfbGVuaWVudF92ZXJzaW9uACUjbGxodHRwX3NldF9sZW5pZW50X2RhdGFfYWZ0ZXJfY2xvc2UAJidsbGh0dHBfc2V0X2xlbmllbnRfb3B0aW9uYWxfbGZfYWZ0ZXJfY3IAJyxsbGh0dHBfc2V0X2xlbmllbnRfb3B0aW9uYWxfY3JsZl9hZnRlcl9jaHVuawAoKGxsaHR0cF9zZXRfbGVuaWVudF9vcHRpb25hbF9jcl9iZWZvcmVfbGYAKSpsbGh0dHBfc2V0X2xlbmllbnRfc3BhY2VzX2FmdGVyX2NodW5rX3NpemUAKhhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YANgkYAQBBAQsSAQIDBAUKBgcyNDMuKy8tLDAxCuzaAjQWAEHA1QAoAgAEQAALQcDVAEEBNgIACxQAIAAQOCAAIAI2AjggACABOgAoCxQAIAAgAC8BNCAALQAwIAAQNxAACx4BAX9BwAAQOiIBEDggAUGACDYCOCABIAA6ACggAQuPDAEHfwJAIABFDQAgAEEIayIBIABBBGsoAgAiAEF4cSIEaiEFAkAgAEEBcQ0AIABBA3FFDQEgASABKAIAIgBrIgFB1NUAKAIASQ0BIAAgBGohBAJAAkBB2NUAKAIAIAFHBEAgAEH/AU0EQCAAQQN2IQMgASgCCCIAIAEoAgwiAkYEQEHE1QBBxNUAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgASgCGCEGIAEgASgCDCIARwRAIAAgASgCCCICNgIIIAIgADYCDAwDCyABQRRqIgMoAgAiAkUEQCABKAIQIgJFDQIgAUEQaiEDCwNAIAMhByACIgBBFGoiAygCACICDQAgAEEQaiEDIAAoAhAiAg0ACyAHQQA2AgAMAgsgBSgCBCIAQQNxQQNHDQIgBSAAQX5xNgIEQczVACAENgIAIAUgBDYCACABIARBAXI2AgQMAwtBACEACyAGRQ0AAkAgASgCHCICQQJ0QfTXAGoiAygCACABRgRAIAMgADYCACAADQFByNUAQcjVACgCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIAFGG2ogADYCACAARQ0BCyAAIAY2AhggASgCECICBEAgACACNgIQIAIgADYCGAsgAUEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgBU8NACAFKAIEIgBBAXFFDQACQAJAAkACQCAAQQJxRQRAQdzVACgCACAFRgRAQdzVACABNgIAQdDVAEHQ1QAoAgAgBGoiADYCACABIABBAXI2AgQgAUHY1QAoAgBHDQZBzNUAQQA2AgBB2NUAQQA2AgAMBgtB2NUAKAIAIAVGBEBB2NUAIAE2AgBBzNUAQczVACgCACAEaiIANgIAIAEgAEEBcjYCBCAAIAFqIAA2AgAMBgsgAEF4cSAEaiEEIABB/wFNBEAgAEEDdiEDIAUoAggiACAFKAIMIgJGBEBBxNUAQcTVACgCAEF+IAN3cTYCAAwFCyACIAA2AgggACACNgIMDAQLIAUoAhghBiAFIAUoAgwiAEcEQEHU1QAoAgAaIAAgBSgCCCICNgIIIAIgADYCDAwDCyAFQRRqIgMoAgAiAkUEQCAFKAIQIgJFDQIgBUEQaiEDCwNAIAMhByACIgBBFGoiAygCACICDQAgAEEQaiEDIAAoAhAiAg0ACyAHQQA2AgAMAgsgBSAAQX5xNgIEIAEgBGogBDYCACABIARBAXI2AgQMAwtBACEACyAGRQ0AAkAgBSgCHCICQQJ0QfTXAGoiAygCACAFRgRAIAMgADYCACAADQFByNUAQcjVACgCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogADYCACAARQ0BCyAAIAY2AhggBSgCECICBEAgACACNgIQIAIgADYCGAsgBUEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgBGogBDYCACABIARBAXI2AgQgAUHY1QAoAgBHDQBBzNUAIAQ2AgAMAQsgBEH/AU0EQCAEQXhxQezVAGohAAJ/QcTVACgCACICQQEgBEEDdnQiA3FFBEBBxNUAIAIgA3I2AgAgAAwBCyAAKAIICyICIAE2AgwgACABNgIIIAEgADYCDCABIAI2AggMAQtBHyECIARB////B00EQCAEQSYgBEEIdmciAGt2QQFxIABBAXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgLhocCAwd/A34BeyABIAJqIQQCQCAAIgMoAgwiAA0AIAMoAgQEQCADIAE2AgQLIwBBEGsiCSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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DAgLQeMBDAcLQdcBDAYLQdgBDAULQdkBDAQLQdoBDAMLQdsBDAILQd0BDAELQdwBCyECA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAn8CQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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A0EXNgIcIAMgADYCDCADIAFBAWo2AhQM+AILIABBFUYNI0EAIQIgA0EANgIcIAMgATYCFCADQdYMNgIQIANBIzYCDAz3AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQwdCyADQRk2AhwgAyAANgIMIAMgAUEBajYCFAz2AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQzvAgsgA0EaNgIcIAMgADYCDCADIAFBAWo2AhQM9QILIABBFUYNH0EAIQIgA0EANgIcIAMgATYCFCADQdAPNgIQIANBIjYCDAz0AgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDBsLIANBHDYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgzzAgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDOsCCyADQR02AhwgAyAANgIMIAMgAUEBajYCFEEAIQIM8gILIABBO0cNASABQQFqIQELQSYhAgzXAgtBACECIANBADYCHCADIAE2AhQgA0GfFTYCECADQQw2AgwM7wILIAEgBEcEQANAIAEtAABBIEcNhAIgBCABQQFqIgFHDQALQSwhAgzvAgtBLCECDO4CCyABIARGBEBBNCECDO4CCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtBNCECDO8CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUNnwIgA0EyNgIcIAMgATYCFCADIAA2AgxBACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUEQCABQQFqIQEMnwILIANBMjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgztAgsgASAERwRAAkADQCABLQAAQTBrIgBB/wFxQQpPBEBBOiECDNcCCyADKQMgIgtCmbPmzJmz5swZVg0BIAMgC0IKfiIKNwMgIAogAK1C/wGDIgtCf4VWDQEgAyAKIAt8NwMgIAQgAUEBaiIBRw0AC0HAACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABQQFqIgEQMSIADRcM4gILQcAAIQIM7AILIAEgBEYEQEHJACECDOwCCwJAA0ACQCABLQAAQQlrDhgAAqICogKpAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAgCiAgsgBCABQQFqIgFHDQALQckAIQIM7AILIAFBAWohASADQS9qLQAAQQFxDaUCIANBADYCHCADIAE2AhQgA0GXEDYCECADQQo2AgxBACECDOsCCyABIARHBEADQCABLQAAQSBHDRUgBCABQQFqIgFHDQALQfgAIQIM6wILQfgAIQIM6gILIANBAjoAKAw4C0EAIQIgA0EANgIcIANBvws2AhAgA0ECNgIMIAMgAUEBajYCFAzoAgtBACECDM4CC0ENIQIMzQILQRMhAgzMAgtBFSECDMsCC0EWIQIMygILQRghAgzJAgtBGSECDMgCC0EaIQIMxwILQRshAgzGAgtBHCECDMUCC0EdIQIMxAILQR4hAgzDAgtBHyECDMICC0EgIQIMwQILQSIhAgzAAgtBIyECDL8CC0ElIQIMvgILQeUAIQIMvQILIANBPTYCHCADIAE2AhQgAyAANgIMQQAhAgzVAgsgA0EbNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIM1AILIANBIDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNMCCyADQRM2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzSAgsgA0ELNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0QILIANBEDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNACCyADQSA2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzPAgsgA0ELNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzgILIANBDDYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM0CC0EAIQIgA0EANgIcIAMgATYCFCADQd0ONgIQIANBEjYCDAzMAgsCQANAAkAgAS0AAEEKaw4EAAICAAILIAQgAUEBaiIBRw0AC0H9ASECDMwCCwJAAkAgAy0ANkEBRw0AQQAhAAJAIAMoAjgiAkUNACACKAJgIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB/AE2AhwgAyABNgIUIANB3Bk2AhAgA0EVNgIMQQAhAgzNAgtB3AEhAgyzAgsgA0EANgIcIAMgATYCFCADQfkLNgIQIANBHzYCDEEAIQIMywILAkACQCADLQAoQQFrDgIEAQALQdsBIQIMsgILQdQBIQIMsQILIANBAjoAMUEAIQACQCADKAI4IgJFDQAgAigCACICRQ0AIAMgAhEAACEACyAARQRAQd0BIQIMsQILIABBFUcEQCADQQA2AhwgAyABNgIUIANBtAw2AhAgA0EQNgIMQQAhAgzKAgsgA0H7ATYCHCADIAE2AhQgA0GBGjYCECADQRU2AgxBACECDMkCCyABIARGBEBB+gEhAgzJAgsgAS0AAEHIAEYNASADQQE6ACgLQcABIQIMrgILQdoBIQIMrQILIAEgBEcEQCADQQw2AgggAyABNgIEQdkBIQIMrQILQfkBIQIMxQILIAEgBEYEQEH4ASECDMUCCyABLQAAQcgARw0EIAFBAWohAUHYASECDKsCCyABIARGBEBB9wEhAgzEAgsCQAJAIAEtAABBxQBrDhAABQUFBQUFBQUFBQUFBQUBBQsgAUEBaiEBQdYBIQIMqwILIAFBAWohAUHXASECDKoCC0H2ASECIAEgBEYNwgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABButUAai0AAEcNAyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMwwILIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgBFBEBB4wEhAgyqAgsgA0H1ATYCHCADIAE2AhQgAyAANgIMQQAhAgzCAgtB9AEhAiABIARGDcECIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjVAGotAABHDQIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMICCyADQYEEOwEoIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgANAwwCCyADQQA2AgALQQAhAiADQQA2AhwgAyABNgIUIANB5R82AhAgA0EINgIMDL8CC0HVASECDKUCCyADQfMBNgIcIAMgATYCFCADIAA2AgxBACECDL0CC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ1uIABBFUcEQCADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgy9AgsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDLwCCyABIARHBEAgA0ENNgIIIAMgATYCBEHTASECDKMCC0HyASECDLsCCyABIARGBEBB8QEhAgy7AgsCQAJAAkAgAS0AAEHIAGsOCwABCAgICAgICAgCCAsgAUEBaiEBQdABIQIMowILIAFBAWohAUHRASECDKICCyABQQFqIQFB0gEhAgyhAgtB8AEhAiABIARGDbkCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEG11QBqLQAARw0EIABBAkYNAyAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy5AgtB7wEhAiABIARGDbgCIAMoAgAiACAEIAFraiEGIAEgAGtBAWohBQNAIAEtAAAgAEGz1QBqLQAARw0DIABBAUYNAiAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy4AgtB7gEhAiABIARGDbcCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEGw1QBqLQAARw0CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy3AgsgAygCBCEAIANCADcDACADIAAgBUEBaiIBECsiAEUNAiADQewBNgIcIAMgATYCFCADIAA2AgxBACECDLYCCyADQQA2AgALIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ2cAiADQe0BNgIcIAMgATYCFCADIAA2AgxBACECDLQCC0HPASECDJoCC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMtAILQc4BIQIMmgILIANB6wE2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyyAgsgASAERgRAQesBIQIMsgILIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMsQILQc0BIQIMlwILIAEgBEcEQCADQQ42AgggAyABNgIEQcwBIQIMlwILQeoBIQIMrwILIAEgBEYEQEHpASECDK8CCyABLQAAQTBrIgBB/wFxQQpJBEAgAyAAOgAqIAFBAWohAUHLASECDJYCCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNlwIgA0HoATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgASAERgRAQecBIQIMrgILAkAgAS0AAEEuRgRAIAFBAWohAQwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmAIgA0HmATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgtBygEhAgyUAgsgASAERgRAQeUBIQIMrQILQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIBNgIcIAMgATYCFCADIAA2AgxBACECDK8CCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmgIgA0HjATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5AE2AhwgAyABNgIUIAMgADYCDAytAgtByQEhAgyTAgtBACEAAkAgAygCOCICRQ0AIAIoAkQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GkDTYCECADQSE2AgxBACECDK0CC0HIASECDJMCCyADQeEBNgIcIAMgATYCFCADQdAaNgIQIANBFTYCDEEAIQIMqwILIAEgBEYEQEHhASECDKsCCwJAIAEtAABBIEYEQCADQQA7ATQgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GZETYCECADQQk2AgxBACECDKsCC0HHASECDJECCyABIARGBEBB4AEhAgyqAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKsCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyqAgtBxgEhAgyQAgsgASAERgRAQd8BIQIMqQILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyqAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqQILQcUBIQIMjwILIAEgBEYEQEHeASECDKgCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqQILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKgCC0HEASECDI4CCyABIARGBEBB3QEhAgynAgsCQAJAAkACQCABLQAAQQprDhcCAwMAAwMDAwMDAwMDAwMDAwMDAwMDAQMLIAFBAWoMBQsgAUEBaiEBQcMBIQIMjwILIAFBAWohASADQS9qLQAAQQFxDQggA0EANgIcIAMgATYCFCADQY0LNgIQIANBDTYCDEEAIQIMpwILIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKYCCyABIARHBEAgA0EPNgIIIAMgATYCBEEBIQIMjQILQdwBIQIMpQILAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0HbASECDKYCCyADKAIEIQAgA0EANgIEIAMgACABEC0iAEUEQCABQQFqIQEMBAsgA0HaATYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgylAgsgAygCBCEAIANBADYCBCADIAAgARAtIgANASABQQFqCyEBQcEBIQIMigILIANB2QE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMogILQcIBIQIMiAILIANBL2otAABBAXENASADQQA2AhwgAyABNgIUIANB5Bw2AhAgA0EZNgIMQQAhAgygAgsgASAERgRAQdkB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CyADIAU2AgAMkAILIANBADYCACAGQQFqIQFBGgw8C0HKASECIAEgBEYNjgIgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBjdUAai0AAEcNOyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMjwILIANBADYCACAGQQFqIQFBIQw7CyABIARGBEBByQEhAgyOAgsCQAJAIAEtAABBwQBrDhQAPT09PT09PT09PT09PT09PT09AT0LIAFBAWohAUGtASECDPUBCyABQQFqIQFBsAEhAgz0AQsgASAERgRAQcgBIQIMjQILAkACQCABLQAAQdUAaw4LADw8PDw8PDw8PAE8CyABQQFqIQFBrgEhAgz0AQsgAUEBaiEBQa8BIQIM8wELQccBIQIgASAERg2LAiADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw04IABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyMAgsgA0EANgIAIAZBAWohAUEqDDgLIAEgBEYEQEHGASECDIsCCyABLQAAQdAARw04IAFBAWohAUElDDcLQcUBIQIgASAERg2JAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGB1QBqLQAARw02IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyKAgsgA0EANgIAIAZBAWohAUEODDYLIAEgBEYEQEHEASECDIkCCyABLQAAQcUARw02IAFBAWohAUGrASECDO8BCyABIARGBEBBwwEhAgyIAgsCQAJAAkACQCABLQAAQcIAaw4PAAECOTk5OTk5OTk5OTkDOQsgAUEBaiEBQacBIQIM8QELIAFBAWohAUGoASECDPABCyABQQFqIQFBqQEhAgzvAQsgAUEBaiEBQaoBIQIM7gELQcIBIQIgASAERg2GAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEH+1ABqLQAARw0zIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyHAgsgA0EANgIAIAZBAWohAUEUDDMLQcEBIQIgASAERg2FAiADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANA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BTYCAAzsAQsgA0EANgIAIAZBAWohAUEXDBgLQaYBIQIgASAERg3qASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHB1ABqLQAARw0XIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzrAQsgA0EANgIAIAZBAWohAUEYDBcLIAEgBEYEQEGlASECDOoBCwJAAkAgAS0AAEHJAGsOBwAZGRkZGQEZCyABQQFqIQFBiwEhAgzRAQsgAUEBaiEBQYwBIQIM0AELQaQBIQIgASAERg3oASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm1QBqLQAARw0VIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzpAQsgA0EANgIAIAZBAWohAUEJDBULQaMBIQIgASAERg3nASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk1QBqLQAARw0UIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzoAQsgA0EANgIAIAZBAWohAUEfDBQLQaIBIQIgASAERg3mASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEG+1ABqLQAARw0TIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAznAQsgA0EANgIAIAZBAWohAUECDBMLQaEBIQIgASAERg3lASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYDQCABLQAAIABBvNQAai0AAEcNESAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5QELIAEgBEYEQEGgASECDOUBC0EBIAEtAABB3wBHDREaIAFBAWohAUGHASECDMsBCyADQQA2AgAgBkEBaiEBQYgBIQIMygELQZ8BIQIgASAERg3iASADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw0PIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzjAQsgA0EANgIAIAZBAWohAUEpDA8LQZ4BIQIgASAERg3hASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEG41ABqLQAARw0OIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAziAQsgA0EANgIAIAZBAWohAUEtDA4LIAEgBEYEQEGdASECDOEBCyABLQAAQcUARw0OIAFBAWohAUGEASECDMcBCyABIARGBEBBnAEhAgzgAQsCQAJAIAEtAABBzABrDggADw8PDw8PAQ8LIAFBAWohAUGCASECDMcBCyABQQFqIQFBgwEhAgzGAQtBmwEhAiABIARGDd4BIAMoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQbPUAGotAABHDQsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN8BCyADQQA2AgAgBkEBaiEBQSMMCwtBmgEhAiABIARGDd0BIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDUAGotAABHDQogAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN4BCyADQQA2AgAgBkEBaiEBQQAMCgsgASAERgRAQZkBIQIM3QELAkACQCABLQAAQcgAaw4IAAwMDAwMDAEMCyABQQFqIQFB/QAhAgzEAQsgAUEBaiEBQYABIQIMwwELIAEgBEYEQEGYASECDNwBCwJAAkAgAS0AAEHOAGsOAwALAQsLIAFBAWohAUH+ACECDMMBCyABQQFqIQFB/wAhAgzCAQsgASAERgRAQZcBIQIM2wELIAEtAABB2QBHDQggAUEBaiEBQQgMBwtBlgEhAiABIARGDdkBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQazUAGotAABHDQYgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNoBCyADQQA2AgAgBkEBaiEBQQUMBgtBlQEhAiABIARGDdgBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQabUAGotAABHDQUgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNkBCyADQQA2AgAgBkEBaiEBQRYMBQtBlAEhAiABIARGDdcBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDQQgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNgBCyADQQA2AgAgBkEBaiEBQRAMBAsgASAERgRAQZMBIQIM1wELAkACQCABLQAAQcMAaw4MAAYGBgYGBgYGBgYBBgsgAUEBaiEBQfkAIQIMvgELIAFBAWohAUH6ACECDL0BC0GSASECIAEgBEYN1QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBoNQAai0AAEcNAiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1gELIANBADYCACAGQQFqIQFBJAwCCyADQQA2AgAMAgsgASAERgRAQZEBIQIM1AELIAEtAABBzABHDQEgAUEBaiEBQRMLOgApIAMoAgQhACADQQA2AgQgAyAAIAEQLiIADQIMAQtBACECIANBADYCHCADIAE2AhQgA0H+HzYCECADQQY2AgwM0QELQfgAIQIMtwELIANBkAE2AhwgAyABNgIUIAMgADYCDEEAIQIMzwELQQAhAAJAIAMoAjgiAkUNACACKAJAIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GCDzYCECADQSA2AgxBACECDM4BC0H3ACECDLQBCyADQY8BNgIcIAMgATYCFCADQewbNgIQIANBFTYCDEEAIQIMzAELIAEgBEYEQEGPASECDMwBCwJAIAEtAABBIEYEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQZsfNgIQIANBBjYCDEEAIQIMzAELQQIhAgyyAQsDQCABLQAAQSBHDQIgBCABQQFqIgFHDQALQY4BIQIMygELIAEgBEYEQEGNASECDMoBCwJAIAEtAABBCWsOBEoAAEoAC0H1ACECDLABCyADLQApQQVGBEBB9gAhAgywAQtB9AAhAgyvAQsgASAERgRAQYwBIQIMyAELIANBEDYCCCADIAE2AgQMCgsgASAERgRAQYsBIQIMxwELAkAgAS0AAEEJaw4ERwAARwALQfMAIQIMrQELIAEgBEcEQCADQRA2AgggAyABNgIEQfEAIQIMrQELQYoBIQIMxQELAkAgASAERwRAA0AgAS0AAEGg0ABqLQAAIgBBA0cEQAJAIABBAWsOAkkABAtB8AAhAgyvAQsgBCABQQFqIgFHDQALQYgBIQIMxgELQYgBIQIMxQELIANBADYCHCADIAE2AhQgA0HbIDYCECADQQc2AgxBACECDMQBCyABIARGBEBBiQEhAgzEAQsCQAJAAkAgAS0AAEGg0gBqLQAAQQFrDgNGAgABC0HyACECDKwBCyADQQA2AhwgAyABNgIUIANBtBI2AhAgA0EHNgIMQQAhAgzEAQtB6gAhAgyqAQsgASAERwRAIAFBAWohAUHvACECDKoBC0GHASECDMIBCyAEIAEiAEYEQEGGASECDMIBCyAALQAAIgFBL0YEQCAAQQFqIQFB7gAhAgypAQsgAUEJayICQRdLDQEgACEBQQEgAnRBm4CABHENQQwBCyAEIAEiAEYEQEGFASECDMEBCyAALQAAQS9HDQAgAEEBaiEBDAMLQQAhAiADQQA2AhwgAyAANgIUIANB2yA2AhAgA0EHNgIMDL8BCwJAAkACQAJAAkADQCABLQAAQaDOAGotAAAiAEEFRwRAAkACQCAAQQFrDghHBQYHCAAEAQgLQesAIQIMrQELIAFBAWohAUHtACECDKwBCyAEIAFBAWoiAUcNAAtBhAEhAgzDAQsgAUEBagwUCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDMEBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDMABCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDL8BCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy+AQsgASAERgRAQYMBIQIMvgELAkAgAS0AAEGgzgBqLQAAQQFrDgg+BAUGAAgCAwcLIAFBAWohAQtBAyECDKMBCyABQQFqDA0LQQAhAiADQQA2AhwgA0HREjYCECADQQc2AgwgAyABQQFqNgIUDLoBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDLkBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDLgBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDLcBCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy2AQtB7AAhAgycAQsgASAERgRAQYIBIQIMtQELIAFBAWoMAgsgASAERgRAQYEBIQIMtAELIAFBAWoMAQsgASAERg0BIAFBAWoLIQFBBCECDJgBC0GAASECDLABCwNAIAEtAABBoMwAai0AACIAQQJHBEAgAEEBRwRAQekAIQIMmQELDDELIAQgAUEBaiIBRw0AC0H/ACECDK8BCyABIARGBEBB/gAhAgyvAQsCQCABLQAAQQlrDjcvAwYvBAYGBgYGBgYGBgYGBgYGBgYGBgUGBgIGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYABgsgAUEBagshAUEFIQIMlAELIAFBAWoMBgsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgyrAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyqAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgypAQsgA0EANgIcIAMgATYCFCADQY0UNgIQIANBBzYCDEEAIQIMqAELAkACQAJAAkADQCABLQAAQaDKAGotAAAiAEEFRwRAAkAgAEEBaw4GLgMEBQYABgtB6AAhAgyUAQsgBCABQQFqIgFHDQALQf0AIQIMqwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMqgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMqQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMqAELIANBADYCHCADIAE2AhQgA0HkCDYCECADQQc2AgxBACECDKcBCyABIARGDQEgAUEBagshAUEGIQIMjAELQfwAIQIMpAELAkACQAJAAkADQCABLQAAQaDIAGotAAAiAEEFRwRAIABBAWsOBCkCAwQFCyAEIAFBAWoiAUcNAAtB+wAhAgynAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgymAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgylAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgykAQsgA0EANgIcIAMgATYCFCADQbwKNgIQIANBBzYCDEEAIQIMowELQc8AIQIMiQELQdEAIQIMiAELQecAIQIMhwELIAEgBEYEQEH6ACECDKABCwJAIAEtAABBCWsOBCAAACAACyABQQFqIQFB5gAhAgyGAQsgASAERgRAQfkAIQIMnwELAkAgAS0AAEEJaw4EHwAAHwALQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFBEBB4gEhAgyGAQsgAEEVRwRAIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDJ8BCyADQfgANgIcIAMgATYCFCADQeoaNgIQIANBFTYCDEEAIQIMngELIAEgBEcEQCADQQ02AgggAyABNgIEQeQAIQIMhQELQfcAIQIMnQELIAEgBEYEQEH2ACECDJ0BCwJAAkACQCABLQAAQcgAaw4LAAELCwsLCwsLCwILCyABQQFqIQFB3QAhAgyFAQsgAUEBaiEBQeAAIQIMhAELIAFBAWohAUHjACECDIMBC0H1ACECIAEgBEYNmwEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBtdUAai0AAEcNCCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMnAELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfQANgIcIAMgATYCFCADIAA2AgxBACECDJwBC0HiACECDIIBC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMnAELQeEAIQIMggELIANB8wA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyaAQsgAy0AKSIAQSNrQQtJDQkCQCAAQQZLDQBBASAAdEHKAHFFDQAMCgtBACECIANBADYCHCADIAE2AhQgA0HtCTYCECADQQg2AgwMmQELQfIAIQIgASAERg2YASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGz1QBqLQAARw0FIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyZAQsgAygCBCEAIANCADcDACADIAAgBkEBaiIBECsiAARAIANB8QA2AhwgAyABNgIUIAMgADYCDEEAIQIMmQELQd8AIQIMfwtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJkBC0HeACECDH8LIANB8AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyXAQsgAy0AKUEhRg0GIANBADYCHCADIAE2AhQgA0GRCjYCECADQQg2AgxBACECDJYBC0HvACECIAEgBEYNlQEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMlgELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgBFDQIgA0HtADYCHCADIAE2AhQgAyAANgIMQQAhAgyVAQsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNgAEgA0HuADYCHCADIAE2AhQgAyAANgIMQQAhAgyTAQtB3AAhAgx5C0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMkwELQdsAIQIMeQsgA0HsADYCHCADIAE2AhQgA0GAGzYCECADQRU2AgxBACECDJEBCyADLQApIgBBI0kNACAAQS5GDQAgA0EANgIcIAMgATYCFCADQckJNgIQIANBCDYCDEEAIQIMkAELQdoAIQIMdgsgASAERgRAQesAIQIMjwELAkAgAS0AAEEvRgRAIAFBAWohAQwBCyAD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ciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==";Object.defineProperty(b,"exports",{get:()=>d||(d=e.from(f,"base64"))})},540277,(a,b,c)=>{"use strict";let d=["GET","HEAD","POST"],e=new Set(d),f=[101,204,205,304],g=[301,302,303,307,308],h=new Set(g),i=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],j=new Set(i),k=["no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],l=["",...k],m=new Set(k),n=["follow","manual","error"],o=["GET","HEAD","OPTIONS","TRACE"],p=new Set(o),q=["navigate","same-origin","no-cors","cors"],r=["omit","same-origin","include"],s=["default","no-store","reload","no-cache","force-cache","only-if-cached"],t=["content-encoding","content-language","content-location","content-type","content-length"],u=["half"],v=["CONNECT","TRACE","TRACK"],w=new Set(v),x=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],y=new Set(x);b.exports={subresource:x,forbiddenMethods:v,requestBodyHeader:t,referrerPolicy:l,requestRedirect:n,requestMode:q,requestCredentials:r,requestCache:s,redirectStatus:g,corsSafeListedMethods:d,nullBodyStatus:f,safeMethods:o,badPorts:i,requestDuplex:u,subresourceSet:y,badPortsSet:j,redirectStatusSet:h,corsSafeListedMethodsSet:e,safeMethodsSet:p,forbiddenMethodsSet:w,referrerPolicyTokens:m}},531123,(a,b,c)=>{"use strict";let d=Symbol.for("undici.globalOrigin.1");b.exports={getGlobalOrigin:function(){return globalThis[d]},setGlobalOrigin:function(a){if(void 0===a)return void Object.defineProperty(globalThis,d,{value:void 0,writable:!0,enumerable:!1,configurable:!1});let b=new URL(a);if("http:"!==b.protocol&&"https:"!==b.protocol)throw TypeError(`Only http & https urls are allowed, received ${b.protocol}`);Object.defineProperty(globalThis,d,{value:b,writable:!0,enumerable:!1,configurable:!1})}}},233409,(a,b,c)=>{"use strict";let d=new TextDecoder;b.exports={utf8DecodeBytes:function(a){return 0===a.length?"":(239===a[0]&&187===a[1]&&191===a[2]&&(a=a.subarray(3)),d.decode(a))}}},491078,(a,b,c)=>{"use strict";let d=a.r(57328),{utf8DecodeBytes:e}=a.r(233409),f=/[\u0009\u000A\u000C\u000D\u0020]/g;function g(a){return 9===a||10===a||12===a||13===a||32===a}let h=/[^\x00-\xFF]/;function i(a,b=!0,c=!0){return j(a,b,c,g)}function j(a,b,c,d){let e=0,f=a.length-1;if(b)for(;e<a.length&&d(a.charCodeAt(e));)e++;if(c)for(;f>0&&d(a.charCodeAt(f));)f--;return 0===e&&f===a.length-1?a:a.slice(e,f+1)}b.exports={collectASequenceOfCodePoints:function(a,b,c){let d="";for(;c.position<b.length&&a(b[c.position]);)d+=b[c.position],c.position++;return d},collectASequenceOfCodePointsFast:function(a,b,c){let d=b.indexOf(a,c.position),e=c.position;return -1===d?(c.position=b.length,b.slice(e)):(c.position=d,b.slice(e,c.position))},forgivingBase64:function(a){let b=(a=a.replace(f,"")).length;if(b%4==0&&61===a.charCodeAt(b-1)&&(--b,61===a.charCodeAt(b-1)&&--b),b%4==1||/[^+/0-9A-Za-z]/.test(a.length===b?a:a.substring(0,b)))return"failure";let c=Buffer.from(a,"base64");return new Uint8Array(c.buffer,c.byteOffset,c.byteLength)},isASCIIWhitespace:g,isomorphicDecode:function(a){let b=a.length;if(65535>b)return String.fromCharCode.apply(null,a);let c="",d=0,e=65535;for(;d<b;)d+e>b&&(e=b-d),c+=String.fromCharCode.apply(null,a.subarray(d,d+=e));return c},isomorphicEncode:function(a){return d(!h.test(a)),a},parseJSONFromBytes:function(a){return JSON.parse(e(a))},removeASCIIWhitespace:i,removeChars:j,serializeJavascriptValueToJSONString:function(a){let b=JSON.stringify(a);if(void 0===b)throw TypeError("Value is not JSON serializable");return d("string"==typeof b),b}}},134836,(a,b,c)=>{"use strict";let d=a.r(57328),{forgivingBase64:e,collectASequenceOfCodePoints:f,collectASequenceOfCodePointsFast:g,isomorphicDecode:h,removeASCIIWhitespace:i,removeChars:j}=a.r(491078),k=new TextEncoder,l=/^[-!#$%&'*+.^_|~A-Za-z0-9]+$/u,m=/[\u000A\u000D\u0009\u0020]/u,n=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/u;function o(a,b=!1){if(!b)return a.href;let c=a.href,d=a.hash.length,e=0===d?c:c.substring(0,c.length-d);return!d&&c.endsWith("#")?e.slice(0,-1):e}function p(a){return s(k.encode(a))}function q(a){return a>=48&&a<=57||a>=65&&a<=70||a>=97&&a<=102}function r(a){return a>=48&&a<=57?a-48:(223&a)-55}function s(a){let b=a.length,c=new Uint8Array(b),d=0,e=0;for(;e<b;){let b=a[e];37!==b?c[d++]=b:37!==b||q(a[e+1])&&q(a[e+2])?(c[d++]=r(a[e+1])<<4|r(a[e+2]),e+=2):c[d++]=37,++e}return b===d?c:c.subarray(0,d)}function t(a){a=w(a,!0,!0);let b={position:0},c=g("/",a,b);if(0===c.length||!l.test(c)||b.position>=a.length)return"failure";b.position++;let d=g(";",a,b);if(0===(d=w(d,!1,!0)).length||!l.test(d))return"failure";let e=c.toLowerCase(),h=d.toLowerCase(),i={type:e,subtype:h,parameters:new Map,essence:`${e}/${h}`};for(;b.position<a.length;){b.position++,f(a=>m.test(a),a,b);let c=f(a=>";"!==a&&"="!==a,a,b);if(c=c.toLowerCase(),b.position<a.length){if(";"===a[b.position])continue;b.position++}if(b.position>=a.length)break;let d=null;if('"'===a[b.position])d=u(a,b,!0),g(";",a,b);else if(0===(d=w(d=g(";",a,b),!1,!0)).length)continue;0!==c.length&&l.test(c)&&(0===d.length||n.test(d))&&!i.parameters.has(c)&&i.parameters.set(c,d)}return i}function u(a,b,c=!1){let e=b.position,g="";for(d('"'===a[b.position]),b.position++;g+=f(a=>'"'!==a&&"\\"!==a,a,b),!(b.position>=a.length);){let c=a[b.position];if(b.position++,"\\"===c){if(b.position>=a.length){g+="\\";break}g+=a[b.position],b.position++}else{d('"'===c);break}}return c?g:a.slice(e,b.position)}function v(a){return 13===a||10===a||9===a||32===a}function w(a,b=!0,c=!0){return j(a,b,c,v)}b.exports={dataURLProcessor:function(a){d("data:"===a.protocol);let b=o(a,!0);b=b.slice(5);let c={position:0},f=g(",",b,c),j=f.length;if(f=i(f,!0,!0),c.position>=b.length)return"failure";c.position++;let k=p(b.slice(j+1));if(/;(?:\u0020*)base64$/ui.test(f)){if("failure"===(k=e(h(k))))return"failure";f=(f=(f=f.slice(0,-6)).replace(/(\u0020+)$/u,"")).slice(0,-1)}f.startsWith(";")&&(f="text/plain"+f);let l=t(f);return"failure"===l&&(l=t("text/plain;charset=US-ASCII")),{mimeType:l,body:k}},URLSerializer:o,stringPercentDecode:p,parseMIMEType:t,collectAnHTTPQuotedString:u,serializeAMimeType:function(a){d("failure"!==a);let{parameters:b,essence:c}=a,e=c;for(let[a,c]of b.entries())e+=";",e+=a,e+="=",l.test(c)||(c='"'+(c=c.replace(/[\\"]/ug,"\\$&"))+'"'),e+=c;return e},removeHTTPWhitespace:w,minimizeSupportedMimeType:function(a){switch(a.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return a.subtype.endsWith("+json")?"application/json":a.subtype.endsWith("+xml")?"application/xml":""},HTTP_TOKEN_CODEPOINTS:l}},108728,(a,b,c)=>{"use strict";let d={__proto__:null,"node:crypto":()=>a.r(666680),"node:sqlite":()=>(()=>{let a=Error("Cannot find module 'node:sqlite': Unsupported external type Url for commonjs reference");throw a.code="MODULE_NOT_FOUND",a})(),"node:worker_threads":()=>a.r(925127),"node:zlib":()=>a.r(727028)};function e(a){try{return d[a](),!0}catch(a){if("ERR_UNKNOWN_BUILTIN_MODULE"!==a.code&&"ERR_NO_CRYPTO"!==a.code)throw a;return!1}}function f(a,b){return void 0!==d[a]()[b]}let g=["markAsUncloneable","zstd"],h={markAsUncloneable:["node:worker_threads","markAsUncloneable"],zstd:["node:zlib","createZstdDecompress"]},i=["crypto","sqlite"],j=[...i,...g];function k(a){if(i.includes(a))return e(`node:${a}`);if(g.includes(a)){let[b,c]=h[a];return f(b,c)}throw TypeError(`unknown feature: ${a}`)}class l{#h=new Map;clear(){this.#h.clear()}has(a){return this.#h.get(a)??this.#i(a)}set(a,b){if(!1===j.includes(a))throw TypeError(`unknown feature: ${a}`);this.#h.set(a,b)}#i(a){let b=k(a);return this.#h.set(a,b),b}}let m=new l;b.exports.runtimeFeatures=m,b.exports.default=m},698731,(a,b,c)=>{"use strict";let d=a.r(57328),{types:e,inspect:f}=a.r(812057),{runtimeFeatures:g}=a.r(108728),h=1,i=2,j=3,k=4,l=5,m=6,n=7,o=8,p=Function.call.bind(Function.prototype[Symbol.hasInstance]),q={converters:{},util:{},errors:{},is:{}};q.errors.exception=function(a){return TypeError(`${a.header}: ${a.message}`)},q.errors.conversionFailed=function(a){let b=1===a.types.length?"":" one of",c=`${a.argument} could not be converted to${b}: ${a.types.join(", ")}.`;return q.errors.exception({header:a.prefix,message:c})},q.errors.invalidArgument=function(a){return q.errors.exception({header:a.prefix,message:`"${a.value}" is an invalid ${a.type}.`})},q.brandCheck=function(a,b){if(!p(b,a)){let a=TypeError("Illegal invocation");throw a.code="ERR_INVALID_THIS",a}},q.brandCheckMultiple=function(a){let b=a.map(a=>q.util.MakeTypeAssertion(a));return a=>{if(b.every(b=>!b(a))){let a=TypeError("Illegal invocation");throw a.code="ERR_INVALID_THIS",a}}},q.argumentLengthCheck=function({length:a},b,c){if(a<b)throw q.errors.exception({message:`${b} argument${1!==b?"s":""} required, but${a?" only":""} ${a} found.`,header:c})},q.illegalConstructor=function(){throw q.errors.exception({header:"TypeError",message:"Illegal constructor"})},q.util.MakeTypeAssertion=function(a){return b=>p(a,b)},q.util.Type=function(a){switch(typeof a){case"undefined":return h;case"boolean":return i;case"string":return j;case"symbol":return k;case"number":return l;case"bigint":return m;case"function":case"object":if(null===a)return n;return o}},q.util.Types={UNDEFINED:h,BOOLEAN:i,STRING:j,SYMBOL:k,NUMBER:l,BIGINT:m,NULL:n,OBJECT:o},q.util.TypeValueToString=function(a){switch(q.util.Type(a)){case h:return"Undefined";case i:return"Boolean";case j:return"String";case k:return"Symbol";case l:return"Number";case m:return"BigInt";case n:return"Null";case o:return"Object"}},q.util.markAsUncloneable=g.has("markAsUncloneable")?a.r(925127).markAsUncloneable:()=>{},q.util.ConvertToInt=function(a,b,c,d){let e,f;64===b?(e=0x1fffffffffffff,f="unsigned"===c?0:-0x1fffffffffffff):"unsigned"===c?(f=0,e=Math.pow(2,b)-1):(f=Math.pow(-2,b)-1,e=Math.pow(2,b-1)-1);let g=Number(a);if(0===g&&(g=0),q.util.HasFlag(d,q.attributes.EnforceRange)){if(Number.isNaN(g)||g===1/0||g===-1/0)throw q.errors.exception({header:"Integer conversion",message:`Could not convert ${q.util.Stringify(a)} to an integer.`});if((g=q.util.IntegerPart(g))<f||g>e)throw q.errors.exception({header:"Integer conversion",message:`Value must be between ${f}-${e}, got ${g}.`});return g}return!Number.isNaN(g)&&q.util.HasFlag(d,q.attributes.Clamp)?g=Math.floor(g=Math.min(Math.max(g,f),e))%2==0?Math.floor(g):Math.ceil(g):Number.isNaN(g)||0===g&&Object.is(0,g)||g===1/0||g===-1/0?0:(g=q.util.IntegerPart(g)%Math.pow(2,b),"signed"===c&&g>=Math.pow(2,b)-1)?g-Math.pow(2,b):g},q.util.IntegerPart=function(a){let b=Math.floor(Math.abs(a));return a<0?-1*b:b},q.util.Stringify=function(a){switch(q.util.Type(a)){case k:return`Symbol(${a.description})`;case o:return f(a);case j:return`"${a}"`;case m:return`${a}n`;default:return`${a}`}},q.util.IsResizableArrayBuffer=function(a){if(e.isArrayBuffer(a))return a.resizable;if(e.isSharedArrayBuffer(a))return a.growable;throw q.errors.exception({header:"IsResizableArrayBuffer",message:`"${q.util.Stringify(a)}" is not an array buffer.`})},q.util.HasFlag=function(a,b){return"number"==typeof a&&(a&b)===b},q.sequenceConverter=function(a){return(b,c,d,e)=>{if(q.util.Type(b)!==o)throw q.errors.exception({header:c,message:`${d} (${q.util.Stringify(b)}) is not iterable.`});let f="function"==typeof e?e():b?.[Symbol.iterator]?.(),g=[],h=0;if(void 0===f||"function"!=typeof f.next)throw q.errors.exception({header:c,message:`${d} is not iterable.`});for(;;){let{done:b,value:e}=f.next();if(b)break;g.push(a(e,c,`${d}[${h++}]`))}return g}},q.recordConverter=function(a,b){return(c,d,f)=>{if(q.util.Type(c)!==o)throw q.errors.exception({header:d,message:`${f} ("${q.util.TypeValueToString(c)}") is not an Object.`});let g={};if(!e.isProxy(c)){for(let e of[...Object.getOwnPropertyNames(c),...Object.getOwnPropertySymbols(c)]){let h=q.util.Stringify(e),i=a(e,d,`Key ${h} in ${f}`),j=b(c[e],d,`${f}[${h}]`);g[i]=j}return g}for(let e of Reflect.ownKeys(c)){let h=Reflect.getOwnPropertyDescriptor(c,e);if(h?.enumerable){let h=a(e,d,f),i=b(c[e],d,f);g[h]=i}}return g}},q.interfaceConverter=function(a,b){return(c,d,e)=>{if(!a(c))throw q.errors.exception({header:d,message:`Expected ${e} ("${q.util.Stringify(c)}") to be an instance of ${b}.`});return c}},q.dictionaryConverter=function(a){return a.sort((a,b)=>(a.key>b.key)-(a.key<b.key)),(b,c,d)=>{let e={};if(null!=b&&q.util.Type(b)!==o)throw q.errors.exception({header:c,message:`Expected ${b} to be one of: Null, Undefined, Object.`});for(let f of a){let{key:a,defaultValue:g,required:h,converter:i}=f;if(!0===h&&(null==b||!Object.hasOwn(b,a)))throw q.errors.exception({header:c,message:`Missing required key "${a}".`});let j=b?.[a],k=void 0!==g;if(k&&void 0===j&&(j=g()),h||k||void 0!==j){if(j=i(j,c,`${d}.${a}`),f.allowedValues&&!f.allowedValues.includes(j))throw q.errors.exception({header:c,message:`${j} is not an accepted type. Expected one of ${f.allowedValues.join(", ")}.`});e[a]=j}}return e}},q.nullableConverter=function(a){return(b,c,d)=>null===b?b:a(b,c,d)},q.is.USVString=function(a){return"string"==typeof a&&a.isWellFormed()},q.is.ReadableStream=q.util.MakeTypeAssertion(ReadableStream),q.is.Blob=q.util.MakeTypeAssertion(Blob),q.is.URLSearchParams=q.util.MakeTypeAssertion(URLSearchParams),q.is.File=q.util.MakeTypeAssertion(File),q.is.URL=q.util.MakeTypeAssertion(URL),q.is.AbortSignal=q.util.MakeTypeAssertion(AbortSignal),q.is.MessagePort=q.util.MakeTypeAssertion(MessagePort),q.is.BufferSource=function(a){return e.isArrayBuffer(a)||ArrayBuffer.isView(a)&&e.isArrayBuffer(a.buffer)},q.util.getCopyOfBytesHeldByBufferSource=function(a){let b=a,c=b,f=0,g=0;if(e.isTypedArray(b)||e.isDataView(b)?(c=b.buffer,f=b.byteOffset):d(e.isAnyArrayBuffer(b)),g=b.byteLength,c.detached)return new Uint8Array(0);let h=new Uint8Array(g),i=new Uint8Array(c,f,g);return h.set(i),h},q.converters.DOMString=function(a,b,c,d){if(null===a&&q.util.HasFlag(d,q.attributes.LegacyNullToEmptyString))return"";if("symbol"==typeof a)throw q.errors.exception({header:b,message:`${c} is a symbol, which cannot be converted to a DOMString.`});return String(a)},q.converters.ByteString=function(a,b,c){if("symbol"==typeof a)throw q.errors.exception({header:b,message:`${c} is a symbol, which cannot be converted to a ByteString.`});let d=String(a);for(let a=0;a<d.length;a++)if(d.charCodeAt(a)>255)throw TypeError(`Cannot convert argument to a ByteString because the character at index ${a} has a value of ${d.charCodeAt(a)} which is greater than 255.`);return d},q.converters.USVString=function(a){return"string"==typeof a?a.toWellFormed():`${a}`.toWellFormed()},q.converters.boolean=function(a){return!!a},q.converters.any=function(a){return a},q.converters["long long"]=function(a,b,c){return q.util.ConvertToInt(a,64,"signed",0,b,c)},q.converters["unsigned long long"]=function(a,b,c){return q.util.ConvertToInt(a,64,"unsigned",0,b,c)},q.converters["unsigned long"]=function(a,b,c){return q.util.ConvertToInt(a,32,"unsigned",0,b,c)},q.converters["unsigned short"]=function(a,b,c,d){return q.util.ConvertToInt(a,16,"unsigned",d,b,c)},q.converters.ArrayBuffer=function(a,b,c,d){if(q.util.Type(a)!==o||!e.isArrayBuffer(a))throw q.errors.conversionFailed({prefix:b,argument:`${c} ("${q.util.Stringify(a)}")`,types:["ArrayBuffer"]});if(!q.util.HasFlag(d,q.attributes.AllowResizable)&&q.util.IsResizableArrayBuffer(a))throw q.errors.exception({header:b,message:`${c} cannot be a resizable ArrayBuffer.`});return a},q.converters.SharedArrayBuffer=function(a,b,c,d){if(q.util.Type(a)!==o||!e.isSharedArrayBuffer(a))throw q.errors.conversionFailed({prefix:b,argument:`${c} ("${q.util.Stringify(a)}")`,types:["SharedArrayBuffer"]});if(!q.util.HasFlag(d,q.attributes.AllowResizable)&&q.util.IsResizableArrayBuffer(a))throw q.errors.exception({header:b,message:`${c} cannot be a resizable SharedArrayBuffer.`});return a},q.converters.TypedArray=function(a,b,c,d,f){if(q.util.Type(a)!==o||!e.isTypedArray(a)||a.constructor.name!==b.name)throw q.errors.conversionFailed({prefix:c,argument:`${d} ("${q.util.Stringify(a)}")`,types:[b.name]});if(!q.util.HasFlag(f,q.attributes.AllowShared)&&e.isSharedArrayBuffer(a.buffer))throw q.errors.exception({header:c,message:`${d} cannot be a view on a shared array buffer.`});if(!q.util.HasFlag(f,q.attributes.AllowResizable)&&q.util.IsResizableArrayBuffer(a.buffer))throw q.errors.exception({header:c,message:`${d} cannot be a view on a resizable array buffer.`});return a},q.converters.DataView=function(a,b,c,d){if(q.util.Type(a)!==o||!e.isDataView(a))throw q.errors.conversionFailed({prefix:b,argument:`${c} ("${q.util.Stringify(a)}")`,types:["DataView"]});if(!q.util.HasFlag(d,q.attributes.AllowShared)&&e.isSharedArrayBuffer(a.buffer))throw q.errors.exception({header:b,message:`${c} cannot be a view on a shared array buffer.`});if(!q.util.HasFlag(d,q.attributes.AllowResizable)&&q.util.IsResizableArrayBuffer(a.buffer))throw q.errors.exception({header:b,message:`${c} cannot be a view on a resizable array buffer.`});return a},q.converters.ArrayBufferView=function(a,b,c,d){if(q.util.Type(a)!==o||!e.isArrayBufferView(a))throw q.errors.conversionFailed({prefix:b,argument:`${c} ("${q.util.Stringify(a)}")`,types:["ArrayBufferView"]});if(!q.util.HasFlag(d,q.attributes.AllowShared)&&e.isSharedArrayBuffer(a.buffer))throw q.errors.exception({header:b,message:`${c} cannot be a view on a shared array buffer.`});if(!q.util.HasFlag(d,q.attributes.AllowResizable)&&q.util.IsResizableArrayBuffer(a.buffer))throw q.errors.exception({header:b,message:`${c} cannot be a view on a resizable array buffer.`});return a},q.converters.BufferSource=function(a,b,c,d){if(e.isArrayBuffer(a))return q.converters.ArrayBuffer(a,b,c,d);if(e.isArrayBufferView(a))return d&=~q.attributes.AllowShared,q.converters.ArrayBufferView(a,b,c,d);if(e.isSharedArrayBuffer(a))throw q.errors.exception({header:b,message:`${c} cannot be a SharedArrayBuffer.`});throw q.errors.conversionFailed({prefix:b,argument:`${c} ("${q.util.Stringify(a)}")`,types:["ArrayBuffer","ArrayBufferView"]})},q.converters.AllowSharedBufferSource=function(a,b,c,d){if(e.isArrayBuffer(a))return q.converters.ArrayBuffer(a,b,c,d);if(e.isSharedArrayBuffer(a))return q.converters.SharedArrayBuffer(a,b,c,d);if(e.isArrayBufferView(a))return d|=q.attributes.AllowShared,q.converters.ArrayBufferView(a,b,c,d);throw q.errors.conversionFailed({prefix:b,argument:`${c} ("${q.util.Stringify(a)}")`,types:["ArrayBuffer","SharedArrayBuffer","ArrayBufferView"]})},q.converters["sequence<ByteString>"]=q.sequenceConverter(q.converters.ByteString),q.converters["sequence<sequence<ByteString>>"]=q.sequenceConverter(q.converters["sequence<ByteString>"]),q.converters["record<ByteString, ByteString>"]=q.recordConverter(q.converters.ByteString,q.converters.ByteString),q.converters.Blob=q.interfaceConverter(q.is.Blob,"Blob"),q.converters.AbortSignal=q.interfaceConverter(q.is.AbortSignal,"AbortSignal"),q.converters.EventHandlerNonNull=function(a){return q.util.Type(a)!==o?null:"function"==typeof a?a:()=>{}},q.attributes={Clamp:1,EnforceRange:2,AllowShared:4,AllowResizable:8,LegacyNullToEmptyString:16},b.exports={webidl:q}},54739,(a,b,c)=>{"use strict";let{Transform:d}=a.r(81111),e=a.r(727028),{redirectStatusSet:f,referrerPolicyTokens:g,badPortsSet:h}=a.r(540277),{getGlobalOrigin:i}=a.r(531123),{collectAnHTTPQuotedString:j,parseMIMEType:k}=a.r(134836),{performance:l}=a.r(874096),{ReadableStreamFrom:m,isValidHTTPToken:n,normalizedMethodRecordsBase:o}=a.r(889032),p=a.r(57328),{isUint8Array:q}=a.r(107417),{webidl:r}=a.r(698731),{isomorphicEncode:s,collectASequenceOfCodePoints:t,removeChars:u}=a.r(491078);function v(a){let b=a.urlList,c=b.length;return 0===c?null:b[c-1].toString()}function w(a,b){if(!f.has(a.status))return null;let c=a.headersList.get("location",!0);return null!==c&&E(c)&&(x(c)||(c=y(c)),c=new URL(c,v(a))),c&&!c.hash&&(c.hash=b),c}function x(a){for(let b=0;b<a.length;++b){let c=a.charCodeAt(b);if(c>126||c<32)return!1}return!0}function y(a){return Buffer.from(a,"binary").toString("utf8")}function z(a){return a.urlList[a.urlList.length-1]}function A(a){let b=z(a);return ak(b)&&h.has(b.port)?"blocked":"allowed"}function B(a){return a instanceof Error||a?.constructor?.name==="Error"||a?.constructor?.name==="DOMException"}function C(a){for(let b=0;b<a.length;++b){let c=a.charCodeAt(b);if(!(9===c||c>=32&&c<=126||c>=128&&c<=255))return!1}return!0}let D=n;function E(a){return!1===(" "===a[0]||" "===a[0]||" "===a[a.length-1]||" "===a[a.length-1]||a.includes("\n")||a.includes("\r")||a.includes("\0"))}function F(a){let b=(a.headersList.get("referrer-policy",!0)??"").split(","),c="";if(b.length)for(let a=b.length;0!==a;a--){let d=b[a-1].trim();if(g.has(d)){c=d;break}}return c}function G(a,b){let c=F(b);""!==c&&(a.referrerPolicy=c)}function H(){return"allowed"}function I(){return"success"}function J(){return"success"}function K(a){let b=null;b=a.mode,a.headersList.set("sec-fetch-mode",b,!0)}function L(a){let b=a.origin;if("client"!==b&&void 0!==b){if("cors"===a.responseTainting||"websocket"===a.mode)a.headersList.append("origin",b,!0);else if("GET"!==a.method&&"HEAD"!==a.method){switch(a.referrerPolicy){case"no-referrer":b=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":a.origin&&aj(a.origin)&&!aj(z(a))&&(b=null);break;case"same-origin":$(a,z(a))||(b=null)}a.headersList.append("origin",b,!0)}}}function M(a,b){return a}function N(a,b,c){return!a?.startTime||a.startTime<b?{domainLookupStartTime:b,domainLookupEndTime:b,connectionStartTime:b,connectionEndTime:b,secureConnectionStartTime:b,ALPNNegotiatedProtocol:a?.ALPNNegotiatedProtocol}:{domainLookupStartTime:M(a.domainLookupStartTime,c),domainLookupEndTime:M(a.domainLookupEndTime,c),connectionStartTime:M(a.connectionStartTime,c),connectionEndTime:M(a.connectionEndTime,c),secureConnectionStartTime:M(a.secureConnectionStartTime,c),ALPNNegotiatedProtocol:a.ALPNNegotiatedProtocol}}function O(a){return M(l.now(),a)}function P(a){return{startTime:a.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:a.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function Q(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function R(a){return{referrerPolicy:a.referrerPolicy}}function S(a){let b=a.referrerPolicy;p(b);let c=null;if("client"===a.referrer){let a=i();if(!a||"null"===a.origin)return"no-referrer";c=new URL(a)}else r.is.URL(a.referrer)&&(c=a.referrer);let d=T(c),e=T(c,!0);switch(d.toString().length>4096&&(d=e),b){case"no-referrer":return"no-referrer";case"origin":if(null!=e)return e;return T(c,!0);case"unsafe-url":return d;case"strict-origin":{let b=z(a);if(Y(d)&&!Y(b))return"no-referrer";return e}case"strict-origin-when-cross-origin":{let b=z(a);if($(d,b))return d;if(Y(d)&&!Y(b))return"no-referrer";return e}case"same-origin":if($(a,d))return d;return"no-referrer";case"origin-when-cross-origin":if($(a,d))return d;return e;case"no-referrer-when-downgrade":{let b=z(a);if(Y(d)&&!Y(b))return"no-referrer";return d}}}function T(a,b=!1){return(p(r.is.URL(a)),ai(a=new URL(a)))?"no-referrer":(a.username="",a.password="",a.hash="",!0===b&&(a.pathname="",a.search=""),a)}let U=RegExp.prototype.test.bind(/^127\.(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){2}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)$/),V=RegExp.prototype.test.bind(/^(?:(?:0{1,4}:){7}|(?:0{1,4}:){1,6}:|::)0{0,3}1$/);function W(a){return a.includes(":")?("["===a[0]&&"]"===a[a.length-1]&&(a=a.slice(1,-1)),V(a)):U(a)}function X(a){return null!=a&&"null"!==a&&(!!("https:"===(a=new URL(a)).protocol||"wss:"===a.protocol||W(a.hostname)||"localhost"===a.hostname||"localhost."===a.hostname||a.hostname.endsWith(".localhost")||a.hostname.endsWith(".localhost."))||"file:"===a.protocol)}function Y(a){return!!r.is.URL(a)&&("about:blank"===a.href||"about:srcdoc"===a.href||"data:"===a.protocol||"blob:"===a.protocol||X(a.origin))}function Z(a){}function $(a,b){return a.origin===b.origin&&"null"===a.origin||a.protocol===b.protocol&&a.hostname===b.hostname&&a.port===b.port}function _(a){return"aborted"===a.controller.state}function aa(a){return"aborted"===a.controller.state||"terminated"===a.controller.state}function ab(a){return o[a.toLowerCase()]??a}let ac=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function ad(a,b,c=0,d=1){class e{#j;#k;#l;constructor(a,b){this.#j=a,this.#k=b,this.#l=0}next(){let e;if("object"!=typeof this||this===null||!(#j in this))throw TypeError(`'next' called on an object that does not implement interface ${a} Iterator.`);let f=this.#l,g=b(this.#j);if(f>=g.length)return{value:void 0,done:!0};let{[c]:h,[d]:i}=g[f];switch(this.#l=f+1,this.#k){case"key":e=h;break;case"value":e=i;break;case"key+value":e=[h,i]}return{value:e,done:!1}}}return delete e.prototype.constructor,Object.setPrototypeOf(e.prototype,ac),Object.defineProperties(e.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${a} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(a,b){return new e(a,b)}}function ae(a,b,c,d=0,e=1){let f=ad(a,c,d,e),g={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return r.brandCheck(this,b),f(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return r.brandCheck(this,b),f(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return r.brandCheck(this,b),f(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(c,d=globalThis){if(r.brandCheck(this,b),r.argumentLengthCheck(arguments,1,`${a}.forEach`),"function"!=typeof c)throw TypeError(`Failed to execute 'forEach' on '${a}': parameter 1 is not of type 'Function'.`);for(let{0:a,1:b}of f(this,"key+value"))c.call(d,b,a,this)}}};return Object.defineProperties(b.prototype,{...g,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:g.entries.value}})}function af(a,b,c){let d=b,e=c;try{let b=a.stream.getReader();ah(b,d,e)}catch(a){e(a)}}function ag(a){try{a.close(),a.byobRequest?.respond(0)}catch(a){if(!a.message.includes("Controller is already closed")&&!a.message.includes("ReadableStream is already closed"))throw a}}async function ah(a,b,c){try{let d=[],e=0;for(;;){let{done:f,value:g}=await a.read();if(f)return void b(Buffer.concat(d,e));if(!q(g))return void c(TypeError("Received non-Uint8Array chunk"));d.push(g),e+=g.length}}catch(a){c(a)}}function ai(a){p("protocol"in a);let b=a.protocol;return"about:"===b||"blob:"===b||"data:"===b}function aj(a){return"string"==typeof a&&":"===a[5]&&"h"===a[0]&&"t"===a[1]&&"t"===a[2]&&"p"===a[3]&&"s"===a[4]||"https:"===a.protocol}function ak(a){p("protocol"in a);let b=a.protocol;return"http:"===b||"https:"===b}function al(a,b){let c=a;if(!c.startsWith("bytes"))return"failure";let d={position:5};if(b&&t(a=>" "===a||" "===a,c,d),61!==c.charCodeAt(d.position))return"failure";d.position++,b&&t(a=>" "===a||" "===a,c,d);let e=t(a=>{let b=a.charCodeAt(0);return b>=48&&b<=57},c,d),f=e.length?Number(e):null;if(b&&t(a=>" "===a||" "===a,c,d),45!==c.charCodeAt(d.position))return"failure";d.position++,b&&t(a=>" "===a||" "===a,c,d);let g=t(a=>{let b=a.charCodeAt(0);return b>=48&&b<=57},c,d),h=g.length?Number(g):null;return d.position<c.length||null===h&&null===f||f>h?"failure":{rangeStartValue:f,rangeEndValue:h}}function am(a,b,c){let d="bytes ";return d+=s(`${a}`),d+="-",d+=s(`${b}`),d+="/",d+=s(`${c}`)}class an extends d{#m;constructor(a){super(),this.#m=a}_transform(a,b,c){if(!this._inflateStream){if(0===a.length)return void c();this._inflateStream=(15&a[0])==8?e.createInflate(this.#m):e.createInflateRaw(this.#m),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",a=>this.destroy(a))}this._inflateStream.write(a,b,c)}_final(a){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),a()}}function ao(a){return new an(a)}function ap(a){let b=null,c=null,d=null,e=ar("content-type",a);if(null===e)return"failure";for(let a of e){let e=k(a);"failure"!==e&&"*/*"!==e.essence&&((d=e).essence!==c?(b=null,d.parameters.has("charset")&&(b=d.parameters.get("charset")),c=d.essence):d.parameters.has("charset")||null===b||d.parameters.set("charset",b))}return null==d?"failure":d}function aq(a){let b=a,c={position:0},d=[],e="";for(;c.position<b.length;){if(e+=t(a=>'"'!==a&&","!==a,b,c),c.position<b.length)if(34===b.charCodeAt(c.position)){if(e+=j(b,c),c.position<b.length)continue}else p(44===b.charCodeAt(c.position)),c.position++;e=u(e,!0,!0,a=>9===a||32===a),d.push(e),e=""}return d}function ar(a,b){let c=b.get(a,!0);return null===c?null:aq(c)}function as(a){return!1}function at(a){return!!(a.username||a.password)}function au(a){return!0}class av{get baseUrl(){return i()}get origin(){return this.baseUrl?.origin}policyContainer=Q()}class aw{settingsObject=new av}b.exports={isAborted:_,isCancelled:aa,isValidEncodedURL:x,ReadableStreamFrom:m,tryUpgradeRequestToAPotentiallyTrustworthyURL:Z,clampAndCoarsenConnectionTimingInfo:N,coarsenedSharedCurrentTime:O,determineRequestsReferrer:S,makePolicyContainer:Q,clonePolicyContainer:R,appendFetchMetadata:K,appendRequestOriginHeader:L,TAOCheck:J,corsCheck:I,crossOriginResourcePolicyCheck:H,createOpaqueTimingInfo:P,setRequestReferrerPolicyOnRedirect:G,isValidHTTPToken:n,requestBadPort:A,requestCurrentURL:z,responseURL:v,responseLocationURL:w,isURLPotentiallyTrustworthy:Y,isValidReasonPhrase:C,sameOrigin:$,normalizeMethod:ab,iteratorMixin:ae,createIterator:ad,isValidHeaderName:D,isValidHeaderValue:E,isErrorLike:B,fullyReadBody:af,readableStreamClose:ag,urlIsLocal:ai,urlHasHttpsScheme:aj,urlIsHttpHttpsScheme:ak,readAllBytes:ah,simpleRangeHeaderValue:al,buildContentRange:am,createInflate:ao,extractMimeType:ap,getDecodeSplit:ar,environmentSettingsObject:new aw,isOriginIPPotentiallyTrustworthy:W,hasAuthenticationEntry:as,includesCredentials:at,isTraversableNavigable:au}},82640,(a,b,c)=>{"use strict";let{iteratorMixin:d}=a.r(54739),{kEnumerableProperty:e}=a.r(889032),{webidl:f}=a.r(698731),g=a.r(812057);class h{#n=[];constructor(a){if(f.util.markAsUncloneable(this),void 0!==a)throw f.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}append(a,b,c){f.brandCheck(this,h);let d="FormData.append";f.argumentLengthCheck(arguments,2,d),a=f.converters.USVString(a),3==arguments.length||f.is.Blob(b)?(b=f.converters.Blob(b,d,"value"),void 0!==c&&(c=f.converters.USVString(c))):b=f.converters.USVString(b);let e=k(a,b,c);this.#n.push(e)}delete(a){f.brandCheck(this,h);let b="FormData.delete";f.argumentLengthCheck(arguments,1,b),a=f.converters.USVString(a),this.#n=this.#n.filter(b=>b.name!==a)}get(a){f.brandCheck(this,h);let b="FormData.get";f.argumentLengthCheck(arguments,1,b),a=f.converters.USVString(a);let c=this.#n.findIndex(b=>b.name===a);return -1===c?null:this.#n[c].value}getAll(a){f.brandCheck(this,h);let b="FormData.getAll";return f.argumentLengthCheck(arguments,1,b),a=f.converters.USVString(a),this.#n.filter(b=>b.name===a).map(a=>a.value)}has(a){f.brandCheck(this,h);let b="FormData.has";return f.argumentLengthCheck(arguments,1,b),a=f.converters.USVString(a),-1!==this.#n.findIndex(b=>b.name===a)}set(a,b,c){f.brandCheck(this,h);let d="FormData.set";f.argumentLengthCheck(arguments,2,d),a=f.converters.USVString(a),3==arguments.length||f.is.Blob(b)?(b=f.converters.Blob(b,d,"value"),void 0!==c&&(c=f.converters.USVString(c))):b=f.converters.USVString(b);let e=k(a,b,c),g=this.#n.findIndex(b=>b.name===a);-1!==g?this.#n=[...this.#n.slice(0,g),e,...this.#n.slice(g+1).filter(b=>b.name!==a)]:this.#n.push(e)}[g.inspect.custom](a,b){let c=this.#n.reduce((a,b)=>(a[b.name]?Array.isArray(a[b.name])?a[b.name].push(b.value):a[b.name]=[a[b.name],b.value]:a[b.name]=b.value,a),{__proto__:null});b.depth??=a,b.colors??=!0;let d=g.formatWithOptions(b,c);return`FormData ${d.slice(d.indexOf("]")+2)}`}static getFormDataState(a){return a.#n}static setFormDataState(a,b){a.#n=b}}let{getFormDataState:i,setFormDataState:j}=h;function k(a,b,c){if("string"==typeof b);else if(f.is.File(b)||(b=new File([b],"blob",{type:b.type})),void 0!==c){let a={type:b.type,lastModified:b.lastModified};b=new File([b],c,a)}return{name:a,value:b}}Reflect.deleteProperty(h,"getFormDataState"),Reflect.deleteProperty(h,"setFormDataState"),d("FormData",h,i,"name","value"),Object.defineProperties(h.prototype,{append:e,delete:e,get:e,getAll:e,has:e,set:e,[Symbol.toStringTag]:{value:"FormData",configurable:!0}}),f.is.FormData=f.util.MakeTypeAssertion(h),b.exports={FormData:h,makeEntry:k,setFormDataState:j}},202306,(a,b,c)=>{"use strict";let{bufferToLowerCasedHeaderName:d}=a.r(889032),{HTTP_TOKEN_CODEPOINTS:e}=a.r(134836),{makeEntry:f}=a.r(82640),{webidl:g}=a.r(698731),h=a.r(57328),{isomorphicDecode:i}=a.r(491078),{utf8DecodeBytes:j}=a.r(233409),k=Buffer.from("--"),l=new TextDecoder;function m(a){for(let b=0;b<a.length;++b)if((-128&a.charCodeAt(b))!=0)return!1;return!0}function n(a,b){let c;59===a[b.position]&&b.position++,p(a=>32===a||9===a,a,b);let d=p(a=>v(a)&&61!==a&&42!==a,a,b);if(0===d.length)return null;let e=d.toString("ascii").toLowerCase(),f=42===a[b.position];if(f&&b.position++,61!==a[b.position])return null;if(b.position++,p(a=>32===a||9===a,a,b),f){let d=p(a=>32!==a&&13!==a&&10!==a&&59!==a,a,b);if(117!==d[0]&&85!==d[0]||116!==d[1]&&84!==d[1]||102!==d[2]&&70!==d[2]||45!==d[3]||56!==d[4])throw s("unknown encoding, expected utf-8''");c=decodeURIComponent(l.decode(d.subarray(7)))}else if(34===a[b.position]){b.position++;let d=p(a=>10!==a&&13!==a&&34!==a,a,b);if(34!==a[b.position])throw s("Closing quote not found");b.position++,c=l.decode(d).replace(/%0A/ig,"\n").replace(/%0D/ig,"\r").replace(/%22/g,'"')}else{let d=p(a=>v(a)&&59!==a,a,b);c=l.decode(d)}return{name:e,value:c}}function o(a,b){let c=null,f=null,g=null,h=null;for(;;){if(13===a[b.position]&&10===a[b.position+1]){if(null===c)throw s("header name is null");return{name:c,filename:f,contentType:g,encoding:h}}let j=p(a=>10!==a&&13!==a&&58!==a,a,b);if(j=q(j,!0,!0,a=>9===a||32===a),!e.test(j.toString()))throw s("header name does not match the field-name token production");if(58!==a[b.position])throw s("expected :");switch(b.position++,p(a=>32===a||9===a,a,b),d(j)){case"content-disposition":if(c=f=null,"form-data"!==p(a=>v(a),a,b).toString("ascii").toLowerCase())throw s("expected form-data for content-disposition header");for(;b.position<a.length&&13!==a[b.position]&&10!==a[b.position+1];){let d=n(a,b);if(!d)break;"name"===d.name?c=d.value:"filename"===d.name&&(f=d.value)}if(null===c)throw s("name attribute is required in content-disposition header");break;case"content-type":{let c=p(a=>10!==a&&13!==a,a,b);g=i(c=q(c,!1,!0,a=>9===a||32===a));break}case"content-transfer-encoding":{let c=p(a=>10!==a&&13!==a,a,b);h=i(c=q(c,!1,!0,a=>9===a||32===a));break}default:p(a=>10!==a&&13!==a,a,b)}if(13!==a[b.position]&&10!==a[b.position+1])throw s("expected CRLF");b.position+=2}}function p(a,b,c){let d=c.position;for(;d<b.length&&a(b[d]);)++d;return b.subarray(c.position,c.position=d)}function q(a,b,c,d){let e=0,f=a.length-1;if(b)for(;e<a.length&&d(a[e]);)e++;if(c)for(;f>0&&d(a[f]);)f--;return 0===e&&f===a.length-1?a:a.subarray(e,f+1)}function r(a,b,c){if(a.length<b.length)return!1;for(let d=0;d<b.length;d++)if(b[d]!==a[c.position+d])return!1;return!0}function s(a){return TypeError("Failed to parse body as FormData.",{cause:TypeError(a)})}function t(a){return a<=31||127===a}function u(a){return 40===a||41===a||60===a||62===a||64===a||44===a||59===a||58===a||92===a||34===a||47===a||91===a||93===a||63===a||61===a}function v(a){return a<=127&&32!==a&&9!==a&&!t(a)&&!u(a)}b.exports={multipartFormDataParser:function(a,b){h("failure"!==b&&"multipart/form-data"===b.essence);let c=b.parameters.get("boundary");if(void 0===c)throw s("missing boundary in content-type header");let d=Buffer.from(`--${c}`,"utf8"),e=[],i={position:0},l=a.indexOf(d);if(-1===l)throw s("no boundary found in multipart body");for(i.position=l;;){let b,c;if(a.subarray(i.position,i.position+d.length).equals(d))i.position+=d.length;else throw s("expected a value starting with -- and the boundary");if(r(a,k,i))return e;if(13!==a[i.position]||10!==a[i.position+1])throw s("expected CRLF");i.position+=2;let{name:l,filename:n,contentType:p,encoding:q}=o(a,i);i.position+=2;{let c=a.indexOf(d.subarray(2),i.position);if(-1===c)throw s("expected boundary after body");b=a.subarray(i.position,c-4),i.position+=b.length,"base64"===q&&(b=Buffer.from(b.toString(),"base64"))}if(13!==a[i.position]||10!==a[i.position+1])throw s("expected CRLF");i.position+=2,null!==n?(m(p??="text/plain")||(p=""),c=new File([b],n,{type:p})):c=j(Buffer.from(b)),h(g.is.USVString(l)),h("string"==typeof c&&g.is.USVString(c)||g.is.File(c)),e.push(f(l,c,n))}},validateBoundary:function(a){let b=a.length;if(b<27||b>70)return!1;for(let c=0;c<b;++c){let b=a.charCodeAt(c);if(!(b>=48&&b<=57||b>=65&&b<=90||b>=97&&b<=122||39===b||45===b||95===b))return!1}return!0}}},240123,(a,b,c)=>{"use strict";b.exports={createDeferredPromise:function(){let a,b;return{promise:new Promise((c,d)=>{a=c,b=d}),resolve:a,reject:b}}}},844691,(a,b,c)=>{"use strict";let d=a.r(889032),{ReadableStreamFrom:e,readableStreamClose:f,fullyReadBody:g,extractMimeType:h}=a.r(54739),{FormData:i,setFormDataState:j}=a.r(82640),{webidl:k}=a.r(698731),l=a.r(57328),{isErrored:m,isDisturbed:n}=a.r(81111),{isUint8Array:o}=a.r(107417),{serializeAMimeType:p}=a.r(134836),{multipartFormDataParser:q}=a.r(202306),{createDeferredPromise:r}=a.r(240123),{parseJSONFromBytes:s}=a.r(491078),{utf8DecodeBytes:t}=a.r(233409),{runtimeFeatures:u}=a.r(108728),v=u.has("crypto")?a.r(666680).randomInt:a=>Math.floor(Math.random()*a),w=new TextEncoder;function x(){}function y(a,b=!1){let c=null,g=null;c=k.is.ReadableStream(a)?a:k.is.Blob(a)?a.stream():new ReadableStream({pull(){},start(a){g=a},cancel(){},type:"bytes"}),l(k.is.ReadableStream(c));let h=null,i=null,j=null,n=null;if("string"==typeof a)i=a,n="text/plain;charset=UTF-8";else if(k.is.URLSearchParams(a))i=a.toString(),n="application/x-www-form-urlencoded;charset=UTF-8";else if(k.is.BufferSource(a))i=k.util.getCopyOfBytesHeldByBufferSource(a);else if(k.is.FormData(a)){let b=`----formdata-undici-0${`${v(1e11)}`.padStart(11,"0")}`,c=`--${b}\r
|
||
Content-Disposition: form-data`,d=a=>a.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),e=a=>a.replace(/\r?\n|\r/g,"\r\n"),f=[],g=new Uint8Array([13,10]);j=0;let k=!1;for(let[b,h]of a)if("string"==typeof h){let a=w.encode(c+`; name="${d(e(b))}"`+`\r
|
||
\r
|
||
${e(h)}\r
|
||
`);f.push(a),j+=a.byteLength}else{let a=w.encode(`${c}; name="${d(e(b))}"`+(h.name?`; filename="${d(h.name)}"`:"")+"\r\n"+`Content-Type: ${h.type||"application/octet-stream"}\r
|
||
\r
|
||
`);f.push(a,h,g),"number"==typeof h.size?j+=a.byteLength+h.size+g.byteLength:k=!0}let l=w.encode(`--${b}--\r
|
||
`);f.push(l),j+=l.byteLength,k&&(j=null),i=a,h=async function*(){for(let a of f)a.stream?yield*a.stream():yield a},n=`multipart/form-data; boundary=${b}`}else if(k.is.Blob(a))i=a,j=a.size,a.type&&(n=a.type);else if("function"==typeof a[Symbol.asyncIterator]){if(b)throw TypeError("keepalive");if(d.isDisturbed(a)||a.locked)throw TypeError("Response body object should not be disturbed or locked");c=k.is.ReadableStream(a)?a:e(a)}return("string"==typeof i||o(i))&&(h=()=>(j="string"==typeof i?Buffer.byteLength(i):i.length,i)),null!=h&&(async()=>{let a=h(),b=a?.[Symbol.asyncIterator]?.();if(b)for await(let a of b){if(m(c))break;a.length&&g.enqueue(new Uint8Array(a))}else a?.length&&!m(c)&&g.enqueue("string"==typeof a?w.encode(a):new Uint8Array(a));queueMicrotask(()=>f(g))})(),[{stream:c,source:i,length:j},n]}function z(a,b=!1){return k.is.ReadableStream(a)&&(l(!d.isDisturbed(a),"The body has already been consumed."),l(!a.locked,"The stream is locked.")),y(a,b)}function A(a,b){return{blob(){return B(this,a=>{let c=D(b(this));return null===c?c="":c&&(c=p(c)),new Blob([a],{type:c})},a,b)},arrayBuffer(){return B(this,a=>new Uint8Array(a).buffer,a,b)},text(){return B(this,t,a,b)},json(){return B(this,s,a,b)},formData(){return B(this,a=>{let c=D(b(this));if(null!==c)switch(c.essence){case"multipart/form-data":{let b=q(a,c),d=new i;return j(d,b),d}case"application/x-www-form-urlencoded":{let b=new URLSearchParams(a.toString()),c=new i;for(let[a,d]of b)c.append(a,d);return c}}throw TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},a,b)},bytes(){return B(this,a=>new Uint8Array(a),a,b)}}}function B(a,b,c,d){try{k.brandCheck(a,c)}catch(a){return Promise.reject(a)}if(C(a=d(a)))return Promise.reject(TypeError("Body is unusable: Body has already been read"));let e=r(),f=e.reject,h=a=>{try{e.resolve(b(a))}catch(a){f(a)}};return null==a.body?h(Buffer.allocUnsafe(0)):g(a.body,h,f),e.promise}function C(a){let b=a.body;return null!=b&&(b.stream.locked||d.isDisturbed(b.stream))}function D(a){let b=h(a.headersList);return"failure"===b?null:b}b.exports={extractBody:y,safelyExtractBody:z,cloneBody:function(a){let{0:b,1:c}=a.stream.tee();return a.stream=b,{stream:c,length:a.length,source:a.source}},mixinBody:function(a,b){Object.assign(a.prototype,A(a,b))},streamRegistry:new FinalizationRegistry(a=>{let b=a.deref();!b||b.locked||n(b)||m(b)||b.cancel("Response object has been garbage collected").catch(x)}),bodyUnusable:C}},975790,(a,b,c)=>{"use strict";let d,e=a.r(57328),f=a.r(889032),{channels:g}=a.r(74319),h=a.r(696231),{RequestContentLengthMismatchError:i,ResponseContentLengthMismatchError:j,RequestAbortedError:k,HeadersTimeoutError:l,HeadersOverflowError:m,SocketError:n,InformationalError:o,BodyTimeoutError:p,HTTPParserError:q,ResponseExceededMaxSizeError:r}=a.r(869541),{kUrl:s,kReset:t,kClient:u,kParser:v,kBlocking:w,kRunning:x,kPending:y,kSize:z,kWriting:A,kQueue:B,kNoRef:C,kKeepAliveDefaultTimeout:D,kHostHeader:E,kPendingIdx:F,kRunningIdx:G,kError:H,kPipelining:I,kSocket:J,kKeepAliveTimeoutValue:K,kMaxHeadersSize:L,kKeepAliveMaxTimeout:M,kKeepAliveTimeoutThreshold:N,kHeadersTimeout:O,kBodyTimeout:P,kStrictContentLength:Q,kMaxRequests:R,kCounter:S,kMaxResponseSize:T,kOnError:U,kResume:V,kHTTPContext:W,kClosed:X}=a.r(870307),Y=a.r(606832),Z=Buffer.alloc(0),$=Buffer[Symbol.species],_=f.removeAllListeners;function aa(){let b,c=process.env.JEST_WORKER_ID?a.r(206148):void 0,d="ppc64"!==process.arch;if("1"===process.env.UNDICI_NO_WASM_SIMD?d=!0:"0"===process.env.UNDICI_NO_WASM_SIMD&&(d=!1),d)try{b=new WebAssembly.Module(a.r(659466))}catch{}return b||(b=new WebAssembly.Module(c||a.r(206148))),new WebAssembly.Instance(b,{env:{wasm_on_url:(a,b,c)=>0,wasm_on_status:(a,b,c)=>{e(ac.ptr===a);let d=b-af+ad.byteOffset;return ac.onStatus(new $(ad.buffer,d,c))},wasm_on_message_begin:a=>(e(ac.ptr===a),ac.onMessageBegin()),wasm_on_header_field:(a,b,c)=>{e(ac.ptr===a);let d=b-af+ad.byteOffset;return ac.onHeaderField(new $(ad.buffer,d,c))},wasm_on_header_value:(a,b,c)=>{e(ac.ptr===a);let d=b-af+ad.byteOffset;return ac.onHeaderValue(new $(ad.buffer,d,c))},wasm_on_headers_complete:(a,b,c,d)=>(e(ac.ptr===a),ac.onHeadersComplete(b,1===c,1===d)),wasm_on_body:(a,b,c)=>{e(ac.ptr===a);let d=b-af+ad.byteOffset;return ac.onBody(new $(ad.buffer,d,c))},wasm_on_message_complete:a=>(e(ac.ptr===a),ac.onMessageComplete())}})}let ab=null,ac=null,ad=null,ae=0,af=null,ag=1,ah=3,ai=5,aj=8;class ak{constructor(a,b,{exports:c}){this.llhttp=c,this.ptr=this.llhttp.llhttp_alloc(Y.TYPE.RESPONSE),this.client=a,this.socket=b,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=0,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=a[L],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=a[T]}setTimeout(a,b){a!==this.timeoutValue||b&ag^this.timeoutType&ag?(this.timeout&&(h.clearTimeout(this.timeout),this.timeout=null),a&&(b&ag?this.timeout=h.setFastTimeout(al,a,new WeakRef(this)):(this.timeout=setTimeout(al,a,new WeakRef(this)),this.timeout?.unref())),this.timeoutValue=a):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=b}resume(){!this.socket.destroyed&&this.paused&&(e(null!=this.ptr),e(null===ac),this.llhttp.llhttp_resume(this.ptr),e(this.timeoutType===ai),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Z),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let a=this.socket.read();if(null===a)break;this.execute(a)}}execute(a){e(null===ac),e(null!=this.ptr),e(!this.paused);let{socket:b,llhttp:c}=this;a.length>ae&&(af&&c.free(af),ae=4096*Math.ceil(a.length/4096),af=c.malloc(ae)),new Uint8Array(c.memory.buffer,af,ae).set(a);try{let d;try{ad=a,ac=this,d=c.llhttp_execute(this.ptr,af,a.length)}finally{ac=null,ad=null}if(d!==Y.ERROR.OK){let e=a.subarray(c.llhttp_get_error_pos(this.ptr)-af);if(d===Y.ERROR.PAUSED_UPGRADE)this.onUpgrade(e);else if(d===Y.ERROR.PAUSED)this.paused=!0,b.unshift(e);else{let a=c.llhttp_get_error_reason(this.ptr),b="";if(a){let d=new Uint8Array(c.memory.buffer,a).indexOf(0);b="Response does not match the HTTP/1.1 protocol ("+Buffer.from(c.memory.buffer,a,d).toString()+")"}throw new q(b,Y.ERROR[d],e)}}}catch(a){f.destroy(b,a)}}destroy(){e(null===ac),e(null!=this.ptr),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&h.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(a){return this.statusText=a.toString(),0}onMessageBegin(){let{socket:a,client:b}=this;if(a.destroyed)return -1;let c=b[B][b[G]];return c?(c.onResponseStarted(),0):-1}onHeaderField(a){let b=this.headers.length;return(1&b)==0?this.headers.push(a):this.headers[b-1]=Buffer.concat([this.headers[b-1],a]),this.trackHeader(a.length),0}onHeaderValue(a){let b=this.headers.length;(1&b)==1?(this.headers.push(a),b+=1):this.headers[b-1]=Buffer.concat([this.headers[b-1],a]);let c=this.headers[b-2];if(10===c.length){let b=f.bufferToLowerCasedHeaderName(c);"keep-alive"===b?this.keepAlive+=a.toString():"connection"===b&&(this.connection+=a.toString())}else 14===c.length&&"content-length"===f.bufferToLowerCasedHeaderName(c)&&(this.contentLength+=a.toString());return this.trackHeader(a.length),0}trackHeader(a){this.headersSize+=a,this.headersSize>=this.headersMaxSize&&f.destroy(this.socket,new m)}onUpgrade(a){let{upgrade:b,client:c,socket:d,headers:g,statusCode:h}=this;e(b),e(c[J]===d),e(!d.destroyed),e(!this.paused),e((1&g.length)==0);let i=c[B][c[G]];e(i),e(i.upgrade||"CONNECT"===i.method),this.statusCode=0,this.statusText="",this.shouldKeepAlive=!1,this.headers=[],this.headersSize=0,d.unshift(a),d[v].destroy(),d[v]=null,d[u]=null,d[H]=null,_(d),c[J]=null,c[W]=null,c[B][c[G]++]=null,c.emit("disconnect",c[s],[c],new o("upgrade"));try{i.onUpgrade(h,g,d)}catch(a){f.destroy(d,a)}c[V]()}onHeadersComplete(a,b,c){let{client:d,socket:g,headers:h,statusText:i}=this;if(g.destroyed)return -1;let j=d[B][d[G]];if(!j)return -1;if(e(!this.upgrade),e(this.statusCode<200),100===a)return f.destroy(g,new n("bad response",f.getSocketInfo(g))),-1;if(b&&!j.upgrade)return f.destroy(g,new n("bad upgrade",f.getSocketInfo(g))),-1;if(e(this.timeoutType===ah),this.statusCode=a,this.shouldKeepAlive=c||"HEAD"===j.method&&!g[t]&&"keep-alive"===this.connection.toLowerCase(),this.statusCode>=200){let a=null!=j.bodyTimeout?j.bodyTimeout:d[P];this.setTimeout(a,ai)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if("CONNECT"===j.method||b)return e(1===d[x]),this.upgrade=!0,2;if(e((1&this.headers.length)==0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&d[I]){let a=this.keepAlive?f.parseKeepAliveTimeout(this.keepAlive):null;if(null!=a){let b=Math.min(a-d[N],d[M]);b<=0?g[t]=!0:d[K]=b}else d[K]=d[D]}else g[t]=!0;let k=!1===j.onHeaders(a,h,this.resume,i);return j.aborted?-1:"HEAD"===j.method||a<200?1:(g[w]&&(g[w]=!1,d[V]()),k?Y.ERROR.PAUSED:0)}onBody(a){let{client:b,socket:c,statusCode:d,maxResponseSize:g}=this;if(c.destroyed)return -1;let h=b[B][b[G]];return(e(h),e(this.timeoutType===ai),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),e(d>=200),g>-1&&this.bytesRead+a.length>g)?(f.destroy(c,new r),-1):(this.bytesRead+=a.length,!1===h.onData(a))?Y.ERROR.PAUSED:0}onMessageComplete(){let{client:a,socket:b,statusCode:c,upgrade:d,headers:g,contentLength:h,bytesRead:i,shouldKeepAlive:k}=this;if(b.destroyed&&(!c||k))return -1;if(d)return 0;e(c>=100),e((1&this.headers.length)==0);let l=a[B][a[G]];return(e(l),this.statusCode=0,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,c<200)?0:"HEAD"!==l.method&&h&&i!==parseInt(h,10)?(f.destroy(b,new j),-1):(l.onComplete(g),a[B][a[G]++]=null,b[A])?(e(0===a[x]),f.destroy(b,new o("reset")),Y.ERROR.PAUSED):k?b[t]&&0===a[x]?(f.destroy(b,new o("reset")),Y.ERROR.PAUSED):(null==a[I]||1===a[I]?setImmediate(a[V]):a[V](),0):(f.destroy(b,new o("reset")),Y.ERROR.PAUSED)}}function al(a){let b=a.deref();if(!b)return;let{socket:c,timeoutType:d,client:g,paused:h}=b;d===ah?(!c[A]||c.writableNeedDrain||g[x]>1)&&(e(!h,"cannot be paused while waiting for headers"),f.destroy(c,new l)):d===ai?h||f.destroy(c,new p):d===aj&&(e(0===g[x]&&g[K]),f.destroy(c,new o("socket idle timeout")))}function am(a,b){if(a[J]=b,ab||(ab=aa()),b.errored)throw b.errored;if(b.destroyed)throw new n("destroyed");return b[C]=!1,b[A]=!1,b[t]=!1,b[w]=!1,b[v]=new ak(a,b,ab),f.addListener(b,"error",an),f.addListener(b,"readable",ao),f.addListener(b,"end",ap),f.addListener(b,"close",aq),b[X]=!1,b.on("close",ar),{version:"h1",defaultPipelining:1,write:b=>au(a,b),resume(){as(a)},destroy(a,c){b[X]?queueMicrotask(c):(b.on("close",c),b.destroy(a))},get destroyed(){return b.destroyed},busy:c=>!!(b[A]||b[t]||b[w]||c&&(a[x]>0&&!c.idempotent||a[x]>0&&(c.upgrade||"CONNECT"===c.method)||a[x]>0&&0!==f.bodyLength(c.body)&&(f.isStream(c.body)||f.isAsyncIterable(c.body)||f.isFormDataLike(c.body))))||!1}}function an(a){e("ERR_TLS_CERT_ALTNAME_INVALID"!==a.code);let b=this[v];"ECONNRESET"===a.code&&b.statusCode&&!b.shouldKeepAlive?b.onMessageComplete():(this[H]=a,this[u][U](a))}function ao(){this[v]?.readMore()}function ap(){let a=this[v];a.statusCode&&!a.shouldKeepAlive?a.onMessageComplete():f.destroy(this,new n("other side closed",f.getSocketInfo(this)))}function aq(){let a=this[v];a&&(this[H]||!a.statusCode||a.shouldKeepAlive||a.onMessageComplete(),this[v].destroy(),this[v]=null);let b=this[H]||new n("closed",f.getSocketInfo(this)),c=this[u];if(c[J]=null,c[W]=null,c.destroyed){e(0===c[y]);let a=c[B].splice(c[G]);for(let d=0;d<a.length;d++){let e=a[d];f.errorRequest(c,e,b)}}else if(c[x]>0&&"UND_ERR_INFO"!==b.code){let a=c[B][c[G]];c[B][c[G]++]=null,f.errorRequest(c,a,b)}c[F]=c[G],e(0===c[x]),c.emit("disconnect",c[s],[c],b),c[V]()}function ar(){this[X]=!0}function as(a){let b=a[J];if(b&&!b.destroyed){if(0===a[z]?!b[C]&&b.unref&&(b.unref(),b[C]=!0):b[C]&&b.ref&&(b.ref(),b[C]=!1),0===a[z])b[v].timeoutType!==aj&&b[v].setTimeout(a[K],aj);else if(a[x]>0&&b[v].statusCode<200&&b[v].timeoutType!==ah){let c=a[B][a[G]],d=null!=c.headersTimeout?c.headersTimeout:a[O];b[v].setTimeout(d,ah)}}}function at(a){return"GET"!==a&&"HEAD"!==a&&"OPTIONS"!==a&&"TRACE"!==a&&"CONNECT"!==a}function au(b,c){let{method:h,path:j,host:l,upgrade:m,blocking:n,reset:p}=c,{body:q,headers:r,contentLength:s}=c,u="PUT"===h||"POST"===h||"PATCH"===h||"QUERY"===h||"PROPFIND"===h||"PROPPATCH"===h;if(f.isFormDataLike(q)){d||(d=a.r(844691).extractBody);let[b,e]=d(q);null==c.contentType&&r.push("content-type",e),q=b.stream,s=b.length}else f.isBlobLike(q)&&null==c.contentType&&q.type&&r.push("content-type",q.type);q&&"function"==typeof q.read&&q.read(0);let v=f.bodyLength(q);if(null===(s=v??s)&&(s=c.contentLength),0!==s||u||(s=null),at(h)&&s>0&&null!==c.contentLength&&c.contentLength!==s){if(b[Q])return f.errorRequest(b,c,new i),!1;process.emitWarning(new i)}let x=b[J],y=a=>{c.aborted||c.completed||(f.errorRequest(b,c,a||new k),f.destroy(q),f.destroy(x,new o("aborted")))};try{c.onConnect(y)}catch(a){f.errorRequest(b,c,a)}if(c.aborted)return!1;"HEAD"===h&&(x[t]=!0),(m||"CONNECT"===h)&&(x[t]=!0),null!=p&&(x[t]=p),b[R]&&x[S]++>=b[R]&&(x[t]=!0),n&&(x[w]=!0),x.setTypeOfService&&x.setTypeOfService(c.typeOfService);let z=`${h} ${j} HTTP/1.1\r
|
||
`;if("string"==typeof l?z+=`host: ${l}\r
|
||
`:z+=b[E],m?z+=`connection: upgrade\r
|
||
upgrade: ${m}\r
|
||
`:b[I]&&!x[t]?z+="connection: keep-alive\r\n":z+="connection: close\r\n",Array.isArray(r))for(let a=0;a<r.length;a+=2){let b=r[a+0],c=r[a+1];if(Array.isArray(c))for(let a=0;a<c.length;a++)z+=`${b}: ${c[a]}\r
|
||
`;else z+=`${b}: ${c}\r
|
||
`}return g.sendHeaders.hasSubscribers&&g.sendHeaders.publish({request:c,headers:z,socket:x}),q&&0!==v?f.isBuffer(q)?aw(y,q,b,c,x,s,z,u):f.isBlobLike(q)?"function"==typeof q.stream?ay(y,q.stream(),b,c,x,s,z,u):ax(y,q,b,c,x,s,z,u):f.isStream(q)?av(y,q,b,c,x,s,z,u):f.isIterable(q)?ay(y,q,b,c,x,s,z,u):e(!1):aw(y,null,b,c,x,s,z,u),!0}function av(a,b,c,d,g,h,i,j){e(0!==h||0===c[x],"stream body cannot be pipelined");let l=!1,m=new az({abort:a,socket:g,request:d,contentLength:h,client:c,expectsPayload:j,header:i}),n=function(a){if(!l)try{!m.write(a)&&this.pause&&this.pause()}catch(a){f.destroy(this,a)}},o=function(){!l&&b.resume&&b.resume()},p=function(){if(queueMicrotask(()=>{b.removeListener("error",q)}),!l){let a=new k;queueMicrotask(()=>q(a))}},q=function(a){if(!l){if(l=!0,e(g.destroyed||g[A]&&c[x]<=1),g.off("drain",o).off("error",q),b.removeListener("data",n).removeListener("end",q).removeListener("close",p),!a)try{m.end()}catch(b){a=b}m.destroy(a),a&&("UND_ERR_INFO"!==a.code||"reset"!==a.message)?f.destroy(b,a):f.destroy(b)}};b.on("data",n).on("end",q).on("error",q).on("close",p),b.resume&&b.resume(),g.on("drain",o).on("error",q),b.errorEmitted??b.errored?setImmediate(q,b.errored):(b.endEmitted??b.readableEnded)&&setImmediate(q,null),(b.closeEmitted??b.closed)&&setImmediate(p)}function aw(a,b,c,d,g,h,i,j){try{b?f.isBuffer(b)&&(e(h===b.byteLength,"buffer body must have content length"),g.cork(),g.write(`${i}content-length: ${h}\r
|
||
\r
|
||
`,"latin1"),g.write(b),g.uncork(),d.onBodySent(b),j||!1===d.reset||(g[t]=!0)):0===h?g.write(`${i}content-length: 0\r
|
||
\r
|
||
`,"latin1"):(e(null===h,"no body must not have content length"),g.write(`${i}\r
|
||
`,"latin1")),d.onRequestSent(),c[V]()}catch(b){a(b)}}async function ax(a,b,c,d,f,g,h,j){e(g===b.size,"blob body must have content length");try{if(null!=g&&g!==b.size)throw new i;let a=Buffer.from(await b.arrayBuffer());f.cork(),f.write(`${h}content-length: ${g}\r
|
||
\r
|
||
`,"latin1"),f.write(a),f.uncork(),d.onBodySent(a),d.onRequestSent(),j||!1===d.reset||(f[t]=!0),c[V]()}catch(b){a(b)}}async function ay(a,b,c,d,f,g,h,i){e(0!==g||0===c[x],"iterator body cannot be pipelined");let j=null;function k(){if(j){let a=j;j=null,a()}}let l=()=>new Promise((a,b)=>{e(null===j),f[H]?b(f[H]):j=a});f.on("close",k).on("drain",k);let m=new az({abort:a,socket:f,request:d,contentLength:g,client:c,expectsPayload:i,header:h});try{for await(let a of b){if(f[H])throw f[H];m.write(a)||await l()}m.end()}catch(a){m.destroy(a)}finally{f.off("close",k).off("drain",k)}}class az{constructor({abort:a,socket:b,request:c,contentLength:d,client:e,expectsPayload:f,header:g}){this.socket=b,this.request=c,this.contentLength=d,this.client=e,this.bytesWritten=0,this.expectsPayload=f,this.header=g,this.abort=a,b[A]=!0}write(a){let{socket:b,request:c,contentLength:d,client:e,bytesWritten:f,expectsPayload:g,header:h}=this;if(b[H])throw b[H];if(b.destroyed)return!1;let j=Buffer.byteLength(a);if(!j)return!0;if(null!==d&&f+j>d){if(e[Q])throw new i;process.emitWarning(new i)}b.cork(),0===f&&(g||!1===c.reset||(b[t]=!0),null===d?b.write(`${h}transfer-encoding: chunked\r
|
||
`,"latin1"):b.write(`${h}content-length: ${d}\r
|
||
\r
|
||
`,"latin1")),null===d&&b.write(`\r
|
||
${j.toString(16)}\r
|
||
`,"latin1"),this.bytesWritten+=j;let k=b.write(a);return b.uncork(),c.onBodySent(a),!k&&b[v].timeout&&b[v].timeoutType===ah&&b[v].timeout.refresh&&b[v].timeout.refresh(),k}end(){let{socket:a,contentLength:b,client:c,bytesWritten:d,expectsPayload:e,header:f,request:g}=this;if(g.onRequestSent(),a[A]=!1,a[H])throw a[H];if(!a.destroyed){if(0===d?e?a.write(`${f}content-length: 0\r
|
||
\r
|
||
`,"latin1"):a.write(`${f}\r
|
||
`,"latin1"):null===b&&a.write("\r\n0\r\n\r\n","latin1"),null!==b&&d!==b)if(c[Q])throw new i;else process.emitWarning(new i);a[v].timeout&&a[v].timeoutType===ah&&a[v].timeout.refresh&&a[v].timeout.refresh(),c[V]()}}destroy(a){let{socket:b,client:c,abort:d}=this;b[A]=!1,a&&(e(c[x]<=1,"pipeline should only contain this request"),d(a))}}b.exports=am},859545,(a,b,c)=>{"use strict";let d,e,f=a.r(57328),{pipeline:g}=a.r(81111),h=a.r(889032),{RequestContentLengthMismatchError:i,RequestAbortedError:j,SocketError:k,InformationalError:l,InvalidArgumentError:m}=a.r(869541),{kUrl:n,kReset:o,kClient:p,kRunning:q,kPending:r,kQueue:s,kPendingIdx:t,kRunningIdx:u,kError:v,kSocket:w,kStrictContentLength:x,kOnError:y,kMaxConcurrentStreams:z,kPingInterval:A,kHTTP2Session:B,kHTTP2InitialWindowSize:C,kHTTP2ConnectionWindowSize:D,kResume:E,kSize:F,kHTTPContext:G,kClosed:H,kBodyTimeout:I,kEnableConnectProtocol:J,kRemoteSettings:K,kHTTP2Stream:L,kHTTP2SessionState:M}=a.r(870307),{channels:N}=a.r(74319),O=Symbol("open streams");try{e=a.r(246479)}catch{e={constants:{}}}let{constants:{HTTP2_HEADER_AUTHORITY:P,HTTP2_HEADER_METHOD:Q,HTTP2_HEADER_PATH:R,HTTP2_HEADER_SCHEME:S,HTTP2_HEADER_CONTENT_LENGTH:T,HTTP2_HEADER_EXPECT:U,HTTP2_HEADER_STATUS:V,HTTP2_HEADER_PROTOCOL:W,NGHTTP2_REFUSED_STREAM:X,NGHTTP2_CANCEL:Y}}=e;function Z(a){let b=[];for(let[c,d]of Object.entries(a))if(Array.isArray(d))for(let a of d)b.push(Buffer.from(c),Buffer.from(a));else b.push(Buffer.from(c),Buffer.from(d));return b}function $(a){let b=a[w];b?.destroyed===!1&&(0===a[F]||0===a[z]?(b.unref(),a[B].unref()):(b.ref(),a[B].ref()))}function _(a){try{"function"==typeof this.setLocalWindowSize&&this.setLocalWindowSize(a)}catch{}}function aa(a){if(this[p][z]=a.maxConcurrentStreams??this[p][z],!0===this[K]&&!0===this[J]&&!1===a.enableConnectProtocol){let a=new l("HTTP/2: Server disabled extended CONNECT protocol against RFC-8441");this[w][v]=a,this[p][y](a);return}this[J]=a.enableConnectProtocol??this[J],this[K]=!0,this[p][E]()}function ab(a){let b=a[M];if((a.closed||a.destroyed)&&null!=b.ping.interval){clearInterval(b.ping.interval),b.ping.interval=null;return}function c(a,b){let c=this[p],d=this[p];if(null!=a){let b=new l(`HTTP/2: "PING" errored - type ${a.message}`);d[v]=b,c[y](b)}else c.emit("ping",b)}a.ping(c.bind(a))}function ac(a){f("ERR_TLS_CERT_ALTNAME_INVALID"!==a.code),this[w][v]=a,this[p][y](a)}function ad(a,b,c){if(0===c){let c=new l(`HTTP/2: "frameError" received - type ${a}, code ${b}`);this[w][v]=c,this[p][y](c)}}function ae(){let a=new k("other side closed",h.getSocketInfo(this[w]));this.destroy(a),h.destroy(this[w],a)}function af(a){let b=this[v]||new k(`HTTP/2: "GOAWAY" frame received with code ${a}`,h.getSocketInfo(this[w])),c=this[p];if(c[w]=null,c[G]=null,this.close(),this[B]=null,h.destroy(this[w],b),c[u]<c[s].length){let a=c[s][c[u]];c[s][c[u]++]=null,h.errorRequest(c,a,b),c[t]=c[u]}f(0===c[q]),c.emit("disconnect",c[n],[c],b),c.emit("connectionError",c[n],[c],b),c[E]()}function ag(){let{[p]:a,[M]:b}=this,{[w]:c}=a,d=this[w][v]||this[v]||new k("closed",h.getSocketInfo(c));if(a[w]=null,a[G]=null,null!=b.ping.interval&&(clearInterval(b.ping.interval),b.ping.interval=null),a.destroyed){f(0===a[r]);let b=a[s].splice(a[u]);for(let c=0;c<b.length;c++){let e=b[c];h.errorRequest(a,e,d)}}}function ah(){let a=this[v]||new k("closed",h.getSocketInfo(this)),b=this[B][p];b[w]=null,b[G]=null,null!==this[B]&&this[B].destroy(a),b[t]=b[u],f(0===b[q]),b.emit("disconnect",b[n],[b],a),b[E]()}function ai(a){f("ERR_TLS_CERT_ALTNAME_INVALID"!==a.code),this[v]=a,this[p][y](a)}function aj(){h.destroy(this,new k("other side closed",h.getSocketInfo(this)))}function ak(){this[H]=!0}function al(a){return"GET"!==a&&"HEAD"!==a&&"OPTIONS"!==a&&"TRACE"!==a&&"CONNECT"!==a}function am(b,c){let e=c.bodyTimeout??b[I],g=b[B],{method:k,path:o,host:p,upgrade:q,expectContinue:r,signal:v,protocol:z,headers:A}=c,{body:C}=c;if(null!=q&&"websocket"!==q)return h.errorRequest(b,c,new m(`Custom upgrade "${q}" not supported over HTTP/2`)),!1;let D={};for(let a=0;a<A.length;a+=2){let b=A[a+0],c=A[a+1];if("cookie"===b){null!=D[b]?D[b]=Array.isArray(D[b])?(D[b].push(c),D[b]):[D[b],c]:D[b]=c;continue}if(Array.isArray(c))for(let a=0;a<c.length;a++)D[b]?D[b]+=`, ${c[a]}`:D[b]=c[a];else D[b]?D[b]+=`, ${c}`:D[b]=c}let F=null,{hostname:G,port:H}=b[n];D[P]=p||`${G}${H?`:${H}`:""}`,D[Q]=k;let K=a=>{c.aborted||c.completed||(a=a||new j,h.errorRequest(b,c,a),null!=F&&(F.removeAllListeners("data"),F.close(),b[y](a),b[E]()),h.destroy(C,a))};try{c.onConnect(K)}catch(a){h.errorRequest(b,c,a)}if(c.aborted)return!1;if(q||"CONNECT"===k)return(g.ref(),"websocket"===q)?!1===g[J]?(h.errorRequest(b,c,new l("HTTP/2: Extended CONNECT protocol not supported by server")),g.unref(),!1):(D[Q]="CONNECT",D[W]="websocket",D[R]=o,"ws:"===z||"wss:"===z?D[S]="ws:"===z?"http":"https":D[S]="http:"===z?"http":"https",(F=g.request(D,{endStream:!1,signal:v}))[L]=!0,F.once("response",(a,d)=>{let{[V]:e,...f}=a;c.onUpgrade(e,Z(f),F),++g[O],b[s][b[u]++]=null}),F.on("error",()=>{(F.rstCode===X||F.rstCode===Y)&&K(new l(`HTTP/2: "stream error" received - code ${F.rstCode}`))}),F.once("close",()=>{g[O]-=1,0===g[O]&&g.unref()}),F.setTimeout(e),!0):((F=g.request(D,{endStream:!1,signal:v}))[L]=!0,F.on("response",a=>{let{[V]:d,...e}=a;c.onUpgrade(d,Z(e),F),++g[O],b[s][b[u]++]=null}),F.once("close",()=>{g[O]-=1,0===g[O]&&g.unref()}),F.setTimeout(e),!0);D[R]=o,D[S]="http:"===z?"http":"https";let M="PUT"===k||"POST"===k||"PATCH"===k;C&&"function"==typeof C.read&&C.read(0);let $=h.bodyLength(C);if(h.isFormDataLike(C)){let[b,c]=(d??=a.r(844691).extractBody)(C);D["content-type"]=c,C=b.stream,$=b.length}if(null==$&&($=c.contentLength),M||($=null),al(k)&&$>0&&null!=c.contentLength&&c.contentLength!==$){if(b[x])return h.errorRequest(b,c,new i),!1;process.emitWarning(new i)}if(null!=$&&(f(C||0===$,"no body must not have content length"),D[T]=`${$}`),g.ref(),N.sendHeaders.hasSubscribers){let a="";for(let b in D)a+=`${b}: ${D[b]}\r
|
||
`;N.sendHeaders.publish({request:c,headers:a,socket:g[w]})}let _="GET"===k||"HEAD"===k||null===C;r?(D[U]="100-continue",(F=g.request(D,{endStream:_,signal:v}))[L]=!0,F.once("continue",ab)):((F=g.request(D,{endStream:_,signal:v}))[L]=!0,ab()),++g[O],F.setTimeout(e);let aa=!1;return F.once("response",a=>{let{[V]:b,...d}=a;(c.onResponseStarted(),aa=!0,c.aborted)?F.removeAllListeners("data"):(!1===c.onHeaders(Number(b),Z(d),F.resume.bind(F),"")&&F.pause(),F.on("data",a=>{c.aborted||c.completed||!1===c.onData(a)&&F.pause()}))}),F.once("end",()=>{F.removeAllListeners("data"),aa?(c.aborted||c.completed||c.onComplete({}),b[s][b[u]++]=null):(K(new l("HTTP/2: stream half-closed (remote)")),b[s][b[u]++]=null,b[t]=b[u]),b[E]()}),F.once("close",()=>{F.removeAllListeners("data"),g[O]-=1,0===g[O]&&g.unref()}),F.once("error",function(a){F.removeAllListeners("data"),K(a)}),F.once("frameError",(a,b)=>{F.removeAllListeners("data"),K(new l(`HTTP/2: "frameError" received - type ${a}, code ${b}`))}),F.on("aborted",()=>{F.removeAllListeners("data")}),F.on("timeout",()=>{let a=new l(`HTTP/2: "stream timeout after ${e}"`);F.removeAllListeners("data"),g[O]-=1,0===g[O]&&g.unref(),K(a)}),F.once("trailers",a=>{c.aborted||c.completed||(F.removeAllListeners("data"),c.onComplete(a))}),!0;function ab(){C&&0!==$?h.isBuffer(C)?an(K,F,C,b,c,b[w],$,M):h.isBlobLike(C)?"function"==typeof C.stream?aq(K,F,C.stream(),b,c,b[w],$,M):ap(K,F,C,b,c,b[w],$,M):h.isStream(C)?ao(K,b[w],M,F,C,b,c,$):h.isIterable(C)?aq(K,F,C,b,c,b[w],$,M):f(!1):an(K,F,null,b,c,b[w],$,M)}}function an(a,b,c,d,e,g,i,j){try{null!=c&&h.isBuffer(c)&&(f(i===c.byteLength,"buffer body must have content length"),b.cork(),b.write(c),b.uncork(),b.end(),e.onBodySent(c)),j||(g[o]=!0),e.onRequestSent(),d[E]()}catch(b){a(b)}}function ao(a,b,c,d,e,i,j,k){f(0!==k||0===i[q],"stream body cannot be pipelined");let l=g(e,d,d=>{d?(h.destroy(l,d),a(d)):(h.removeAllListeners(l),j.onRequestSent(),c||(b[o]=!0),i[E]())});function m(a){j.onBodySent(a)}h.addListener(l,"data",m)}async function ap(a,b,c,d,e,g,h,j){f(h===c.size,"blob body must have content length");try{if(null!=h&&h!==c.size)throw new i;let a=Buffer.from(await c.arrayBuffer());b.cork(),b.write(a),b.uncork(),b.end(),e.onBodySent(a),e.onRequestSent(),j||(g[o]=!0),d[E]()}catch(b){a(b)}}async function aq(a,b,c,d,e,g,h,i){f(0!==h||0===d[q],"iterator body cannot be pipelined");let j=null;function k(){if(j){let a=j;j=null,a()}}let l=()=>new Promise((a,b)=>{f(null===j),g[v]?b(g[v]):j=a});b.on("close",k).on("drain",k);try{for await(let a of c){if(g[v])throw g[v];let c=b.write(a);e.onBodySent(a),c||await l()}b.end(),e.onRequestSent(),i||(g[o]=!0),d[E]()}catch(b){a(b)}finally{b.off("close",k).off("drain",k)}}b.exports=function(a,b){a[w]=b;let c=a[C],d=a[D],f=e.connect(a[n],{createConnection:()=>b,peerMaxConcurrentStreams:a[z],settings:{enablePush:!1,...null!=c?{initialWindowSize:c}:null}});return a[w]=b,f[O]=0,f[p]=a,f[w]=b,f[M]={ping:{interval:0===a[A]?null:setInterval(ab,a[A],f).unref()}},f[J]=!1,f[K]=!1,d&&h.addListener(f,"connect",_.bind(f,d)),h.addListener(f,"error",ac),h.addListener(f,"frameError",ad),h.addListener(f,"end",ae),h.addListener(f,"goaway",af),h.addListener(f,"close",ag),h.addListener(f,"remoteSettings",aa),f.unref(),a[B]=f,b[B]=f,h.addListener(b,"error",ai),h.addListener(b,"end",aj),h.addListener(b,"close",ah),b[H]=!1,b.on("close",ak),{version:"h2",defaultPipelining:1/0,write:b=>am(a,b),resume(){$(a)},destroy(a,c){b[H]?queueMicrotask(c):b.destroy(a).on("close",c)},get destroyed(){return b.destroyed},busy(b){if(null!=b){if(!(a[q]>0))return("websocket"===b.upgrade||"CONNECT"===b.method)&&!1===f[K];else if(!1===b.idempotent||("websocket"===b.upgrade||"CONNECT"===b.method)&&!1===f[K]||0!==h.bodyLength(b.body)&&(h.isStream(b.body)||h.isAsyncIterable(b.body)||h.isFormDataLike(b.body)))return!0}return!1}}}},216619,(a,b,c)=>{"use strict";let d=a.r(57328),e=a.r(761095),f=a.r(347299),g=a.r(889032),{ClientStats:h}=a.r(753816),{channels:i}=a.r(74319),j=a.r(161929),k=a.r(930311),{InvalidArgumentError:l,InformationalError:m,ClientDestroyedError:n}=a.r(869541),o=a.r(523533),{kUrl:p,kServerName:q,kClient:r,kBusy:s,kConnect:t,kResuming:u,kRunning:v,kPending:w,kSize:x,kQueue:y,kConnected:z,kConnecting:A,kNeedDrain:B,kKeepAliveDefaultTimeout:C,kHostHeader:D,kPendingIdx:E,kRunningIdx:F,kError:G,kPipelining:H,kKeepAliveTimeoutValue:I,kMaxHeadersSize:J,kKeepAliveMaxTimeout:K,kKeepAliveTimeoutThreshold:L,kHeadersTimeout:M,kBodyTimeout:N,kStrictContentLength:O,kConnector:P,kMaxRequests:Q,kCounter:R,kClose:S,kDestroy:T,kDispatch:U,kLocalAddress:V,kMaxResponseSize:W,kOnError:X,kHTTPContext:Y,kMaxConcurrentStreams:Z,kHTTP2InitialWindowSize:$,kHTTP2ConnectionWindowSize:_,kResume:aa,kPingInterval:ab}=a.r(870307),ac=a.r(975790),ad=a.r(859545),ae=Symbol("kClosedResolve"),af=f&&f.maxHeaderSize&&Number.isInteger(f.maxHeaderSize)&&f.maxHeaderSize>0?()=>f.maxHeaderSize:()=>{throw new l("http module not available or http.maxHeaderSize invalid")},ag=()=>{};function ah(a){return a[H]??a[Y]?.defaultPipelining??1}class ai extends k{constructor(a,{maxHeaderSize:b,headersTimeout:c,socketTimeout:d,requestTimeout:f,connectTimeout:h,bodyTimeout:i,idleTimeout:j,keepAlive:k,keepAliveTimeout:m,maxKeepAliveTimeout:n,keepAliveMaxTimeout:r,keepAliveTimeoutThreshold:s,socketPath:t,pipelining:v,tls:w,strictContentLength:x,maxCachedSessions:z,connect:A,maxRequestsPerClient:G,localAddress:R,maxResponseSize:S,autoSelectFamily:T,autoSelectFamilyAttemptTimeout:U,maxConcurrentStreams:ac,allowH2:ad,useH2c:ag,initialWindowSize:ah,connectionWindowSize:ai,pingInterval:ak}={}){if(void 0!==k)throw new l("unsupported keepAlive, use pipelining=0 instead");if(void 0!==d)throw new l("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(void 0!==f)throw new l("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(void 0!==j)throw new l("unsupported idleTimeout, use keepAliveTimeout instead");if(void 0!==n)throw new l("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(null!=b){if(!Number.isInteger(b)||b<1)throw new l("invalid maxHeaderSize")}else b=af();if(null!=t&&"string"!=typeof t)throw new l("invalid socketPath");if(null!=h&&(!Number.isFinite(h)||h<0))throw new l("invalid connectTimeout");if(null!=m&&(!Number.isFinite(m)||m<=0))throw new l("invalid keepAliveTimeout");if(null!=r&&(!Number.isFinite(r)||r<=0))throw new l("invalid keepAliveMaxTimeout");if(null!=s&&!Number.isFinite(s))throw new l("invalid keepAliveTimeoutThreshold");if(null!=c&&(!Number.isInteger(c)||c<0))throw new l("headersTimeout must be a positive integer or zero");if(null!=i&&(!Number.isInteger(i)||i<0))throw new l("bodyTimeout must be a positive integer or zero");if(null!=A&&"function"!=typeof A&&"object"!=typeof A)throw new l("connect must be a function or an object");if(null!=G&&(!Number.isInteger(G)||G<0))throw new l("maxRequestsPerClient must be a positive number");if(null!=R&&("string"!=typeof R||0===e.isIP(R)))throw new l("localAddress must be valid string IP address");if(null!=S&&(!Number.isInteger(S)||S<-1))throw new l("maxResponseSize must be a positive number");if(null!=U&&(!Number.isInteger(U)||U<-1))throw new l("autoSelectFamilyAttemptTimeout must be a positive number");if(null!=ad&&"boolean"!=typeof ad)throw new l("allowH2 must be a valid boolean value");if(null!=ac&&("number"!=typeof ac||ac<1))throw new l("maxConcurrentStreams must be a positive integer, greater than 0");if(null!=ag&&"boolean"!=typeof ag)throw new l("useH2c must be a valid boolean value");if(null!=ah&&(!Number.isInteger(ah)||ah<1))throw new l("initialWindowSize must be a positive integer, greater than 0");if(null!=ai&&(!Number.isInteger(ai)||ai<1))throw new l("connectionWindowSize must be a positive integer, greater than 0");if(null!=ak&&("number"!=typeof ak||!Number.isInteger(ak)||ak<0))throw new l("pingInterval must be a positive integer, greater or equal to 0");if(super(),"function"!=typeof A)A=o({...w,maxCachedSessions:z,allowH2:ad,useH2c:ag,socketPath:t,timeout:h,..."boolean"==typeof T?{autoSelectFamily:T,autoSelectFamilyAttemptTimeout:U}:void 0,...A});else if(null!=t){const a=A;A=(b,c)=>a({...b,socketPath:t},c)}this[p]=g.parseOrigin(a),this[P]=A,this[H]=null!=v?v:1,this[J]=b,this[C]=null==m?4e3:m,this[K]=null==r?6e5:r,this[L]=null==s?2e3:s,this[I]=this[C],this[q]=null,this[V]=null!=R?R:null,this[u]=0,this[B]=0,this[D]=`host: ${this[p].hostname}${this[p].port?`:${this[p].port}`:""}\r
|
||
`,this[N]=null!=i?i:3e5,this[M]=null!=c?c:3e5,this[O]=null==x||x,this[Q]=G,this[ae]=null,this[W]=S>-1?S:-1,this[Y]=null,this[Z]=null!=ac?ac:100,this[$]=null!=ah?ah:262144,this[_]=null!=ai?ai:524288,this[ab]=null!=ak?ak:6e4,this[y]=[],this[F]=0,this[E]=0,this[aa]=a=>an(this,a),this[X]=a=>aj(this,a)}get pipelining(){return this[H]}set pipelining(a){this[H]=a,this[aa](!0)}get stats(){return new h(this)}get[w](){return this[y].length-this[E]}get[v](){return this[E]-this[F]}get[x](){return this[y].length-this[F]}get[z](){return!!this[Y]&&!this[A]&&!this[Y].destroyed}get[s](){return!!(this[Y]?.busy(null)||this[x]>=(ah(this)||1)||this[w]>0)}[t](a){ak(this),this.once("connect",a)}[U](a,b){let c=new j(this[p].origin,a,b);return this[y].push(c),this[u]||(null==g.bodyLength(c.body)&&g.isIterable(c.body)?(this[u]=1,queueMicrotask(()=>an(this))):this[aa](!0)),this[u]&&2!==this[B]&&this[s]&&(this[B]=2),this[B]<2}[S](){return new Promise(a=>{this[x]?this[ae]=a:a(null)})}[T](a){return new Promise(b=>{let c=this[y].splice(this[E]);for(let b=0;b<c.length;b++){let d=c[b];g.errorRequest(this,d,a)}let d=()=>{this[ae]&&(this[ae](),this[ae]=null),b(null)};this[Y]?(this[Y].destroy(a,d),this[Y]=null):queueMicrotask(d),this[aa]()})}}function aj(a,b){if(0===a[v]&&"UND_ERR_INFO"!==b.code&&"UND_ERR_SOCKET"!==b.code){d(a[E]===a[F]);let c=a[y].splice(a[F]);for(let d=0;d<c.length;d++){let e=c[d];g.errorRequest(a,e,b)}d(0===a[x])}}function ak(a){d(!a[A]),d(!a[Y]);let{host:b,hostname:c,protocol:f,port:h}=a[p];if("["===c[0]){let a=c.indexOf("]");d(-1!==a);let b=c.substring(1,a);d(e.isIPv6(b)),c=b}a[A]=!0,i.beforeConnect.hasSubscribers&&i.beforeConnect.publish({connectParams:{host:b,hostname:c,protocol:f,port:h,version:a[Y]?.version,servername:a[q],localAddress:a[V]},connector:a[P]}),a[P]({host:b,hostname:c,protocol:f,port:h,servername:a[q],localAddress:a[V]},(e,j)=>{if(e){al(a,e,{host:b,hostname:c,protocol:f,port:h}),a[aa]();return}if(a.destroyed){g.destroy(j.on("error",ag),new n),a[aa]();return}d(j);try{a[Y]="h2"===j.alpnProtocol?ad(a,j):ac(a,j)}catch(d){j.destroy().on("error",ag),al(a,d,{host:b,hostname:c,protocol:f,port:h}),a[aa]();return}a[A]=!1,j[R]=0,j[Q]=a[Q],j[r]=a,j[G]=null,i.connected.hasSubscribers&&i.connected.publish({connectParams:{host:b,hostname:c,protocol:f,port:h,version:a[Y]?.version,servername:a[q],localAddress:a[V]},connector:a[P],socket:j}),a.emit("connect",a[p],[a]),a[aa]()})}function al(a,b,{host:c,hostname:e,protocol:f,port:h}){if(!a.destroyed){if(a[A]=!1,i.connectError.hasSubscribers&&i.connectError.publish({connectParams:{host:c,hostname:e,protocol:f,port:h,version:a[Y]?.version,servername:a[q],localAddress:a[V]},connector:a[P],error:b}),"ERR_TLS_CERT_ALTNAME_INVALID"===b.code)for(d(0===a[v]);a[w]>0&&a[y][a[E]].servername===a[q];){let c=a[y][a[E]++];g.errorRequest(a,c,b)}else aj(a,b);a.emit("connectionError",a[p],[a],b)}}function am(a){a[B]=0,a.emit("drain",a[p],[a])}function an(a,b){2!==a[u]&&(a[u]=2,ao(a,b),a[u]=0,a[F]>256&&(a[y].splice(0,a[F]),a[E]-=a[F],a[F]=0))}function ao(a,b){for(;;){if(a.destroyed)return void d(0===a[w]);if(a[ae]&&!a[x]){a[ae](),a[ae]=null;return}if(a[Y]&&a[Y].resume(),a[s])a[B]=2;else if(2===a[B]){b?(a[B]=1,queueMicrotask(()=>am(a))):am(a);continue}if(0===a[w]||a[v]>=(ah(a)||1))return;let c=a[y][a[E]];if(null===c)return;if("https:"===a[p].protocol&&a[q]!==c.servername){if(a[v]>0)return;a[q]=c.servername,a[Y]?.destroy(new m("servername changed"),()=>{a[Y]=null,an(a)})}if(a[A])return;if(!a[Y])return void ak(a);if(a[Y].destroyed||a[Y].busy(c))return;!c.aborted&&a[Y].write(c)?a[E]++:a[y].splice(a[E],1)}}b.exports=ai},327467,(a,b,c)=>{"use strict";let d=2048,e=2047;class f{bottom=0;top=0;list=Array(d).fill(void 0);next=null;isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&e)===this.bottom}push(a){this.list[this.top]=a,this.top=this.top+1&e}shift(){let a=this.list[this.bottom];return void 0===a?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&e,a)}}b.exports=class{constructor(){this.head=this.tail=new f}isEmpty(){return this.head.isEmpty()}push(a){this.head.isFull()&&(this.head=this.head.next=new f),this.head.push(a)}shift(){let a=this.tail,b=a.shift();return a.isEmpty()&&null!==a.next&&(this.tail=a.next,a.next=null),b}}},229824,(a,b,c)=>{"use strict";let{PoolStats:d}=a.r(753816),e=a.r(930311),f=a.r(327467),{kConnected:g,kSize:h,kRunning:i,kPending:j,kQueued:k,kBusy:l,kFree:m,kUrl:n,kClose:o,kDestroy:p,kDispatch:q}=a.r(870307),r=Symbol("clients"),s=Symbol("needDrain"),t=Symbol("queue"),u=Symbol("closed resolve"),v=Symbol("onDrain"),w=Symbol("onConnect"),x=Symbol("onDisconnect"),y=Symbol("onConnectionError"),z=Symbol("get dispatcher"),A=Symbol("add client"),B=Symbol("remove client");class C extends e{[t]=new f;[k]=0;[r]=[];[s]=!1;[v](a,b,c){let d=this[t],e=!1;for(;!e;){let b=d.shift();if(!b)break;this[k]--,e=!a.dispatch(b.opts,b.handler)}if(a[s]=e,!e&&this[s]&&(this[s]=!1,this.emit("drain",b,[this,...c])),this[u]&&d.isEmpty()){let a=[];for(let b=0;b<this[r].length;b++){let c=this[r][b];c.destroyed||a.push(c.close())}return Promise.all(a).then(this[u])}}[w]=(a,b)=>{this.emit("connect",a,[this,...b])};[x]=(a,b,c)=>{this.emit("disconnect",a,[this,...b],c)};[y]=(a,b,c)=>{this.emit("connectionError",a,[this,...b],c)};get[l](){return this[s]}get[g](){let a=0;for(let{[g]:b}of this[r])a+=b;return a}get[m](){let a=0;for(let{[g]:b,[s]:c}of this[r])a+=b&&!c;return a}get[j](){let a=this[k];for(let{[j]:b}of this[r])a+=b;return a}get[i](){let a=0;for(let{[i]:b}of this[r])a+=b;return a}get[h](){let a=this[k];for(let{[h]:b}of this[r])a+=b;return a}get stats(){return new d(this)}[o](){if(!this[t].isEmpty())return new Promise(a=>{this[u]=a});{let a=[];for(let b=0;b<this[r].length;b++){let c=this[r][b];c.destroyed||a.push(c.close())}return Promise.all(a)}}[p](a){for(;;){let b=this[t].shift();if(!b)break;b.handler.onError(a)}let b=Array(this[r].length);for(let c=0;c<this[r].length;c++)b[c]=this[r][c].destroy(a);return Promise.all(b)}[q](a,b){let c=this[z]();return c?c.dispatch(a,b)||(c[s]=!0,this[s]=!this[z]()):(this[s]=!0,this[t].push({opts:a,handler:b}),this[k]++),!this[s]}[A](a){return a.on("drain",this[v].bind(this,a)).on("connect",this[w]).on("disconnect",this[x]).on("connectionError",this[y]),this[r].push(a),this[s]&&queueMicrotask(()=>{this[s]&&this[v](a,a[n],[a,this])}),this}[B](a){a.close(()=>{let b=this[r].indexOf(a);-1!==b&&this[r].splice(b,1)}),this[s]=this[r].some(a=>!a[s]&&!0!==a.closed&&!0!==a.destroyed)}}b.exports={PoolBase:C,kClients:r,kNeedDrain:s,kAddClient:A,kRemoveClient:B,kGetDispatcher:z}},58585,(a,b,c)=>{"use strict";let{PoolBase:d,kClients:e,kNeedDrain:f,kAddClient:g,kGetDispatcher:h,kRemoveClient:i}=a.r(229824),j=a.r(216619),{InvalidArgumentError:k}=a.r(869541),l=a.r(889032),{kUrl:m}=a.r(870307),n=a.r(523533),o=Symbol("options"),p=Symbol("connections"),q=Symbol("factory");function r(a,b){return new j(a,b)}class s extends d{constructor(a,{connections:b,factory:c=r,connect:d,connectTimeout:f,tls:g,maxCachedSessions:h,socketPath:i,autoSelectFamily:j,autoSelectFamilyAttemptTimeout:s,allowH2:t,clientTtl:u,...v}={}){if(null!=b&&(!Number.isFinite(b)||b<0))throw new k("invalid connections");if("function"!=typeof c)throw new k("factory must be a function.");if(null!=d&&"function"!=typeof d&&"object"!=typeof d)throw new k("connect must be a function or an object");"function"!=typeof d&&(d=n({...g,maxCachedSessions:h,allowH2:t,socketPath:i,timeout:f,..."boolean"==typeof j?{autoSelectFamily:j,autoSelectFamilyAttemptTimeout:s}:void 0,...d})),super(),this[p]=b||null,this[m]=l.parseOrigin(a),this[o]={...l.deepClone(v),connect:d,allowH2:t,clientTtl:u,socketPath:i},this[o].interceptors=v.interceptors?{...v.interceptors}:void 0,this[q]=c,this.on("connect",(a,b)=>{if(null!=u&&u>0)for(let a of b)Object.assign(a,{ttl:Date.now()})}),this.on("connectionError",(a,b,c)=>{for(let a of b){let b=this[e].indexOf(a);-1!==b&&this[e].splice(b,1)}})}[h](){let a=this[o].clientTtl;for(let b of this[e])if(null!=a&&a>0&&b.ttl&&Date.now()-b.ttl>a)this[i](b);else if(!b[f])return b;if(!this[p]||this[e].length<this[p]){let a=this[q](this[m],this[o]);return this[g](a),a}}}b.exports=s},263777,(a,b,c)=>{"use strict";let{BalancedPoolMissingUpstreamError:d,InvalidArgumentError:e}=a.r(869541),{PoolBase:f,kClients:g,kNeedDrain:h,kAddClient:i,kRemoveClient:j,kGetDispatcher:k}=a.r(229824),l=a.r(58585),{kUrl:m}=a.r(870307),n=a.r(889032),o=Symbol("factory"),p=Symbol("options"),q=Symbol("kGreatestCommonDivisor"),r=Symbol("kCurrentWeight"),s=Symbol("kIndex"),t=Symbol("kWeight"),u=Symbol("kMaxWeightPerServer"),v=Symbol("kErrorPenalty");function w(a,b){if(0===a)return b;for(;0!==b;){let c=b;b=a%b,a=c}return a}function x(a,b){return new l(a,b)}class y extends f{constructor(a=[],{factory:b=x,...c}={}){if("function"!=typeof b)throw new e("factory must be a function.");for(const d of(super(),this[p]={...n.deepClone(c)},this[p].interceptors=c.interceptors?{...c.interceptors}:void 0,this[s]=-1,this[r]=0,this[u]=this[p].maxWeightPerServer||100,this[v]=this[p].errorPenalty||15,Array.isArray(a)||(a=[a]),this[o]=b,a))this.addUpstream(d);this._updateBalancedPoolStats()}addUpstream(a){let b=n.parseOrigin(a).origin;if(this[g].find(a=>a[m].origin===b&&!0!==a.closed&&!0!==a.destroyed))return this;let c=this[o](b,this[p]);for(let a of(this[i](c),c.on("connect",()=>{c[t]=Math.min(this[u],c[t]+this[v])}),c.on("connectionError",()=>{c[t]=Math.max(1,c[t]-this[v]),this._updateBalancedPoolStats()}),c.on("disconnect",(...a)=>{let b=a[2];b&&"UND_ERR_SOCKET"===b.code&&(c[t]=Math.max(1,c[t]-this[v]),this._updateBalancedPoolStats())}),this[g]))a[t]=this[u];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let a=0;for(let b=0;b<this[g].length;b++)a=w(this[g][b][t],a);this[q]=a}removeUpstream(a){let b=n.parseOrigin(a).origin,c=this[g].find(a=>a[m].origin===b&&!0!==a.closed&&!0!==a.destroyed);return c&&this[j](c),this}getUpstream(a){let b=n.parseOrigin(a).origin;return this[g].find(a=>a[m].origin===b&&!0!==a.closed&&!0!==a.destroyed)}get upstreams(){return this[g].filter(a=>!0!==a.closed&&!0!==a.destroyed).map(a=>a[m].origin)}[k](){if(0===this[g].length)throw new d;if(!this[g].find(a=>!a[h]&&!0!==a.closed&&!0!==a.destroyed)||this[g].map(a=>a[h]).reduce((a,b)=>a&&b,!0))return;let a=0,b=this[g].findIndex(a=>!a[h]);for(;a++<this[g].length;){this[s]=(this[s]+1)%this[g].length;let a=this[g][this[s]];if(a[t]>this[g][b][t]&&!a[h]&&(b=this[s]),0===this[s]&&(this[r]=this[r]-this[q],this[r]<=0&&(this[r]=this[u])),a[t]>=this[r]&&!a[h])return a}return this[r]=this[g][b][t],this[s]=b,this[g][b]}}b.exports=y},945680,(a,b,c)=>{"use strict";let{PoolBase:d,kClients:e,kNeedDrain:f,kAddClient:g,kGetDispatcher:h,kRemoveClient:i}=a.r(229824),j=a.r(216619),{InvalidArgumentError:k}=a.r(869541),l=a.r(889032),{kUrl:m}=a.r(870307),n=a.r(523533),o=Symbol("options"),p=Symbol("connections"),q=Symbol("factory"),r=Symbol("index");function s(a,b){return new j(a,b)}class t extends d{constructor(a,{connections:b,factory:c=s,connect:d,connectTimeout:f,tls:g,maxCachedSessions:h,socketPath:i,autoSelectFamily:j,autoSelectFamilyAttemptTimeout:t,allowH2:u,clientTtl:v,...w}={}){if(null!=b&&(!Number.isFinite(b)||b<0))throw new k("invalid connections");if("function"!=typeof c)throw new k("factory must be a function.");if(null!=d&&"function"!=typeof d&&"object"!=typeof d)throw new k("connect must be a function or an object");"function"!=typeof d&&(d=n({...g,maxCachedSessions:h,allowH2:u,socketPath:i,timeout:f,..."boolean"==typeof j?{autoSelectFamily:j,autoSelectFamilyAttemptTimeout:t}:void 0,...d})),super(),this[p]=b||null,this[m]=l.parseOrigin(a),this[o]={...l.deepClone(w),connect:d,allowH2:u,clientTtl:v,socketPath:i},this[o].interceptors=w.interceptors?{...w.interceptors}:void 0,this[q]=c,this[r]=-1,this.on("connect",(a,b)=>{if(null!=v&&v>0)for(let a of b)Object.assign(a,{ttl:Date.now()})}),this.on("connectionError",(a,b,c)=>{for(let a of b){let b=this[e].indexOf(a);-1!==b&&this[e].splice(b,1)}})}[h](){let a=this[o].clientTtl,b=this[e].length;if(0===b){let a=this[q](this[m],this[o]);return this[g](a),a}let c=0;for(;c<b;){this[r]=(this[r]+1)%b;let d=this[e][this[r]];if(null!=a&&a>0&&d.ttl&&Date.now()-d.ttl>a){this[i](d),c++;continue}if(!d[f])return d;c++}if(!this[p]||b<this[p]){let a=this[q](this[m],this[o]);return this[g](a),a}}}b.exports=t},519707,(a,b,c)=>{"use strict";let{InvalidArgumentError:d,MaxOriginsReachedError:e}=a.r(869541),{kClients:f,kRunning:g,kClose:h,kDestroy:i,kDispatch:j,kUrl:k}=a.r(870307),l=a.r(930311),m=a.r(58585),n=a.r(216619),o=a.r(889032),p=Symbol("onConnect"),q=Symbol("onDisconnect"),r=Symbol("onConnectionError"),s=Symbol("onDrain"),t=Symbol("factory"),u=Symbol("options"),v=Symbol("origins");function w(a,b){return b&&1===b.connections?new n(a,b):new m(a,b)}class x extends l{constructor({factory:a=w,maxOrigins:b=1/0,connect:c,...e}={}){if("function"!=typeof a)throw new d("factory must be a function.");if(null!=c&&"function"!=typeof c&&"object"!=typeof c)throw new d("connect must be a function or an object");if("number"!=typeof b||Number.isNaN(b)||b<=0)throw new d("maxOrigins must be a number greater than 0");super(),c&&"function"!=typeof c&&(c={...c}),this[u]={...o.deepClone(e),maxOrigins:b,connect:c},this[t]=a,this[f]=new Map,this[v]=new Set,this[s]=(a,b)=>{this.emit("drain",a,[this,...b])},this[p]=(a,b)=>{this.emit("connect",a,[this,...b])},this[q]=(a,b,c)=>{this.emit("disconnect",a,[this,...b],c)},this[r]=(a,b,c)=>{this.emit("connectionError",a,[this,...b],c)}}get[g](){let a=0;for(let{dispatcher:b}of this[f].values())a+=b[g];return a}[j](a,b){let c;if(a.origin&&("string"==typeof a.origin||a.origin instanceof URL))c=String(a.origin);else throw new d("opts.origin must be a non-empty string or URL.");if(this[v].size>=this[u].maxOrigins&&!this[v].has(c))throw new e;let g=this[f].get(c),h=g&&g.dispatcher;if(!h){let b=a=>{let b=this[f].get(c);b&&(a&&(b.count-=1),b.count<=0&&(this[f].delete(c),b.dispatcher.destroyed||b.dispatcher.close()),this[v].delete(c))};h=this[t](a.origin,this[u]).on("drain",this[s]).on("connect",(a,b)=>{let d=this[f].get(c);d&&(d.count+=1),this[p](a,b)}).on("disconnect",(a,c,d)=>{b(!0),this[q](a,c,d)}).on("connectionError",(a,c,d)=>{b(!1),this[r](a,c,d)}),this[f].set(c,{count:0,dispatcher:h}),this[v].add(c)}return h.dispatch(a,b)}[h](){let a=[];for(let{dispatcher:b}of this[f].values())a.push(b.close());return this[f].clear(),Promise.all(a)}[i](a){let b=[];for(let{dispatcher:c}of this[f].values())b.push(c.destroy(a));return this[f].clear(),Promise.all(b)}get stats(){let a={};for(let{dispatcher:b}of this[f].values())b.stats&&(a[b[k].origin]=b.stats);return a}}b.exports=x},440351,(a,b,c)=>{"use strict";let{Buffer:d}=a.r(951615),e=a.r(761095),{InvalidArgumentError:f}=a.r(869541);function g(a){let b=d.alloc(16),c=a.split(":"),e=0,f=0,g=a.indexOf("::");if(-1!==g){let a=8-c.filter(a=>a.length>0).length;for(let d=0;d<c.length;d++)if(""===c[d]&&d===g/3)f+=2*a;else if(""!==c[d]){let a=parseInt(c[d],16);b.writeUInt16BE(a,f),f+=2}}else for(let a of c){if(""===a)continue;let c=parseInt(a,16);b.writeUInt16BE(c,2*e),e++}return b}b.exports={parseAddress:function(a){if(e.isIPv4(a)){let b=a.split(".").map(Number);return{type:1,buffer:d.from(b)}}if(e.isIPv6(a))return{type:4,buffer:g(a)};let b=d.from(a,"utf8");if(b.length>255)throw new f("Domain name too long (max 255 bytes)");return{type:3,buffer:d.concat([d.from([b.length]),b])}},parseIPv6:g,buildAddressBuffer:function(a,b,c){let e=d.allocUnsafe(2);return e.writeUInt16BE(c,0),d.concat([d.from([a]),b,e])},parseResponseAddress:function(a,b=0){let c;if(a.length<b+1)throw new f("Buffer too small to contain address type");let d=a[b],e=b+1;switch(d){case 1:if(a.length<e+6)throw new f("Buffer too small for IPv4 address");c=Array.from(a.subarray(e,e+4)).join("."),e+=4;break;case 3:{if(a.length<e+1)throw new f("Buffer too small for domain length");let b=a[e];if(e+=1,a.length<e+b+2)throw new f("Buffer too small for domain address");c=a.subarray(e,e+b).toString("utf8"),e+=b;break}case 4:{if(a.length<e+18)throw new f("Buffer too small for IPv6 address");let b=[];for(let c=0;c<8;c++){let d=a.readUInt16BE(e+2*c);b.push(d.toString(16))}c=b.join(":"),e+=16;break}default:throw new f(`Invalid address type: ${d}`)}if(a.length<e+2)throw new f("Buffer too small for port");return{address:c,port:a.readUInt16BE(e),bytesRead:(e+=2)-b}},createReplyError:function(a){let b=Error({1:"General SOCKS server failure",2:"Connection not allowed by ruleset",3:"Network unreachable",4:"Host unreachable",5:"Connection refused",6:"TTL expired",7:"Command not supported",8:"Address type not supported"}[a]||`Unknown SOCKS5 error code: ${a}`);return b.code=`SOCKS5_${a}`,b}}},627646,(a,b,c)=>{"use strict";let{EventEmitter:d}=a.r(687769),{Buffer:e}=a.r(951615),{InvalidArgumentError:f,Socks5ProxyError:g}=a.r(869541),{debuglog:h}=a.r(812057),{parseAddress:i}=a.r(440351),j=h("undici:socks5"),k=5,l={NO_AUTH:0,GSSAPI:1,USERNAME_PASSWORD:2,NO_ACCEPTABLE:255},m={CONNECT:1,BIND:2,UDP_ASSOCIATE:3},n={IPV4:1,DOMAIN:3,IPV6:4},o={SUCCEEDED:0,GENERAL_FAILURE:1,CONNECTION_NOT_ALLOWED:2,NETWORK_UNREACHABLE:3,HOST_UNREACHABLE:4,CONNECTION_REFUSED:5,TTL_EXPIRED:6,COMMAND_NOT_SUPPORTED:7,ADDRESS_TYPE_NOT_SUPPORTED:8},p={INITIAL:"initial",HANDSHAKING:"handshaking",AUTHENTICATING:"authenticating",CONNECTING:"connecting",CONNECTED:"connected",ERROR:"error",CLOSED:"closed"};class q extends d{constructor(a,b={}){if(super(),!a)throw new f("socket is required");this.socket=a,this.options=b,this.state=p.INITIAL,this.buffer=e.alloc(0),this.authMethods=[],b.username&&b.password&&this.authMethods.push(l.USERNAME_PASSWORD),this.authMethods.push(l.NO_AUTH),this.socket.on("data",this.onData.bind(this)),this.socket.on("error",this.onError.bind(this)),this.socket.on("close",this.onClose.bind(this))}onData(a){j("received data",a.length,"bytes in state",this.state),this.buffer=e.concat([this.buffer,a]);try{switch(this.state){case p.HANDSHAKING:this.handleHandshakeResponse();break;case p.AUTHENTICATING:this.handleAuthResponse();break;case p.CONNECTING:this.handleConnectResponse()}}catch(a){this.onError(a)}}onError(a){j("socket error",a),this.state=p.ERROR,this.emit("error",a),this.destroy()}onClose(){j("socket closed"),this.state=p.CLOSED,this.emit("close")}destroy(){this.socket&&!this.socket.destroyed&&this.socket.destroy()}handshake(){if(this.state!==p.INITIAL)throw new f("Handshake already started");j("starting handshake with",this.authMethods.length,"auth methods"),this.state=p.HANDSHAKING;let a=e.alloc(2+this.authMethods.length);a[0]=k,a[1]=this.authMethods.length,this.authMethods.forEach((b,c)=>{a[2+c]=b}),this.socket.write(a)}handleHandshakeResponse(){if(this.buffer.length<2)return;let a=this.buffer[0],b=this.buffer[1];if(a!==k)throw new g(`Invalid SOCKS version: ${a}`,"UND_ERR_SOCKS5_VERSION");if(b===l.NO_ACCEPTABLE)throw new g("No acceptable authentication method","UND_ERR_SOCKS5_AUTH_REJECTED");if(this.buffer=this.buffer.subarray(2),j("server selected auth method",b),b===l.NO_AUTH)this.emit("authenticated");else if(b===l.USERNAME_PASSWORD)this.state=p.AUTHENTICATING,this.sendAuthRequest();else throw new g(`Unsupported authentication method: ${b}`,"UND_ERR_SOCKS5_AUTH_METHOD")}sendAuthRequest(){let{username:a,password:b}=this.options;if(!a||!b)throw new f("Username and password required for authentication");j("sending username/password auth");let c=e.from(a),d=e.from(b);if(c.length>255||d.length>255)throw new f("Username or password too long");let g=e.alloc(3+c.length+d.length);g[0]=1,g[1]=c.length,c.copy(g,2),g[2+c.length]=d.length,d.copy(g,3+c.length),this.socket.write(g)}handleAuthResponse(){if(this.buffer.length<2)return;let a=this.buffer[0],b=this.buffer[1];if(1!==a)throw new g(`Invalid auth sub-negotiation version: ${a}`,"UND_ERR_SOCKS5_AUTH_VERSION");if(0!==b)throw new g("Authentication failed","UND_ERR_SOCKS5_AUTH_FAILED");this.buffer=this.buffer.subarray(2),j("authentication successful"),this.emit("authenticated")}connect(a,b){if(this.state===p.CONNECTED)throw new f("Already connected");j("connecting to",a,b),this.state=p.CONNECTING;let c=this.buildConnectRequest(m.CONNECT,a,b);this.socket.write(c)}buildConnectRequest(a,b,c){let{type:d,buffer:f}=i(b),g=e.alloc(4+f.length+2);return g[0]=k,g[1]=a,g[2]=0,g[3]=d,f.copy(g,4),g.writeUInt16BE(c,4+f.length),g}handleConnectResponse(){let a;if(this.buffer.length<4)return;let b=this.buffer[0],c=this.buffer[1],d=this.buffer[3];if(b!==k)throw new g(`Invalid SOCKS version in reply: ${b}`,"UND_ERR_SOCKS5_REPLY_VERSION");let e=4;if(d===n.IPV4)e+=6;else if(d===n.DOMAIN){if(this.buffer.length<5)return;e+=1+this.buffer[4]+2}else if(d===n.IPV6)e+=18;else throw new g(`Invalid address type in reply: ${d}`,"UND_ERR_SOCKS5_ADDR_TYPE");if(this.buffer.length<e)return;if(c!==o.SUCCEEDED){let a=this.getReplyErrorMessage(c);throw new g(`SOCKS5 connection failed: ${a}`,`UND_ERR_SOCKS5_REPLY_${c}`)}let f=4;if(d===n.IPV4)a=Array.from(this.buffer.subarray(f,f+4)).join("."),f+=4;else if(d===n.DOMAIN){let b=this.buffer[f];f+=1,a=this.buffer.subarray(f,f+b).toString(),f+=b}else if(d===n.IPV6){let b=[];for(let a=0;a<8;a++){let c=this.buffer.readUInt16BE(f+2*a);b.push(c.toString(16))}a=b.join(":"),f+=16}let h=this.buffer.readUInt16BE(f);this.buffer=this.buffer.subarray(e),this.state=p.CONNECTED,j("connected, bound address:",a,"port:",h),this.emit("connected",{address:a,port:h})}getReplyErrorMessage(a){switch(a){case o.GENERAL_FAILURE:return"General SOCKS server failure";case o.CONNECTION_NOT_ALLOWED:return"Connection not allowed by ruleset";case o.NETWORK_UNREACHABLE:return"Network unreachable";case o.HOST_UNREACHABLE:return"Host unreachable";case o.CONNECTION_REFUSED:return"Connection refused";case o.TTL_EXPIRED:return"TTL expired";case o.COMMAND_NOT_SUPPORTED:return"Command not supported";case o.ADDRESS_TYPE_NOT_SUPPORTED:return"Address type not supported";default:return`Unknown error code: ${a}`}}}b.exports={Socks5Client:q,AUTH_METHODS:l,COMMANDS:m,ADDRESS_TYPES:n,REPLY_CODES:o,STATES:p}},347458,(a,b,c)=>{"use strict";let d,e=a.r(761095),{URL:f}=a.r(857764),g=a.r(930311),{InvalidArgumentError:h}=a.r(869541),{Socks5Client:i}=a.r(627646),{kDispatch:j,kClose:k,kDestroy:l}=a.r(870307),m=a.r(58585),n=a.r(523533),{debuglog:o}=a.r(812057),p=o("undici:socks5-proxy"),q=Symbol("proxy url"),r=Symbol("proxy headers"),s=Symbol("proxy auth"),t=Symbol("pool"),u=Symbol("connector"),v=!1;class w extends g{constructor(a,b={}){if(super(),v||(process.emitWarning("SOCKS5 proxy support is experimental and subject to change","ExperimentalWarning"),v=!0),!a)throw new h("Proxy URL is mandatory");const c="string"==typeof a?new f(a):a;if("socks5:"!==c.protocol&&"socks:"!==c.protocol)throw new h("Proxy URL must use socks5:// or socks:// protocol");this[q]=c,this[r]=b.headers||{},this[s]={username:b.username||(c.username?decodeURIComponent(c.username):null),password:b.password||(c.password?decodeURIComponent(c.password):null)},this[u]=b.connect||n({...b.proxyTls,servername:b.proxyTls?.servername||c.hostname}),this[t]=null}async createSocks5Connection(a,b){let c=this[q].hostname,d=parseInt(this[q].port)||1080;p("creating SOCKS5 connection to",c,d);let f=await new Promise((a,b)=>{let f=()=>{h.removeListener("error",g),a(h)},g=a=>{h.removeListener("connect",f),b(a)},h=e.connect({host:c,port:d});h.once("connect",f),h.once("error",g)}),g=new i(f,this[s]);return g.on("error",a=>{p("SOCKS5 error:",a),f.destroy()}),await g.handshake(),await new Promise((a,b)=>{let c=setTimeout(()=>{b(Error("SOCKS5 authentication timeout"))},5e3),d=()=>{clearTimeout(c),g.removeListener("error",e),a()},e=a=>{clearTimeout(c),g.removeListener("authenticated",d),b(a)};"authenticated"===g.state?(clearTimeout(c),a()):(g.once("authenticated",d),g.once("error",e))}),await g.connect(a,b),await new Promise((c,d)=>{let e=setTimeout(()=>{d(Error("SOCKS5 connection timeout"))},5e3),f=d=>{p("SOCKS5 tunnel established to",a,b,"via",d),clearTimeout(e),g.removeListener("error",h),c()},h=a=>{clearTimeout(e),g.removeListener("connected",f),d(a)};g.once("connected",f),g.once("error",h)}),f}async [j](b,c){let{origin:e}=b;p("dispatching request to",e,"via SOCKS5");try{return(!this[t]||this[t].destroyed||this[t].closed)&&(this[t]=new m(e,{pipelining:b.pipelining,connections:b.connections,connect:async(b,c)=>{try{let g=new f(e),h=g.hostname,i=parseInt(g.port)||("https:"===g.protocol?443:80);p("establishing SOCKS5 connection to",h,i);let j=await this.createSocks5Connection(h,i),k=j;"https:"===g.protocol&&(d||(d=a.r(685560)),p("upgrading to TLS"),k=d.connect({socket:j,servername:h,...b.tls||{}}),await new Promise((a,b)=>{k.once("secureConnect",a),k.once("error",b)})),c(null,k)}catch(a){p("SOCKS5 connection error:",a),c(a)}}})),this[t][j](b,c)}catch(a){if(p("dispatch error:",a),"function"==typeof c.onError)c.onError(a);else throw a}}async [k](){this[t]&&await this[t].close()}async [l](a){this[t]&&await this[t].destroy(a)}}b.exports=w},440449,(a,b,c)=>{"use strict";let{kProxy:d,kClose:e,kDestroy:f,kDispatch:g}=a.r(870307),h=a.r(519707),i=a.r(58585),j=a.r(930311),{InvalidArgumentError:k,RequestAbortedError:l,SecureProxyConnectionError:m}=a.r(869541),n=a.r(523533),o=a.r(216619),{channels:p}=a.r(74319),q=a.r(347458),r=Symbol("proxy agent"),s=Symbol("proxy client"),t=Symbol("proxy headers"),u=Symbol("request tls settings"),v=Symbol("proxy tls settings"),w=Symbol("connect endpoint function"),x=Symbol("tunnel proxy");function y(a){return"https:"===a?443:80}function z(a,b){return new i(a,b)}let A=()=>{};function B(a,b){return 1===b.connections?new o(a,b):new i(a,b)}class C extends j{#o;constructor(a,{headers:b={},connect:c,factory:d}){if(!a)throw new k("Proxy URL is mandatory");super(),this[t]=b,d?this.#o=d(a,{connect:c}):this.#o=new o(a,{connect:c})}[g](a,b){let c=b.onHeaders;b.onHeaders=function(a,d,e){if(407===a){"function"==typeof b.onError&&b.onError(new k("Proxy Authentication Required (407)"));return}c&&c.call(this,a,d,e)};let{origin:d,path:e="/",headers:f={}}=a;if(a.path=d+e,!("host"in f)&&!("Host"in f)){let{host:a}=new URL(d);f.host=a}return a.headers={...this[t],...f},this.#o[g](a,b)}[e](){return this.#o.close()}[f](a){return this.#o.destroy(a)}}class D extends j{constructor(a){if(!a||"object"==typeof a&&!(a instanceof URL)&&!a.uri)throw new k("Proxy uri is mandatory");const{clientFactory:b=z}=a;if("function"!=typeof b)throw new k("Proxy opts.clientFactory must be a function.");const{proxyTunnel:c=!0}=a;super();const e=this.#p(a),{href:f,origin:g,port:i,protocol:j,username:o,password:D,hostname:E}=e;if(this[d]={uri:f,protocol:j},this[u]=a.requestTls,this[v]=a.proxyTls,this[t]=a.headers||{},this[x]=c,a.auth&&a.token)throw new k("opts.auth cannot be used in combination with opts.token");a.auth?this[t]["proxy-authorization"]=`Basic ${a.auth}`:a.token?this[t]["proxy-authorization"]=a.token:o&&D&&(this[t]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(o)}:${decodeURIComponent(D)}`).toString("base64")}`);const F=n({...a.proxyTls});this[w]=n({...a.requestTls});const G=a.factory||B,H=(b,c)=>{let{protocol:e}=new URL(b);return"socks5:"===this[d].protocol||"socks:"===this[d].protocol?new q(this[d].uri,{headers:this[t],connect:F,factory:G,username:a.username||o,password:a.password||D,proxyTls:a.proxyTls}):this[x]||"http:"!==e||"http:"!==this[d].protocol?G(b,c):new C(this[d].uri,{headers:this[t],connect:F,factory:G})};"socks5:"===j||"socks:"===j?this[s]=null:this[s]=b(e,{connect:F}),this[r]=new h({...a,factory:H,connect:async(a,b)=>{if(!this[s])return void b(new k("Cannot establish tunnel connection without a proxy client"));let c=a.host;a.port||(c+=`:${y(a.protocol)}`);try{let d,e={origin:g,port:i,path:c,signal:a.signal,headers:{...this[t],host:a.host,...null==a.connections||a.connections>0?{"proxy-connection":"keep-alive"}:{}},servername:this[v]?.servername||E},{socket:f,statusCode:h}=await this[s].connect(e);if(200!==h){f.on("error",A).destroy(),b(new l(`Proxy response (${h}) !== 200 when HTTP Tunneling`));return}if(p.proxyConnected.hasSubscribers&&p.proxyConnected.publish({socket:f,connectParams:e}),"https:"!==a.protocol)return void b(null,f);d=this[u]?this[u].servername:a.servername,this[w]({...a,servername:d,httpSocket:f},b)}catch(a){b("ERR_TLS_CERT_ALTNAME_INVALID"===a.code?new m(a):a)}}})}dispatch(a,b){let c=E(a.headers);if(F(c),c&&!("host"in c)&&!("Host"in c)){let{host:b}=new URL(a.origin);c.host=b}return this[r].dispatch({...a,headers:c},b)}#p(a){return"string"==typeof a?new URL(a):a instanceof URL?a:new URL(a.uri)}[e](){let a=[this[r].close()];return this[s]&&a.push(this[s].close()),Promise.all(a)}[f](){let a=[this[r].destroy()];return this[s]&&a.push(this[s].destroy()),Promise.all(a)}}function E(a){if(Array.isArray(a)){let b={};for(let c=0;c<a.length;c+=2)b[a[c]]=a[c+1];return b}return a}function F(a){if(a&&Object.keys(a).find(a=>"proxy-authorization"===a.toLowerCase()))throw new k("Proxy-Authorization should be sent in ProxyAgent constructor")}b.exports=D},930209,(a,b,c)=>{"use strict";let d=a.r(930311),{kClose:e,kDestroy:f,kClosed:g,kDestroyed:h,kDispatch:i,kNoProxyAgent:j,kHttpProxyAgent:k,kHttpsProxyAgent:l}=a.r(870307),m=a.r(440449),n=a.r(519707),o={"http:":80,"https:":443};class p extends d{#q=null;#r=null;#s=null;constructor(a={}){super(),this.#s=a;const{httpProxy:b,httpsProxy:c,noProxy:d,...e}=a;this[j]=new n(e);const f=b??process.env.http_proxy??process.env.HTTP_PROXY;f?this[k]=new m({...e,uri:f}):this[k]=this[j];const g=c??process.env.https_proxy??process.env.HTTPS_PROXY;g?this[l]=new m({...e,uri:g}):this[l]=this[k],this.#t()}[i](a,b){let c=new URL(a.origin);return this.#u(c).dispatch(a,b)}[e](){return Promise.all([this[j].close(),!this[k][g]&&this[k].close(),!this[l][g]&&this[l].close()])}[f](a){return Promise.all([this[j].destroy(a),!this[k][h]&&this[k].destroy(a),!this[l][h]&&this[l].destroy(a)])}#u(a){let{protocol:b,host:c,port:d}=a;return(c=c.replace(/:\d*$/,"").toLowerCase(),d=Number.parseInt(d,10)||o[b]||0,this.#v(c,d))?"https:"===b?this[l]:this[k]:this[j]}#v(a,b){if(this.#w&&this.#t(),0===this.#r.length)return!0;if("*"===this.#q)return!1;for(let c=0;c<this.#r.length;c++){let d=this.#r[c];if((!d.port||d.port===b)&&(a===d.hostname||a.slice(-(d.hostname.length+1))===`.${d.hostname}`))return!1}return!0}#t(){let a=this.#s.noProxy??this.#x,b=a.split(/[,\s]/),c=[];for(let a=0;a<b.length;a++){let d=b[a];if(!d)continue;let e=d.match(/^(.+):(\d+)$/);c.push({hostname:(e?e[1]:d).replace(/^\*?\./,"").toLowerCase(),port:e?Number.parseInt(e[2],10):0})}this.#q=a,this.#r=c}get #w(){return void 0===this.#s.noProxy&&this.#q!==this.#x}get #x(){return process.env.no_proxy??process.env.NO_PROXY??""}}b.exports=p},494774,(a,b,c)=>{"use strict";let d=a.r(57328),{kRetryHandlerDefaultRetry:e}=a.r(870307),{RequestRetryError:f}=a.r(869541),g=a.r(899422),{isDisturbed:h,parseRangeHeader:i,wrapRequestBody:j}=a.r(889032);function k(a){let b=new Date(a).getTime();return isNaN(b)?0:b-Date.now()}class l{constructor(a,{dispatch:b,handler:c}){const{retryOptions:d,...f}=a,{retry:h,maxRetries:i,maxTimeout:k,minTimeout:m,timeoutFactor:n,methods:o,errorCodes:p,retryAfter:q,statusCodes:r,throwOnError:s}=d??{};this.error=null,this.dispatch=b,this.handler=g.wrap(c),this.opts={...f,body:j(a.body)},this.retryOpts={throwOnError:s??!0,retry:h??l[e],retryAfter:q??!0,maxTimeout:k??3e4,minTimeout:m??500,timeoutFactor:n??2,maxRetries:i??5,methods:o??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:r??[500,502,503,504,429],errorCodes:p??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.headersSent=!1,this.start=0,this.end=null,this.etag=null}onResponseStartWithRetry(a,b,c,d,e){if(this.retryOpts.throwOnError)return void(!1===this.retryOpts.statusCodes.includes(b)?(this.headersSent=!0,this.handler.onResponseStart?.(a,b,c,d)):this.error=e);if(h(this.opts.body)){this.headersSent=!0,this.handler.onResponseStart?.(a,b,c,d);return}function f(f){if(f){this.headersSent=!0,this.handler.onResponseStart?.(a,b,c,d),a.resume();return}this.error=e,a.resume()}a.pause(),this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},f.bind(this))}onRequestStart(a,b){this.headersSent||this.handler.onRequestStart?.(a,b)}onRequestUpgrade(a,b,c,d){this.handler.onRequestUpgrade?.(a,b,c,d)}static[e](a,{state:b,opts:c},d){let{statusCode:e,code:f,headers:g}=a,{method:h,retryOptions:i}=c,{maxRetries:j,minTimeout:l,maxTimeout:m,timeoutFactor:n,statusCodes:o,errorCodes:p,methods:q}=i,{counter:r}=b;if(f&&"UND_ERR_REQ_RETRY"!==f&&!p.includes(f)||Array.isArray(q)&&!q.includes(h)||null!=e&&Array.isArray(o)&&!o.includes(e)||r>j)return void d(a);let s=g?.["retry-after"];s&&(s=Number.isNaN(s=Number(s))?k(g["retry-after"]):1e3*s),setTimeout(()=>d(null),s>0?Math.min(s,m):Math.min(l*n**(r-1),m))}onResponseStart(a,b,c,e){if(this.error=null,this.retryCount+=1,b>=300){let d=new f("Request failed",b,{headers:c,data:{count:this.retryCount}});this.onResponseStartWithRetry(a,b,c,e,d);return}if(this.headersSent){if(206!==b&&(this.start>0||200!==b))throw new f("server does not support the range header and the payload was partially consumed",b,{headers:c,data:{count:this.retryCount}});let a=i(c["content-range"]);if(!a)throw new f("Content-Range mismatch",b,{headers:c,data:{count:this.retryCount}});if(null!=this.etag&&this.etag!==c.etag)throw new f("ETag mismatch",b,{headers:c,data:{count:this.retryCount}});let{start:e,size:g,end:h=g?g-1:null}=a;d(this.start===e,"content-range mismatch"),d(null==this.end||this.end===h,"content-range mismatch");return}if(null==this.end){if(206===b){let f=i(c["content-range"]);if(null==f){this.headersSent=!0,this.handler.onResponseStart?.(a,b,c,e);return}let{start:g,size:h,end:j=h?h-1:null}=f;d(null!=g&&Number.isFinite(g),"content-range mismatch"),d(null!=j&&Number.isFinite(j),"invalid content-length"),this.start=g,this.end=j}if(null==this.end){let a=c["content-length"];this.end=null!=a?Number(a)-1:null}d(Number.isFinite(this.start)),d(null==this.end||Number.isFinite(this.end),"invalid content-length"),this.resume=!0,this.etag=null!=c.etag?c.etag:null,null!=this.etag&&"W"===this.etag[0]&&"/"===this.etag[1]&&(this.etag=null),this.headersSent=!0,this.handler.onResponseStart?.(a,b,c,e)}else throw new f("Request failed",b,{headers:c,data:{count:this.retryCount}})}onResponseData(a,b){this.error||(this.start+=b.length,this.handler.onResponseData?.(a,b))}onResponseEnd(a,b){if(this.error&&this.retryOpts.throwOnError)throw this.error;if(!this.error)return this.retryCount=0,this.handler.onResponseEnd?.(a,b);this.retry(a)}retry(a){if(0!==this.start){let a={range:`bytes=${this.start}-${this.end??""}`};null!=this.etag&&(a["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...a}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(b){this.handler.onResponseError?.(a,b)}}onResponseError(a,b){if(a?.aborted||h(this.opts.body))return void this.handler.onResponseError?.(a,b);function c(b){b?this.handler?.onResponseError?.(a,b):this.retry(a)}this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(b,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},c.bind(this))}}b.exports=l},826860,(a,b,c)=>{"use strict";let d=a.r(388242),e=a.r(494774);class f extends d{#y=null;#a=null;constructor(a,b={}){super(b),this.#y=a,this.#a=b}dispatch(a,b){let c=new e({...a,retryOptions:this.#a},{dispatch:this.#y.dispatch.bind(this.#y),handler:b});return this.#y.dispatch(a,c)}close(){return this.#y.close()}destroy(){return this.#y.destroy()}}b.exports=f},446796,(a,b,c)=>{"use strict";let{InvalidArgumentError:d}=a.r(869541),e=a.r(216619);class f extends e{constructor(a,b){if("string"==typeof a&&(a=new URL(a)),"http:"!==a.protocol)throw new d("h2c-client: Only h2c protocol is supported");const{connect:c,maxConcurrentStreams:e,pipelining:f,...g}=b??{};let h=100,i=100;if(null!=e&&Number.isInteger(e)&&e>0&&(h=e),null!=f&&Number.isInteger(f)&&f>0&&(i=f),i>h)throw new d("h2c-client: pipelining cannot be greater than maxConcurrentStreams");super(a,{...g,maxConcurrentStreams:h,pipelining:i,allowH2:!0,useH2c:!0})}}b.exports=f},63063,(a,b,c)=>{"use strict";let d=a.r(57328),{Readable:e}=a.r(81111),{RequestAbortedError:f,NotSupportedError:g,InvalidArgumentError:h,AbortError:i}=a.r(869541),j=a.r(889032),{ReadableStreamFrom:k}=a.r(889032),l=Symbol("kConsume"),m=Symbol("kReading"),n=Symbol("kBody"),o=Symbol("kAbort"),p=Symbol("kContentType"),q=Symbol("kContentLength"),r=Symbol("kUsed"),s=Symbol("kBytesRead"),t=()=>{};class u extends e{constructor({resume:a,abort:b,contentType:c="",contentLength:d,highWaterMark:e=65536}){super({autoDestroy:!0,read:a,highWaterMark:e}),this._readableState.dataEmitted=!1,this[o]=b,this[l]=null,this[s]=0,this[n]=null,this[r]=!1,this[p]=c,this[q]=Number.isFinite(d)?d:null,this[m]=!1}_destroy(a,b){a||this._readableState.endEmitted||(a=new f),a&&this[o](),this[r]?b(a):setImmediate(b,a)}on(a,b){return("data"===a||"readable"===a)&&(this[m]=!0,this[r]=!0),super.on(a,b)}addListener(a,b){return this.on(a,b)}off(a,b){let c=super.off(a,b);return("data"===a||"readable"===a)&&(this[m]=this.listenerCount("data")>0||this.listenerCount("readable")>0),c}removeListener(a,b){return this.off(a,b)}push(a){return a&&(this[s]+=a.length,this[l])?(C(this[l],a),!this[m]||super.push(a)):super.push(a)}text(){return x(this,"text")}json(){return x(this,"json")}blob(){return x(this,"blob")}bytes(){return x(this,"bytes")}arrayBuffer(){return x(this,"arrayBuffer")}async formData(){throw new g}get bodyUsed(){return j.isDisturbed(this)}get body(){return!this[n]&&(this[n]=k(this),this[l]&&(this[n].getReader(),d(this[n].locked))),this[n]}dump(a){let b=a?.signal;if(null!=b&&("object"!=typeof b||!("aborted"in b)))return Promise.reject(new h("signal must be an AbortSignal"));let c=a?.limit&&Number.isFinite(a.limit)?a.limit:131072;return b?.aborted?Promise.reject(b.reason??new i):this._readableState.closeEmitted?Promise.resolve(null):new Promise((a,d)=>{if((this[q]&&this[q]>c||this[s]>c)&&this.destroy(new i),b){let c=()=>{this.destroy(b.reason??new i)};b.addEventListener("abort",c),this.on("close",function(){b.removeEventListener("abort",c),b.aborted?d(b.reason??new i):a(null)})}else this.on("close",a);this.on("error",t).on("data",()=>{this[s]>c&&this.destroy()}).resume()})}setEncoding(a){return Buffer.isEncoding(a)&&(this._readableState.encoding=a),this}}function v(a){return a[n]?.locked===!0||null!==a[l]}function w(a){return j.isDisturbed(a)||v(a)}function x(a,b){return d(!a[l]),new Promise((c,d)=>{if(w(a)){let b=a._readableState;b.destroyed&&!1===b.closeEmitted?a.on("error",d).on("close",()=>{d(TypeError("unusable"))}):d(b.errored??TypeError("unusable"))}else queueMicrotask(()=>{a[l]={type:b,stream:a,resolve:c,reject:d,length:0,body:[]},a.on("error",function(a){D(this[l],a)}).on("close",function(){null!==this[l].body&&D(this[l],new f)}),y(a[l])})})}function y(a){if(null===a.body)return;let{_readableState:b}=a.stream;if(b.bufferIndex){let c=b.bufferIndex,d=b.buffer.length;for(let e=c;e<d;e++)C(a,b.buffer[e])}else for(let c of b.buffer)C(a,c);for(b.endEmitted?B(this[l],this._readableState.encoding):a.stream.on("end",function(){B(this[l],this._readableState.encoding)}),a.stream.resume();null!=a.stream.read(););}function z(a,b,c){if(0===a.length||0===b)return"";let d=1===a.length?a[0]:Buffer.concat(a,b),e=d.length,f=3*(e>2&&239===d[0]&&187===d[1]&&191===d[2]);return c&&"utf8"!==c&&"utf-8"!==c?d.subarray(f,e).toString(c):d.utf8Slice(f,e)}function A(a,b){if(0===a.length||0===b)return new Uint8Array(0);if(1===a.length)return new Uint8Array(a[0]);let c=new Uint8Array(Buffer.allocUnsafeSlow(b).buffer),d=0;for(let b=0;b<a.length;++b){let e=a[b];c.set(e,d),d+=e.length}return c}function B(a,b){let{type:c,body:d,resolve:e,stream:f,length:g}=a;try{"text"===c?e(z(d,g,b)):"json"===c?e(JSON.parse(z(d,g,b))):"arrayBuffer"===c?e(A(d,g).buffer):"blob"===c?e(new Blob(d,{type:f[p]})):"bytes"===c&&e(A(d,g)),D(a)}catch(a){f.destroy(a)}}function C(a,b){a.length+=b.length,a.body.push(b)}function D(a,b){null!==a.body&&(b?a.reject(b):a.resolve(),a.type=null,a.stream=null,a.resolve=null,a.reject=null,a.length=0,a.body=null)}b.exports={Readable:u,chunksDecode:z}},529725,(a,b,c)=>{"use strict";let d=a.r(57328),{AsyncResource:e}=a.r(478500),{Readable:f}=a.r(63063),{InvalidArgumentError:g,RequestAbortedError:h}=a.r(869541),i=a.r(889032);function j(){}class k extends e{constructor(a,b){if(!a||"object"!=typeof a)throw new g("invalid opts");const{signal:c,method:d,opaque:e,body:f,onInfo:k,responseHeaders:l,highWaterMark:m}=a;try{if("function"!=typeof b)throw new g("invalid callback");if(m&&("number"!=typeof m||m<0))throw new g("invalid highWaterMark");if(c&&"function"!=typeof c.on&&"function"!=typeof c.addEventListener)throw new g("signal must be an EventEmitter or EventTarget");if("CONNECT"===d)throw new g("invalid method");if(k&&"function"!=typeof k)throw new g("invalid onInfo callback");super("UNDICI_REQUEST")}catch(a){throw i.isStream(f)&&i.destroy(f.on("error",j),a),a}this.method=d,this.responseHeaders=l||null,this.opaque=e||null,this.callback=b,this.res=null,this.abort=null,this.body=f,this.trailers={},this.context=null,this.onInfo=k||null,this.highWaterMark=m,this.reason=null,this.removeAbortListener=null,c?.aborted?this.reason=c.reason??new h:c&&(this.removeAbortListener=i.addAbortListener(c,()=>{this.reason=c.reason??new h,this.res?i.destroy(this.res.on("error",j),this.reason):this.abort&&this.abort(this.reason)}))}onConnect(a,b){this.reason?a(this.reason):(d(this.callback),this.abort=a,this.context=b)}onHeaders(a,b,c,d){let{callback:e,opaque:g,abort:h,context:k,responseHeaders:l,highWaterMark:m}=this,n="raw"===l?i.parseRawHeaders(b):i.parseHeaders(b);if(a<200){this.onInfo&&this.onInfo({statusCode:a,headers:n});return}let o="raw"===l?i.parseHeaders(b):n,p=o["content-type"],q=o["content-length"],r=new f({resume:c,abort:h,contentType:p,contentLength:"HEAD"!==this.method&&q?Number(q):null,highWaterMark:m});if(this.removeAbortListener&&(r.on("close",this.removeAbortListener),this.removeAbortListener=null),this.callback=null,this.res=r,null!==e)try{this.runInAsyncScope(e,null,null,{statusCode:a,statusText:d,headers:n,trailers:this.trailers,opaque:g,body:r,context:k})}catch(a){this.res=null,i.destroy(r.on("error",j),a),queueMicrotask(()=>{throw a})}}onData(a){return this.res.push(a)}onComplete(a){i.parseHeaders(a,this.trailers),this.res.push(null)}onError(a){let{res:b,callback:c,body:d,opaque:e}=this;c&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(c,null,a,{opaque:e})})),b&&(this.res=null,queueMicrotask(()=>{i.destroy(b.on("error",j),a)})),d&&(this.body=null,i.isStream(d)&&(d.on("error",j),i.destroy(d,a))),this.removeAbortListener&&(this.removeAbortListener(),this.removeAbortListener=null)}}function l(a,b){if(void 0===b)return new Promise((b,c)=>{l.call(this,a,(a,d)=>a?c(a):b(d))});try{let c=new k(a,b);this.dispatch(a,c)}catch(d){if("function"!=typeof b)throw d;let c=a?.opaque;queueMicrotask(()=>b(d,{opaque:c}))}}b.exports=l,b.exports.RequestHandler=k},604863,(a,b,c)=>{"use strict";let{addAbortListener:d}=a.r(889032),{RequestAbortedError:e}=a.r(869541),f=Symbol("kListener"),g=Symbol("kSignal");function h(a){a.abort?a.abort(a[g]?.reason):a.reason=a[g]?.reason??new e,i(a)}function i(a){a[g]&&("removeEventListener"in a[g]?a[g].removeEventListener("abort",a[f]):a[g].removeListener("abort",a[f]),a[g]=null,a[f]=null)}b.exports={addSignal:function(a,b){if(a.reason=null,a[g]=null,a[f]=null,b){if(b.aborted)return void h(a);a[g]=b,a[f]=()=>{h(a)},d(a[g],a[f])}},removeSignal:i}},977095,(a,b,c)=>{"use strict";let d=a.r(57328),{finished:e}=a.r(81111),{AsyncResource:f}=a.r(478500),{InvalidArgumentError:g,InvalidReturnValueError:h}=a.r(869541),i=a.r(889032),{addSignal:j,removeSignal:k}=a.r(604863);function l(){}class m extends f{constructor(a,b,c){if(!a||"object"!=typeof a)throw new g("invalid opts");const{signal:d,method:e,opaque:f,body:h,onInfo:k,responseHeaders:m}=a;try{if("function"!=typeof c)throw new g("invalid callback");if("function"!=typeof b)throw new g("invalid factory");if(d&&"function"!=typeof d.on&&"function"!=typeof d.addEventListener)throw new g("signal must be an EventEmitter or EventTarget");if("CONNECT"===e)throw new g("invalid method");if(k&&"function"!=typeof k)throw new g("invalid onInfo callback");super("UNDICI_STREAM")}catch(a){throw i.isStream(h)&&i.destroy(h.on("error",l),a),a}this.responseHeaders=m||null,this.opaque=f||null,this.factory=b,this.callback=c,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=h,this.onInfo=k||null,i.isStream(h)&&h.on("error",a=>{this.onError(a)}),j(this,d)}onConnect(a,b){this.reason?a(this.reason):(d(this.callback),this.abort=a,this.context=b)}onHeaders(a,b,c,d){let{factory:f,opaque:g,context:j,responseHeaders:k}=this,l="raw"===k?i.parseRawHeaders(b):i.parseHeaders(b);if(a<200){this.onInfo&&this.onInfo({statusCode:a,headers:l});return}if(this.factory=null,null===f)return;let m=this.runInAsyncScope(f,null,{statusCode:a,headers:l,opaque:g,context:j});if(!m||"function"!=typeof m.write||"function"!=typeof m.end||"function"!=typeof m.on)throw new h("expected Writable");return e(m,{readable:!1},a=>{let{callback:b,res:c,opaque:d,trailers:e,abort:f}=this;this.res=null,(a||!c?.readable)&&i.destroy(c,a),this.callback=null,this.runInAsyncScope(b,null,a||null,{opaque:d,trailers:e}),a&&f()}),m.on("drain",c),this.res=m,!0!==(void 0!==m.writableNeedDrain?m.writableNeedDrain:m._writableState?.needDrain)}onData(a){let{res:b}=this;return!b||b.write(a)}onComplete(a){let{res:b}=this;k(this),b&&(this.trailers=i.parseHeaders(a),b.end())}onError(a){let{res:b,callback:c,opaque:d,body:e}=this;k(this),this.factory=null,b?(this.res=null,i.destroy(b,a)):c&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(c,null,a,{opaque:d})})),e&&(this.body=null,i.destroy(e,a))}}function n(a,b,c){if(void 0===c)return new Promise((c,d)=>{n.call(this,a,b,(a,b)=>a?d(a):c(b))});try{let d=new m(a,b,c);this.dispatch(a,d)}catch(d){if("function"!=typeof c)throw d;let b=a?.opaque;queueMicrotask(()=>c(d,{opaque:b}))}}b.exports=n},935619,(a,b,c)=>{"use strict";let{Readable:d,Duplex:e,PassThrough:f}=a.r(81111),g=a.r(57328),{AsyncResource:h}=a.r(478500),{InvalidArgumentError:i,InvalidReturnValueError:j,RequestAbortedError:k}=a.r(869541),l=a.r(889032),{addSignal:m,removeSignal:n}=a.r(604863);function o(){}let p=Symbol("resume");class q extends d{constructor(){super({autoDestroy:!0}),this[p]=null}_read(){let{[p]:a}=this;a&&(this[p]=null,a())}_destroy(a,b){this._read(),b(a)}}class r extends d{constructor(a){super({autoDestroy:!0}),this[p]=a}_read(){this[p]()}_destroy(a,b){a||this._readableState.endEmitted||(a=new k),b(a)}}class s extends h{constructor(a,b){if(!a||"object"!=typeof a)throw new i("invalid opts");if("function"!=typeof b)throw new i("invalid handler");const{signal:c,method:d,opaque:f,onInfo:g,responseHeaders:h}=a;if(c&&"function"!=typeof c.on&&"function"!=typeof c.addEventListener)throw new i("signal must be an EventEmitter or EventTarget");if("CONNECT"===d)throw new i("invalid method");if(g&&"function"!=typeof g)throw new i("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=f||null,this.responseHeaders=h||null,this.handler=b,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new q().on("error",o),this.ret=new e({readableObjectMode:a.objectMode,autoDestroy:!0,read:()=>{let{body:a}=this;a?.resume&&a.resume()},write:(a,b,c)=>{let{req:d}=this;d.push(a,b)||d._readableState.destroyed?c():d[p]=c},destroy:(a,b)=>{let{body:c,req:d,res:e,ret:f,abort:g}=this;a||f._readableState.endEmitted||(a=new k),g&&a&&g(),l.destroy(c,a),l.destroy(d,a),l.destroy(e,a),n(this),b(a)}}).on("prefinish",()=>{let{req:a}=this;a.push(null)}),this.res=null,m(this,c)}onConnect(a,b){let{res:c}=this;this.reason?a(this.reason):(g(!c,"pipeline cannot be retried"),this.abort=a,this.context=b)}onHeaders(a,b,c){let d,{opaque:e,handler:f,context:g}=this;if(a<200){if(this.onInfo){let c="raw"===this.responseHeaders?l.parseRawHeaders(b):l.parseHeaders(b);this.onInfo({statusCode:a,headers:c})}return}this.res=new r(c);try{this.handler=null;let c="raw"===this.responseHeaders?l.parseRawHeaders(b):l.parseHeaders(b);d=this.runInAsyncScope(f,null,{statusCode:a,headers:c,opaque:e,body:this.res,context:g})}catch(a){throw this.res.on("error",o),a}if(!d||"function"!=typeof d.on)throw new j("expected Readable");d.on("data",a=>{let{ret:b,body:c}=this;!b.push(a)&&c.pause&&c.pause()}).on("error",a=>{let{ret:b}=this;l.destroy(b,a)}).on("end",()=>{let{ret:a}=this;a.push(null)}).on("close",()=>{let{ret:a}=this;a._readableState.ended||l.destroy(a,new k)}),this.body=d}onData(a){let{res:b}=this;return b.push(a)}onComplete(a){let{res:b}=this;b.push(null)}onError(a){let{ret:b}=this;this.handler=null,l.destroy(b,a)}}b.exports=function(a,b){try{let c=new s(a,b);return this.dispatch({...a,body:c.req},c),c.ret}catch(a){return new f().destroy(a)}}},134943,(a,b,c)=>{"use strict";let{InvalidArgumentError:d,SocketError:e}=a.r(869541),{AsyncResource:f}=a.r(478500),g=a.r(57328),h=a.r(889032),{kHTTP2Stream:i}=a.r(870307),{addSignal:j,removeSignal:k}=a.r(604863);class l extends f{constructor(a,b){if(!a||"object"!=typeof a)throw new d("invalid opts");if("function"!=typeof b)throw new d("invalid callback");const{signal:c,opaque:e,responseHeaders:f}=a;if(c&&"function"!=typeof c.on&&"function"!=typeof c.addEventListener)throw new d("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=f||null,this.opaque=e||null,this.callback=b,this.abort=null,this.context=null,j(this,c)}onConnect(a,b){this.reason?a(this.reason):(g(this.callback),this.abort=a,this.context=null)}onHeaders(){throw new e("bad upgrade",null)}onUpgrade(a,b,c){g(!0===c[i]?200===a:101===a);let{callback:d,opaque:e,context:f}=this;k(this),this.callback=null;let j="raw"===this.responseHeaders?h.parseRawHeaders(b):h.parseHeaders(b);this.runInAsyncScope(d,null,null,{headers:j,socket:c,opaque:e,context:f})}onError(a){let{callback:b,opaque:c}=this;k(this),b&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(b,null,a,{opaque:c})}))}}function m(a,b){if(void 0===b)return new Promise((b,c)=>{m.call(this,a,(a,d)=>a?c(a):b(d))});try{let c=new l(a,b),d={...a,method:a.method||"GET",upgrade:a.protocol||"Websocket"};this.dispatch(d,c)}catch(d){if("function"!=typeof b)throw d;let c=a?.opaque;queueMicrotask(()=>b(d,{opaque:c}))}}b.exports=m},452657,(a,b,c)=>{"use strict";let d=a.r(57328),{AsyncResource:e}=a.r(478500),{InvalidArgumentError:f,SocketError:g}=a.r(869541),h=a.r(889032),{addSignal:i,removeSignal:j}=a.r(604863);class k extends e{constructor(a,b){if(!a||"object"!=typeof a)throw new f("invalid opts");if("function"!=typeof b)throw new f("invalid callback");const{signal:c,opaque:d,responseHeaders:e}=a;if(c&&"function"!=typeof c.on&&"function"!=typeof c.addEventListener)throw new f("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=d||null,this.responseHeaders=e||null,this.callback=b,this.abort=null,i(this,c)}onConnect(a,b){this.reason?a(this.reason):(d(this.callback),this.abort=a,this.context=b)}onHeaders(){throw new g("bad connect",null)}onUpgrade(a,b,c){let{callback:d,opaque:e,context:f}=this;j(this),this.callback=null;let g=b;null!=g&&(g="raw"===this.responseHeaders?h.parseRawHeaders(b):h.parseHeaders(b)),this.runInAsyncScope(d,null,null,{statusCode:a,headers:g,socket:c,opaque:e,context:f})}onError(a){let{callback:b,opaque:c}=this;j(this),b&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(b,null,a,{opaque:c})}))}}function l(a,b){if(void 0===b)return new Promise((b,c)=>{l.call(this,a,(a,d)=>a?c(a):b(d))});try{let c=new k(a,b),d={...a,method:"CONNECT"};this.dispatch(d,c)}catch(d){if("function"!=typeof b)throw d;let c=a?.opaque;queueMicrotask(()=>b(d,{opaque:c}))}}b.exports=l},496157,(a,b,c)=>{"use strict";b.exports.request=a.r(529725),b.exports.stream=a.r(977095),b.exports.pipeline=a.r(935619),b.exports.upgrade=a.r(134943),b.exports.connect=a.r(452657)},734354,(a,b,c)=>{"use strict";let{UndiciError:d}=a.r(869541),e=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class f extends d{constructor(a){super(a),this.name="MockNotMatchedError",this.message=a||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](a){return a&&!0===a[e]}get[e](){return!0}}b.exports={MockNotMatchedError:f}},808051,(a,b,c)=>{"use strict";b.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOriginalDispatch:Symbol("original dispatch"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected"),kIgnoreTrailingSlash:Symbol("ignore trailing slash"),kMockAgentMockCallHistoryInstance:Symbol("mock agent mock call history name"),kMockAgentRegisterCallHistory:Symbol("mock agent register mock call history"),kMockAgentAddCallHistoryLog:Symbol("mock agent add call history log"),kMockAgentIsCallHistoryEnabled:Symbol("mock agent is call history enabled"),kMockAgentAcceptsNonStandardSearchParameters:Symbol("mock agent accepts non standard search parameters"),kMockCallHistoryAddLog:Symbol("mock call history add log")}},371561,(a,b,c)=>{"use strict";let{MockNotMatchedError:d}=a.r(734354),{kDispatches:e,kMockAgent:f,kOriginalDispatch:g,kOrigin:h,kGetNetConnect:i}=a.r(808051),{serializePathWithQuery:j}=a.r(889032),{STATUS_CODES:k}=a.r(347299),{types:{isPromise:l}}=a.r(812057),{InvalidArgumentError:m}=a.r(869541);function n(a,b){return"string"==typeof a?a===b:a instanceof RegExp?a.test(b):"function"==typeof a&&!0===a(b)}function o(a){return Object.fromEntries(Object.entries(a).map(([a,b])=>[a.toLocaleLowerCase(),b]))}function p(a,b){if(Array.isArray(a)){for(let c=0;c<a.length;c+=2)if(a[c].toLocaleLowerCase()===b.toLocaleLowerCase())return a[c+1];return}return"function"==typeof a.get?a.get(b):o(a)[b.toLocaleLowerCase()]}function q(a){let b=a.slice(),c=[];for(let a=0;a<b.length;a+=2)c.push([b[a],b[a+1]]);return Object.fromEntries(c)}function r(a,b){if("function"==typeof a.headers)return Array.isArray(b)&&(b=q(b)),a.headers(b?o(b):{});if(void 0===a.headers)return!0;if("object"!=typeof b||"object"!=typeof a.headers)return!1;for(let[c,d]of Object.entries(a.headers))if(!n(d,p(b,c)))return!1;return!0}function s(a){if("string"!=typeof a)return a;let b=a.split("?",3);if(2!==b.length)return a;let c=new URLSearchParams(b.pop());return c.sort(),[...b,c.toString()].join("?")}function t(a,{path:b,method:c,body:d,headers:e}){let f=n(a.path,b),g=n(a.method,c),h=void 0===a.body||n(a.body,d),i=r(a,e);return f&&g&&h&&i}function u(a){if(Buffer.isBuffer(a)||a instanceof Uint8Array)return a;if(a instanceof ArrayBuffer)return a;if("object"==typeof a)return JSON.stringify(a);if(a)return a.toString();else return""}function v(a,b){let c=b.query?j(b.path,b.query):b.path,e="string"==typeof c?s(c):c,f=x(e),g=a.filter(({consumed:a})=>!a).filter(({path:a,ignoreTrailingSlash:b})=>b?n(x(s(a)),f):n(s(a),e));if(0===g.length)throw new d(`Mock dispatch not matched for path '${e}'`);if(0===(g=g.filter(({method:a})=>n(a,b.method))).length)throw new d(`Mock dispatch not matched for method '${b.method}' on path '${e}'`);if(0===(g=g.filter(({body:a})=>void 0===a||n(a,b.body))).length)throw new d(`Mock dispatch not matched for body '${b.body}' on path '${e}'`);if(0===(g=g.filter(a=>r(a,b.headers))).length){let a="object"==typeof b.headers?JSON.stringify(b.headers):b.headers;throw new d(`Mock dispatch not matched for headers '${a}' on path '${e}'`)}return g[0]}function w(a,b){let c=a.findIndex(a=>!!a.consumed&&t(a,b));-1!==c&&a.splice(c,1)}function x(a){for(;a.endsWith("/");)a=a.slice(0,-1);return 0===a.length&&(a="/"),a}function y(a){let{path:b,method:c,body:d,headers:e,query:f}=a;return{path:b,method:c,body:d,headers:e,query:f}}function z(a){let b=Object.keys(a),c=[];for(let d=0;d<b.length;++d){let e=b[d],f=a[e],g=Buffer.from(`${e}`);if(Array.isArray(f))for(let a=0;a<f.length;++a)c.push(g,Buffer.from(`${f[a]}`));else c.push(g,Buffer.from(`${f}`))}return c}function A(a){return k[a]||"unknown"}function B(a,b){let c=y(a),d=v(this[e],c);d.timesInvoked++,d.data.callback&&(d.data={...d.data,...d.data.callback(a)});let{data:{statusCode:f,data:g,headers:h,trailers:i,error:j},delay:k,persist:m}=d,{timesInvoked:n,times:o}=d;if(d.consumed=!m&&n>=o,d.pending=n<o,null!==j)return w(this[e],c),b.onError(j),!0;let p=!1,r=null;function s(a){p||(p=!0,null!==r&&(clearTimeout(r),r=null),b.onError(a))}function t(d,e=g){if(p)return;let j=Array.isArray(a.headers)?q(a.headers):a.headers,k="function"==typeof e?e({...a,headers:j}):e;if(l(k))return k.then(a=>t(d,a));if(p)return;let m=u(k),n=z(h),o=z(i);b.onHeaders?.(f,n,x,A(f)),b.onData?.(Buffer.from(m)),b.onComplete?.(o),w(d,c)}function x(){}return b.onConnect?.(s,null),"number"==typeof k&&k>0?r=setTimeout(()=>{r=null,t(this[e])},k):t(this[e]),!0}function C(){let a=this[f],b=this[h],c=this[g];return function(e,f){if(a.isMockActive)try{B.call(this,e,f)}catch(g){if("UND_MOCK_ERR_MOCK_NOT_MATCHED"===g.code){let h=a[i]();if(!1===h)throw new d(`${g.message}: subsequent request to origin ${b} was not allowed (net.connect disabled)`);if(D(h,b))c.call(this,e,f);else throw new d(`${g.message}: subsequent request to origin ${b} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else c.call(this,e,f)}}function D(a,b){let c=new URL(b);return!0===a||!!(Array.isArray(a)&&a.some(a=>n(a,c.host)))}b.exports={getResponseData:u,getMockDispatch:v,addMockDispatch:function(a,b,c,d){let e={timesInvoked:0,times:1,persist:!1,consumed:!1,...d},f="function"==typeof c?{callback:c}:{...c},g={...e,...b,pending:!0,data:{error:null,...f}};return a.push(g),g},deleteMockDispatch:w,buildKey:y,generateKeyValues:z,matchValue:n,getResponse:async function(a){let b=[];for await(let c of a)b.push(c);return Buffer.concat(b).toString("utf8")},getStatusText:A,mockDispatch:B,buildMockDispatch:C,checkNetConnect:D,buildAndValidateMockOptions:function(a){let{agent:b,...c}=a;if("enableCallHistory"in c&&"boolean"!=typeof c.enableCallHistory)throw new m("options.enableCallHistory must to be a boolean");if("acceptNonStandardSearchParameters"in c&&"boolean"!=typeof c.acceptNonStandardSearchParameters)throw new m("options.acceptNonStandardSearchParameters must to be a boolean");if("ignoreTrailingSlash"in c&&"boolean"!=typeof c.ignoreTrailingSlash)throw new m("options.ignoreTrailingSlash must to be a boolean");return c},getHeaderByName:p,buildHeadersFromArray:q,normalizeSearchParams:function(a){if("string"!=typeof a)return a;let b=new URLSearchParams(a),c=new URLSearchParams;for(let[a,d]of b.entries()){if(a=a.replace("[]",""),/^(['"]).*\1$/.test(d)){c.append(a,d);continue}if(d.includes(",")){for(let b of d.split(","))c.append(a,b);continue}c.append(a,d)}return c},normalizeOrigin:function(a){return"string"==typeof a||a instanceof URL?a instanceof URL?a.origin:a.toLowerCase():a}}},694834,(a,b,c)=>{"use strict";let{getResponseData:d,buildKey:e,addMockDispatch:f}=a.r(371561),{kDispatches:g,kDispatchKey:h,kDefaultHeaders:i,kDefaultTrailers:j,kContentLength:k,kMockDispatch:l,kIgnoreTrailingSlash:m}=a.r(808051),{InvalidArgumentError:n}=a.r(869541),{serializePathWithQuery:o}=a.r(889032);class p{constructor(a){this[l]=a}delay(a){if("number"!=typeof a||!Number.isInteger(a)||a<=0)throw new n("waitInMs must be a valid integer > 0");return this[l].delay=a,this}persist(){return this[l].persist=!0,this}times(a){if("number"!=typeof a||!Number.isInteger(a)||a<=0)throw new n("repeatTimes must be a valid integer > 0");return this[l].times=a,this}}class q{constructor(a,b){if("object"!=typeof a)throw new n("opts must be an object");if(void 0===a.path)throw new n("opts.path must be defined");if(void 0===a.method&&(a.method="GET"),"string"==typeof a.path)if(a.query)a.path=o(a.path,a.query);else{const b=new URL(a.path,"data://");a.path=b.pathname+b.search}"string"==typeof a.method&&(a.method=a.method.toUpperCase()),this[h]=e(a),this[g]=b,this[m]=a.ignoreTrailingSlash??!1,this[i]={},this[j]={},this[k]=!1}createMockScopeDispatchData({statusCode:a,data:b,responseOptions:c}){let e=d(b),f=this[k]?{"content-length":e.length}:{};return{statusCode:a,data:b,headers:{...this[i],...f,...c.headers},trailers:{...this[j],...c.trailers}}}validateReplyParameters(a){if(void 0===a.statusCode)throw new n("statusCode must be defined");if("object"!=typeof a.responseOptions||null===a.responseOptions)throw new n("responseOptions must be an object")}reply(a){if("function"==typeof a){let b=b=>{let c=a(b);if("object"!=typeof c||null===c)throw new n("reply options callback must return an object");let d={data:"",responseOptions:{},...c};return this.validateReplyParameters(d),{...this.createMockScopeDispatchData(d)}};return new p(f(this[g],this[h],b,{ignoreTrailingSlash:this[m]}))}let b={statusCode:a,data:void 0===arguments[1]?"":arguments[1],responseOptions:void 0===arguments[2]?{}:arguments[2]};this.validateReplyParameters(b);let c=this.createMockScopeDispatchData(b);return new p(f(this[g],this[h],c,{ignoreTrailingSlash:this[m]}))}replyWithError(a){if(void 0===a)throw new n("error must be defined");return new p(f(this[g],this[h],{error:a},{ignoreTrailingSlash:this[m]}))}defaultReplyHeaders(a){if(void 0===a)throw new n("headers must be defined");return this[i]=a,this}defaultReplyTrailers(a){if(void 0===a)throw new n("trailers must be defined");return this[j]=a,this}replyContentLength(){return this[k]=!0,this}}b.exports.MockInterceptor=q,b.exports.MockScope=p},197741,(a,b,c)=>{"use strict";let{promisify:d}=a.r(812057),e=a.r(216619),{buildMockDispatch:f}=a.r(371561),{kDispatches:g,kMockAgent:h,kClose:i,kOriginalClose:j,kOrigin:k,kOriginalDispatch:l,kConnected:m,kIgnoreTrailingSlash:n}=a.r(808051),{MockInterceptor:o}=a.r(694834),p=a.r(870307),{InvalidArgumentError:q}=a.r(869541);class r extends e{constructor(a,b){if(!b||!b.agent||"function"!=typeof b.agent.dispatch)throw new q("Argument opts.agent must implement Agent");super(a,b),this[h]=b.agent,this[k]=a,this[n]=b.ignoreTrailingSlash??!1,this[g]=[],this[m]=1,this[l]=this.dispatch,this[j]=this.close.bind(this),this.dispatch=f.call(this),this.close=this[i]}get[p.kConnected](){return this[m]}intercept(a){return new o(a&&{ignoreTrailingSlash:this[n],...a},this[g])}cleanMocks(){this[g]=[]}async [i](){await d(this[j])(),this[m]=0,this[h][p.kClients].delete(this[k])}}b.exports=r},483432,(a,b,c)=>{"use strict";let{kMockCallHistoryAddLog:d}=a.r(808051),{InvalidArgumentError:e}=a.r(869541);function f(a,b,c,d){switch(b.operator){case"OR":return d.push(...c(a)),d;case"AND":return c.call({logs:d},a);default:throw new e("options.operator must to be a case insensitive string equal to 'OR' or 'AND'")}}function g(a={}){let b={};if("operator"in a){if("string"!=typeof a.operator||"OR"!==a.operator.toUpperCase()&&"AND"!==a.operator.toUpperCase())throw new e("options.operator must to be a case insensitive string equal to 'OR' or 'AND'");return{...b,operator:a.operator.toUpperCase()}}return b}function h(a){return b=>{if("string"==typeof b||null==b)return this.logs.filter(c=>c[a]===b);if(b instanceof RegExp)return this.logs.filter(c=>b.test(c[a]));throw new e(`${a} parameter should be one of string, regexp, undefined or null`)}}function i(a){try{let b=new URL(a.path,a.origin);if(0!==b.search.length)return b;return b.search=new URLSearchParams(a.query).toString(),b}catch(a){throw new e("An error occurred when computing MockCallHistoryLog.url",{cause:a})}}class j{constructor(a={}){this.body=a.body,this.headers=a.headers,this.method=a.method;const b=i(a);this.fullUrl=b.toString(),this.origin=b.origin,this.path=b.pathname,this.searchParams=Object.fromEntries(b.searchParams),this.protocol=b.protocol,this.host=b.host,this.port=b.port,this.hash=b.hash}toMap(){return new Map([["protocol",this.protocol],["host",this.host],["port",this.port],["origin",this.origin],["path",this.path],["hash",this.hash],["searchParams",this.searchParams],["fullUrl",this.fullUrl],["method",this.method],["body",this.body],["headers",this.headers]])}toString(){let a="->",b="|",c="";return this.toMap().forEach((d,e)=>{("string"==typeof d||null==d)&&(c=`${c}${e}${a}${d}${b}`),("object"==typeof d&&null!==d||Array.isArray(d))&&(c=`${c}${e}${a}${JSON.stringify(d)}${b}`)}),c.slice(0,-1)}}class k{logs=[];calls(){return this.logs}firstCall(){return this.logs.at(0)}lastCall(){return this.logs.at(-1)}nthCall(a){if("number"!=typeof a)throw new e("nthCall must be called with a number");if(!Number.isInteger(a))throw new e("nthCall must be called with an integer");if(1!==Math.sign(a))throw new e("nthCall must be called with a positive value. use firstCall or lastCall instead");return this.logs.at(a-1)}filterCalls(a,b){if(0===this.logs.length)return this.logs;if("function"==typeof a)return this.logs.filter(a);if(a instanceof RegExp)return this.logs.filter(b=>a.test(b.toString()));if("object"==typeof a&&null!==a){if(0===Object.keys(a).length)return this.logs;let c={operator:"OR",...g(b)},d=[];return"protocol"in a&&(d=f(a.protocol,c,this.filterCallsByProtocol,d)),"host"in a&&(d=f(a.host,c,this.filterCallsByHost,d)),"port"in a&&(d=f(a.port,c,this.filterCallsByPort,d)),"origin"in a&&(d=f(a.origin,c,this.filterCallsByOrigin,d)),"path"in a&&(d=f(a.path,c,this.filterCallsByPath,d)),"hash"in a&&(d=f(a.hash,c,this.filterCallsByHash,d)),"fullUrl"in a&&(d=f(a.fullUrl,c,this.filterCallsByFullUrl,d)),"method"in a&&(d=f(a.method,c,this.filterCallsByMethod,d)),[...new Set(d)]}throw new e("criteria parameter should be one of function, regexp, or object")}filterCallsByProtocol=h.call(this,"protocol");filterCallsByHost=h.call(this,"host");filterCallsByPort=h.call(this,"port");filterCallsByOrigin=h.call(this,"origin");filterCallsByPath=h.call(this,"path");filterCallsByHash=h.call(this,"hash");filterCallsByFullUrl=h.call(this,"fullUrl");filterCallsByMethod=h.call(this,"method");clear(){this.logs=[]}[d](a){let b=new j(a);return this.logs.push(b),b}*[Symbol.iterator](){for(let a of this.calls())yield a}}b.exports.MockCallHistory=k,b.exports.MockCallHistoryLog=j},624018,(a,b,c)=>{"use strict";let{promisify:d}=a.r(812057),e=a.r(58585),{buildMockDispatch:f}=a.r(371561),{kDispatches:g,kMockAgent:h,kClose:i,kOriginalClose:j,kOrigin:k,kOriginalDispatch:l,kConnected:m,kIgnoreTrailingSlash:n}=a.r(808051),{MockInterceptor:o}=a.r(694834),p=a.r(870307),{InvalidArgumentError:q}=a.r(869541);class r extends e{constructor(a,b){if(!b||!b.agent||"function"!=typeof b.agent.dispatch)throw new q("Argument opts.agent must implement Agent");super(a,b),this[h]=b.agent,this[k]=a,this[n]=b.ignoreTrailingSlash??!1,this[g]=[],this[m]=1,this[l]=this.dispatch,this[j]=this.close.bind(this),this.dispatch=f.call(this),this.close=this[i]}get[p.kConnected](){return this[m]}intercept(a){return new o(a&&{ignoreTrailingSlash:this[n],...a},this[g])}cleanMocks(){this[g]=[]}async [i](){await d(this[j])(),this[m]=0,this[h][p.kClients].delete(this[k])}}b.exports=r},212202,(a,b,c)=>{"use strict";let{Transform:d}=a.r(81111),{Console:e}=a.r(241293),f=process.versions.icu?"✅":"Y ",g=process.versions.icu?"❌":"N ";b.exports=class{constructor({disableColors:a}={}){this.transform=new d({transform(a,b,c){c(null,a)}}),this.logger=new e({stdout:this.transform,inspectOptions:{colors:!a&&!process.env.CI}})}format(a){let b=a.map(({method:a,path:b,data:{statusCode:c},persist:d,times:e,timesInvoked:h,origin:i})=>({Method:a,Origin:i,Path:b,"Status code":c,Persistent:d?f:g,Invocations:h,Remaining:d?1/0:e-h}));return this.logger.table(b),this.transform.read().toString()}}},283710,(a,b,c)=>{"use strict";let{kClients:d}=a.r(870307),e=a.r(519707),{kAgent:f,kMockAgentSet:g,kMockAgentGet:h,kDispatches:i,kIsMockActive:j,kNetConnect:k,kGetNetConnect:l,kOptions:m,kFactory:n,kMockAgentRegisterCallHistory:o,kMockAgentIsCallHistoryEnabled:p,kMockAgentAddCallHistoryLog:q,kMockAgentMockCallHistoryInstance:r,kMockAgentAcceptsNonStandardSearchParameters:s,kMockCallHistoryAddLog:t,kIgnoreTrailingSlash:u}=a.r(808051),v=a.r(197741),w=a.r(624018),{matchValue:x,normalizeSearchParams:y,buildAndValidateMockOptions:z,normalizeOrigin:A}=a.r(371561),{InvalidArgumentError:B,UndiciError:C}=a.r(869541),D=a.r(388242),E=a.r(212202),{MockCallHistory:F}=a.r(483432);class G extends D{constructor(a={}){super(a);const b=z(a);if(this[k]=!0,this[j]=!0,this[p]=b.enableCallHistory??!1,this[s]=b.acceptNonStandardSearchParameters??!1,this[u]=b.ignoreTrailingSlash??!1,a?.agent&&"function"!=typeof a.agent.dispatch)throw new B("Argument opts.agent must implement Agent");const c=a?.agent?a.agent:new e(a);this[f]=c,this[d]=c[d],this[m]=b,this[p]&&this[o]()}get(a){let b=A(a),c=this[u]?b.replace(/\/$/,""):b,d=this[h](c);return d||(d=this[n](c),this[g](c,d)),d}dispatch(a,b){a.origin=A(a.origin),this.get(a.origin),this[q](a);let c=this[s],d={...a};if(c&&d.path){let[a,b]=d.path.split("?"),e=y(b,c);d.path=`${a}?${e}`}return this[f].dispatch(d,b)}async close(){this.clearCallHistory(),await this[f].close(),this[d].clear()}deactivate(){this[j]=!1}activate(){this[j]=!0}enableNetConnect(a){if("string"==typeof a||"function"==typeof a||a instanceof RegExp)Array.isArray(this[k])?this[k].push(a):this[k]=[a];else if(void 0===a)this[k]=!0;else throw new B("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[k]=!1}enableCallHistory(){return this[p]=!0,this}disableCallHistory(){return this[p]=!1,this}getCallHistory(){return this[r]}clearCallHistory(){void 0!==this[r]&&this[r].clear()}get isMockActive(){return this[j]}[o](){void 0===this[r]&&(this[r]=new F)}[q](a){this[p]&&(this[o](),this[r][t](a))}[g](a,b){this[d].set(a,{count:0,dispatcher:b})}[n](a){let b=Object.assign({agent:this},this[m]);return this[m]&&1===this[m].connections?new v(a,b):new w(a,b)}[h](a){let b=this[d].get(a);if(b?.dispatcher)return b.dispatcher;if("string"!=typeof a){let b=this[n]("http://localhost:9999");return this[g](a,b),b}for(let[b,c]of Array.from(this[d]))if(c&&"string"!=typeof b&&x(b,a)){let b=this[n](a);return this[g](a,b),b[i]=c.dispatcher[i],b}}[l](){return this[k]}pendingInterceptors(){return Array.from(this[d].entries()).flatMap(([a,b])=>b.dispatcher[i].map(b=>({...b,origin:a}))).filter(({pending:a})=>a)}assertNoPendingInterceptors({pendingInterceptorsFormatter:a=new E}={}){let b=this.pendingInterceptors();if(0!==b.length)throw new C(1===b.length?`1 interceptor is pending:
|
||
|
||
${a.format(b)}`.trim():`${b.length} interceptors are pending:
|
||
|
||
${a.format(b)}`.trim())}}b.exports=G},336744,(a,b,c)=>{"use strict";let{InvalidArgumentError:d}=a.r(869541),{runtimeFeatures:e}=a.r(108728);function f(a={}){let{ignoreHeaders:b=[],excludeHeaders:c=[],matchHeaders:d=[],caseSensitive:e=!1}=a;return{ignore:new Set(b.map(a=>e?a:a.toLowerCase())),exclude:new Set(c.map(a=>e?a:a.toLowerCase())),match:new Set(d.map(a=>e?a:a.toLowerCase()))}}let g=e.has("crypto")?a.r(666680):null,h=g?.hash?a=>g.hash("sha256",a,"base64url"):a=>Buffer.from(a).toString("base64url");function i(a){return Array.isArray(a)&&(1&a.length)==0}function j(a){let b={};if(!a)return b;if(i(a)){for(let c=0;c<a.length;c+=2){let d=a[c],e=a[c+1];if(d&&void 0!==e){let a=Buffer.isBuffer(d)?d.toString():d,c=Buffer.isBuffer(e)?e.toString():e;b[a.toLowerCase()]=c}}return b}if(a&&"object"==typeof a)for(let[c,d]of Object.entries(a))c&&"string"==typeof c&&(b[c.toLowerCase()]=Array.isArray(d)?d.join(", "):String(d));return b}let k=["record","playback","update"];b.exports={createHeaderFilters:f,hashId:h,isUndiciHeaders:i,normalizeHeaders:j,isUrlExcludedFactory:function(a=[]){return 0===a.length?()=>!1:function(b){let c;for(let d of a)if("string"==typeof d){if(c||(c=b.toLowerCase()),c.includes(d.toLowerCase()))return!0}else if(d instanceof RegExp&&d.test(b))return!0;return!1}},validateSnapshotMode:function(a){if(!k.includes(a))throw new d(`Invalid snapshot mode: ${a}. Must be one of: ${k.join(", ")}`)}}},358477,(a,b,c)=>{"use strict";let{writeFile:d,readFile:e,mkdir:f}=a.r(912714),{dirname:g,resolve:h}=a.r(750227),{setTimeout:i,clearTimeout:j}=a.r(26910),{InvalidArgumentError:k,UndiciError:l}=a.r(869541),{hashId:m,isUrlExcludedFactory:n,normalizeHeaders:o,createHeaderFilters:p}=a.r(336744);function q(a,b,c={}){let d=new URL(a.path,a.origin),e=a._normalizedHeaders||o(a.headers);return a._normalizedHeaders||(a._normalizedHeaders=e),{method:a.method||"GET",url:!1!==c.matchQuery?d.toString():`${d.origin}${d.pathname}`,headers:r(e,b,c),body:!1!==c.matchBody&&a.body?String(a.body):""}}function r(a,b,c={}){if(!a||"object"!=typeof a)return{};let{caseSensitive:d=!1}=c,e={},{ignore:f,exclude:g,match:h}=b;for(let[b,c]of Object.entries(a)){let a=d?b:b.toLowerCase();!(g.has(a)||f.has(a))&&(0===h.size||h.has(a))&&(e[a]=c)}return e}function s(a,b,c={}){if(!a||"object"!=typeof a)return{};let{caseSensitive:d=!1}=c,e={},{exclude:f}=b;for(let[b,c]of Object.entries(a)){let a=d?b:b.toLowerCase();f.has(a)||(e[a]=c)}return e}function t(a){let b=[a.method,a.url];if(a.headers&&"object"==typeof a.headers)for(let c of Object.keys(a.headers).sort()){let d=Array.isArray(a.headers[c])?a.headers[c]:[a.headers[c]];for(let a of(b.push(c),d.sort()))b.push(String(a))}return b.push(a.body),m(b.join("|"))}class u{#z;#A;#B=new Map;#C;#D=1/0;#E=!1;#F;constructor(a={}){this.#C=a.snapshotPath,this.#D=a.maxSnapshots||1/0,this.#E=a.autoFlush||!1,this.flushInterval=a.flushInterval||3e4,this._flushTimer=null,this.matchOptions={matchHeaders:a.matchHeaders||[],ignoreHeaders:a.ignoreHeaders||[],excludeHeaders:a.excludeHeaders||[],matchBody:!1!==a.matchBody,matchQuery:!1!==a.matchQuery,caseSensitive:a.caseSensitive||!1},this.#F=p(this.matchOptions),this.shouldRecord=a.shouldRecord||(()=>!0),this.shouldPlayback=a.shouldPlayback||(()=>!0),this.#A=n(a.excludeUrls),this.#E&&this.#C&&this.#G()}async record(a,b){if(!this.shouldRecord(a)||this.isUrlExcluded(a))return;let c=q(a,this.#F,this.matchOptions),d=t(c),e=o(b.headers),f={statusCode:b.statusCode,headers:s(e,this.#F,this.matchOptions),body:Buffer.isBuffer(b.body)?b.body.toString("base64"):Buffer.from(String(b.body||"")).toString("base64"),trailers:b.trailers};if(this.#B.size>=this.#D&&!this.#B.has(d)){let a=this.#B.keys().next().value;this.#B.delete(a)}let g=this.#B.get(d);g&&g.responses?(g.responses.push(f),g.timestamp=new Date().toISOString()):this.#B.set(d,{request:c,responses:[f],callCount:0,timestamp:new Date().toISOString()}),this.#E&&this.#C&&this.#H()}isUrlExcluded(a){let b=new URL(a.path,a.origin).toString();return this.#A(b)}findSnapshot(a){if(!this.shouldPlayback(a)||this.isUrlExcluded(a))return;let b=t(q(a,this.#F,this.matchOptions)),c=this.#B.get(b);if(!c)return;let d=c.callCount||0,e=Math.min(d,c.responses.length-1);return c.callCount=d+1,{...c,response:c.responses[e]}}async loadSnapshots(a){let b=a||this.#C;if(!b)throw new k("Snapshot path is required");try{let a=await e(h(b),"utf8"),c=JSON.parse(a);if(Array.isArray(c))for(let{hash:a,snapshot:b}of(this.#B.clear(),c))this.#B.set(a,b);else this.#B=new Map(Object.entries(c))}catch(a){if("ENOENT"===a.code)this.#B.clear();else throw new l(`Failed to load snapshots from ${b}`,{cause:a})}}async saveSnapshots(a){let b=a||this.#C;if(!b)throw new k("Snapshot path is required");let c=h(b);await f(g(c),{recursive:!0});let e=Array.from(this.#B.entries()).map(([a,b])=>({hash:a,snapshot:b}));await d(c,JSON.stringify(e,null,2),{flush:!0})}clear(){this.#B.clear()}getSnapshots(){return Array.from(this.#B.values())}size(){return this.#B.size}resetCallCounts(){for(let a of this.#B.values())a.callCount=0}deleteSnapshot(a){let b=t(q(a,this.#F,this.matchOptions));return this.#B.delete(b)}getSnapshotInfo(a){let b=t(q(a,this.#F,this.matchOptions)),c=this.#B.get(b);return c?{hash:b,request:c.request,responseCount:c.responses?c.responses.length:+!!c.response,callCount:c.callCount||0,timestamp:c.timestamp}:null}replaceSnapshots(a){if(this.#B.clear(),Array.isArray(a))for(let{hash:b,snapshot:c}of a)this.#B.set(b,c);else a&&"object"==typeof a&&(this.#B=new Map(Object.entries(a)))}#G(){return this.#H()}#I(){this.#z&&(j(this.#z),this.saveSnapshots().catch(()=>{}),this.#z=null)}#H(){this.#z=i(()=>{this.saveSnapshots().catch(()=>{}),this.#E?this.#z?.refresh():this.#z=null},1e3)}destroy(){this.#I(),this.#z&&(j(this.#z),this.#z=null)}async close(){this.#C&&0!==this.#B.size&&await this.saveSnapshots(),this.destroy()}}b.exports={SnapshotRecorder:u,formatRequestKey:q,createRequestHash:t,filterHeadersForMatching:r,filterHeadersForStorage:s,createHeaderFilters:p}},22891,(a,b,c)=>{"use strict";let d=a.r(519707),e=a.r(283710),{SnapshotRecorder:f}=a.r(358477),g=a.r(899422),{InvalidArgumentError:h,UndiciError:i}=a.r(869541),{validateSnapshotMode:j}=a.r(336744),k=Symbol("kSnapshotRecorder"),l=Symbol("kSnapshotMode"),m=Symbol("kSnapshotPath"),n=Symbol("kSnapshotLoaded"),o=Symbol("kRealAgent"),p=!1;class q extends e{constructor(a={}){p||(process.emitWarning("SnapshotAgent is experimental and subject to change","ExperimentalWarning"),p=!0);const{mode:b="record",snapshotPath:c=null,...e}=a;if(super(e),j(b),("playback"===b||"update"===b)&&!c)throw new h(`snapshotPath is required when mode is '${b}'`);this[l]=b,this[m]=c,this[k]=new f({snapshotPath:this[m],mode:this[l],maxSnapshots:a.maxSnapshots,autoFlush:a.autoFlush,flushInterval:a.flushInterval,matchHeaders:a.matchHeaders,ignoreHeaders:a.ignoreHeaders,excludeHeaders:a.excludeHeaders,matchBody:a.matchBody,matchQuery:a.matchQuery,caseSensitive:a.caseSensitive,shouldRecord:a.shouldRecord,shouldPlayback:a.shouldPlayback,excludeUrls:a.excludeUrls}),this[n]=!1,("record"===this[l]||"update"===this[l]||"playback"===this[l]&&a.excludeUrls&&a.excludeUrls.length>0)&&(this[o]=new d(a)),("playback"===this[l]||"update"===this[l])&&this[m]&&this.loadSnapshots().catch(()=>{})}dispatch(a,b){b=g.wrap(b);let c=this[l];if(this[k].isUrlExcluded(a))return this[o].dispatch(a,b);if("playback"===c||"update"===c){if(!this[n])return this.#J(a,b);let d=this[k].findSnapshot(a);if(d)return this.#K(d,b);{if("update"===c)return this.#L(a,b);let d=new i(`No snapshot found for ${a.method||"GET"} ${a.path}`);if(b.onError)return void b.onError(d);throw d}}if("record"===c)return this.#L(a,b)}async #J(a,b){return await this.loadSnapshots(),this.dispatch(a,b)}#L(a,b){let c={statusCode:null,headers:{},trailers:{},body:[]},d=this,e={onRequestStart(a,c){return b.onRequestStart(a,{...c,history:this.history})},onRequestUpgrade:(a,c,d,e)=>b.onRequestUpgrade(a,c,d,e),onResponseStart:(a,d,e,f)=>(c.statusCode=d,c.headers=e,b.onResponseStart(a,d,e,f)),onResponseData:(a,d)=>(c.body.push(d),b.onResponseData(a,d)),onResponseEnd(e,f){c.trailers=f;let g=Buffer.concat(c.body);d[k].record(a,{statusCode:c.statusCode,headers:c.headers,body:g,trailers:c.trailers}).then(()=>b.onResponseEnd(e,f)).catch(a=>b.onResponseError(e,a))}};return this[o].dispatch(a,e)}#K(a,b){try{let{response:c}=a,d={pause(){},resume(){},abort(a){this.aborted=!0,this.reason=a},aborted:!1,paused:!1};b.onRequestStart(d),b.onResponseStart(d,c.statusCode,c.headers);let e=Buffer.from(c.body,"base64");b.onResponseData(d,e),b.onResponseEnd(d,c.trailers)}catch(a){b.onError?.(a)}}async loadSnapshots(a){await this[k].loadSnapshots(a||this[m]),this[n]=!0,"playback"===this[l]&&this.#M()}async saveSnapshots(a){return this[k].saveSnapshots(a||this[m])}#M(){for(let a of this[k].getSnapshots()){let{request:b,responses:c,response:d}=a,e=new URL(b.url),f=this.get(e.origin),g=c?c[0]:d;g&&f.intercept({path:e.pathname+e.search,method:b.method,headers:b.headers,body:b.body}).reply(g.statusCode,g.body,{headers:g.headers,trailers:g.trailers}).persist()}}getRecorder(){return this[k]}getMode(){return this[l]}clearSnapshots(){this[k].clear()}resetCallCounts(){this[k].resetCallCounts()}deleteSnapshot(a){return this[k].deleteSnapshot(a)}getSnapshotInfo(a){return this[k].getSnapshotInfo(a)}replaceSnapshots(a){this[k].replaceSnapshots(a)}async close(){await this[k].close(),await this[o]?.close(),await super.close()}}b.exports=q},157499,(a,b,c)=>{"use strict";let d=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:e}=a.r(869541),f=a.r(519707);function g(a){if(!a||"function"!=typeof a.dispatch)throw new e("Argument agent must implement Agent");Object.defineProperty(globalThis,d,{value:a,writable:!0,enumerable:!1,configurable:!1})}function h(){return globalThis[d]}void 0===h()&&g(new f),b.exports={setGlobalDispatcher:g,getGlobalDispatcher:h,installedExports:["fetch","Headers","Response","Request","FormData","WebSocket","CloseEvent","ErrorEvent","MessageEvent","EventSource"]}},308339,(a,b,c)=>{"use strict";let d=a.r(57328),e=a.r(899422);b.exports=class{#b;#N=!1;#O=!1;#P=!1;constructor(a){if("object"!=typeof a||null===a)throw TypeError("handler must be an object");this.#b=e.wrap(a)}onRequestStart(...a){this.#b.onRequestStart?.(...a)}onRequestUpgrade(...a){return d(!this.#N),d(!this.#O),this.#b.onRequestUpgrade?.(...a)}onResponseStart(...a){return d(!this.#N),d(!this.#O),d(!this.#P),this.#P=!0,this.#b.onResponseStart?.(...a)}onResponseData(...a){return d(!this.#N),d(!this.#O),this.#b.onResponseData?.(...a)}onResponseEnd(...a){return d(!this.#N),d(!this.#O),this.#N=!0,this.#b.onResponseEnd?.(...a)}onResponseError(...a){return this.#O=!0,this.#b.onResponseError?.(...a)}onBodySent(){}}},681134,(a,b,c)=>{"use strict";let d=a.r(889032),{kBodyUsed:e}=a.r(870307),f=a.r(57328),{InvalidArgumentError:g}=a.r(869541),h=a.r(687769),i=[300,301,302,303,307,308],j=Symbol("body"),k=()=>{};class l{constructor(a){this[j]=a,this[e]=!1}async *[Symbol.asyncIterator](){f(!this[e],"disturbed"),this[e]=!0,yield*this[j]}}class m{static buildDispatch(a,b){if(null!=b&&(!Number.isInteger(b)||b<0))throw new g("maxRedirections must be a positive number");let c=a.dispatch.bind(a);return(a,d)=>c(a,new m(c,b,a,d))}constructor(a,b,c,i){if(null!=b&&(!Number.isInteger(b)||b<0))throw new g("maxRedirections must be a positive number");this.dispatch=a,this.location=null;const{maxRedirections:j,...k}=c;this.opts=k,this.maxRedirections=b,this.handler=i,this.history=[],d.isStream(this.opts.body)?(0===d.bodyLength(this.opts.body)&&this.opts.body.on("data",function(){f(!1)}),"boolean"!=typeof this.opts.body.readableDidRead&&(this.opts.body[e]=!1,h.prototype.on.call(this.opts.body,"data",function(){this[e]=!0}))):this.opts.body&&"function"==typeof this.opts.body.pipeTo?this.opts.body=new l(this.opts.body):this.opts.body&&"string"!=typeof this.opts.body&&!ArrayBuffer.isView(this.opts.body)&&d.isIterable(this.opts.body)&&!d.isFormDataLike(this.opts.body)&&(this.opts.body=new l(this.opts.body))}onRequestStart(a,b){this.handler.onRequestStart?.(a,{...b,history:this.history})}onRequestUpgrade(a,b,c,d){this.handler.onRequestUpgrade?.(a,b,c,d)}onResponseStart(a,b,c,e){if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections)throw Error("max redirects");if((301===b||302===b)&&"POST"===this.opts.method&&(this.opts.method="GET",d.isStream(this.opts.body)&&d.destroy(this.opts.body.on("error",k)),this.opts.body=null),303===b&&"HEAD"!==this.opts.method&&(this.opts.method="GET",d.isStream(this.opts.body)&&d.destroy(this.opts.body.on("error",k)),this.opts.body=null),this.location=this.history.length>=this.maxRedirections||d.isDisturbed(this.opts.body)||-1===i.indexOf(b)?null:c.location,this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return void this.handler.onResponseStart?.(a,b,c,e);let{origin:f,pathname:h,search:j}=d.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),l=j?`${h}${j}`:h,m=`${f}${l}`;for(let a of this.history)if(a.toString()===m)throw new g(`Redirect loop detected. Cannot redirect to ${f}. This typically happens when using a Client or Pool with cross-origin redirects. Use an Agent for cross-origin redirects.`);this.opts.headers=o(this.opts.headers,303===b,this.opts.origin!==f),this.opts.path=l,this.opts.origin=f,this.opts.query=null}onResponseData(a,b){this.location||this.handler.onResponseData?.(a,b)}onResponseEnd(a,b){this.location?this.dispatch(this.opts,this):this.handler.onResponseEnd(a,b)}onResponseError(a,b){this.handler.onResponseError?.(a,b)}}function n(a,b,c){if(4===a.length)return"host"===d.headerNameToString(a);if(b&&d.headerNameToString(a).startsWith("content-"))return!0;if(c&&(13===a.length||6===a.length||19===a.length)){let b=d.headerNameToString(a);return"authorization"===b||"cookie"===b||"proxy-authorization"===b}return!1}function o(a,b,c){let e=[];if(Array.isArray(a))for(let d=0;d<a.length;d+=2)n(a[d],b,c)||e.push(a[d],a[d+1]);else if(a&&"object"==typeof a)for(let[f,g]of d.hasSafeIterator(a)?a:Object.entries(a))n(f,b,c)||e.push(f,g);else f(null==a,"headers must be an object or an array");return e}b.exports=m},347812,(a,b,c)=>{"use strict";let d=a.r(681134);b.exports=function({maxRedirections:a}={}){return b=>function(c,e){let{maxRedirections:f=a,...g}=c;if(null==f||0===f)return b(c,e);let h={...g},i=new d(b,f,h,e);return b(h,i)}}},762895,(a,b,c)=>{"use strict";let d=a.r(308339),{ResponseError:e}=a.r(869541);class f extends d{#Q;#R;#S;#T;#U;constructor(a,{handler:b}){super(b)}#V(a){return 0===(this.#R??"").indexOf(a)}onRequestStart(a,b){return this.#Q=0,this.#R=null,this.#S=null,this.#T=null,this.#U="",super.onRequestStart(a,b)}onResponseStart(a,b,c,d){if(this.#Q=b,this.#T=c,this.#R=c["content-type"],this.#Q<400)return super.onResponseStart(a,b,c,d);(this.#V("application/json")||this.#V("text/plain"))&&(this.#S=new TextDecoder("utf-8"))}onResponseData(a,b){if(this.#Q<400)return super.onResponseData(a,b);this.#U+=this.#S?.decode(b,{stream:!0})??""}onResponseEnd(a,b){if(this.#Q>=400){let b;if(this.#U+=this.#S?.decode(void 0,{stream:!1})??"",this.#V("application/json"))try{this.#U=JSON.parse(this.#U)}catch{}let c=Error.stackTraceLimit;Error.stackTraceLimit=0;try{b=new e("Response Error",this.#Q,{body:this.#U,headers:this.#T})}finally{Error.stackTraceLimit=c}super.onResponseError(a,b)}else super.onResponseEnd(a,b)}onResponseError(a,b){super.onResponseError(a,b)}}b.exports=()=>a=>function(b,c){return a(b,new f(b,{handler:c}))}},100720,(a,b,c)=>{"use strict";let d=a.r(494774);b.exports=a=>b=>function(c,e){return b(c,new d({...c,retryOptions:{...a,...c.retryOptions}},{handler:e,dispatch:b}))}},778679,(a,b,c)=>{"use strict";let{InvalidArgumentError:d,RequestAbortedError:e}=a.r(869541),f=a.r(308339);class g extends f{#W=1048576;#X=!1;#Y=0;#g=null;aborted=!1;reason=!1;constructor({maxSize:a,signal:b},c){if(null!=a&&(!Number.isFinite(a)||a<1))throw new d("maxSize must be a number greater than 0");super(c),this.#W=a??this.#W}#f(a){this.aborted=!0,this.reason=a}onRequestStart(a,b){return a.abort=this.#f.bind(this),this.#g=a,super.onRequestStart(a,b)}onResponseStart(a,b,c,d){let f=c["content-length"];if(null!=f&&f>this.#W)throw new e(`Response size (${f}) larger than maxSize (${this.#W})`);return!0===this.aborted||super.onResponseStart(a,b,c,d)}onResponseError(a,b){this.#X||(b=this.#g?.reason??b,super.onResponseError(a,b))}onResponseData(a,b){return this.#Y=this.#Y+b.length,this.#Y>=this.#W&&(this.#X=!0,!0===this.aborted?super.onResponseError(a,this.reason):super.onResponseEnd(a,{})),!0}onResponseEnd(a,b){if(!this.#X){if(!0===this.#g.aborted)return void super.onResponseError(a,this.reason);super.onResponseEnd(a,b)}}}b.exports=function({maxSize:a}={maxSize:1048576}){return b=>function(c,d){let{dumpMaxSize:e=a}=c,f=new g({maxSize:e,signal:c.signal},d);return b(c,f)}}},738787,(a,b,c)=>{"use strict";let{isIP:d}=a.r(761095),{lookup:e}=a.r(495879),f=a.r(308339),{InvalidArgumentError:g,InformationalError:h}=a.r(869541),i=0x7fffffff;function j(a){let b=Object.getPrototypeOf(a);return Object.prototype.hasOwnProperty.call(a,Symbol.iterator)||null!=b&&b!==Object.prototype&&"function"==typeof a[Symbol.iterator]}function k(a){return"string"==typeof a&&"host"===a.toLowerCase()}function l(a){if(null==a)return null;if(Array.isArray(a)){if(0===a.length||!Array.isArray(a[0]))return a;let b=[];for(let c of a)Array.isArray(c)&&2===c.length?b.push(c[0],c[1]):b.push(c);return b}if("object"==typeof a&&j(a)){let b=[];for(let c of a)Array.isArray(c)&&2===c.length?b.push(c[0],c[1]):b.push(c);return b}return a}function m(a){if(null==a)return!1;if(Array.isArray(a)){if(0===a.length)return!1;for(let b=0;b<a.length;b+=2)if(k(a[b]))return!0;return!1}if("object"==typeof a){for(let b in a)if(k(b))return!0}return!1}function n(a,b){let c=l(b);return m(c)?c:Array.isArray(c)?["host",a,...c]:c&&"object"==typeof c?{host:a,...c}:{host:a}}class o{#Z=0;#$=new Map;constructor(a){this.#Z=a.maxItems}get size(){return this.#$.size}get(a){return this.#$.get(a)??null}set(a,b){this.#$.set(a,b)}delete(a){this.#$.delete(a)}full(){return this.size>=this.#Z}}class p{#_=0;#Z=0;dualStack=!0;affinity=null;lookup=null;pick=null;storage=null;constructor(a){this.#_=a.maxTTL,this.#Z=a.maxItems,this.dualStack=a.dualStack,this.affinity=a.affinity,this.lookup=a.lookup??this.#aa,this.pick=a.pick??this.#ab,this.storage=a.storage??new o(a)}runLookup(a,b,c){let d=this.storage.get(a.hostname);if(null==d&&this.storage.full())return void c(null,a);let e={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...b.dns,maxTTL:this.#_,maxItems:this.#Z};if(null==d)this.lookup(a,e,(b,d)=>{let f;if(b||null==d||0===d.length)return void c(b??new h("No DNS entries found"));this.setRecords(a,d);let g=this.storage.get(a.hostname),i=this.pick(a,g,e.affinity);f="number"==typeof i.port?`:${i.port}`:""!==a.port?`:${a.port}`:"",c(null,new URL(`${a.protocol}//${6===i.family?`[${i.address}]`:i.address}${f}`))});else{let f,g=this.pick(a,d,e.affinity);if(null==g){this.storage.delete(a.hostname),this.runLookup(a,b,c);return}f="number"==typeof g.port?`:${g.port}`:""!==a.port?`:${a.port}`:"",c(null,new URL(`${a.protocol}//${6===g.family?`[${g.address}]`:g.address}${f}`))}}#aa(a,b,c){e(a.hostname,{all:!0,family:!1===this.dualStack?this.affinity:0,order:"ipv4first"},(a,b)=>{if(a)return c(a);let d=new Map;for(let a of b)d.set(`${a.address}:${a.family}`,a);c(null,d.values())})}#ab(a,b,c){let d,e=null,{records:f,offset:g}=b;if(this.dualStack?(null==c&&(null==g||g===i?(b.offset=0,c=4):(b.offset++,c=(1&b.offset)==1?6:4)),d=null!=f[c]&&f[c].ips.length>0?f[c]:f[4===c?6:4]):d=f[c],null==d||0===d.ips.length)return e;null==d.offset||d.offset===i?d.offset=0:d.offset++;let h=d.offset%d.ips.length;return null==(e=d.ips[h]??null)?e:Date.now()-e.timestamp>e.ttl?(d.ips.splice(h,1),this.pick(a,b,c)):e}pickFamily(a,b){let c=this.storage.get(a.hostname)?.records;if(!c)return null;let d=c[b];if(!d)return null;null==d.offset||d.offset===i?d.offset=0:d.offset++;let e=d.offset%d.ips.length,f=d.ips[e]??null;return null==f||Date.now()-f.timestamp>f.ttl&&d.ips.splice(e,1),f}setRecords(a,b){let c=Date.now(),d={records:{4:null,6:null}},e=this.#_;for(let a of b){a.timestamp=c,"number"==typeof a.ttl?(a.ttl=Math.min(a.ttl,this.#_),e=Math.min(e,a.ttl)):a.ttl=this.#_;let b=d.records[a.family]??{ips:[]};b.ips.push(a),d.records[a.family]=b}this.storage.set(a.hostname,d,{ttl:e})}deleteRecords(a){this.storage.delete(a.hostname)}getHandler(a,b){return new q(this,a,b)}}class q extends f{#n=null;#s=null;#ac=null;#ad=null;#g=null;#ae=null;#af=!0;constructor(a,{origin:b,handler:c,dispatch:d,newOrigin:e},f){super(c),this.#ad=b,this.#ae=e,this.#s={...f},this.#n=a,this.#ac=d}onResponseError(a,b){switch(b.code){case"ETIMEDOUT":case"ECONNREFUSED":if(this.#n.dualStack){let c;if(!this.#af)return void super.onResponseError(a,b);this.#af=!1;let d="["===this.#ae.hostname[0]?4:6,e=this.#n.pickFamily(this.#ad,d);if(null==e)return void super.onResponseError(a,b);c="number"==typeof e.port?`:${e.port}`:""!==this.#ad.port?`:${this.#ad.port}`:"";let f={...this.#s,origin:`${this.#ad.protocol}//${6===e.family?`[${e.address}]`:e.address}${c}`,headers:n(this.#ad.host,this.#s.headers)};this.#ac(f,this);return}super.onResponseError(a,b);break;case"ENOTFOUND":this.#n.deleteRecords(this.#ad),super.onResponseError(a,b);break;default:super.onResponseError(a,b)}}}b.exports=a=>{let b;if(a?.maxTTL!=null&&("number"!=typeof a?.maxTTL||a?.maxTTL<0))throw new g("Invalid maxTTL. Must be a positive number");if(a?.maxItems!=null&&("number"!=typeof a?.maxItems||a?.maxItems<1))throw new g("Invalid maxItems. Must be a positive number and greater than zero");if(a?.affinity!=null&&a?.affinity!==4&&a?.affinity!==6)throw new g("Invalid affinity. Must be either 4 or 6");if(a?.dualStack!=null&&"boolean"!=typeof a?.dualStack)throw new g("Invalid dualStack. Must be a boolean");if(a?.lookup!=null&&"function"!=typeof a?.lookup)throw new g("Invalid lookup. Must be a function");if(a?.pick!=null&&"function"!=typeof a?.pick)throw new g("Invalid pick. Must be a function");if(a?.storage!=null&&("function"!=typeof a?.storage?.get||"function"!=typeof a?.storage?.set||"function"!=typeof a?.storage?.full||"function"!=typeof a?.storage?.delete))throw new g("Invalid storage. Must be a object with methods: { get, set, full, delete }");let c=a?.dualStack??!0;b=c?a?.affinity??null:a?.affinity??4;let e=new p({maxTTL:a?.maxTTL??1e4,lookup:a?.lookup??null,pick:a?.pick??null,dualStack:c,affinity:b,maxItems:a?.maxItems??1/0,storage:a?.storage});return a=>function(b,c){let f=b.origin.constructor===URL?b.origin:new URL(b.origin);return 0!==d(f.hostname)?a(b,c):(e.runLookup(f,b,(d,g)=>{if(d)return c.onResponseError(null,d);a({...b,servername:f.hostname,origin:g.origin,headers:n(f.host,b.headers)},e.getHandler({origin:f,dispatch:a,handler:c,newOrigin:g},b))}),!0)}}},1050,(a,b,c)=>{"use strict";let{safeHTTPMethods:d,pathHasQueryOrFragment:e,hasSafeIterator:f}=a.r(889032),{serializePathWithQuery:g}=a.r(889032);b.exports={makeCacheKey:function(a){if(!a.origin)throw Error("opts.origin is undefined");let b=a.path||"/";return a.query&&!e(a.path)&&(b=g(b,a.query)),{origin:a.origin.toString(),method:a.method,path:b,headers:a.headers}},normalizeHeaders:function(a){let b;if(null==a.headers)b={};else if("object"==typeof a.headers)if(b={},f(a.headers))for(let c of a.headers){if(!Array.isArray(c))throw Error("opts.headers is not a valid header map");let[a,d]=c;if("string"!=typeof a||"string"!=typeof d)throw Error("opts.headers is not a valid header map");b[a.toLowerCase()]=d}else for(let c of Object.keys(a.headers))b[c.toLowerCase()]=a.headers[c];else throw Error("opts.headers is not an object");return b},assertCacheKey:function(a){if("object"!=typeof a)throw TypeError(`expected key to be object, got ${typeof a}`);for(let b of["origin","method","path"])if("string"!=typeof a[b])throw TypeError(`expected key.${b} to be string, got ${typeof a[b]}`);if(void 0!==a.headers&&"object"!=typeof a.headers)throw TypeError(`expected headers to be object, got ${typeof a}`)},assertCacheValue:function(a){if("object"!=typeof a)throw TypeError(`expected value to be object, got ${typeof a}`);for(let b of["statusCode","cachedAt","staleAt","deleteAt"])if("number"!=typeof a[b])throw TypeError(`expected value.${b} to be number, got ${typeof a[b]}`);if("string"!=typeof a.statusMessage)throw TypeError(`expected value.statusMessage to be string, got ${typeof a.statusMessage}`);if(null!=a.headers&&"object"!=typeof a.headers)throw TypeError(`expected value.rawHeaders to be object, got ${typeof a.headers}`);if(void 0!==a.vary&&"object"!=typeof a.vary)throw TypeError(`expected value.vary to be object, got ${typeof a.vary}`);if(void 0!==a.etag&&"string"!=typeof a.etag)throw TypeError(`expected value.etag to be string, got ${typeof a.etag}`)},parseCacheControlHeader:function(a){let b,c={};if(Array.isArray(a))for(let c of(b=[],a))b.push(...c.split(","));else b=a.split(",");for(let a=0;a<b.length;a++){let d,e,f=b[a].toLowerCase(),g=f.indexOf("=");switch(-1!==g?(d=f.substring(0,g).trimStart(),e=f.substring(g+1)):d=f.trim(),d){case"min-fresh":case"max-stale":case"max-age":case"s-maxage":case"stale-while-revalidate":case"stale-if-error":{if(void 0===e||" "===e[0])continue;e.length>=2&&'"'===e[0]&&'"'===e[e.length-1]&&(e=e.substring(1,e.length-1));let a=parseInt(e,10);if(a!=a||"max-age"===d&&d in c&&c[d]>=a)continue;c[d]=a;break}case"private":case"no-cache":if(e){if('"'===e[0]){let f=[e.substring(1)],g='"'===e[e.length-1];if(!g)for(let c=a+1;c<b.length;c++){let a=b[c],d=a.length;if(f.push(a.trim()),0!==d&&'"'===a[d-1]){g=!0;break}}if(g){let a=f[f.length-1];'"'===a[a.length-1]&&(a=a.substring(0,a.length-1),f[f.length-1]=a),d in c?c[d]=c[d].concat(f):c[d]=f}}else d in c?c[d]=c[d].concat(e):c[d]=[e];break}case"public":case"no-store":case"must-revalidate":case"proxy-revalidate":case"immutable":case"no-transform":case"must-understand":case"only-if-cached":if(e)continue;c[d]=!0;break;default:continue}}return c},parseVaryHeader:function(a,b){if("string"==typeof a&&a.includes("*"))return b;let c={};for(let d of"string"==typeof a?a.split(","):a){let a=d.trim().toLowerCase();c[a]=b[a]??null}return c},isEtagUsable:function(a){return!(a.length<=2)&&('"'===a[0]&&'"'===a[a.length-1]?!('"'===a[1]||a.startsWith('"W/')):!!a.startsWith('W/"')&&'"'===a[a.length-1]&&4!==a.length)},assertCacheMethods:function(a,b="CacheMethods"){if(!Array.isArray(a))throw TypeError(`expected type of ${b} needs to be an array, got ${null===a?"null":typeof a}`);if(0===a.length)throw TypeError(`${b} needs to have at least one method`);for(let c of a)if(!d.includes(c))throw TypeError(`element of ${b}-array needs to be one of following values: ${d.join(", ")}, got ${c}`)},assertCacheStore:function(a,b="CacheStore"){if("object"!=typeof a||null===a)throw TypeError(`expected type of ${b} to be a CacheStore, got ${null===a?"null":typeof a}`);for(let c of["get","createWriteStream","delete"])if("function"!=typeof a[c])throw TypeError(`${b} needs to have a \`${c}()\` function`)},makeDeduplicationKey:function(a,b){let c=`${a.origin}:${a.method}:${a.path}`;if(a.headers)for(let d of Object.keys(a.headers).sort()){if(b?.has(d.toLowerCase()))continue;let e=a.headers[d];c+=`:${d}=${Array.isArray(e)?e.join(","):e}`}return c}}},168901,(a,b,c)=>{"use strict";function d(a){if(29!==a.length||" "!==a[4]||" "!==a[7]||" "!==a[11]||" "!==a[16]||":"!==a[19]||":"!==a[22]||" "!==a[25]||"G"!==a[26]||"M"!==a[27]||"T"!==a[28])return;let b=-1;if("S"===a[0]&&"u"===a[1]&&"n"===a[2])b=0;else if("M"===a[0]&&"o"===a[1]&&"n"===a[2])b=1;else if("T"===a[0]&&"u"===a[1]&&"e"===a[2])b=2;else if("W"===a[0]&&"e"===a[1]&&"d"===a[2])b=3;else if("T"===a[0]&&"h"===a[1]&&"u"===a[2])b=4;else if("F"===a[0]&&"r"===a[1]&&"i"===a[2])b=5;else{if("S"!==a[0]||"a"!==a[1]||"t"!==a[2])return;b=6}let c=0;if("0"===a[5]){let b=a.charCodeAt(6);if(b<49||b>57)return;c=b-48}else{let b=a.charCodeAt(5);if(b<49||b>51)return;let d=a.charCodeAt(6);if(d<48||d>57)return;c=(b-48)*10+(d-48)}let d=-1;if("J"===a[8]&&"a"===a[9]&&"n"===a[10])d=0;else if("F"===a[8]&&"e"===a[9]&&"b"===a[10])d=1;else if("M"===a[8]&&"a"===a[9])if("r"===a[10])d=2;else{if("y"!==a[10])return;d=4}else if("J"===a[8])if("a"===a[9]&&"n"===a[10])d=0;else if("u"!==a[9])return;else if("n"===a[10])d=5;else{if("l"!==a[10])return;d=6}else if("A"===a[8])if("p"===a[9]&&"r"===a[10])d=3;else{if("u"!==a[9]||"g"!==a[10])return;d=7}else if("S"===a[8]&&"e"===a[9]&&"p"===a[10])d=8;else if("O"===a[8]&&"c"===a[9]&&"t"===a[10])d=9;else if("N"===a[8]&&"o"===a[9]&&"v"===a[10])d=10;else{if("D"!==a[8]||"e"!==a[9]||"c"!==a[10])return;d=11}let e=a.charCodeAt(12);if(e<48||e>57)return;let f=a.charCodeAt(13);if(f<48||f>57)return;let g=a.charCodeAt(14);if(g<48||g>57)return;let h=a.charCodeAt(15);if(h<48||h>57)return;let i=(e-48)*1e3+(f-48)*100+(g-48)*10+(h-48),j=0;if("0"===a[17]){let b=a.charCodeAt(18);if(b<48||b>57)return;j=b-48}else{let b=a.charCodeAt(17);if(b<48||b>50)return;let c=a.charCodeAt(18);if(c<48||c>57||50===b&&c>51)return;j=(b-48)*10+(c-48)}let k=0;if("0"===a[20]){let b=a.charCodeAt(21);if(b<48||b>57)return;k=b-48}else{let b=a.charCodeAt(20);if(b<48||b>53)return;let c=a.charCodeAt(21);if(c<48||c>57)return;k=(b-48)*10+(c-48)}let l=0;if("0"===a[23]){let b=a.charCodeAt(24);if(b<48||b>57)return;l=b-48}else{let b=a.charCodeAt(23);if(b<48||b>53)return;let c=a.charCodeAt(24);if(c<48||c>57)return;l=(b-48)*10+(c-48)}let m=new Date(Date.UTC(i,d,c,j,k,l));return m.getUTCDay()===b?m:void 0}function e(a){if(24!==a.length||" "!==a[7]||" "!==a[10]||" "!==a[19])return;let b=-1;if("S"===a[0]&&"u"===a[1]&&"n"===a[2])b=0;else if("M"===a[0]&&"o"===a[1]&&"n"===a[2])b=1;else if("T"===a[0]&&"u"===a[1]&&"e"===a[2])b=2;else if("W"===a[0]&&"e"===a[1]&&"d"===a[2])b=3;else if("T"===a[0]&&"h"===a[1]&&"u"===a[2])b=4;else if("F"===a[0]&&"r"===a[1]&&"i"===a[2])b=5;else{if("S"!==a[0]||"a"!==a[1]||"t"!==a[2])return;b=6}let c=-1;if("J"===a[4]&&"a"===a[5]&&"n"===a[6])c=0;else if("F"===a[4]&&"e"===a[5]&&"b"===a[6])c=1;else if("M"===a[4]&&"a"===a[5])if("r"===a[6])c=2;else{if("y"!==a[6])return;c=4}else if("J"===a[4])if("a"===a[5]&&"n"===a[6])c=0;else if("u"!==a[5])return;else if("n"===a[6])c=5;else{if("l"!==a[6])return;c=6}else if("A"===a[4])if("p"===a[5]&&"r"===a[6])c=3;else{if("u"!==a[5]||"g"!==a[6])return;c=7}else if("S"===a[4]&&"e"===a[5]&&"p"===a[6])c=8;else if("O"===a[4]&&"c"===a[5]&&"t"===a[6])c=9;else if("N"===a[4]&&"o"===a[5]&&"v"===a[6])c=10;else{if("D"!==a[4]||"e"!==a[5]||"c"!==a[6])return;c=11}let d=0;if(" "===a[8]){let b=a.charCodeAt(9);if(b<49||b>57)return;d=b-48}else{let b=a.charCodeAt(8);if(b<49||b>51)return;let c=a.charCodeAt(9);if(c<48||c>57)return;d=(b-48)*10+(c-48)}let e=0;if("0"===a[11]){let b=a.charCodeAt(12);if(b<48||b>57)return;e=b-48}else{let b=a.charCodeAt(11);if(b<48||b>50)return;let c=a.charCodeAt(12);if(c<48||c>57||50===b&&c>51)return;e=(b-48)*10+(c-48)}let f=0;if("0"===a[14]){let b=a.charCodeAt(15);if(b<48||b>57)return;f=b-48}else{let b=a.charCodeAt(14);if(b<48||b>53)return;let c=a.charCodeAt(15);if(c<48||c>57)return;f=(b-48)*10+(c-48)}let g=0;if("0"===a[17]){let b=a.charCodeAt(18);if(b<48||b>57)return;g=b-48}else{let b=a.charCodeAt(17);if(b<48||b>53)return;let c=a.charCodeAt(18);if(c<48||c>57)return;g=(b-48)*10+(c-48)}let h=a.charCodeAt(20);if(h<48||h>57)return;let i=a.charCodeAt(21);if(i<48||i>57)return;let j=a.charCodeAt(22);if(j<48||j>57)return;let k=a.charCodeAt(23);if(k<48||k>57)return;let l=new Date(Date.UTC((h-48)*1e3+(i-48)*100+(j-48)*10+(k-48),c,d,e,f,g));return l.getUTCDay()===b?l:void 0}function f(a){let b=-1,c=-1;if("S"===a[0])"u"===a[1]&&"n"===a[2]&&"d"===a[3]&&"a"===a[4]&&"y"===a[5]?(c=0,b=6):"a"===a[1]&&"t"===a[2]&&"u"===a[3]&&"r"===a[4]&&"d"===a[5]&&"a"===a[6]&&"y"===a[7]&&(c=6,b=8);else if("M"===a[0]&&"o"===a[1]&&"n"===a[2]&&"d"===a[3]&&"a"===a[4]&&"y"===a[5])c=1,b=6;else if("T"===a[0])"u"===a[1]&&"e"===a[2]&&"s"===a[3]&&"d"===a[4]&&"a"===a[5]&&"y"===a[6]?(c=2,b=7):"h"===a[1]&&"u"===a[2]&&"r"===a[3]&&"s"===a[4]&&"d"===a[5]&&"a"===a[6]&&"y"===a[7]&&(c=4,b=8);else if("W"===a[0]&&"e"===a[1]&&"d"===a[2]&&"n"===a[3]&&"e"===a[4]&&"s"===a[5]&&"d"===a[6]&&"a"===a[7]&&"y"===a[8])c=3,b=9;else{if("F"!==a[0]||"r"!==a[1]||"i"!==a[2]||"d"!==a[3]||"a"!==a[4]||"y"!==a[5])return;c=5,b=6}if(","!==a[b]||a.length-b-1!=23||" "!==a[b+1]||"-"!==a[b+4]||"-"!==a[b+8]||" "!==a[b+11]||":"!==a[b+14]||":"!==a[b+17]||" "!==a[b+20]||"G"!==a[b+21]||"M"!==a[b+22]||"T"!==a[b+23])return;let d=0;if("0"===a[b+2]){let c=a.charCodeAt(b+3);if(c<49||c>57)return;d=c-48}else{let c=a.charCodeAt(b+2);if(c<49||c>51)return;let e=a.charCodeAt(b+3);if(e<48||e>57)return;d=(c-48)*10+(e-48)}let e=-1;if("J"===a[b+5]&&"a"===a[b+6]&&"n"===a[b+7])e=0;else if("F"===a[b+5]&&"e"===a[b+6]&&"b"===a[b+7])e=1;else if("M"===a[b+5]&&"a"===a[b+6]&&"r"===a[b+7])e=2;else if("A"===a[b+5]&&"p"===a[b+6]&&"r"===a[b+7])e=3;else if("M"===a[b+5]&&"a"===a[b+6]&&"y"===a[b+7])e=4;else if("J"===a[b+5]&&"u"===a[b+6]&&"n"===a[b+7])e=5;else if("J"===a[b+5]&&"u"===a[b+6]&&"l"===a[b+7])e=6;else if("A"===a[b+5]&&"u"===a[b+6]&&"g"===a[b+7])e=7;else if("S"===a[b+5]&&"e"===a[b+6]&&"p"===a[b+7])e=8;else if("O"===a[b+5]&&"c"===a[b+6]&&"t"===a[b+7])e=9;else if("N"===a[b+5]&&"o"===a[b+6]&&"v"===a[b+7])e=10;else{if("D"!==a[b+5]||"e"!==a[b+6]||"c"!==a[b+7])return;e=11}let f=a.charCodeAt(b+9);if(f<48||f>57)return;let g=a.charCodeAt(b+10);if(g<48||g>57)return;let h=(f-48)*10+(g-48);h+=h<70?2e3:1900;let i=0;if("0"===a[b+12]){let c=a.charCodeAt(b+13);if(c<48||c>57)return;i=c-48}else{let c=a.charCodeAt(b+12);if(c<48||c>50)return;let d=a.charCodeAt(b+13);if(d<48||d>57||50===c&&d>51)return;i=(c-48)*10+(d-48)}let j=0;if("0"===a[b+15]){let c=a.charCodeAt(b+16);if(c<48||c>57)return;j=c-48}else{let c=a.charCodeAt(b+15);if(c<48||c>53)return;let d=a.charCodeAt(b+16);if(d<48||d>57)return;j=(c-48)*10+(d-48)}let k=0;if("0"===a[b+18]){let c=a.charCodeAt(b+19);if(c<48||c>57)return;k=c-48}else{let c=a.charCodeAt(b+18);if(c<48||c>53)return;let d=a.charCodeAt(b+19);if(d<48||d>57)return;k=(c-48)*10+(d-48)}let l=new Date(Date.UTC(h,e,d,i,j,k));return l.getUTCDay()===c?l:void 0}b.exports={parseHttpDate:function(a){switch(a[3]){case",":return d(a);case" ":return e(a);default:return f(a)}}}},404789,(a,b,c)=>{"use strict";let d=a.r(889032),{parseCacheControlHeader:e,parseVaryHeader:f,isEtagUsable:g}=a.r(1050),{parseHttpDate:h}=a.r(168901);function i(){}let j=[200,203,204,206,300,301,308,404,405,410,414,501],k=[206],l=2147483647e3;class m{#ag;#ah;#ai;#aj;#b;#ak;constructor({store:a,type:b,cacheByDefault:c},d,e){this.#aj=a,this.#ah=b,this.#ai=c,this.#ag=d,this.#b=e}onRequestStart(a,b){this.#ak?.destroy(),this.#ak=void 0,this.#b.onRequestStart?.(a,b)}onRequestUpgrade(a,b,c,d){this.#b.onRequestUpgrade?.(a,b,c,d)}onResponseStart(a,b,c,k){let m,s=()=>this.#b.onResponseStart?.(a,b,c,k),t=this;if(!d.safeHTTPMethods.includes(this.#ag.method)&&b>=200&&b<=399){try{this.#aj.delete(this.#ag)?.catch?.(i)}catch{}return s()}let u=c["cache-control"],v=c["last-modified"]&&j.includes(b);if(!u&&!c.expires&&!v&&!this.#ai)return s();let w=u?e(u):{};if(!n(this.#ah,b,c,w))return s();let x=Date.now(),y=c.age?o(c.age):void 0;if(y&&y>=l)return s();let z="string"==typeof c.date?h(c.date):void 0,A=p(this.#ah,x,y,c,z,w)??this.#ai;if(void 0===A||y&&y>A)return s();let B=z?z.getTime():x,C=A+B;if(x>=C||this.#ag.headers&&c.vary&&!(m=f(c.vary,this.#ag.headers)))return s();let D=q(B,w,C),E=r(c,w),F={statusCode:b,statusMessage:k,headers:E,vary:m,cacheControlDirectives:w,cachedAt:y?x-y:x,staleAt:C,deleteAt:D};if(304===b){let b=b=>{if(!b)return s();if(F.statusCode=b.statusCode,F.statusMessage=b.statusMessage,F.etag=b.etag,F.headers={...b.headers,...E},s(),this.#ak=this.#aj.createWriteStream(this.#ag,F),this.#ak&&b?.body)if("function"==typeof b.body.values){let c=b.body.values(),d=()=>{for(let b of c){let c=!1===this.#ak.write(b);if(this.#b.onResponseData?.(a,b),c)break}};this.#ak.on("error",function(){t.#ak=void 0,t.#aj.delete(t.#ag)}).on("drain",()=>{d()}).on("close",function(){t.#ak===this&&(t.#ak=void 0)}),d()}else"function"==typeof b.body.on&&(b.body.on("data",b=>{this.#ak.write(b),this.#b.onResponseData?.(a,b)}).on("end",()=>{this.#ak.end()}).on("error",()=>{this.#ak=void 0,this.#aj.delete(this.#ag)}),this.#ak.on("error",function(){t.#ak=void 0,t.#aj.delete(t.#ag)}).on("close",function(){t.#ak===this&&(t.#ak=void 0)}))},c=this.#aj.get(this.#ag);c&&"function"==typeof c.then?c.then(b):b(c)}else{if("string"==typeof c.etag&&g(c.etag)&&(F.etag=c.etag),this.#ak=this.#aj.createWriteStream(this.#ag,F),!this.#ak)return s();this.#ak.on("drain",()=>a.resume()).on("error",function(){t.#ak=void 0,t.#aj.delete(t.#ag)}).on("close",function(){t.#ak===this&&(t.#ak=void 0),a.resume()}),s()}}onResponseData(a,b){this.#ak?.write(b)===!1&&a.pause(),this.#b.onResponseData?.(a,b)}onResponseEnd(a,b){this.#ak?.end(),this.#b.onResponseEnd?.(a,b)}onResponseError(a,b){this.#ak?.destroy(b),this.#ak=void 0,this.#b.onResponseError?.(a,b)}}function n(a,b,c,d){return!(b<200||k.includes(b)||!j.includes(b)&&!c.expires&&!d.public&&void 0===d["max-age"]&&!(d.private&&"private"===a)&&(void 0===d["s-maxage"]||"shared"!==a)||d["no-store"]||"shared"===a&&!0===d.private||c.vary?.includes("*")||c.authorization&&(!d.public||"string"!=typeof c.authorization||Array.isArray(d["no-cache"])&&d["no-cache"].includes("authorization")||Array.isArray(d.private)&&d.private.includes("authorization")))&&!0}function o(a){let b=parseInt(Array.isArray(a)?a[0]:a);return isNaN(b)?void 0:1e3*b}function p(a,b,c,d,e,f){if("shared"===a){let a=f["s-maxage"];if(void 0!==a)return a>0?1e3*a:void 0}let g=f["max-age"];if(void 0!==g)return g>0?1e3*g:void 0;if("string"==typeof d.expires){let a=h(d.expires);if(a){if(b>=a.getTime()||e&&(e>=a||void 0!==c&&c>a-e))return;return a.getTime()-b}}if("string"==typeof d["last-modified"]){let a=new Date(d["last-modified"]);if(s(a)){if(a.getTime()>=b)return;return .1*(b-a.getTime())}}if(f.immutable)return 31536e3}function q(a,b,c){let d=-1/0,e=-1/0,f=-1/0;return b["stale-while-revalidate"]&&(d=c+1e3*b["stale-while-revalidate"]),b["stale-if-error"]&&(e=c+1e3*b["stale-if-error"]),d===-1/0&&e===-1/0&&(f=a+31536e6),Math.max(c,d,e,f)}function r(a,b){let c,d=["connection","proxy-authenticate","proxy-authentication-info","proxy-authorization","proxy-connection","te","transfer-encoding","upgrade","age"];for(let e of(a.connection&&(Array.isArray(a.connection)?d.push(...a.connection.map(a=>a.trim())):d.push(...a.connection.split(",").map(a=>a.trim()))),Array.isArray(b["no-cache"])&&d.push(...b["no-cache"]),Array.isArray(b.private)&&d.push(...b.private),d))a[e]&&(c??={...a},delete c[e]);return c??a}function s(a){return a instanceof Date&&Number.isFinite(a.valueOf())}b.exports=m},153641,(a,b,c)=>{"use strict";let{Writable:d}=a.r(81111),{EventEmitter:e}=a.r(687769),{assertCacheKey:f,assertCacheValue:g}=a.r(1050);class h extends e{#al=1024;#W=0x6400000;#am=5242880;#Y=0;#an=0;#ao=new Map;#ap=!1;constructor(a){if(super(),a){if("object"!=typeof a)throw TypeError("MemoryCacheStore options must be an object");if(void 0!==a.maxCount){if("number"!=typeof a.maxCount||!Number.isInteger(a.maxCount)||a.maxCount<0)throw TypeError("MemoryCacheStore options.maxCount must be a non-negative integer");this.#al=a.maxCount}if(void 0!==a.maxSize){if("number"!=typeof a.maxSize||!Number.isInteger(a.maxSize)||a.maxSize<0)throw TypeError("MemoryCacheStore options.maxSize must be a non-negative integer");this.#W=a.maxSize}if(void 0!==a.maxEntrySize){if("number"!=typeof a.maxEntrySize||!Number.isInteger(a.maxEntrySize)||a.maxEntrySize<0)throw TypeError("MemoryCacheStore options.maxEntrySize must be a non-negative integer");this.#am=a.maxEntrySize}}}get size(){return this.#Y}isFull(){return this.#Y>=this.#W||this.#an>=this.#al}get(a){f(a);let b=`${a.origin}:${a.path}`,c=Date.now(),d=this.#ao.get(b),e=d?i(a,d,c):null;return null==e?void 0:{statusMessage:e.statusMessage,statusCode:e.statusCode,headers:e.headers,body:e.body,vary:e.vary?e.vary:void 0,etag:e.etag,cacheControlDirectives:e.cacheControlDirectives,cachedAt:e.cachedAt,staleAt:e.staleAt,deleteAt:e.deleteAt}}createWriteStream(a,b){f(a),g(b);let c=`${a.origin}:${a.path}`,e=this,h={...a,...b,body:[],size:0};return new d({write(a,b,c){"string"==typeof a&&(a=Buffer.from(a,b)),h.size+=a.byteLength,h.size>=e.#am?this.destroy():h.body.push(a),c(null)},final(b){let d=e.#ao.get(c);d||(d=[],e.#ao.set(c,d));let f=i(a,d,Date.now());if(f){let a=d.indexOf(f);d.splice(a,1,h),e.#Y-=f.size}else d.push(h),e.#an+=1;if(e.#Y+=h.size,e.#Y>e.#W||e.#an>e.#al){for(let[a,b]of(e.#ap||(e.emit("maxSizeExceeded",{size:e.#Y,maxSize:e.#W,count:e.#an,maxCount:e.#al}),e.#ap=!0),e.#ao)){for(let a of b.splice(0,b.length/2))e.#Y-=a.size,e.#an-=1;0===b.length&&e.#ao.delete(a)}e.#Y<e.#W&&e.#an<e.#al&&(e.#ap=!1)}b(null)}})}delete(a){if("object"!=typeof a)throw TypeError(`expected key to be object, got ${typeof a}`);let b=`${a.origin}:${a.path}`;for(let a of this.#ao.get(b)??[])this.#Y-=a.size,this.#an-=1;this.#ao.delete(b)}}function i(a,b,c){return b.find(b=>b.deleteAt>c&&b.method===a.method&&(null==b.vary||Object.keys(b.vary).every(c=>null===b.vary[c]?void 0===a.headers[c]:b.vary[c]===a.headers[c])))}b.exports=h},198754,(a,b,c)=>{"use strict";let d=a.r(57328);class e{#aq=!1;#ar;#b;#as;#at;constructor(a,b,c){if("function"!=typeof a)throw TypeError("callback must be a function");this.#ar=a,this.#b=b,this.#at=c}onRequestStart(a,b){this.#aq=!1,this.#as=b}onRequestUpgrade(a,b,c,d){this.#b.onRequestUpgrade?.(a,b,c,d)}onResponseStart(a,b,c,e){if(d(null!=this.#ar),this.#aq=304===b||this.#at&&b>=500&&b<=504,this.#ar(this.#aq,this.#as),this.#ar=null,this.#aq)return!0;this.#b.onRequestStart?.(a,this.#as),this.#b.onResponseStart?.(a,b,c,e)}onResponseData(a,b){if(!this.#aq)return this.#b.onResponseData?.(a,b)}onResponseEnd(a,b){this.#aq||this.#b.onResponseEnd?.(a,b)}onResponseError(a,b){if(!this.#aq)if(this.#ar&&(this.#ar(!1),this.#ar=null),"function"==typeof this.#b.onResponseError)this.#b.onResponseError(a,b);else throw b}}b.exports=e},285076,(a,b,c)=>{"use strict";let d=a.r(57328),{Readable:e}=a.r(81111),f=a.r(889032),g=a.r(404789),h=a.r(153641),i=a.r(198754),{assertCacheStore:j,assertCacheMethods:k,makeCacheKey:l,normalizeHeaders:m,parseCacheControlHeader:n}=a.r(1050),{AbortError:o}=a.r(869541);function p(a,b){if(void 0!==a){if(!Array.isArray(a))throw TypeError(`expected ${b} to be an array or undefined, got ${typeof a}`);for(let c=0;c<a.length;c++){let d=a[c];if("string"!=typeof d&&!(d instanceof RegExp))throw TypeError(`expected ${b}[${c}] to be a string or RegExp, got ${typeof d}`)}}}let q=()=>{};function r(a,b,{headers:c={}}){return!!(b?.["no-cache"]||a.cacheControlDirectives?.["no-cache"]&&!Array.isArray(a.cacheControlDirectives["no-cache"]))||!!c["if-modified-since"]||!!c["if-none-match"]}function s(a,b){let c=Date.now();return c>a.staleAt?!b?.["max-stale"]||c>a.staleAt+1e3*b["max-stale"]:!!b?.["min-fresh"]&&a.staleAt-c<=1e3*b["min-fresh"]}function t(a){let b=a.cacheControlDirectives?.["stale-while-revalidate"];return!!b&&Date.now()<=a.staleAt+1e3*b}function u(a,b,c,d,e,f){if(f?.["only-if-cached"]){let a=!1;try{if("function"==typeof d.onConnect&&(d.onConnect(()=>{a=!0}),a)||"function"==typeof d.onHeaders&&(d.onHeaders(504,[],q,"Gateway Timeout"),a))return;"function"==typeof d.onComplete&&d.onComplete([])}catch(a){"function"==typeof d.onError&&d.onError(a)}return!0}return a(e,new g(b,c,d))}function v(a,b,c,g,h,i){let j=f.isStream(c.body)?c.body:e.from(c.body??[]);d(!j.destroyed,"stream should not be destroyed"),d(!j.readableDidRead,"stream should not be readableDidRead");let k={resume(){j.resume()},pause(){j.pause()},get paused(){return j.isPaused()},get aborted(){return j.destroyed},get reason(){return j.errored},abort(a){j.destroy(a??new o)}};if(j.on("error",function(b){if(!this.readableEnded)if("function"==typeof a.onResponseError)a.onResponseError(k,b);else throw b}).on("close",function(){this.errored||a.onResponseEnd?.(k,{})}),a.onRequestStart?.(k,h),j.destroyed)return;let l={...c.headers,age:String(g)};i&&(l.warning='110 - "response is stale"'),a.onResponseStart?.(k,c.statusCode,l,c.statusMessage),"HEAD"===b.method?j.destroy():j.on("data",function(b){a.onResponseData?.(k,b)})}function w(a,b,c,d,e,h,j){if(!j)return u(a,b,c,d,e,h);let k=Date.now();if(k>j.deleteAt)return a(e,new g(b,c,d));let l=Math.round((k-j.cachedAt)/1e3);if(h?.["max-age"]&&l>=h["max-age"])return a(e,d);let m=s(j,h),n=r(j,h,e);if(m||n){if(f.isStream(e.body)&&0!==f.bodyLength(e.body))return a(e,new g(b,c,d));if(!n&&t(j))return v(d,e,j,l,null,!0),queueMicrotask(()=>{let d={...e.headers,"if-modified-since":new Date(j.cachedAt).toUTCString()};if(j.etag&&(d["if-none-match"]=j.etag),j.vary)for(let a in j.vary)null!=j.vary[a]&&(d[a]=j.vary[a]);a({...e,headers:d},new g(b,c,{onRequestStart(){},onRequestUpgrade(){},onResponseStart(){},onResponseData(){},onResponseEnd(){},onResponseError(){}}))}),!0;let o=!1,p=j.cacheControlDirectives["stale-if-error"]??h?.["stale-if-error"];p&&(o=k<j.staleAt+1e3*p);let r={...e.headers,"if-modified-since":new Date(j.cachedAt).toUTCString()};if(j.etag&&(r["if-none-match"]=j.etag),j.vary)for(let a in j.vary)null!=j.vary[a]&&(r[a]=j.vary[a]);return a({...e,headers:r},new i((a,b)=>{a?v(d,e,j,l,b,m):f.isStream(j.body)&&j.body.on("error",q).destroy()},new g(b,c,d),o))}f.isStream(e.body)&&e.body.on("error",q).destroy(),v(d,e,j,l,null,!1)}b.exports=(a={})=>{let{store:b=new h,methods:c=["GET"],cacheByDefault:d,type:e="shared",origins:g}=a;if("object"!=typeof a||null===a)throw TypeError(`expected type of opts to be an Object, got ${null===a?"null":typeof a}`);if(j(b,"opts.store"),k(c,"opts.methods"),p(g,"opts.origins"),void 0!==d&&"number"!=typeof d)throw TypeError(`expected opts.cacheByDefault to be number or undefined, got ${typeof d}`);if(void 0!==e&&"shared"!==e&&"private"!==e)throw TypeError(`expected opts.type to be shared, private, or undefined, got ${typeof e}`);let i={store:b,methods:c,cacheByDefault:d,type:e},o=f.safeHTTPMethods.filter(a=>!1===c.includes(a));return a=>(c,d)=>{if(!c.origin||o.includes(c.method))return a(c,d);if(void 0!==g){let b=c.origin.toString().toLowerCase(),e=!1;for(let a=0;a<g.length;a++){let c=g[a];if("string"==typeof c){if(c.toLowerCase()===b){e=!0;break}}else if(c.test(b)){e=!0;break}}if(!e)return a(c,d)}c={...c,headers:m(c)};let e=c.headers?.["cache-control"]?n(c.headers["cache-control"]):void 0;if(e?.["no-store"])return a(c,d);let f=l(c),h=b.get(f);return h&&"function"==typeof h.then?h.then(b=>w(a,i,f,d,c,e,b)):w(a,i,f,d,c,e,h)}}},778829,(a,b,c)=>{"use strict";let{createInflate:d,createGunzip:e,createBrotliDecompress:f,createZstdDecompress:g}=a.r(727028),{pipeline:h}=a.r(81111),i=a.r(308339),{runtimeFeatures:j}=a.r(108728),k={gzip:e,"x-gzip":e,br:f,deflate:d,compress:d,"x-compress":d,...j.has("zstd")?{zstd:g}:{}},l=[204,304],m=!1;class n extends i{#au=[];#av;#aw;constructor(a,{skipStatusCodes:b=l,skipErrorResponses:c=!0}={}){super(a),this.#av=b,this.#aw=c}#ax(a,b){return!!(!a||b<200||this.#av.includes(b))||!!this.#aw&&!!(b>=400)}#ay(a){let b=a.split(","),c=5;if(b.length>c)throw Error(`too many content-encodings in response: ${b.length}, maximum allowed is ${c}`);let d=[];for(let a=b.length-1;a>=0;a--){let c=b[a].trim();if(c){if(!k[c])return d.length=0,d;d.push(k[c]())}}return d}#az(a,b){a.on("readable",()=>{let c;for(;null!==(c=a.read())&&!1!==super.onResponseData(b,c););}),a.on("error",a=>{super.onResponseError(b,a)})}#aA(a){let b=this.#au[0];this.#az(b,a),b.on("end",()=>{super.onResponseEnd(a,{})})}#aB(a){let b=this.#au[this.#au.length-1];this.#az(b,a),h(this.#au,b=>{b?super.onResponseError(a,b):super.onResponseEnd(a,{})})}#aC(){this.#au.length=0}onResponseStart(a,b,c,d){let e=c["content-encoding"];if(this.#ax(e,b))return super.onResponseStart(a,b,c,d);let f=this.#ay(e.toLowerCase());if(0===f.length)return this.#aC(),super.onResponseStart(a,b,c,d);this.#au=f;let{"content-encoding":g,"content-length":h,...i}=c;return 1===this.#au.length?this.#aA(a):this.#aB(a),super.onResponseStart(a,b,i,d)}onResponseData(a,b){this.#au.length>0?this.#au[0].write(b):super.onResponseData(a,b)}onResponseEnd(a,b){if(this.#au.length>0){this.#au[0].end(),this.#aC();return}super.onResponseEnd(a,b)}onResponseError(a,b){if(this.#au.length>0){for(let a of this.#au)a.destroy(b);this.#aC()}super.onResponseError(a,b)}}b.exports=function(a={}){return m||(process.emitWarning("DecompressInterceptor is experimental and subject to change","ExperimentalWarning"),m=!0),b=>(c,d)=>b(c,new n(d,a))}},19050,(a,b,c)=>{"use strict";let{RequestAbortedError:d}=a.r(869541),e=5242880;class f{#aD;#aE=[];#aF=e;#Q=0;#T={};#aG="";#e=!1;#aH=!1;#aI=!1;#aJ=!1;#g=null;#aK=null;constructor(a,b,c=e){this.#aD=a,this.#aK=b,this.#aF=c}addWaitingHandler(a){if(this.#aJ||this.#aI)return!1;let b=this.#aL(a),c=b.controller;try{if(a.onRequestStart?.(c,null),c.aborted)return b.done=!0,!0;this.#aH&&a.onResponseStart?.(c,this.#Q,this.#T,this.#aG)}catch{return b.done=!0,!0}return c.aborted||this.#aE.push(b),!0}onRequestStart(a,b){this.#g=a,this.#aD.onRequestStart?.(a,b)}onRequestUpgrade(a,b,c,d){this.#aD.onRequestUpgrade?.(a,b,c,d)}onResponseStart(a,b,c,d){for(let e of(this.#aH=!0,this.#Q=b,this.#T=c,this.#aG=d,this.#aD.onResponseStart?.(a,b,c,d),this.#aE)){let{handler:a,controller:f}=e;if(e.done||f.aborted){e.done=!0;continue}try{a.onResponseStart?.(f,b,c,d)}catch{}f.aborted&&(e.done=!0)}this.#aM()}onResponseData(a,b){if(!this.#e&&!this.#aJ){for(let c of(this.#aI=!0,this.#aD.onResponseData?.(a,b),this.#aE)){let{handler:a,controller:d}=c;if(c.done||d.aborted){c.done=!0;continue}if(d.paused){this.#aN(c,b);continue}try{a.onResponseData?.(d,b)}catch{}d.aborted&&(c.done=!0,c.bufferedChunks=[],c.bufferedBytes=0)}this.#aM()}}onResponseEnd(a,b){if(!this.#e&&!this.#aJ){for(let c of(this.#aJ=!0,this.#aD.onResponseEnd?.(a,b),this.#aE)){if(c.done||c.controller.aborted||(this.#aO(c),c.done||c.controller.aborted)){c.done=!0;continue}if(c.controller.paused&&c.bufferedChunks.length>0){c.pendingTrailers=b;continue}try{c.handler.onResponseEnd?.(c.controller,b)}catch{}c.done=!0}this.#aM(),this.#aK?.()}}onResponseError(a,b){if(!this.#aJ){for(let c of(this.#e=!0,this.#aJ=!0,this.#aD.onResponseError?.(a,b),this.#aE))this.#aP(c,b);this.#aE=[],this.#aK?.()}}#aL(a){let b={handler:a,controller:null,bufferedChunks:[],bufferedBytes:0,pendingTrailers:null,done:!1},c={aborted:!1,paused:!1,reason:null};return b.controller={resume:()=>{if(!c.aborted){if(c.paused=!1,this.#aO(b),this.#aJ&&b.pendingTrailers&&0===b.bufferedChunks.length&&!c.paused&&!c.aborted){try{b.handler.onResponseEnd?.(b.controller,b.pendingTrailers)}catch{}b.pendingTrailers=null,b.done=!0}this.#aM()}},pause:()=>{c.aborted||(c.paused=!0)},get paused(){return c.paused},get aborted(){return c.aborted},get reason(){return c.reason},abort:a=>{c.aborted=!0,c.reason=a??null,b.done=!0,b.pendingTrailers=null,b.bufferedChunks=[],b.bufferedBytes=0}},b}#aN(a,b){if(a.done||a.controller.aborted){a.done=!0,a.bufferedChunks=[],a.bufferedBytes=0;return}let c=Buffer.from(b);if(a.bufferedChunks.push(c),a.bufferedBytes+=c.length,a.bufferedBytes>this.#aF){let b=new d(`Deduplicated waiting handler exceeded maxBufferSize (${this.#aF} bytes) while paused`);this.#aP(a,b)}}#aO(a){let{handler:b,controller:c}=a;for(;!a.done&&!c.aborted&&!c.paused&&a.bufferedChunks.length>0;){let d=a.bufferedChunks.shift();a.bufferedBytes-=d.length;try{b.onResponseData?.(c,d)}catch{}if(c.aborted){a.done=!0,a.pendingTrailers=null,a.bufferedChunks=[],a.bufferedBytes=0;break}}}#aP(a,b){if(!a.done){a.done=!0,a.pendingTrailers=null,a.bufferedChunks=[],a.bufferedBytes=0;try{a.controller.abort(b),a.handler.onResponseError?.(a.controller,b)}catch{}}}#aM(){this.#aE=this.#aE.filter(a=>!1===a.done)}}b.exports=f},64448,(a,b,c)=>{"use strict";let d=a.r(677652),e=a.r(889032),f=a.r(19050),{normalizeHeaders:g,makeCacheKey:h,makeDeduplicationKey:i}=a.r(1050),j=d.channel("undici:request:pending-requests");b.exports=(a={})=>{let{methods:b=["GET"],skipHeaderNames:c=[],excludeHeaderNames:d=[],maxBufferSize:k=5242880}=a;if("object"!=typeof a||null===a)throw TypeError(`expected type of opts to be an Object, got ${null===a?"null":typeof a}`);if(!Array.isArray(b))throw TypeError(`expected opts.methods to be an array, got ${typeof b}`);for(let a of b)if(!e.safeHTTPMethods.includes(a))throw TypeError(`expected opts.methods to only contain safe HTTP methods, got ${a}`);if(!Array.isArray(c))throw TypeError(`expected opts.skipHeaderNames to be an array, got ${typeof c}`);if(!Array.isArray(d))throw TypeError(`expected opts.excludeHeaderNames to be an array, got ${typeof d}`);if(!Number.isFinite(k)||k<=0)throw TypeError(`expected opts.maxBufferSize to be a positive finite number, got ${k}`);let l=new Set(c.map(a=>a.toLowerCase())),m=new Set(d.map(a=>a.toLowerCase())),n=new Map;return a=>(c,d)=>{if(!c.origin||!1===b.includes(c.method))return a(c,d);if(c={...c,headers:g(c)},l.size>0){for(let b of Object.keys(c.headers))if(l.has(b.toLowerCase()))return a(c,d)}let e=i(h(c),m),o=n.get(e);if(o)return!!o.addWaitingHandler(d)||a(c,d);let p=new f(d,()=>{n.delete(e),j.hasSubscribers&&j.publish({size:n.size,key:e,type:"removed"})},k);return n.set(e,p),j.hasSubscribers&&j.publish({size:n.size,key:e,type:"added"}),a(c,p)}}},605214,(a,b,c)=>{"use strict";let d,{Writable:e}=a.r(81111),{assertCacheKey:f,assertCacheValue:g}=a.r(1050),h=3,i=2e9;function j(a,b){return null==a&&null==b||(null!=a||null==b)&&(null==a||null!=b)&&(Array.isArray(a)&&Array.isArray(b)?a.length===b.length&&a.every((a,c)=>a===b[c]):a===b)}b.exports=class{#am=i;#al=1/0;#aQ;#aR;#aS;#aT;#aU;#aV;#aW;#aX;constructor(a){if(a){if("object"!=typeof a)throw TypeError("SqliteCacheStore options must be an object");if(void 0!==a.maxEntrySize){if("number"!=typeof a.maxEntrySize||!Number.isInteger(a.maxEntrySize)||a.maxEntrySize<0)throw TypeError("SqliteCacheStore options.maxEntrySize must be a non-negative integer");if(a.maxEntrySize>i)throw TypeError("SqliteCacheStore options.maxEntrySize must be less than 2gb");this.#am=a.maxEntrySize}if(void 0!==a.maxCount){if("number"!=typeof a.maxCount||!Number.isInteger(a.maxCount)||a.maxCount<0)throw TypeError("SqliteCacheStore options.maxCount must be a non-negative integer");this.#al=a.maxCount}}d||(d=(()=>{let a=Error("Cannot find module 'node:sqlite': Unsupported external type Url for commonjs reference");throw a.code="MODULE_NOT_FOUND",a})().DatabaseSync),this.#aQ=new d(a?.location??":memory:"),this.#aQ.exec(`
|
||
PRAGMA journal_mode = WAL;
|
||
PRAGMA synchronous = NORMAL;
|
||
PRAGMA temp_store = memory;
|
||
PRAGMA optimize;
|
||
|
||
CREATE TABLE IF NOT EXISTS cacheInterceptorV${h} (
|
||
-- Data specific to us
|
||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
url TEXT NOT NULL,
|
||
method TEXT NOT NULL,
|
||
|
||
-- Data returned to the interceptor
|
||
body BUF NULL,
|
||
deleteAt INTEGER NOT NULL,
|
||
statusCode INTEGER NOT NULL,
|
||
statusMessage TEXT NOT NULL,
|
||
headers TEXT NULL,
|
||
cacheControlDirectives TEXT NULL,
|
||
etag TEXT NULL,
|
||
vary TEXT NULL,
|
||
cachedAt INTEGER NOT NULL,
|
||
staleAt INTEGER NOT NULL
|
||
);
|
||
|
||
CREATE INDEX IF NOT EXISTS idx_cacheInterceptorV${h}_getValuesQuery ON cacheInterceptorV${h}(url, method, deleteAt);
|
||
CREATE INDEX IF NOT EXISTS idx_cacheInterceptorV${h}_deleteByUrlQuery ON cacheInterceptorV${h}(deleteAt);
|
||
`),this.#aR=this.#aQ.prepare(`
|
||
SELECT
|
||
id,
|
||
body,
|
||
deleteAt,
|
||
statusCode,
|
||
statusMessage,
|
||
headers,
|
||
etag,
|
||
cacheControlDirectives,
|
||
vary,
|
||
cachedAt,
|
||
staleAt
|
||
FROM cacheInterceptorV${h}
|
||
WHERE
|
||
url = ?
|
||
AND method = ?
|
||
ORDER BY
|
||
deleteAt ASC
|
||
`),this.#aS=this.#aQ.prepare(`
|
||
UPDATE cacheInterceptorV${h} SET
|
||
body = ?,
|
||
deleteAt = ?,
|
||
statusCode = ?,
|
||
statusMessage = ?,
|
||
headers = ?,
|
||
etag = ?,
|
||
cacheControlDirectives = ?,
|
||
cachedAt = ?,
|
||
staleAt = ?
|
||
WHERE
|
||
id = ?
|
||
`),this.#aT=this.#aQ.prepare(`
|
||
INSERT INTO cacheInterceptorV${h} (
|
||
url,
|
||
method,
|
||
body,
|
||
deleteAt,
|
||
statusCode,
|
||
statusMessage,
|
||
headers,
|
||
etag,
|
||
cacheControlDirectives,
|
||
vary,
|
||
cachedAt,
|
||
staleAt
|
||
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||
`),this.#aV=this.#aQ.prepare(`DELETE FROM cacheInterceptorV${h} WHERE url = ?`),this.#aW=this.#aQ.prepare(`SELECT COUNT(*) AS total FROM cacheInterceptorV${h}`),this.#aU=this.#aQ.prepare(`DELETE FROM cacheInterceptorV${h} WHERE deleteAt <= ?`),this.#aX=this.#al===1/0?null:this.#aQ.prepare(`
|
||
DELETE FROM cacheInterceptorV${h}
|
||
WHERE id IN (
|
||
SELECT
|
||
id
|
||
FROM cacheInterceptorV${h}
|
||
ORDER BY cachedAt DESC
|
||
LIMIT ?
|
||
)
|
||
`)}close(){this.#aQ.close()}get(a){f(a);let b=this.#aY(a);return b?{body:b.body?Buffer.from(b.body.buffer,b.body.byteOffset,b.body.byteLength):void 0,statusCode:b.statusCode,statusMessage:b.statusMessage,headers:b.headers?JSON.parse(b.headers):void 0,etag:b.etag?b.etag:void 0,vary:b.vary?JSON.parse(b.vary):void 0,cacheControlDirectives:b.cacheControlDirectives?JSON.parse(b.cacheControlDirectives):void 0,cachedAt:b.cachedAt,staleAt:b.staleAt,deleteAt:b.deleteAt}:void 0}set(a,b){f(a);let c=this.#aZ(a),d=Array.isArray(b.body)?Buffer.concat(b.body):b.body,e=d?.byteLength;if(e&&e>this.#am)return;let g=this.#aY(a,!0);g?this.#aS.run(d,b.deleteAt,b.statusCode,b.statusMessage,b.headers?JSON.stringify(b.headers):null,b.etag?b.etag:null,b.cacheControlDirectives?JSON.stringify(b.cacheControlDirectives):null,b.cachedAt,b.staleAt,g.id):(this.#a$(),this.#aT.run(c,a.method,d,b.deleteAt,b.statusCode,b.statusMessage,b.headers?JSON.stringify(b.headers):null,b.etag?b.etag:null,b.cacheControlDirectives?JSON.stringify(b.cacheControlDirectives):null,b.vary?JSON.stringify(b.vary):null,b.cachedAt,b.staleAt))}createWriteStream(a,b){f(a),g(b);let c=0,d=[],h=this;return new e({decodeStrings:!0,write(a,b,e){(c+=a.byteLength)<h.#am?d.push(a):this.destroy(),e()},final(c){h.set(a,{...b,body:d}),c()}})}delete(a){if("object"!=typeof a)throw TypeError(`expected key to be object, got ${typeof a}`);this.#aV.run(this.#aZ(a))}#a$(){if(Number.isFinite(this.#al)&&this.size<=this.#al)return 0;{let a=this.#aU.run(Date.now()).changes;if(a)return a}{let a=this.#aX?.run(Math.max(Math.floor(.1*this.#al),1)).changes;if(a)return a}return 0}get size(){let{total:a}=this.#aW.get();return a}#aZ(a){return`${a.origin}/${a.path}`}#aY(a,b=!1){let c=this.#aZ(a),{headers:d,method:e}=a,f=this.#aR.all(c,e);if(0===f.length)return;let g=Date.now();for(let a of f){if(g>=a.deleteAt&&!b)break;let c=!0;if(a.vary){let b=JSON.parse(a.vary);for(let a in b)if(!j(d[a],b[a])){c=!1;break}}if(c)return a}}}},532874,(a,b,c)=>{"use strict";let{kConstruct:d}=a.r(870307),{kEnumerableProperty:e}=a.r(889032),{iteratorMixin:f,isValidHeaderName:g,isValidHeaderValue:h}=a.r(54739),{webidl:i}=a.r(698731),j=a.r(57328),k=a.r(812057);function l(a){return 10===a||13===a||9===a||32===a}function m(a){let b=0,c=a.length;for(;c>b&&l(a.charCodeAt(c-1));)--c;for(;c>b&&l(a.charCodeAt(b));)++b;return 0===b&&c===a.length?a:a.substring(b,c)}function n(a,b){if(Array.isArray(b))for(let c=0;c<b.length;++c){let d=b[c];if(2!==d.length)throw i.errors.exception({header:"Headers constructor",message:`expected name/value pair to be length 2, found ${d.length}.`});o(a,d[0],d[1])}else if("object"==typeof b&&null!==b){let c=Object.keys(b);for(let d=0;d<c.length;++d)o(a,c[d],b[c[d]])}else throw i.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence<sequence<ByteString>>","record<ByteString, ByteString>"]})}function o(a,b,c){if(c=m(c),g(b)){if(!h(c))throw i.errors.invalidArgument({prefix:"Headers.append",value:c,type:"header value"})}else throw i.errors.invalidArgument({prefix:"Headers.append",value:b,type:"header name"});if("immutable"===t(a))throw TypeError("immutable");return v(a).append(b,c,!1)}function p(a){let b=v(a);if(!b)return[];if(b.sortedMap)return b.sortedMap;let c=[],d=b.toSortedArray(),e=b.cookies;if(null===e||1===e.length)return b.sortedMap=d;for(let a=0;a<d.length;++a){let{0:b,1:f}=d[a];if("set-cookie"===b)for(let a=0;a<e.length;++a)c.push([b,e[a]]);else c.push([b,f])}return b.sortedMap=c}function q(a,b){return a[0]<b[0]?-1:1}class r{cookies=null;sortedMap;headersMap;constructor(a){a instanceof r?(this.headersMap=new Map(a.headersMap),this.sortedMap=a.sortedMap,this.cookies=null===a.cookies?null:[...a.cookies]):(this.headersMap=new Map(a),this.sortedMap=null)}contains(a,b){return this.headersMap.has(b?a:a.toLowerCase())}clear(){this.headersMap.clear(),this.sortedMap=null,this.cookies=null}append(a,b,c){this.sortedMap=null;let d=c?a:a.toLowerCase(),e=this.headersMap.get(d);if(e){let a="cookie"===d?"; ":", ";this.headersMap.set(d,{name:e.name,value:`${e.value}${a}${b}`})}else this.headersMap.set(d,{name:a,value:b});"set-cookie"===d&&(this.cookies??=[]).push(b)}set(a,b,c){this.sortedMap=null;let d=c?a:a.toLowerCase();"set-cookie"===d&&(this.cookies=[b]),this.headersMap.set(d,{name:a,value:b})}delete(a,b){this.sortedMap=null,b||(a=a.toLowerCase()),"set-cookie"===a&&(this.cookies=null),this.headersMap.delete(a)}get(a,b){return this.headersMap.get(b?a:a.toLowerCase())?.value??null}*[Symbol.iterator](){for(let{0:a,1:{value:b}}of this.headersMap)yield[a,b]}get entries(){let a={};if(0!==this.headersMap.size)for(let{name:b,value:c}of this.headersMap.values())a[b]=c;return a}rawValues(){return this.headersMap.values()}get entriesList(){let a=[];if(0!==this.headersMap.size)for(let{0:b,1:{name:c,value:d}}of this.headersMap)if("set-cookie"===b)for(let b of this.cookies)a.push([c,b]);else a.push([c,d]);return a}toSortedArray(){let a=this.headersMap.size,b=Array(a);if(a<=32){if(0===a)return b;let c=this.headersMap[Symbol.iterator](),d=c.next().value;b[0]=[d[0],d[1].value],j(null!==d[1].value);for(let d=1,e=0,f=0,g=0,h=0,i,k;d<a;++d){for(k=c.next().value,j(null!==(i=b[d]=[k[0],k[1].value])[1]),g=0,f=d;g<f;)b[h=g+(f-g>>1)][0]<=i[0]?g=h+1:f=h;if(d!==h){for(e=d;e>g;)b[e]=b[--e];b[g]=i}}if(!c.next().done)throw TypeError("Unreachable");return b}{let a=0;for(let{0:c,1:{value:d}}of this.headersMap)b[a++]=[c,d],j(null!==d);return b.sort(q)}}}class s{#a_;#a0;constructor(a){if(i.util.markAsUncloneable(this),a===d)return;this.#a0=new r,this.#a_="none",void 0!==a&&n(this,a=i.converters.HeadersInit(a,"Headers constructor","init"))}append(a,b){i.brandCheck(this,s),i.argumentLengthCheck(arguments,2,"Headers.append");let c="Headers.append";return a=i.converters.ByteString(a,c,"name"),b=i.converters.ByteString(b,c,"value"),o(this,a,b)}delete(a){i.brandCheck(this,s),i.argumentLengthCheck(arguments,1,"Headers.delete");let b="Headers.delete";if(!g(a=i.converters.ByteString(a,b,"name")))throw i.errors.invalidArgument({prefix:"Headers.delete",value:a,type:"header name"});if("immutable"===this.#a_)throw TypeError("immutable");this.#a0.contains(a,!1)&&this.#a0.delete(a,!1)}get(a){i.brandCheck(this,s),i.argumentLengthCheck(arguments,1,"Headers.get");let b="Headers.get";if(!g(a=i.converters.ByteString(a,b,"name")))throw i.errors.invalidArgument({prefix:b,value:a,type:"header name"});return this.#a0.get(a,!1)}has(a){i.brandCheck(this,s),i.argumentLengthCheck(arguments,1,"Headers.has");let b="Headers.has";if(!g(a=i.converters.ByteString(a,b,"name")))throw i.errors.invalidArgument({prefix:b,value:a,type:"header name"});return this.#a0.contains(a,!1)}set(a,b){i.brandCheck(this,s),i.argumentLengthCheck(arguments,2,"Headers.set");let c="Headers.set";if(a=i.converters.ByteString(a,c,"name"),b=m(b=i.converters.ByteString(b,c,"value")),g(a)){if(!h(b))throw i.errors.invalidArgument({prefix:c,value:b,type:"header value"})}else throw i.errors.invalidArgument({prefix:c,value:a,type:"header name"});if("immutable"===this.#a_)throw TypeError("immutable");this.#a0.set(a,b,!1)}getSetCookie(){i.brandCheck(this,s);let a=this.#a0.cookies;return a?[...a]:[]}[k.inspect.custom](a,b){return b.depth??=a,`Headers ${k.formatWithOptions(b,this.#a0.entries)}`}static getHeadersGuard(a){return a.#a_}static setHeadersGuard(a,b){a.#a_=b}static getHeadersList(a){return a.#a0}static setHeadersList(a,b){a.#a0=b}}let{getHeadersGuard:t,setHeadersGuard:u,getHeadersList:v,setHeadersList:w}=s;Reflect.deleteProperty(s,"getHeadersGuard"),Reflect.deleteProperty(s,"setHeadersGuard"),Reflect.deleteProperty(s,"getHeadersList"),Reflect.deleteProperty(s,"setHeadersList"),f("Headers",s,p,0,1),Object.defineProperties(s.prototype,{append:e,delete:e,get:e,has:e,set:e,getSetCookie:e,[Symbol.toStringTag]:{value:"Headers",configurable:!0},[k.inspect.custom]:{enumerable:!1}}),i.converters.HeadersInit=function(a,b,c){if(i.util.Type(a)===i.util.Types.OBJECT){let d=Reflect.get(a,Symbol.iterator);if(!k.types.isProxy(a)&&d===s.prototype.entries)try{return v(a).entriesList}catch{}return"function"==typeof d?i.converters["sequence<sequence<ByteString>>"](a,b,c,d.bind(a)):i.converters["record<ByteString, ByteString>"](a,b,c)}throw i.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence<sequence<ByteString>>","record<ByteString, ByteString>"]})},b.exports={fill:n,compareHeaderName:q,Headers:s,HeadersList:r,getHeadersGuard:t,setHeadersGuard:u,setHeadersList:w,getHeadersList:v}},281902,(a,b,c)=>{"use strict";let{Headers:d,HeadersList:e,fill:f,getHeadersGuard:g,setHeadersGuard:h,setHeadersList:i}=a.r(532874),{extractBody:j,cloneBody:k,mixinBody:l,streamRegistry:m,bodyUnusable:n}=a.r(844691),o=a.r(889032),p=a.r(812057),{kEnumerableProperty:q}=o,{isValidReasonPhrase:r,isCancelled:s,isAborted:t,isErrorLike:u,environmentSettingsObject:v}=a.r(54739),{redirectStatusSet:w,nullBodyStatus:x}=a.r(540277),{webidl:y}=a.r(698731),{URLSerializer:z}=a.r(134836),{kConstruct:A}=a.r(870307),B=a.r(57328),{isomorphicEncode:C,serializeJavascriptValueToJSONString:D}=a.r(491078),E=new TextEncoder("utf-8");class F{#T;#n;static error(){return S(M(),"immutable")}static json(a,b){y.argumentLengthCheck(arguments,1,"Response.json"),null!==b&&(b=y.converters.ResponseInit(b));let c=j(E.encode(D(a))),d=S(L({}),"response");return R(d,b,{body:c[0],type:"application/json"}),d}static redirect(a,b=302){let c;y.argumentLengthCheck(arguments,1,"Response.redirect"),a=y.converters.USVString(a),b=y.converters["unsigned short"](b);try{c=new URL(a,v.settingsObject.baseUrl)}catch(b){throw TypeError(`Failed to parse URL from ${a}`,{cause:b})}if(!w.has(b))throw RangeError(`Invalid status code ${b}`);let d=S(L({}),"immutable");d.#n.status=b;let e=C(z(c));return d.#n.headersList.append("location",e,!0),d}constructor(a=null,b){if(y.util.markAsUncloneable(this),a===A)return;null!==a&&(a=y.converters.BodyInit(a,"Response","body")),b=y.converters.ResponseInit(b),this.#n=L({}),this.#T=new d(A),h(this.#T,"response"),i(this.#T,this.#n.headersList);let c=null;if(null!=a){const[b,d]=j(a);c={body:b,type:d}}R(this,b,c)}get type(){return y.brandCheck(this,F),this.#n.type}get url(){y.brandCheck(this,F);let a=this.#n.urlList,b=a[a.length-1]??null;return null===b?"":z(b,!0)}get redirected(){return y.brandCheck(this,F),this.#n.urlList.length>1}get status(){return y.brandCheck(this,F),this.#n.status}get ok(){return y.brandCheck(this,F),this.#n.status>=200&&this.#n.status<=299}get statusText(){return y.brandCheck(this,F),this.#n.statusText}get headers(){return y.brandCheck(this,F),this.#T}get body(){return y.brandCheck(this,F),this.#n.body?this.#n.body.stream:null}get bodyUsed(){return y.brandCheck(this,F),!!this.#n.body&&o.isDisturbed(this.#n.body.stream)}clone(){if(y.brandCheck(this,F),n(this.#n))throw y.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let a=K(this.#n);return 0!==this.#n.urlList.length&&this.#n.body?.stream&&m.register(this,new WeakRef(this.#n.body.stream)),S(a,g(this.#T))}[p.inspect.custom](a,b){null===b.depth&&(b.depth=2),b.colors??=!0;let c={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${p.formatWithOptions(b,c)}`}static getResponseHeaders(a){return a.#T}static setResponseHeaders(a,b){a.#T=b}static getResponseState(a){return a.#n}static setResponseState(a,b){a.#n=b}}let{getResponseHeaders:G,setResponseHeaders:H,getResponseState:I,setResponseState:J}=F;function K(a){if(a.internalResponse)return P(K(a.internalResponse),a.type);let b=L({...a,body:null});return null!=a.body&&(b.body=k(a.body)),b}function L(a){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...a,headersList:a?.headersList?new e(a?.headersList):new e,urlList:a?.urlList?[...a.urlList]:[]}}function M(a){return L({type:"error",status:0,error:u(a)?a:Error(a?String(a):a),aborted:a&&"AbortError"===a.name})}function N(a){return"error"===a.type&&0===a.status}function O(a,b){return b={internalResponse:a,...b},new Proxy(a,{get:(a,c)=>c in b?b[c]:a[c],set:(a,c,d)=>(B(!(c in b)),a[c]=d,!0)})}function P(a,b){return"basic"===b?O(a,{type:"basic",headersList:a.headersList}):"cors"===b?O(a,{type:"cors",headersList:a.headersList}):"opaque"===b?O(a,{type:"opaque",urlList:[],status:0,statusText:"",body:null}):"opaqueredirect"===b?O(a,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null}):void B(!1)}function Q(a,b=null){return B(s(a)),t(a)?M(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:b})):M(Object.assign(new DOMException("Request was cancelled."),{cause:b}))}function R(a,b,c){if(null!==b.status&&(b.status<200||b.status>599))throw RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in b&&null!=b.statusText&&!r(String(b.statusText)))throw TypeError("Invalid statusText");if("status"in b&&null!=b.status&&(I(a).status=b.status),"statusText"in b&&null!=b.statusText&&(I(a).statusText=b.statusText),"headers"in b&&null!=b.headers&&f(G(a),b.headers),c){if(x.includes(a.status))throw y.errors.exception({header:"Response constructor",message:`Invalid response status code ${a.status}`});I(a).body=c.body,null==c.type||I(a).headersList.contains("content-type",!0)||I(a).headersList.append("content-type",c.type,!0)}}function S(a,b){let c=new F(A);J(c,a);let e=new d(A);return H(c,e),i(e,a.headersList),h(e,b),0!==a.urlList.length&&a.body?.stream&&m.register(c,new WeakRef(a.body.stream)),c}Reflect.deleteProperty(F,"getResponseHeaders"),Reflect.deleteProperty(F,"setResponseHeaders"),Reflect.deleteProperty(F,"getResponseState"),Reflect.deleteProperty(F,"setResponseState"),l(F,I),Object.defineProperties(F.prototype,{type:q,url:q,status:q,ok:q,redirected:q,statusText:q,headers:q,clone:q,body:q,bodyUsed:q,[Symbol.toStringTag]:{value:"Response",configurable:!0}}),Object.defineProperties(F,{json:q,redirect:q,error:q}),y.converters.XMLHttpRequestBodyInit=function(a,b,c){return"string"==typeof a?y.converters.USVString(a,b,c):y.is.Blob(a)||y.is.BufferSource(a)||y.is.FormData(a)||y.is.URLSearchParams(a)?a:y.converters.DOMString(a,b,c)},y.converters.BodyInit=function(a,b,c){return y.is.ReadableStream(a)||a?.[Symbol.asyncIterator]?a:y.converters.XMLHttpRequestBodyInit(a,b,c)},y.converters.ResponseInit=y.dictionaryConverter([{key:"status",converter:y.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:y.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:y.converters.HeadersInit}]),y.is.Response=y.util.MakeTypeAssertion(F),b.exports={isNetworkError:N,makeNetworkError:M,makeResponse:L,makeAppropriateNetworkError:Q,filterResponse:P,Response:F,cloneResponse:K,fromInnerResponse:S,getResponseState:I}},158637,(a,b,c)=>{"use strict";let d,{extractBody:e,mixinBody:f,cloneBody:g,bodyUnusable:h}=a.r(844691),{Headers:i,fill:j,HeadersList:k,setHeadersGuard:l,getHeadersGuard:m,setHeadersList:n,getHeadersList:o}=a.r(532874),p=a.r(889032),q=a.r(812057),{isValidHTTPToken:r,sameOrigin:s,environmentSettingsObject:t}=a.r(54739),{forbiddenMethodsSet:u,corsSafeListedMethodsSet:v,referrerPolicy:w,requestRedirect:x,requestMode:y,requestCredentials:z,requestCache:A,requestDuplex:B}=a.r(540277),{kEnumerableProperty:C,normalizedMethodRecordsBase:D,normalizedMethodRecords:E}=p,{webidl:F}=a.r(698731),{URLSerializer:G}=a.r(134836),{kConstruct:H}=a.r(870307),I=a.r(57328),{getMaxListeners:J,setMaxListeners:K,defaultMaxListeners:L}=a.r(687769),M=Symbol("abortController"),N=new FinalizationRegistry(({signal:a,abort:b})=>{a.removeEventListener("abort",b)}),O=new WeakMap;try{d=J(new AbortController().signal)>0}catch{d=!1}function P(a){return b;function b(){let c=a.deref();if(void 0!==c){N.unregister(b),this.removeEventListener("abort",b),c.abort(this.reason);let a=O.get(c.signal);if(void 0!==a){if(0!==a.size){for(let b of a){let a=b.deref();void 0!==a&&a.abort(this.reason)}a.clear()}O.delete(c.signal)}}}}let Q=!1;class R{#a1;#a2;#T;#n;constructor(a,b){let c;if(F.util.markAsUncloneable(this),a===H)return;const f="Request constructor";F.argumentLengthCheck(arguments,1,f),a=F.converters.RequestInfo(a),b=F.converters.RequestInit(b);let g=null,m=null;const q=t.settingsObject.baseUrl;let w=null;if("string"==typeof a){let c;this.#a2=b.dispatcher;try{c=new URL(a,q)}catch(b){throw TypeError("Failed to parse URL from "+a,{cause:b})}if(c.username||c.password)throw TypeError("Request cannot be constructed from a URL that includes credentials: "+a);g=Y({urlList:[c]}),m="cors"}else I(F.is.Request(a)),g=a.#n,w=a.#a1,this.#a2=b.dispatcher||a.#a2;const x=t.settingsObject.origin;let y="client";if(g.window?.constructor?.name==="EnvironmentSettingsObject"&&s(g.window,x)&&(y=g.window),null!=b.window)throw TypeError(`'window' option '${y}' must be null`);"window"in b&&(y="no-window"),g=Y({method:g.method,headersList:g.headersList,unsafeRequest:g.unsafeRequest,client:t.settingsObject,window:y,priority:g.priority,origin:g.origin,referrer:g.referrer,referrerPolicy:g.referrerPolicy,mode:g.mode,credentials:g.credentials,cache:g.cache,redirect:g.redirect,integrity:g.integrity,keepalive:g.keepalive,reloadNavigation:g.reloadNavigation,historyNavigation:g.historyNavigation,urlList:[...g.urlList]});const z=0!==Object.keys(b).length;if(z&&("navigate"===g.mode&&(g.mode="same-origin"),g.reloadNavigation=!1,g.historyNavigation=!1,g.origin="client",g.referrer="client",g.referrerPolicy="",g.url=g.urlList[g.urlList.length-1],g.urlList=[g.url]),void 0!==b.referrer){const a=b.referrer;if(""===a)g.referrer="no-referrer";else{let b;try{b=new URL(a,q)}catch(b){throw TypeError(`Referrer "${a}" is not a valid URL.`,{cause:b})}"about:"===b.protocol&&"client"===b.hostname||x&&!s(b,t.settingsObject.baseUrl)?g.referrer="client":g.referrer=b}}if(void 0!==b.referrerPolicy&&(g.referrerPolicy=b.referrerPolicy),"navigate"===(c=void 0!==b.mode?b.mode:m))throw F.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(null!=c&&(g.mode=c),void 0!==b.credentials&&(g.credentials=b.credentials),void 0!==b.cache&&(g.cache=b.cache),"only-if-cached"===g.cache&&"same-origin"!==g.mode)throw TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(void 0!==b.redirect&&(g.redirect=b.redirect),null!=b.integrity&&(g.integrity=String(b.integrity)),void 0!==b.keepalive&&(g.keepalive=!!b.keepalive),void 0!==b.method){let a=b.method;const c=E[a];if(void 0!==c)g.method=c;else{if(!r(a))throw TypeError(`'${a}' is not a valid HTTP method.`);const b=a.toUpperCase();if(u.has(b))throw TypeError(`'${a}' HTTP method is unsupported.`);a=D[b]??a,g.method=a}Q||"patch"!==g.method||(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),Q=!0)}void 0!==b.signal&&(w=b.signal),this.#n=g;const A=new AbortController;if(this.#a1=A.signal,null!=w)if(w.aborted)A.abort(w.reason);else{this[M]=A;const a=P(new WeakRef(A));d&&J(w)===L&&K(1500,w),p.addAbortListener(w,a),N.register(A,{signal:w,abort:a},a)}if(this.#T=new i(H),n(this.#T,g.headersList),l(this.#T,"request"),"no-cors"===c){if(!v.has(g.method))throw TypeError(`'${g.method} is unsupported in no-cors mode.`);l(this.#T,"request-no-cors")}if(z){const a=o(this.#T),c=void 0!==b.headers?b.headers:new k(a);if(a.clear(),c instanceof k){for(const{name:b,value:d}of c.rawValues())a.append(b,d,!1);a.cookies=c.cookies}else j(this.#T,c)}const B=F.is.Request(a)?a.#n.body:null;if((null!=b.body||null!=B)&&("GET"===g.method||"HEAD"===g.method))throw TypeError("Request with GET/HEAD method cannot have body.");let C=null;if(null!=b.body){const[a,c]=e(b.body,g.keepalive);C=a,c&&!o(this.#T).contains("content-type",!0)&&this.#T.append("content-type",c,!0)}const G=C??B;if(null!=G&&null==G.source){if(null!=C&&null==b.duplex)throw TypeError("RequestInit: duplex option is required when sending a body.");if("same-origin"!==g.mode&&"cors"!==g.mode)throw TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');g.useCORSPreflightFlag=!0}let O=G;if(null==C&&null!=B){if(h(a.#n))throw TypeError("Cannot construct a Request with a Request object that has already been used.");const b=new TransformStream;B.stream.pipeThrough(b),O={source:B.source,length:B.length,stream:b.readable}}this.#n.body=O}get method(){return F.brandCheck(this,R),this.#n.method}get url(){return F.brandCheck(this,R),G(this.#n.url)}get headers(){return F.brandCheck(this,R),this.#T}get destination(){return F.brandCheck(this,R),this.#n.destination}get referrer(){return(F.brandCheck(this,R),"no-referrer"===this.#n.referrer)?"":"client"===this.#n.referrer?"about:client":this.#n.referrer.toString()}get referrerPolicy(){return F.brandCheck(this,R),this.#n.referrerPolicy}get mode(){return F.brandCheck(this,R),this.#n.mode}get credentials(){return F.brandCheck(this,R),this.#n.credentials}get cache(){return F.brandCheck(this,R),this.#n.cache}get redirect(){return F.brandCheck(this,R),this.#n.redirect}get integrity(){return F.brandCheck(this,R),this.#n.integrity}get keepalive(){return F.brandCheck(this,R),this.#n.keepalive}get isReloadNavigation(){return F.brandCheck(this,R),this.#n.reloadNavigation}get isHistoryNavigation(){return F.brandCheck(this,R),this.#n.historyNavigation}get signal(){return F.brandCheck(this,R),this.#a1}get body(){return F.brandCheck(this,R),this.#n.body?this.#n.body.stream:null}get bodyUsed(){return F.brandCheck(this,R),!!this.#n.body&&p.isDisturbed(this.#n.body.stream)}get duplex(){return F.brandCheck(this,R),"half"}clone(){if(F.brandCheck(this,R),h(this.#n))throw TypeError("unusable");let a=Z(this.#n),b=new AbortController;if(this.signal.aborted)b.abort(this.signal.reason);else{let a=O.get(this.signal);void 0===a&&(a=new Set,O.set(this.signal,a));let c=new WeakRef(b);a.add(c),p.addAbortListener(b.signal,P(c))}return $(a,this.#a2,b.signal,m(this.#T))}[q.inspect.custom](a,b){null===b.depth&&(b.depth=2),b.colors??=!0;let c={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${q.formatWithOptions(b,c)}`}static setRequestSignal(a,b){return a.#a1=b,a}static getRequestDispatcher(a){return a.#a2}static setRequestDispatcher(a,b){a.#a2=b}static setRequestHeaders(a,b){a.#T=b}static getRequestState(a){return a.#n}static setRequestState(a,b){a.#n=b}}let{setRequestSignal:S,getRequestDispatcher:T,setRequestDispatcher:U,setRequestHeaders:V,getRequestState:W,setRequestState:X}=R;function Y(a){return{method:a.method??"GET",localURLsOnly:a.localURLsOnly??!1,unsafeRequest:a.unsafeRequest??!1,body:a.body??null,client:a.client??null,reservedClient:a.reservedClient??null,replacesClientId:a.replacesClientId??"",window:a.window??"client",keepalive:a.keepalive??!1,serviceWorkers:a.serviceWorkers??"all",initiator:a.initiator??"",destination:a.destination??"",priority:a.priority??null,origin:a.origin??"client",policyContainer:a.policyContainer??"client",referrer:a.referrer??"client",referrerPolicy:a.referrerPolicy??"",mode:a.mode??"no-cors",useCORSPreflightFlag:a.useCORSPreflightFlag??!1,credentials:a.credentials??"same-origin",useCredentials:a.useCredentials??!1,cache:a.cache??"default",redirect:a.redirect??"follow",integrity:a.integrity??"",cryptoGraphicsNonceMetadata:a.cryptoGraphicsNonceMetadata??"",parserMetadata:a.parserMetadata??"",reloadNavigation:a.reloadNavigation??!1,historyNavigation:a.historyNavigation??!1,userActivation:a.userActivation??!1,taintedOrigin:a.taintedOrigin??!1,redirectCount:a.redirectCount??0,responseTainting:a.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:a.preventNoCacheCacheControlHeaderModification??!1,done:a.done??!1,timingAllowFailed:a.timingAllowFailed??!1,useURLCredentials:a.useURLCredentials??void 0,traversableForUserPrompts:a.traversableForUserPrompts??"client",urlList:a.urlList,url:a.urlList[0],headersList:a.headersList?new k(a.headersList):new k}}function Z(a){let b=Y({...a,body:null});return null!=a.body&&(b.body=g(a.body)),b}function $(a,b,c,d){let e=new R(H);X(e,a),U(e,b),S(e,c);let f=new i(H);return V(e,f),n(f,a.headersList),l(f,d),e}Reflect.deleteProperty(R,"setRequestSignal"),Reflect.deleteProperty(R,"getRequestDispatcher"),Reflect.deleteProperty(R,"setRequestDispatcher"),Reflect.deleteProperty(R,"setRequestHeaders"),Reflect.deleteProperty(R,"getRequestState"),Reflect.deleteProperty(R,"setRequestState"),f(R,W),Object.defineProperties(R.prototype,{method:C,url:C,headers:C,redirect:C,clone:C,signal:C,duplex:C,destination:C,body:C,bodyUsed:C,isHistoryNavigation:C,isReloadNavigation:C,keepalive:C,integrity:C,cache:C,credentials:C,attribute:C,referrerPolicy:C,referrer:C,mode:C,[Symbol.toStringTag]:{value:"Request",configurable:!0}}),F.is.Request=F.util.MakeTypeAssertion(R),F.converters.RequestInfo=function(a){return"string"==typeof a?F.converters.USVString(a):F.is.Request(a)?a:F.converters.USVString(a)},F.converters.RequestInit=F.dictionaryConverter([{key:"method",converter:F.converters.ByteString},{key:"headers",converter:F.converters.HeadersInit},{key:"body",converter:F.nullableConverter(F.converters.BodyInit)},{key:"referrer",converter:F.converters.USVString},{key:"referrerPolicy",converter:F.converters.DOMString,allowedValues:w},{key:"mode",converter:F.converters.DOMString,allowedValues:y},{key:"credentials",converter:F.converters.DOMString,allowedValues:z},{key:"cache",converter:F.converters.DOMString,allowedValues:A},{key:"redirect",converter:F.converters.DOMString,allowedValues:x},{key:"integrity",converter:F.converters.DOMString},{key:"keepalive",converter:F.converters.boolean},{key:"signal",converter:F.nullableConverter(a=>F.converters.AbortSignal(a,"RequestInit","signal"))},{key:"window",converter:F.converters.any},{key:"duplex",converter:F.converters.DOMString,allowedValues:B},{key:"dispatcher",converter:F.converters.any},{key:"priority",converter:F.converters.DOMString,allowedValues:["high","low","auto"],defaultValue:()=>"auto"}]),b.exports={Request:R,makeRequest:Y,fromInnerRequest:$,cloneRequest:Z,getRequestDispatcher:T,getRequestState:W}},718415,(a,b,c)=>{"use strict";let d,e=a.r(57328),{runtimeFeatures:f}=a.r(108728),g=new Map([["sha256",0],["sha384",1],["sha512",2]]);if(f.has("crypto")){let b=(d=a.r(666680)).getHashes();for(let a of(0===b.length&&g.clear(),g.keys()))!1===b.includes(a)&&g.delete(a)}else g.clear();let h=Map.prototype.get.bind(g),i=Map.prototype.has.bind(g),j=!1===f.has("crypto")||0===g.size?()=>!0:(a,b)=>{let c=l(b);if(0===c.length)return!0;for(let b of k(c)){let c=b.alg,d=b.val;if(n(m(c,a),d))return!0}return!1};function k(a){let b=[],c=null;for(let d of a){if(e(i(d.alg),"Invalid SRI hash algorithm token"),0===b.length){b.push(d),c=d;continue}let a=h(c.alg),f=h(d.alg);f<a||(f>a?(c=d,b[0]=d,b.length=1):b.push(d))}return b}function l(a){let b=[];for(let c of a.split(" ")){let a=c.split("?",1)[0],d="",e=[a.slice(0,6),a.slice(7)],f=e[0];if(!i(f))continue;e[1]&&(d=e[1]);let g={alg:f,val:d};b.push(g)}return b}let m=(a,b)=>d.hash(a,b,"base64");function n(a,b){let c=a.length;0!==c&&"="===a[c-1]&&(c-=1),0!==c&&"="===a[c-1]&&(c-=1);let d=b.length;if(0!==d&&"="===b[d-1]&&(d-=1),0!==d&&"="===b[d-1]&&(d-=1),c!==d)return!1;for(let d=0;d<c;++d)if(a[d]!==b[d]&&("+"!==a[d]||"-"!==b[d])&&("/"!==a[d]||"_"!==b[d]))return!1;return!0}b.exports={applyAlgorithmToBytes:m,bytesMatch:j,caseSensitiveMatch:n,isValidSRIHashAlgorithm:i,getStrongestMetadata:k,parseMetadata:l}},784785,(a,b,c)=>{"use strict";let d,{makeNetworkError:e,makeAppropriateNetworkError:f,filterResponse:g,makeResponse:h,fromInnerResponse:i,getResponseState:j}=a.r(281902),{HeadersList:k}=a.r(532874),{Request:l,cloneRequest:m,getRequestDispatcher:n,getRequestState:o}=a.r(158637),p=a.r(727028),{makePolicyContainer:q,clonePolicyContainer:r,requestBadPort:s,TAOCheck:t,appendRequestOriginHeader:u,responseLocationURL:v,requestCurrentURL:w,setRequestReferrerPolicyOnRedirect:x,tryUpgradeRequestToAPotentiallyTrustworthyURL:y,createOpaqueTimingInfo:z,appendFetchMetadata:A,corsCheck:B,crossOriginResourcePolicyCheck:C,determineRequestsReferrer:D,coarsenedSharedCurrentTime:E,sameOrigin:F,isCancelled:G,isAborted:H,isErrorLike:I,fullyReadBody:J,readableStreamClose:K,urlIsLocal:L,urlIsHttpHttpsScheme:M,urlHasHttpsScheme:N,clampAndCoarsenConnectionTimingInfo:O,simpleRangeHeaderValue:P,buildContentRange:Q,createInflate:R,extractMimeType:S,hasAuthenticationEntry:T,includesCredentials:U,isTraversableNavigable:V}=a.r(54739),W=a.r(57328),{safelyExtractBody:X,extractBody:Y}=a.r(844691),{redirectStatusSet:Z,nullBodyStatus:$,safeMethodsSet:_,requestBodyHeader:aa,subresourceSet:ab}=a.r(540277),ac=a.r(687769),{Readable:ad,pipeline:ae,finished:af,isErrored:ag,isReadable:ah}=a.r(81111),{addAbortListener:ai,bufferToLowerCasedHeaderName:aj}=a.r(889032),{dataURLProcessor:ak,serializeAMimeType:al,minimizeSupportedMimeType:am}=a.r(134836),{getGlobalDispatcher:an}=a.r(157499),{webidl:ao}=a.r(698731),{STATUS_CODES:ap}=a.r(347299),{bytesMatch:aq}=a.r(718415),{createDeferredPromise:ar}=a.r(240123),{isomorphicEncode:as}=a.r(491078),{runtimeFeatures:at}=a.r(108728),au=at.has("zstd"),av=["GET","HEAD"],aw="u">typeof __UNDICI_IS_NODE__||"u">typeof esbuildDetection?"node":"undici";class ax extends ac{constructor(a){super(),this.dispatcher=a,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(a){"ongoing"===this.state&&(this.state="terminated",this.connection?.destroy(a),this.emit("terminated",a))}abort(a){"ongoing"===this.state&&(this.state="aborted",a||(a=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=a,this.connection?.destroy(a),this.emit("terminated",a))}}function ay(a){aA(a,"fetch")}function az(a,b){let c;ao.argumentLengthCheck(arguments,1,"globalThis.fetch");let d=ar();try{c=new l(a,b)}catch(a){return d.reject(a),d.promise}let e=o(c);if(c.signal.aborted)return aC(d,e,null,c.signal.reason,null),d.promise;let f=e.client.globalObject;f?.constructor?.name==="ServiceWorkerGlobalScope"&&(e.serviceWorkers="none");let g=null,h=!1,j=null;ai(c.signal,()=>{h=!0,W(null!=j),j.abort(c.signal.reason);let a=g?.deref();aC(d,e,a,c.signal.reason,j.controller)});let k=a=>{if(!h){if(a.aborted)return void aC(d,e,g,j.serializedAbortReason,j.controller);if("error"===a.type)return void d.reject(TypeError("fetch failed",{cause:a.error}));g=new WeakRef(i(a,"immutable")),d.resolve(g.deref()),d=null}};return j=aD({request:e,processResponseEndOfBody:ay,processResponse:k,dispatcher:n(c),requestObject:c}),d.promise}function aA(a,b="other"){if("error"===a.type&&a.aborted||!a.urlList?.length)return;let c=a.urlList[0],d=a.timingInfo,e=a.cacheState;M(c)&&null!==d&&(a.timingAllowPassed||(d=z({startTime:d.startTime}),e=""),d.endTime=E(),a.timingInfo=d,aB(d,c.href,b,globalThis,e,"",a.status))}let aB=performance.markResourceTiming;function aC(a,b,c,d,e){if(a&&a.reject(d),b.body?.stream!=null&&ah(b.body.stream)&&b.body.stream.cancel(d).catch(a=>{if("ERR_INVALID_STATE"!==a.code)throw a}),null==c)return;let f=j(c);f.body?.stream!=null&&ah(f.body.stream)&&e.error(d)}function aD({request:a,processRequestBodyChunkLength:b,processRequestEndOfBody:c,processResponse:d,processResponseEndOfBody:e,processResponseConsumeBody:f,useParallelQueue:g=!1,dispatcher:h=an(),requestObject:i=null}){W(h);let j=null,k=!1;null!=a.client&&(j=a.client.globalObject,k=a.client.crossOriginIsolatedCapability);let l=z({startTime:E(k)}),m={controller:new ax(h),request:a,timingInfo:l,processRequestBodyChunkLength:b,processRequestEndOfBody:c,processResponse:d,processResponseConsumeBody:f,processResponseEndOfBody:e,taskDestination:j,crossOriginIsolatedCapability:k,requestObject:i};if(W(!a.body||a.body.stream),"client"===a.window&&(a.window=a.client?.globalObject?.constructor?.name==="Window"?a.client:"no-window"),"client"===a.origin&&(a.origin=a.client.origin),"client"===a.policyContainer&&(null!=a.client?a.policyContainer=r(a.client.policyContainer):a.policyContainer=q()),!a.headersList.contains("accept",!0)){let b="*/*";a.headersList.append("accept",b,!0)}return a.headersList.contains("accept-language",!0)||a.headersList.append("accept-language","*",!0),a.priority,ab.has(a.destination),aE(m,!1),m.controller}async function aE(a,b){try{let c=a.request,d=null;if(c.localURLsOnly&&!L(w(c))&&(d=e("local URLs only")),y(c),"blocked"===s(c)&&(d=e("bad port")),""===c.referrerPolicy&&(c.referrerPolicy=c.policyContainer.referrerPolicy),"no-referrer"!==c.referrer&&(c.referrer=D(c)),null===d){let b=w(c);F(b,c.url)&&"basic"===c.responseTainting||"data:"===b.protocol||"navigate"===c.mode||"websocket"===c.mode?(c.responseTainting="basic",d=await aF(a)):"same-origin"===c.mode?d=e('request mode cannot be "same-origin"'):"no-cors"===c.mode?"follow"!==c.redirect?d=e('redirect mode cannot be "follow" for "no-cors" request'):(c.responseTainting="opaque",d=await aF(a)):M(w(c))?(c.responseTainting="cors",d=await aI(a)):d=e("URL scheme must be a HTTP(S) scheme")}if(b)return d;0===d.status||d.internalResponse||(c.responseTainting,"basic"===c.responseTainting?d=g(d,"basic"):"cors"===c.responseTainting?d=g(d,"cors"):"opaque"===c.responseTainting?d=g(d,"opaque"):W(!1));let f=0===d.status?d:d.internalResponse;if(0===f.urlList.length&&f.urlList.push(...c.urlList),c.timingAllowFailed||(d.timingAllowPassed=!0),"opaque"===d.type&&206===f.status&&f.rangeRequested&&!c.headers.contains("range",!0)&&(d=f=e()),0!==d.status&&("HEAD"===c.method||"CONNECT"===c.method||$.includes(f.status))&&(f.body=null,a.controller.dump=!0),c.integrity){let b=b=>aH(a,e(b));if("opaque"===c.responseTainting||null==d.body)return void b(d.error);let f=e=>{aq(e,c.integrity)?(d.body=X(e)[0],aH(a,d)):b("integrity mismatch")};J(d.body,f,b)}else aH(a,d)}catch(b){a.controller.terminate(b)}}function aF(b){if(G(b)&&0===b.request.redirectCount)return Promise.resolve(f(b));let{request:c}=b,{protocol:g}=w(c);switch(g){case"about:":return Promise.resolve(e("about scheme is not supported"));case"blob:":{d||(d=a.r(951615).resolveObjectURL);let b=w(c);if(0!==b.search.length)return Promise.resolve(e("NetworkError when attempting to fetch resource."));let f=d(b.toString());if("GET"!==c.method||!ao.is.Blob(f))return Promise.resolve(e("invalid method"));let g=h(),i=f.size,j=as(`${i}`),k=f.type;if(c.headersList.contains("range",!0)){g.rangeRequested=!0;let a=P(c.headersList.get("range",!0),!0);if("failure"===a)return Promise.resolve(e("failed to fetch the data URL"));let{rangeStartValue:b,rangeEndValue:d}=a;if(null===b)d=(b=i-d)+d-1;else{if(b>=i)return Promise.resolve(e("Range start is greater than the blob's size."));(null===d||d>=i)&&(d=i-1)}let h=f.slice(b,d+1,k);g.body=Y(h)[0];let j=as(`${h.size}`),l=Q(b,d,i);g.status=206,g.statusText="Partial Content",g.headersList.set("content-length",j,!0),g.headersList.set("content-type",k,!0),g.headersList.set("content-range",l,!0)}else{let a=Y(f);g.statusText="OK",g.body=a[0],g.headersList.set("content-length",j,!0),g.headersList.set("content-type",k,!0)}return Promise.resolve(g)}case"data:":{let a=ak(w(c));if("failure"===a)return Promise.resolve(e("failed to fetch the data URL"));return Promise.resolve(h({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:al(a.mimeType)}]],body:X(a.body)[0]}))}case"file:":return Promise.resolve(e("not implemented... yet..."));case"http:":case"https:":return aI(b).catch(a=>e(a));default:return Promise.resolve(e("unknown scheme"))}}function aG(a,b){a.request.done=!0,null!=a.processResponseDone&&queueMicrotask(()=>a.processResponseDone(b))}function aH(a,b){let c=a.timingInfo,d=()=>{let d=Date.now();"document"===a.request.destination&&(a.controller.fullTimingInfo=c),a.controller.reportTimingSteps=()=>{if(!M(a.request.url))return;c.endTime=d;let e=b.cacheState,f=b.bodyInfo;b.timingAllowPassed||(c=z(c),e="");let g=0;if("navigator"!==a.request.mode||!b.hasCrossOriginRedirects){g=b.status;let a=S(b.headersList);"failure"!==a&&(f.contentType=am(a))}null!=a.request.initiatorType&&aB(c,a.request.url.href,a.request.initiatorType,globalThis,e,f,g)};let e=()=>{a.request.done=!0,null!=a.processResponseEndOfBody&&queueMicrotask(()=>a.processResponseEndOfBody(b)),null!=a.request.initiatorType&&a.controller.reportTimingSteps()};queueMicrotask(()=>e())};null!=a.processResponse&&queueMicrotask(()=>{a.processResponse(b),a.processResponse=null});let e="error"===b.type?b:b.internalResponse??b;null==e.body?d():af(e.body.stream,()=>{d()})}async function aI(a){let b=a.request,c=null,d=null,f=a.timingInfo;if(b.serviceWorkers,null===c){if("follow"===b.redirect&&(b.serviceWorkers="none"),d=c=await aK(a),"cors"===b.responseTainting&&"failure"===B(b,c))return e("cors failure");"failure"===t(b,c)&&(b.timingAllowFailed=!0)}return("opaque"===b.responseTainting||"opaque"===c.type)&&"blocked"===C(b.origin,b.client,b.destination,d)?e("blocked"):(Z.has(d.status)&&("manual"!==b.redirect&&a.controller.connection.destroy(void 0,!1),"error"===b.redirect?c=e("unexpected redirect"):"manual"===b.redirect?c=d:"follow"===b.redirect?c=await aJ(a,c):W(!1)),c.timingInfo=f,c)}function aJ(a,b){let c,d=a.request,f=b.internalResponse?b.internalResponse:b;try{if(c=v(f,w(d).hash),null==c)return b}catch(a){return Promise.resolve(e(a))}if(!M(c))return Promise.resolve(e("URL scheme must be a HTTP(S) scheme"));if(20===d.redirectCount)return Promise.resolve(e("redirect count exceeded"));if(d.redirectCount+=1,"cors"===d.mode&&(c.username||c.password)&&!F(d,c))return Promise.resolve(e('cross origin not allowed for request mode "cors"'));if("cors"===d.responseTainting&&(c.username||c.password))return Promise.resolve(e('URL cannot contain credentials for request mode "cors"'));if(303!==f.status&&null!=d.body&&null==d.body.source)return Promise.resolve(e());if([301,302].includes(f.status)&&"POST"===d.method||303===f.status&&!av.includes(d.method))for(let a of(d.method="GET",d.body=null,aa))d.headersList.delete(a);F(w(d),c)||(d.headersList.delete("authorization",!0),d.headersList.delete("proxy-authorization",!0),d.headersList.delete("cookie",!0),d.headersList.delete("host",!0)),null!=d.body&&(W(null!=d.body.source),d.body=X(d.body.source)[0]);let g=a.timingInfo;return g.redirectEndTime=g.postRedirectStartTime=E(a.crossOriginIsolatedCapability),0===g.redirectStartTime&&(g.redirectStartTime=g.startTime),d.urlList.push(c),x(d,f),aE(a,!0)}async function aK(a,b=!1,c=!1){let d=a.request,g=null,h=null,i=null,j=null,k=!1;"no-window"===d.window&&"error"===d.redirect?(g=a,h=d):(h=m(d),(g={...a}).request=h);let l="include"===d.credentials||"same-origin"===d.credentials&&"basic"===d.responseTainting,n=h.body?h.body.length:null,o=null;if(null==h.body&&["POST","PUT"].includes(h.method)&&(o="0"),null!=n&&(o=as(`${n}`)),null!=o&&h.headersList.append("content-length",o,!0),null!=n&&h.keepalive,ao.is.URL(h.referrer)&&h.headersList.append("referer",as(h.referrer.href),!0),u(h),A(h),h.headersList.contains("user-agent",!0)||h.headersList.append("user-agent",aw,!0),"default"===h.cache&&(h.headersList.contains("if-modified-since",!0)||h.headersList.contains("if-none-match",!0)||h.headersList.contains("if-unmodified-since",!0)||h.headersList.contains("if-match",!0)||h.headersList.contains("if-range",!0))&&(h.cache="no-store"),"no-cache"!==h.cache||h.preventNoCacheCacheControlHeaderModification||h.headersList.contains("cache-control",!0)||h.headersList.append("cache-control","max-age=0",!0),("no-store"===h.cache||"reload"===h.cache)&&(h.headersList.contains("pragma",!0)||h.headersList.append("pragma","no-cache",!0),h.headersList.contains("cache-control",!0)||h.headersList.append("cache-control","no-cache",!0)),h.headersList.contains("range",!0)&&h.headersList.append("accept-encoding","identity",!0),h.headersList.contains("accept-encoding",!0)||(N(w(h))?h.headersList.append("accept-encoding","br, gzip, deflate",!0):h.headersList.append("accept-encoding","gzip, deflate",!0)),h.headersList.delete("host",!0),l&&!h.headersList.contains("authorization",!0)){let a=null;if(T(h)&&(void 0===h.useURLCredentials||!U(w(h))));else if(U(w(h))&&b){let{username:b,password:c}=w(h);a=`Basic ${Buffer.from(`${b}:${c}`).toString("base64")}`}null!==a&&h.headersList.append("Authorization",a,!1)}if(null==j&&(h.cache="no-store"),"no-store"!==h.cache&&h.cache,null==i){if("only-if-cached"===h.cache)return e("only if cached");let a=await aL(g,l,c);!_.has(h.method)&&a.status>=200&&a.status,k&&a.status,null==i&&(i=a)}if(i.urlList=[...h.urlList],h.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=l,401===i.status&&"cors"!==h.responseTainting&&l&&V(d.traversableForUserPrompts)){if(null!=d.body){if(null==d.body.source)return e("expected non-null body source");d.body=X(d.body.source)[0]}if(void 0===d.useURLCredentials||b)return G(a)?f(a):i;a.controller.connection.destroy(),i=await aK(a,!0)}if(407===i.status)return"no-window"===d.window?e():G(a)?f(a):e("proxy authentication required");if(421===i.status&&!c&&(null==d.body||null!=d.body.source)){if(G(a))return f(a);a.controller.connection.destroy(),i=await aK(a,b,!0)}return i}async function aL(a,b=!1,c=!1){W(!a.controller.connection||a.controller.connection.destroyed),a.controller.connection={abort:null,destroyed:!1,destroy(a,b=!0){!this.destroyed&&(this.destroyed=!0,b&&this.abort?.(a??new DOMException("The operation was aborted.","AbortError")))}};let d=a.request,g=null,i=a.timingInfo;d.cache="no-store",d.mode;let j=null;if(null==d.body&&a.processRequestEndOfBody)queueMicrotask(()=>a.processRequestEndOfBody());else if(null!=d.body){let b=async function*(b){G(a)||(yield b,a.processRequestBodyChunkLength?.(b.byteLength))},c=()=>{!G(a)&&a.processRequestEndOfBody&&a.processRequestEndOfBody()},e=b=>{G(a)||("AbortError"===b.name?a.controller.abort():a.controller.terminate(b))};j=async function*(){try{for await(let a of d.body.stream)yield*b(a);c()}catch(a){e(a)}}()}try{let{body:b,status:c,statusText:d,headersList:e,socket:f}=await n({body:j});if(f)g=h({status:c,statusText:d,headersList:e,socket:f});else{let f=b[Symbol.asyncIterator]();a.controller.next=()=>f.next(),g=h({status:c,statusText:d,headersList:e})}}catch(b){if("AbortError"===b.name)return a.controller.connection.destroy(),f(a,b);return e(b)}let l=new ReadableStream({start(b){a.controller.controller=b},pull:()=>a.controller.resume(),cancel:b=>{G(a)||a.controller.abort(b)},type:"bytes"});function m(b){H(a)?(g.aborted=!0,ah(l)&&a.controller.controller.error(a.controller.serializedAbortReason)):ah(l)&&a.controller.controller.error(TypeError("terminated",{cause:I(b)?b:void 0})),a.controller.connection.destroy()}return g.body={stream:l,source:null,length:null},a.controller.resume||a.controller.on("terminated",m),a.controller.resume=async()=>{for(;;){let b,c;try{let{done:c,value:d}=await a.controller.next();if(H(a))break;b=c?void 0:d}catch(d){a.controller.ended&&!i.encodedBodySize?b=void 0:(b=d,c=!0)}if(void 0===b){K(a.controller.controller),aG(a,g);return}if(i.decodedBodySize+=b?.byteLength??0,c)return void a.controller.terminate(b);let d=new Uint8Array(b);if(d.byteLength&&a.controller.controller.enqueue(d),ag(l))return void a.controller.terminate();if(a.controller.controller.desiredSize<=0)return}},g;function n({body:b}){let c=w(d),e=a.controller.dispatcher,f=c.pathname+c.search,g=0===c.search.length&&"?"===c.href[c.href.length-c.hash.length-1];return new Promise((h,j)=>e.dispatch({path:g?`${f}?`:f,origin:c.origin,method:d.method,body:e.isMockActive?d.body&&(d.body.source||d.body.stream):b,headers:d.headersList.entries,maxRedirections:0,upgrade:"websocket"===d.mode?"websocket":void 0},{body:null,abort:null,onConnect(b){let{connection:c}=a.controller;i.finalConnectionTimingInfo=O(void 0,i.postRedirectStartTime,a.crossOriginIsolatedCapability),c.destroyed?b(new DOMException("The operation was aborted.","AbortError")):(a.controller.on("terminated",b),this.abort=c.abort=b),i.finalNetworkRequestStartTime=E(a.crossOriginIsolatedCapability)},onResponseStarted(){i.finalNetworkResponseStartTime=E(a.crossOriginIsolatedCapability)},onHeaders(a,b,c,e){if(a<200)return!1;let f=new k;for(let a=0;a<b.length;a+=2)f.append(aj(b[a]),b[a+1].toString("latin1"),!0);let g=f.get("location",!0);this.body=new ad({read:c});let i=g&&"follow"===d.redirect&&Z.has(a),l=[];if("HEAD"!==d.method&&"CONNECT"!==d.method&&!$.includes(a)&&!i){let a=f.get("content-encoding",!0),b=a?a.toLowerCase().split(","):[],c=5;if(b.length>c)return j(Error(`too many content-encodings in response: ${b.length}, maximum allowed is ${c}`)),!0;for(let a=b.length-1;a>=0;--a){let c=b[a].trim();if("x-gzip"===c||"gzip"===c)l.push(p.createGunzip({flush:p.constants.Z_SYNC_FLUSH,finishFlush:p.constants.Z_SYNC_FLUSH}));else if("deflate"===c)l.push(R({flush:p.constants.Z_SYNC_FLUSH,finishFlush:p.constants.Z_SYNC_FLUSH}));else if("br"===c)l.push(p.createBrotliDecompress({flush:p.constants.BROTLI_OPERATION_FLUSH,finishFlush:p.constants.BROTLI_OPERATION_FLUSH}));else if("zstd"===c&&au)l.push(p.createZstdDecompress({flush:p.constants.ZSTD_e_continue,finishFlush:p.constants.ZSTD_e_end}));else{l.length=0;break}}}let m=this.onError.bind(this);return h({status:a,statusText:e,headersList:f,body:l.length?ae(this.body,...l,a=>{a&&this.onError(a)}).on("error",m):this.body.on("error",m)}),!0},onData(b){if(a.controller.dump)return;let c=b;return i.encodedBodySize+=c.byteLength,this.body.push(c)},onComplete(){this.abort&&a.controller.off("terminated",this.abort),a.controller.ended=!0,this.body.push(null)},onError(b){this.abort&&a.controller.off("terminated",this.abort),this.body?.destroy(b),a.controller.terminate(b),j(b)},onRequestUpgrade(a,b,c,d){if(null!=d.session&&200!==b||null==d.session&&101!==b)return!1;let e=new k;for(let[a,b]of Object.entries(c)){if(null==b)continue;let c=a.toLowerCase();if(Array.isArray(b))for(let a of b)e.append(c,String(a),!0);else e.append(c,String(b),!0)}return h({status:b,statusText:ap[b],headersList:e,socket:d}),!0},onUpgrade(a,b,c){if(null!=c.session&&200!==a||null==c.session&&101!==a)return!1;let d=new k;for(let a=0;a<b.length;a+=2)d.append(aj(b[a]),b[a+1].toString("latin1"),!0);return h({status:a,statusText:ap[a],headersList:d,socket:c}),!0}}))}}b.exports={fetch:az,Fetch:ax,fetching:aD,finalizeAndReportTiming:aA}},589829,(a,b,c)=>{"use strict";let d=a.r(57328),{URLSerializer:e}=a.r(134836),{isValidHeaderName:f}=a.r(54739);b.exports={urlEquals:function(a,b,c=!1){return e(a,c)===e(b,c)},getFieldValues:function(a){d(null!==a);let b=[];for(let c of a.split(","))f(c=c.trim())&&b.push(c);return b}}},562442,(a,b,c)=>{"use strict";let d=a.r(57328),{kConstruct:e}=a.r(870307),{urlEquals:f,getFieldValues:g}=a.r(589829),{kEnumerableProperty:h,isDisturbed:i}=a.r(889032),{webidl:j}=a.r(698731),{cloneResponse:k,fromInnerResponse:l,getResponseState:m}=a.r(281902),{Request:n,fromInnerRequest:o,getRequestState:p}=a.r(158637),{fetching:q}=a.r(784785),{urlIsHttpHttpsScheme:r,readAllBytes:s}=a.r(54739),{createDeferredPromise:t}=a.r(240123);class u{#a3;constructor(){arguments[0]!==e&&j.illegalConstructor(),j.util.markAsUncloneable(this),this.#a3=arguments[1]}async match(a,b={}){j.brandCheck(this,u);let c="Cache.match";j.argumentLengthCheck(arguments,1,c),a=j.converters.RequestInfo(a),b=j.converters.CacheQueryOptions(b,c,"options");let d=this.#a4(a,b,1);if(0!==d.length)return d[0]}async matchAll(a,b={}){j.brandCheck(this,u);let c="Cache.matchAll";return void 0!==a&&(a=j.converters.RequestInfo(a)),b=j.converters.CacheQueryOptions(b,c,"options"),this.#a4(a,b)}async add(a){j.brandCheck(this,u);let b="Cache.add";j.argumentLengthCheck(arguments,1,b);let c=[a=j.converters.RequestInfo(a)],d=this.addAll(c);return await d}async addAll(a){j.brandCheck(this,u);let b="Cache.addAll";j.argumentLengthCheck(arguments,1,b);let c=[],d=[];for(let c of a){if(void 0===c)throw j.errors.conversionFailed({prefix:b,argument:"Argument 1",types:["undefined is not allowed"]});if("string"==typeof(c=j.converters.RequestInfo(c)))continue;let a=p(c);if(!r(a.url)||"GET"!==a.method)throw j.errors.exception({header:b,message:"Expected http/s scheme when method is not GET."})}let e=[];for(let f of a){let a=p(new n(f));if(!r(a.url))throw j.errors.exception({header:b,message:"Expected http/s scheme."});a.initiator="fetch",a.destination="subresource",d.push(a);let h=t();e.push(q({request:a,processResponse(a){if("error"===a.type||206===a.status||a.status<200||a.status>299)h.reject(j.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(a.headersList.contains("vary")){for(let b of g(a.headersList.get("vary")))if("*"===b){for(let a of(h.reject(j.errors.exception({header:"Cache.addAll",message:"invalid vary field value"})),e))a.abort();return}}},processResponseEndOfBody(a){a.aborted?h.reject(new DOMException("aborted","AbortError")):h.resolve(a)}})),c.push(h.promise)}let f=Promise.all(c),h=await f,i=[],k=0;for(let a of h){let b={type:"put",request:d[k],response:a};i.push(b),k++}let l=t(),m=null;try{this.#a5(i)}catch(a){m=a}return queueMicrotask(()=>{null===m?l.resolve(void 0):l.reject(m)}),l.promise}async put(a,b){j.brandCheck(this,u);let c="Cache.put";j.argumentLengthCheck(arguments,2,c),a=j.converters.RequestInfo(a),b=j.converters.Response(b,c,"response");let d=null;if(!r((d=j.is.Request(a)?p(a):p(new n(a))).url)||"GET"!==d.method)throw j.errors.exception({header:c,message:"Expected an http/s scheme when method is not GET"});let e=m(b);if(206===e.status)throw j.errors.exception({header:c,message:"Got 206 status"});if(e.headersList.contains("vary")){for(let a of g(e.headersList.get("vary")))if("*"===a)throw j.errors.exception({header:c,message:"Got * vary field value"})}if(e.body&&(i(e.body.stream)||e.body.stream.locked))throw j.errors.exception({header:c,message:"Response body is locked or disturbed"});let f=k(e),h=t();null!=e.body?s(e.body.stream.getReader(),h.resolve,h.reject):h.resolve(void 0);let l=[],o={type:"put",request:d,response:f};l.push(o);let q=await h.promise;null!=f.body&&(f.body.source=q);let v=t(),w=null;try{this.#a5(l)}catch(a){w=a}return queueMicrotask(()=>{null===w?v.resolve():v.reject(w)}),v.promise}async delete(a,b={}){let c;j.brandCheck(this,u);let e="Cache.delete";j.argumentLengthCheck(arguments,1,e),a=j.converters.RequestInfo(a),b=j.converters.CacheQueryOptions(b,e,"options");let f=null;if(j.is.Request(a)){if("GET"!==(f=p(a)).method&&!b.ignoreMethod)return!1}else d("string"==typeof a),f=p(new n(a));let g=[],h={type:"delete",request:f,options:b};g.push(h);let i=t(),k=null;try{c=this.#a5(g)}catch(a){k=a}return queueMicrotask(()=>{null===k?i.resolve(!!c?.length):i.reject(k)}),i.promise}async keys(a,b={}){j.brandCheck(this,u);let c="Cache.keys";void 0!==a&&(a=j.converters.RequestInfo(a)),b=j.converters.CacheQueryOptions(b,c,"options");let d=null;if(void 0!==a)if(j.is.Request(a)){if("GET"!==(d=p(a)).method&&!b.ignoreMethod)return[]}else"string"==typeof a&&(d=p(new n(a)));let e=t(),f=[];if(void 0===a)for(let a of this.#a3)f.push(a[0]);else for(let a of this.#a6(d,b))f.push(a[0]);return queueMicrotask(()=>{let a=[];for(let b of f){let c=o(b,void 0,new AbortController().signal,"immutable");a.push(c)}e.resolve(Object.freeze(a))}),e.promise}#a5(a){let b=this.#a3,c=[...b],e=[],f=[];try{for(let c of a){let a;if("delete"!==c.type&&"put"!==c.type)throw j.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if("delete"===c.type&&null!=c.response)throw j.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#a6(c.request,c.options,e).length)throw new DOMException("???","InvalidStateError");if("delete"===c.type){if(a=this.#a6(c.request,c.options),0===a.length)return[];for(let c of a){let a=b.indexOf(c);d(-1!==a),b.splice(a,1)}}else if("put"===c.type){if(null==c.response)throw j.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=c.request;if(!r(f.url))throw j.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if("GET"!==f.method)throw j.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(null!=c.options)throw j.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});for(let e of a=this.#a6(c.request)){let a=b.indexOf(e);d(-1!==a),b.splice(a,1)}b.push([c.request,c.response]),e.push([c.request,c.response])}f.push([c.request,c.response])}return f}catch(a){throw this.#a3.length=0,this.#a3=c,a}}#a6(a,b,c){let d=[];for(let e of c??this.#a3){let[c,f]=e;this.#a7(a,c,f,b)&&d.push(e)}return d}#a7(a,b,c=null,d){let e=new URL(a.url),h=new URL(b.url);if(d?.ignoreSearch&&(h.search="",e.search=""),!f(e,h,!0))return!1;if(null==c||d?.ignoreVary||!c.headersList.contains("vary"))return!0;for(let d of g(c.headersList.get("vary")))if("*"===d||b.headersList.get(d)!==a.headersList.get(d))return!1;return!0}#a4(a,b,c=1/0){let d=null;if(void 0!==a)if(j.is.Request(a)){if("GET"!==(d=p(a)).method&&!b.ignoreMethod)return[]}else"string"==typeof a&&(d=p(new n(a)));let e=[];if(void 0===a)for(let a of this.#a3)e.push(a[1]);else for(let a of this.#a6(d,b))e.push(a[1]);let f=[];for(let a of e){let b=l(k(a),"immutable");if(f.push(b),f.length>=c)break}return Object.freeze(f)}}Object.defineProperties(u.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:h,matchAll:h,add:h,addAll:h,put:h,delete:h,keys:h});let v=[{key:"ignoreSearch",converter:j.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:j.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:j.converters.boolean,defaultValue:()=>!1}];j.converters.CacheQueryOptions=j.dictionaryConverter(v),j.converters.MultiCacheQueryOptions=j.dictionaryConverter([...v,{key:"cacheName",converter:j.converters.DOMString}]),j.converters.Response=j.interfaceConverter(j.is.Response,"Response"),j.converters["sequence<RequestInfo>"]=j.sequenceConverter(j.converters.RequestInfo),b.exports={Cache:u}},786936,(a,b,c)=>{"use strict";let{Cache:d}=a.r(562442),{webidl:e}=a.r(698731),{kEnumerableProperty:f}=a.r(889032),{kConstruct:g}=a.r(870307);class h{#a8=new Map;constructor(){arguments[0]!==g&&e.illegalConstructor(),e.util.markAsUncloneable(this)}async match(a,b={}){if(e.brandCheck(this,h),e.argumentLengthCheck(arguments,1,"CacheStorage.match"),a=e.converters.RequestInfo(a),null!=(b=e.converters.MultiCacheQueryOptions(b)).cacheName){if(this.#a8.has(b.cacheName)){let c=new d(g,this.#a8.get(b.cacheName));return await c.match(a,b)}}else for(let c of this.#a8.values()){let e=new d(g,c),f=await e.match(a,b);if(void 0!==f)return f}}async has(a){e.brandCheck(this,h);let b="CacheStorage.has";return e.argumentLengthCheck(arguments,1,b),a=e.converters.DOMString(a,b,"cacheName"),this.#a8.has(a)}async open(a){e.brandCheck(this,h);let b="CacheStorage.open";if(e.argumentLengthCheck(arguments,1,b),a=e.converters.DOMString(a,b,"cacheName"),this.#a8.has(a))return new d(g,this.#a8.get(a));let c=[];return this.#a8.set(a,c),new d(g,c)}async delete(a){e.brandCheck(this,h);let b="CacheStorage.delete";return e.argumentLengthCheck(arguments,1,b),a=e.converters.DOMString(a,b,"cacheName"),this.#a8.delete(a)}async keys(){return e.brandCheck(this,h),[...this.#a8.keys()]}}Object.defineProperties(h.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:f,has:f,open:f,delete:f,keys:f}),b.exports={CacheStorage:h}},697687,(a,b,c)=>{"use strict";b.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}},667939,(a,b,c)=>{"use strict";function d(a){for(let b=0;b<a.length;++b){let c=a.charCodeAt(b);if(c>=0&&c<=8||c>=10&&c<=31||127===c)return!0}return!1}function e(a){for(let b=0;b<a.length;++b){let c=a.charCodeAt(b);if(c<33||c>126||34===c||40===c||41===c||60===c||62===c||64===c||44===c||59===c||58===c||92===c||47===c||91===c||93===c||63===c||61===c||123===c||125===c)throw Error("Invalid cookie name")}}function f(a){let b=a.length,c=0;if('"'===a[0]){if(1===b||'"'!==a[b-1])throw Error("Invalid cookie value");--b,++c}for(;c<b;){let b=a.charCodeAt(c++);if(b<33||b>126||34===b||44===b||59===b||92===b)throw Error("Invalid cookie value")}}function g(a){for(let b=0;b<a.length;++b){let c=a.charCodeAt(b);if(c<32||127===c||59===c)throw Error("Invalid cookie path")}}function h(a){if(a.startsWith("-")||a.endsWith(".")||a.endsWith("-"))throw Error("Invalid cookie domain")}let i=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],j=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],k=Array(61).fill(0).map((a,b)=>b.toString().padStart(2,"0"));function l(a){return"number"==typeof a&&(a=new Date(a)),`${i[a.getUTCDay()]}, ${k[a.getUTCDate()]} ${j[a.getUTCMonth()]} ${a.getUTCFullYear()} ${k[a.getUTCHours()]}:${k[a.getUTCMinutes()]}:${k[a.getUTCSeconds()]} GMT`}function m(a){if(a<0)throw Error("Invalid cookie max-age")}function n(a){if(0===a.name.length)return null;e(a.name),f(a.value);let b=[`${a.name}=${a.value}`];for(let c of(a.name.startsWith("__Secure-")&&(a.secure=!0),a.name.startsWith("__Host-")&&(a.secure=!0,a.domain=null,a.path="/"),a.secure&&b.push("Secure"),a.httpOnly&&b.push("HttpOnly"),"number"==typeof a.maxAge&&(m(a.maxAge),b.push(`Max-Age=${a.maxAge}`)),a.domain&&(h(a.domain),b.push(`Domain=${a.domain}`)),a.path&&(g(a.path),b.push(`Path=${a.path}`)),a.expires&&"Invalid Date"!==a.expires.toString()&&b.push(`Expires=${l(a.expires)}`),a.sameSite&&b.push(`SameSite=${a.sameSite}`),a.unparsed)){if(!c.includes("="))throw Error("Invalid unparsed");let[a,...d]=c.split("=");b.push(`${a.trim()}=${d.join("=")}`)}return b.join("; ")}b.exports={isCTLExcludingHtab:d,validateCookieName:e,validateCookiePath:g,validateCookieValue:f,toIMFDate:l,stringify:n}},144271,(a,b,c)=>{"use strict";let{collectASequenceOfCodePointsFast:d}=a.r(491078),{maxNameValuePairSize:e,maxAttributeValueSize:f}=a.r(697687),{isCTLExcludingHtab:g}=a.r(667939),h=a.r(57328),{unescape:i}=a.r(483324);function j(a,b={}){if(0===a.length)return b;h(";"===a[0]);let c="";(a=a.slice(1)).includes(";")?(c=d(";",a,{position:0}),a=a.slice(c.length)):(c=a,a="");let e="",g="";if(c.includes("=")){let a={position:0};e=d("=",c,a),g=c.slice(a.position+1)}else e=c;if(e=e.trim(),(g=g.trim()).length>f)return j(a,b);let i=e.toLowerCase();if("expires"===i)b.expires=new Date(g);else if("max-age"===i){let c=g.charCodeAt(0);if((c<48||c>57)&&"-"!==g[0]||!/^\d+$/.test(g))return j(a,b);b.maxAge=Number(g)}else if("domain"===i){let a=g;"."===a[0]&&(a=a.slice(1)),b.domain=a=a.toLowerCase()}else if("path"===i){let a="";b.path=a=0===g.length||"/"!==g[0]?"/":g}else if("secure"===i)b.secure=!0;else if("httponly"===i)b.httpOnly=!0;else if("samesite"===i){let a="Default",c=g.toLowerCase();c.includes("none")&&(a="None"),c.includes("strict")&&(a="Strict"),c.includes("lax")&&(a="Lax"),b.sameSite=a}else b.unparsed??=[],b.unparsed.push(`${e}=${g}`);return j(a,b)}b.exports={parseSetCookie:function(a){if(g(a))return null;let b="",c="",f="",h="";if(a.includes(";")){let e={position:0};b=d(";",a,e),c=a.slice(e.position)}else b=a;if(b.includes("=")){let a={position:0};f=d("=",b,a),h=b.slice(a.position+1)}else h=b;return(f=f.trim(),h=h.trim(),f.length+h.length>e)?null:{name:f,value:i(h),...j(c)}},parseUnparsedAttributes:j}},942149,(a,b,c)=>{"use strict";let{parseSetCookie:d}=a.r(144271),{stringify:e}=a.r(667939),{webidl:f}=a.r(698731),{Headers:g}=a.r(532874),h=f.brandCheckMultiple([g,globalThis.Headers].filter(Boolean));function i(a){f.argumentLengthCheck(arguments,1,"getCookies"),h(a);let b=a.get("cookie"),c={};if(!b)return c;for(let a of b.split(";")){let[b,...d]=a.split("=");c[b.trim()]=d.join("=")}return c}function j(a,b,c){h(a);let d="deleteCookie";f.argumentLengthCheck(arguments,2,d),b=f.converters.DOMString(b,d,"name"),c=f.converters.DeleteCookieAttributes(c),m(a,{name:b,value:"",expires:new Date(0),...c})}function k(a){f.argumentLengthCheck(arguments,1,"getSetCookies"),h(a);let b=a.getSetCookie();return b?b.map(a=>d(a)):[]}function l(a){return d(a=f.converters.DOMString(a))}function m(a,b){f.argumentLengthCheck(arguments,2,"setCookie"),h(a);let c=e(b=f.converters.Cookie(b));c&&a.append("set-cookie",c,!0)}f.converters.DeleteCookieAttributes=f.dictionaryConverter([{converter:f.nullableConverter(f.converters.DOMString),key:"path",defaultValue:()=>null},{converter:f.nullableConverter(f.converters.DOMString),key:"domain",defaultValue:()=>null}]),f.converters.Cookie=f.dictionaryConverter([{converter:f.converters.DOMString,key:"name"},{converter:f.converters.DOMString,key:"value"},{converter:f.nullableConverter(a=>"number"==typeof a?f.converters["unsigned long long"](a):new Date(a)),key:"expires",defaultValue:()=>null},{converter:f.nullableConverter(f.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:f.nullableConverter(f.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:f.nullableConverter(f.converters.DOMString),key:"path",defaultValue:()=>null},{converter:f.nullableConverter(f.converters.boolean),key:"secure",defaultValue:()=>null},{converter:f.nullableConverter(f.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:f.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:f.sequenceConverter(f.converters.DOMString),key:"unparsed",defaultValue:()=>[]}]),b.exports={getCookies:i,deleteCookie:j,getSetCookies:k,setCookie:m,parseCookie:l}},822212,(a,b,c)=>{"use strict";let{webidl:d}=a.r(698731),{kEnumerableProperty:e}=a.r(889032),{kConstruct:f}=a.r(870307);class g extends Event{#a9;constructor(a,b={}){if(a===f){super(arguments[1],arguments[2]),d.util.markAsUncloneable(this);return}const c="MessageEvent constructor";d.argumentLengthCheck(arguments,1,c),super(a=d.converters.DOMString(a,c,"type"),b=d.converters.MessageEventInit(b,c,"eventInitDict")),this.#a9=b,d.util.markAsUncloneable(this)}get data(){return d.brandCheck(this,g),this.#a9.data}get origin(){return d.brandCheck(this,g),this.#a9.origin}get lastEventId(){return d.brandCheck(this,g),this.#a9.lastEventId}get source(){return d.brandCheck(this,g),this.#a9.source}get ports(){return d.brandCheck(this,g),Object.isFrozen(this.#a9.ports)||Object.freeze(this.#a9.ports),this.#a9.ports}initMessageEvent(a,b=!1,c=!1,e=null,f="",h="",i=null,j=[]){return d.brandCheck(this,g),d.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new g(a,{bubbles:b,cancelable:c,data:e,origin:f,lastEventId:h,source:i,ports:j})}static createFastMessageEvent(a,b){let c=new g(f,a,b);return c.#a9=b,c.#a9.data??=null,c.#a9.origin??="",c.#a9.lastEventId??="",c.#a9.source??=null,c.#a9.ports??=[],c}}let{createFastMessageEvent:h}=g;delete g.createFastMessageEvent;class i extends Event{#a9;constructor(a,b={}){const c="CloseEvent constructor";d.argumentLengthCheck(arguments,1,c),super(a=d.converters.DOMString(a,c,"type"),b=d.converters.CloseEventInit(b)),this.#a9=b,d.util.markAsUncloneable(this)}get wasClean(){return d.brandCheck(this,i),this.#a9.wasClean}get code(){return d.brandCheck(this,i),this.#a9.code}get reason(){return d.brandCheck(this,i),this.#a9.reason}}class j extends Event{#a9;constructor(a,b){const c="ErrorEvent constructor";d.argumentLengthCheck(arguments,1,c),super(a,b),d.util.markAsUncloneable(this),a=d.converters.DOMString(a,c,"type"),b=d.converters.ErrorEventInit(b??{}),this.#a9=b}get message(){return d.brandCheck(this,j),this.#a9.message}get filename(){return d.brandCheck(this,j),this.#a9.filename}get lineno(){return d.brandCheck(this,j),this.#a9.lineno}get colno(){return d.brandCheck(this,j),this.#a9.colno}get error(){return d.brandCheck(this,j),this.#a9.error}}Object.defineProperties(g.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:e,origin:e,lastEventId:e,source:e,ports:e,initMessageEvent:e}),Object.defineProperties(i.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:e,code:e,wasClean:e}),Object.defineProperties(j.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:e,filename:e,lineno:e,colno:e,error:e}),d.converters.MessagePort=d.interfaceConverter(d.is.MessagePort,"MessagePort"),d.converters["sequence<MessagePort>"]=d.sequenceConverter(d.converters.MessagePort);let k=[{key:"bubbles",converter:d.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:d.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:d.converters.boolean,defaultValue:()=>!1}];d.converters.MessageEventInit=d.dictionaryConverter([...k,{key:"data",converter:d.converters.any,defaultValue:()=>null},{key:"origin",converter:d.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:d.converters.DOMString,defaultValue:()=>""},{key:"source",converter:d.nullableConverter(d.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:d.converters["sequence<MessagePort>"],defaultValue:()=>[]}]),d.converters.CloseEventInit=d.dictionaryConverter([...k,{key:"wasClean",converter:d.converters.boolean,defaultValue:()=>!1},{key:"code",converter:d.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:d.converters.USVString,defaultValue:()=>""}]),d.converters.ErrorEventInit=d.dictionaryConverter([...k,{key:"message",converter:d.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:d.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:d.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:d.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:d.converters.any}]),b.exports={MessageEvent:g,CloseEvent:i,ErrorEvent:j,createFastMessageEvent:h}},656629,(a,b,c)=>{"use strict";let d="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",e={enumerable:!0,writable:!1,configurable:!1},f={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},g={SENT:1,RECEIVED:2},h={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},i=65535,j={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};b.exports={uid:d,sentCloseFrameState:g,staticPropertyDescriptors:e,states:f,opcodes:h,maxUnsigned16Bit:i,parserStates:j,emptyBuffer:Buffer.allocUnsafe(0),sendHints:{text:1,typedArray:2,arrayBuffer:3,blob:4}}},45147,(a,b,c)=>{"use strict";let{states:d,opcodes:e}=a.r(656629),{isUtf8:f}=a.r(951615),{removeHTTPWhitespace:g}=a.r(134836),{collectASequenceOfCodePointsFast:h}=a.r(491078);function i(a){return a.byteLength===a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function j(a){return a===e.CLOSE||a===e.PING||a===e.PONG}function k(a){return a===e.CONTINUATION}function l(a){return a===e.TEXT||a===e.BINARY}function m(a){return l(a)||k(a)||j(a)}function n(a){let b={position:0},c=new Map;for(;b.position<a.length;){let[d,e=""]=h(";",a,b).split("=",2);c.set(g(d,!0,!1),g(e,!1,!0)),b.position++}return c}function o(a){if(0===a.length)return!1;for(let b=0;b<a.length;b++){let c=a.charCodeAt(b);if(c<48||c>57)return!1}let b=Number.parseInt(a,10);return b>=8&&b<=15}function p(a,b){let c;try{c=new URL(a,b)}catch(a){throw new DOMException(a,"SyntaxError")}if("http:"===c.protocol?c.protocol="ws:":"https:"===c.protocol&&(c.protocol="wss:"),"ws:"!==c.protocol&&"wss:"!==c.protocol)throw new DOMException("expected a ws: or wss: url","SyntaxError");if(c.hash.length||c.href.endsWith("#"))throw new DOMException("hash","SyntaxError");return c}function q(a,b){if(null!==a&&1e3!==a&&(a<3e3||a>4999))throw new DOMException("invalid code","InvalidAccessError");if(null!==b){let a=Buffer.byteLength(b);if(a>123)throw new DOMException(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError")}}b.exports={isConnecting:function a(a){return a===d.CONNECTING},isEstablished:function a(a){return a===d.OPEN},isClosing:function a(a){return a===d.CLOSING},isClosed:function a(a){return a===d.CLOSED},fireEvent:function a(b,c,d=(a,b)=>new Event(a,b),e={}){let f=d(b,e);c.dispatchEvent(f)},isValidSubprotocol:function a(a){if(0===a.length)return!1;for(let b=0;b<a.length;++b){let c=a.charCodeAt(b);if(c<33||c>126||34===c||40===c||41===c||44===c||47===c||58===c||59===c||60===c||61===c||62===c||63===c||64===c||91===c||92===c||93===c||123===c||125===c)return!1}return!0},isValidStatusCode:function a(a){return a>=1e3&&a<1015?1004!==a&&1005!==a&&1006!==a:a>=3e3&&a<=4999},websocketMessageReceived:function a(a,b,c){a.onMessage(b,c)},utf8Decode:(()=>{if("string"==typeof process.versions.icu){let a=new TextDecoder("utf-8",{fatal:!0});return a.decode.bind(a)}return function(a){if(f(a))return a.toString("utf-8");throw TypeError("Invalid utf-8 received.")}})(),isControlFrame:j,isContinuationFrame:k,isTextBinaryFrame:l,isValidOpcode:m,parseExtensions:n,isValidClientWindowBits:o,toArrayBuffer:i,getURLRecord:p,validateCloseCodeAndReason:q}},122277,(a,b,c)=>{"use strict";let{runtimeFeatures:d}=a.r(108728),{maxUnsigned16Bit:e,opcodes:f}=a.r(656629),g=8192,h=null,i=8192,j=d.has("crypto")?a.r(666680).randomFillSync:function(a,b,c){for(let b=0;b<a.length;++b)a[b]=255*Math.random()|0;return a};function k(){return i===g&&(i=0,j(h??=Buffer.allocUnsafeSlow(g),0,g)),[h[i++],h[i++],h[i++],h[i++]]}class l{constructor(a){this.frameData=a}createFrame(a){let b=this.frameData,c=k(),d=b?.byteLength??0,f=d,g=6;d>e?(g+=8,f=127):d>125&&(g+=2,f=126);let h=Buffer.allocUnsafe(d+g);h[0]=h[1]=0,h[0]|=128,h[0]=(240&h[0])+a,h[g-4]=c[0],h[g-3]=c[1],h[g-2]=c[2],h[g-1]=c[3],h[1]=f,126===f?h.writeUInt16BE(d,2):127===f&&(h[2]=h[3]=0,h.writeUIntBE(d,4,6)),h[1]|=128;for(let a=0;a<d;++a)h[g+a]=b[a]^c[3&a];return h}static createFastTextFrame(a){let b=k(),c=a.length;for(let d=0;d<c;++d)a[d]^=b[3&d];let d=c,g=6;c>e?(g+=8,d=127):c>125&&(g+=2,d=126);let h=Buffer.allocUnsafeSlow(g);return h[0]=128|f.TEXT,h[1]=128|d,h[g-4]=b[0],h[g-3]=b[1],h[g-2]=b[2],h[g-1]=b[3],126===d?h.writeUInt16BE(c,2):127===d&&(h[2]=h[3]=0,h.writeUIntBE(c,4,6)),[h,a]}}b.exports={WebsocketFrameSend:l,generateMask:k}},91034,(a,b,c)=>{"use strict";let{uid:d,states:e,sentCloseFrameState:f,emptyBuffer:g,opcodes:h}=a.r(656629),{parseExtensions:i,isClosed:j,isClosing:k,isEstablished:l,isConnecting:m,validateCloseCodeAndReason:n}=a.r(45147),{makeRequest:o}=a.r(158637),{fetching:p}=a.r(784785),{Headers:q,getHeadersList:r}=a.r(532874),{getDecodeSplit:s}=a.r(54739),{WebsocketFrameSend:t}=a.r(122277),u=a.r(57328),{runtimeFeatures:v}=a.r(108728),w=v.has("crypto")?a.r(666680):null,x=!1;function y(a,b,c,d=!1){if(b??=null,c??="",d&&n(b,c),j(a.readyState)||k(a.readyState));else if(l(a.readyState))if(a.closeState.has(f.SENT)||a.closeState.has(f.RECEIVED))a.readyState=e.CLOSING;else{let d=new t;0!==c.length&&null===b&&(b=1e3),u(null===b||Number.isInteger(b)),null===b&&0===c.length?d.frameData=g:null!==b&&null===c?(d.frameData=Buffer.allocUnsafe(2),d.frameData.writeUInt16BE(b,0)):null!==b&&null!==c?(d.frameData=Buffer.allocUnsafe(2+Buffer.byteLength(c)),d.frameData.writeUInt16BE(b,0),d.frameData.write(c,2,"utf-8")):d.frameData=g,a.socket.write(d.createFrame(h.CLOSE)),a.closeState.add(f.SENT),a.readyState=e.CLOSING}else z(a),a.readyState=e.CLOSING}function z(a,b,c,d){l(a.readyState)&&y(a,b,c,!1),a.controller.abort(),m(a.readyState)?a.onSocketClose():a.socket?.destroyed===!1&&a.socket.destroy()}b.exports={establishWebSocketConnection:function(a,b,c,e,f){let g=a;g.protocol="ws:"===a.protocol?"http:":"https:";let h=o({urlList:[g],client:c,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error",useURLCredentials:!0});f.headers&&(h.headersList=r(new q(f.headers)));let j=w.randomBytes(16).toString("base64");for(let a of(h.headersList.append("sec-websocket-key",j,!0),h.headersList.append("sec-websocket-version","13",!0),b))h.headersList.append("sec-websocket-protocol",a,!0);let k="permessage-deflate; client_max_window_bits";return h.headersList.append("sec-websocket-extensions",k,!0),p({request:h,useParallelQueue:!0,dispatcher:f.dispatcher,processResponse(a){let c;if("error"===a.type||101!==a.status){if(a.socket?.session==null)return void z(e,1002,"Received network error or non-101 status code.",a.error);if(200!==a.status)return void z(e,1002,"Received network error or non-200 status code.",a.error)}if(!1===x&&a.socket?.session!=null&&(process.emitWarning("WebSocket over HTTP2 is experimental, and subject to change.","ExperimentalWarning"),x=!0),0!==b.length&&!a.headersList.get("Sec-WebSocket-Protocol"))return void z(e,1002,"Server did not respond with sent protocols.");if(null==a.socket.session&&a.headersList.get("Upgrade")?.toLowerCase()!=="websocket")return void z(e,1002,'Server did not set Upgrade header to "websocket".');if(null==a.socket.session&&a.headersList.get("Connection")?.toLowerCase()!=="upgrade")return void z(e,1002,'Server did not set Connection header to "upgrade".');if(a.headersList.get("Sec-WebSocket-Accept")!==w.hash("sha1",j+d,"base64"))return void z(e,1002,"Incorrect hash received in Sec-WebSocket-Accept header.");let f=a.headersList.get("Sec-WebSocket-Extensions");if(null!==f&&!(c=i(f)).has("permessage-deflate"))return void z(e,1002,"Sec-WebSocket-Extensions header does not match.");let g=a.headersList.get("Sec-WebSocket-Protocol");null===g||s("sec-websocket-protocol",h.headersList).includes(g)?(a.socket.on("data",e.onSocketData),a.socket.on("close",e.onSocketClose),a.socket.on("error",e.onSocketError),e.wasEverConnected=!0,e.onConnectionEstablished(a,c)):z(e,1002,"Protocol was not set in the opening handshake.")}})},failWebsocketConnection:z,closeWebSocketConnection:y}},325457,(a,b,c)=>{"use strict";let{createInflateRaw:d,Z_DEFAULT_WINDOWBITS:e}=a.r(727028),{isValidClientWindowBits:f}=a.r(45147),{MessageSizeExceededError:g}=a.r(869541),h=Buffer.from([0,0,255,255]),i=Symbol("kBuffer"),j=Symbol("kLength"),k=4194304;class l{#ba;#a={};#e=!1;#bb=null;constructor(a){this.#a.serverNoContextTakeover=a.has("server_no_context_takeover"),this.#a.serverMaxWindowBits=a.get("server_max_window_bits")}decompress(a,b,c){if(this.#e)return void c(new g);if(!this.#ba){let a=e;if(this.#a.serverMaxWindowBits){if(!f(this.#a.serverMaxWindowBits))return void c(Error("Invalid server_max_window_bits"));a=Number.parseInt(this.#a.serverMaxWindowBits)}try{this.#ba=d({windowBits:a})}catch(a){c(a);return}this.#ba[i]=[],this.#ba[j]=0,this.#ba.on("data",a=>{if(!this.#e){if(this.#ba[j]+=a.length,this.#ba[j]>k){if(this.#e=!0,this.#ba.removeAllListeners(),this.#ba.destroy(),this.#ba=null,this.#bb){let a=this.#bb;this.#bb=null,a(new g)}return}this.#ba[i].push(a)}}),this.#ba.on("error",a=>{this.#ba=null,c(a)})}this.#bb=c,this.#ba.write(a),b&&this.#ba.write(h),this.#ba.flush(()=>{if(this.#e||!this.#ba)return;let a=Buffer.concat(this.#ba[i],this.#ba[j]);this.#ba[i].length=0,this.#ba[j]=0,this.#bb=null,c(null,a)})}}b.exports={PerMessageDeflate:l}},71918,(a,b,c)=>{"use strict";let{Writable:d}=a.r(81111),e=a.r(57328),{parserStates:f,opcodes:g,states:h,emptyBuffer:i,sentCloseFrameState:j}=a.r(656629),{isValidStatusCode:k,isValidOpcode:l,websocketMessageReceived:m,utf8Decode:n,isControlFrame:o,isTextBinaryFrame:p,isContinuationFrame:q}=a.r(45147),{failWebsocketConnection:r}=a.r(91034),{WebsocketFrameSend:s}=a.r(122277),{PerMessageDeflate:t}=a.r(325457),{MessageSizeExceededError:u}=a.r(869541);class v extends d{#bc=[];#bd=0;#be=0;#bf=!1;#n=f.INFO;#bg={};#bh=[];#bi;#b;constructor(a,b){super(),this.#b=a,this.#bi=null==b?new Map:b,this.#bi.has("permessage-deflate")&&this.#bi.set("permessage-deflate",new t(b))}_write(a,b,c){this.#bc.push(a),this.#be+=a.length,this.#bf=!0,this.run(c)}run(a){for(;this.#bf;)if(this.#n===f.INFO){if(this.#be<2)return a();let b=this.consume(2),c=(128&b[0])!=0,d=15&b[0],e=(128&b[1])==128,h=!c&&d!==g.CONTINUATION,i=127&b[1],j=64&b[0],k=32&b[0],m=16&b[0];if(!l(d))return r(this.#b,1002,"Invalid opcode received"),a();if(e)return r(this.#b,1002,"Frame cannot be masked"),a();if(0!==j&&!this.#bi.has("permessage-deflate"))return void r(this.#b,1002,"Expected RSV1 to be clear.");if(0!==k||0!==m)return void r(this.#b,1002,"RSV1, RSV2, RSV3 must be clear");if(h&&!p(d))return void r(this.#b,1002,"Invalid frame type was fragmented.");if(p(d)&&this.#bh.length>0)return void r(this.#b,1002,"Expected continuation frame");if(this.#bg.fragmented&&h)return void r(this.#b,1002,"Fragmented frame exceeded 125 bytes.");if((i>125||h)&&o(d))return void r(this.#b,1002,"Control frame either too large or fragmented");if(q(d)&&0===this.#bh.length&&!this.#bg.compressed)return void r(this.#b,1002,"Unexpected continuation frame");i<=125?(this.#bg.payloadLength=i,this.#n=f.READ_DATA):126===i?this.#n=f.PAYLOADLENGTH_16:127===i&&(this.#n=f.PAYLOADLENGTH_64),p(d)&&(this.#bg.binaryType=d,this.#bg.compressed=0!==j),this.#bg.opcode=d,this.#bg.masked=e,this.#bg.fin=c,this.#bg.fragmented=h}else if(this.#n===f.PAYLOADLENGTH_16){if(this.#be<2)return a();let b=this.consume(2);this.#bg.payloadLength=b.readUInt16BE(0),this.#n=f.READ_DATA}else if(this.#n===f.PAYLOADLENGTH_64){if(this.#be<8)return a();let b=this.consume(8),c=b.readUInt32BE(0),d=b.readUInt32BE(4);if(0!==c||d>0x80000000-1)return void r(this.#b,1009,"Received payload length > 2^31 bytes.");this.#bg.payloadLength=d,this.#n=f.READ_DATA}else if(this.#n===f.READ_DATA){if(this.#be<this.#bg.payloadLength)return a();let b=this.consume(this.#bg.payloadLength);if(o(this.#bg.opcode))this.#bf=this.parseControlFrame(b),this.#n=f.INFO;else if(this.#bg.compressed){this.#bi.get("permessage-deflate").decompress(b,this.#bg.fin,(b,c)=>{if(b){let a=b instanceof u?1009:1007;r(this.#b,a,b.message);return}if(this.writeFragments(c),!this.#bg.fin){this.#n=f.INFO,this.#bf=!0,this.run(a);return}m(this.#b,this.#bg.binaryType,this.consumeFragments()),this.#bf=!0,this.#n=f.INFO,this.run(a)}),this.#bf=!1;break}else this.writeFragments(b),!this.#bg.fragmented&&this.#bg.fin&&m(this.#b,this.#bg.binaryType,this.consumeFragments()),this.#n=f.INFO}}consume(a){if(a>this.#be)throw Error("Called consume() before buffers satiated.");if(0===a)return i;this.#be-=a;let b=this.#bc[0];if(b.length>a)return this.#bc[0]=b.subarray(a,b.length),b.subarray(0,a);{if(b.length===a)return this.#bc.shift();let c=0,d=Buffer.allocUnsafeSlow(a);for(;c!==a;){let b=this.#bc[0],e=b.length;if(e+c===a){d.set(this.#bc.shift(),c);break}if(e+c>a){d.set(b.subarray(0,a-c),c),this.#bc[0]=b.subarray(a-c);break}d.set(this.#bc.shift(),c),c+=e}return d}}writeFragments(a){this.#bd+=a.length,this.#bh.push(a)}consumeFragments(){let a=this.#bh;if(1===a.length)return this.#bd=0,a.shift();let b=0,c=Buffer.allocUnsafeSlow(this.#bd);for(let d=0;d<a.length;++d){let e=a[d];c.set(e,b),b+=e.length}return this.#bh=[],this.#bd=0,c}parseCloseBody(a){let b;if(e(1!==a.length),a.length>=2&&(b=a.readUInt16BE(0)),void 0!==b&&!k(b))return{code:1002,reason:"Invalid status code",error:!0};let c=a.subarray(2);239===c[0]&&187===c[1]&&191===c[2]&&(c=c.subarray(3));try{c=n(c)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:b,reason:c,error:!1}}parseControlFrame(a){let{opcode:b,payloadLength:c}=this.#bg;if(b===g.CLOSE){if(1===c)return r(this.#b,1002,"Received close frame with a 1-byte body."),!1;if(this.#bg.closeInfo=this.parseCloseBody(a),this.#bg.closeInfo.error){let{code:a,reason:b}=this.#bg.closeInfo;return r(this.#b,a,b),!1}if(!this.#b.closeState.has(j.SENT)&&!this.#b.closeState.has(j.RECEIVED)){let a=i;this.#bg.closeInfo.code&&(a=Buffer.allocUnsafe(2)).writeUInt16BE(this.#bg.closeInfo.code,0);let b=new s(a);this.#b.socket.write(b.createFrame(g.CLOSE)),this.#b.closeState.add(j.SENT)}return this.#b.readyState=h.CLOSING,this.#b.closeState.add(j.RECEIVED),!1}if(b===g.PING){if(!this.#b.closeState.has(j.RECEIVED)){let b=new s(a);this.#b.socket.write(b.createFrame(g.PONG)),this.#b.onPing(a)}}else b===g.PONG&&this.#b.onPong(a);return!0}get closingInfo(){return this.#bg.closeInfo}}b.exports={ByteParser:v}},754112,(a,b,c)=>{"use strict";let{WebsocketFrameSend:d}=a.r(122277),{opcodes:e,sendHints:f}=a.r(656629),g=a.r(327467);class h{#bj=new g;#bk=!1;#bl;constructor(a){this.#bl=a}add(a,b,c){if(c!==f.blob){if(this.#bk){let d={promise:null,callback:b,frame:i(a,c)};this.#bj.push(d)}else if(c===f.text){let{0:c,1:e}=d.createFastTextFrame(a);this.#bl.cork(),this.#bl.write(c),this.#bl.write(e,b),this.#bl.uncork()}else this.#bl.write(i(a,c),b);return}let e={promise:a.arrayBuffer().then(a=>{e.promise=null,e.frame=i(a,c)}),callback:b,frame:null};this.#bj.push(e),this.#bk||this.#bm()}async #bm(){this.#bk=!0;let a=this.#bj;for(;!a.isEmpty();){let b=a.shift();null!==b.promise&&await b.promise,this.#bl.write(b.frame,b.callback),b.callback=b.frame=null}this.#bk=!1}}function i(a,b){return new d(j(a,b)).createFrame(b===f.text?e.TEXT:e.BINARY)}function j(a,b){switch(b){case f.text:case f.typedArray:return new Uint8Array(a.buffer,a.byteOffset,a.byteLength);case f.arrayBuffer:case f.blob:return new Uint8Array(a)}}b.exports={SendQueue:h}},520571,(a,b,c)=>{"use strict";let{isArrayBuffer:d}=a.r(107417),{webidl:e}=a.r(698731),{URLSerializer:f}=a.r(134836),{environmentSettingsObject:g}=a.r(54739),{staticPropertyDescriptors:h,states:i,sentCloseFrameState:j,sendHints:k,opcodes:l}=a.r(656629),{isConnecting:m,isEstablished:n,isClosing:o,isClosed:p,isValidSubprotocol:q,fireEvent:r,utf8Decode:s,toArrayBuffer:t,getURLRecord:u}=a.r(45147),{establishWebSocketConnection:v,closeWebSocketConnection:w,failWebsocketConnection:x}=a.r(91034),{ByteParser:y}=a.r(71918),{kEnumerableProperty:z}=a.r(889032),{getGlobalDispatcher:A}=a.r(157499),{ErrorEvent:B,CloseEvent:C,createFastMessageEvent:D}=a.r(822212),{SendQueue:E}=a.r(754112),{WebsocketFrameSend:F}=a.r(122277),{channels:G}=a.r(74319);class H extends EventTarget{#bn={open:null,error:null,close:null,message:null};#bo=0;#bp="";#bi="";#bq;#b={onConnectionEstablished:(a,b)=>this.#br(a,b),onMessage:(a,b)=>this.#bs(a,b),onParserError:a=>x(this.#b,null,a.message),onParserDrain:()=>this.#bt(),onSocketData:a=>{this.#bu.write(a)||this.#b.socket.pause()},onSocketError:a=>{this.#b.readyState=i.CLOSING,G.socketError.hasSubscribers&&G.socketError.publish(a),this.#b.socket.destroy()},onSocketClose:()=>this.#bv(),onPing:a=>{G.ping.hasSubscribers&&G.ping.publish({payload:a,websocket:this})},onPong:a=>{G.pong.hasSubscribers&&G.pong.publish({payload:a,websocket:this})},readyState:i.CONNECTING,socket:null,closeState:new Set,controller:null,wasEverConnected:!1};#bw;#bx;#bu;constructor(a,b=[]){super(),e.util.markAsUncloneable(this);const c="WebSocket constructor";e.argumentLengthCheck(arguments,1,c);const d=e.converters["DOMString or sequence<DOMString> or WebSocketInit"](b,c,"options");a=e.converters.USVString(a),b=d.protocols;const f=u(a,g.settingsObject.baseUrl);if("string"==typeof b&&(b=[b]),b.length!==new Set(b.map(a=>a.toLowerCase())).size||b.length>0&&!b.every(a=>q(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this.#bw=new URL(f.href);const h=g.settingsObject;this.#b.controller=v(f,b,h,this.#b,d),this.#b.readyState=H.CONNECTING,this.#bx="blob"}close(a,b){e.brandCheck(this,H);let c="WebSocket.close";void 0!==a&&(a=e.converters["unsigned short"](a,c,"code",e.attributes.Clamp)),void 0!==b&&(b=e.converters.USVString(b)),a??=null,b??="",w(this.#b,a,b,!0)}send(a){e.brandCheck(this,H);let b="WebSocket.send";if(e.argumentLengthCheck(arguments,1,b),a=e.converters.WebSocketSendData(a,b,"data"),m(this.#b.readyState))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!n(this.#b.readyState)||o(this.#b.readyState)))if("string"==typeof a){let b=Buffer.from(a);this.#bo+=b.byteLength,this.#bq.add(b,()=>{this.#bo-=b.byteLength},k.text)}else d(a)?(this.#bo+=a.byteLength,this.#bq.add(a,()=>{this.#bo-=a.byteLength},k.arrayBuffer)):ArrayBuffer.isView(a)?(this.#bo+=a.byteLength,this.#bq.add(a,()=>{this.#bo-=a.byteLength},k.typedArray)):e.is.Blob(a)&&(this.#bo+=a.size,this.#bq.add(a,()=>{this.#bo-=a.size},k.blob))}get readyState(){return e.brandCheck(this,H),this.#b.readyState}get bufferedAmount(){return e.brandCheck(this,H),this.#bo}get url(){return e.brandCheck(this,H),f(this.#bw)}get extensions(){return e.brandCheck(this,H),this.#bi}get protocol(){return e.brandCheck(this,H),this.#bp}get onopen(){return e.brandCheck(this,H),this.#bn.open}set onopen(a){e.brandCheck(this,H),this.#bn.open&&this.removeEventListener("open",this.#bn.open);let b=e.converters.EventHandlerNonNull(a);null!==b?(this.addEventListener("open",b),this.#bn.open=a):this.#bn.open=null}get onerror(){return e.brandCheck(this,H),this.#bn.error}set onerror(a){e.brandCheck(this,H),this.#bn.error&&this.removeEventListener("error",this.#bn.error);let b=e.converters.EventHandlerNonNull(a);null!==b?(this.addEventListener("error",b),this.#bn.error=a):this.#bn.error=null}get onclose(){return e.brandCheck(this,H),this.#bn.close}set onclose(a){e.brandCheck(this,H),this.#bn.close&&this.removeEventListener("close",this.#bn.close);let b=e.converters.EventHandlerNonNull(a);null!==b?(this.addEventListener("close",b),this.#bn.close=a):this.#bn.close=null}get onmessage(){return e.brandCheck(this,H),this.#bn.message}set onmessage(a){e.brandCheck(this,H),this.#bn.message&&this.removeEventListener("message",this.#bn.message);let b=e.converters.EventHandlerNonNull(a);null!==b?(this.addEventListener("message",b),this.#bn.message=a):this.#bn.message=null}get binaryType(){return e.brandCheck(this,H),this.#bx}set binaryType(a){e.brandCheck(this,H),"blob"!==a&&"arraybuffer"!==a?this.#bx="blob":this.#bx=a}#br(a,b){this.#b.socket=a.socket;let c=new y(this.#b,b);c.on("drain",()=>this.#b.onParserDrain()),c.on("error",a=>this.#b.onParserError(a)),this.#bu=c,this.#bq=new E(a.socket),this.#b.readyState=i.OPEN;let d=a.headersList.get("sec-websocket-extensions");null!==d&&(this.#bi=d);let e=a.headersList.get("sec-websocket-protocol");if(null!==e&&(this.#bp=e),r("open",this),G.open.hasSubscribers){let b=a.headersList.entries;G.open.publish({address:a.socket.address(),protocol:this.#bp,extensions:this.#bi,websocket:this,handshakeResponse:{status:a.status,statusText:a.statusText,headers:b}})}}#bs(a,b){let c;if(this.#b.readyState===i.OPEN){if(a===l.TEXT)try{c=s(b)}catch{x(this.#b,1007,"Received invalid UTF-8 in text frame.");return}else a===l.BINARY&&(c="blob"===this.#bx?new Blob([b]):t(b));r("message",this,D,{origin:this.#bw.origin,data:c})}}#bt(){this.#b.socket.resume()}#bv(){let a=this.#b.closeState.has(j.SENT)&&this.#b.closeState.has(j.RECEIVED),b=1005,c="",d=this.#bu?.closingInfo;d&&!d.error&&(b=d.code??1005,c=d.reason),this.#b.readyState=i.CLOSED,this.#b.closeState.has(j.RECEIVED)||(b=1006,r("error",this,(a,b)=>new B(a,b),{error:TypeError(c)})),r("close",this,(a,b)=>new C(a,b),{wasClean:a,code:b,reason:c}),G.close.hasSubscribers&&G.close.publish({websocket:this,code:b,reason:c})}static ping(a,b){if(Buffer.isBuffer(b)){if(b.length>125)throw TypeError("A PING frame cannot have a body larger than 125 bytes.")}else if(void 0!==b)throw TypeError("Expected buffer payload");let c=a.#b.readyState;if(n(c)&&!o(c)&&!p(c)){let c=new F(b);a.#b.socket.write(c.createFrame(l.PING))}}}let{ping:I}=H;Reflect.deleteProperty(H,"ping"),H.CONNECTING=H.prototype.CONNECTING=i.CONNECTING,H.OPEN=H.prototype.OPEN=i.OPEN,H.CLOSING=H.prototype.CLOSING=i.CLOSING,H.CLOSED=H.prototype.CLOSED=i.CLOSED,Object.defineProperties(H.prototype,{CONNECTING:h,OPEN:h,CLOSING:h,CLOSED:h,url:z,readyState:z,bufferedAmount:z,onopen:z,onerror:z,onclose:z,close:z,onmessage:z,binaryType:z,send:z,extensions:z,protocol:z,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}}),Object.defineProperties(H,{CONNECTING:h,OPEN:h,CLOSING:h,CLOSED:h}),e.converters["sequence<DOMString>"]=e.sequenceConverter(e.converters.DOMString),e.converters["DOMString or sequence<DOMString>"]=function(a,b,c){return e.util.Type(a)===e.util.Types.OBJECT&&Symbol.iterator in a?e.converters["sequence<DOMString>"](a):e.converters.DOMString(a,b,c)},e.converters.WebSocketInit=e.dictionaryConverter([{key:"protocols",converter:e.converters["DOMString or sequence<DOMString>"],defaultValue:()=>[]},{key:"dispatcher",converter:e.converters.any,defaultValue:()=>A()},{key:"headers",converter:e.nullableConverter(e.converters.HeadersInit)}]),e.converters["DOMString or sequence<DOMString> or WebSocketInit"]=function(a){return e.util.Type(a)!==e.util.Types.OBJECT||Symbol.iterator in a?{protocols:e.converters["DOMString or sequence<DOMString>"](a)}:e.converters.WebSocketInit(a)},e.converters.WebSocketSendData=function(a){return e.util.Type(a)===e.util.Types.OBJECT&&(e.is.Blob(a)||e.is.BufferSource(a))?a:e.converters.USVString(a)},b.exports={WebSocket:H,ping:I}},374363,(a,b,c)=>{"use strict";let{webidl:d}=a.r(698731),{validateCloseCodeAndReason:e}=a.r(45147),{kConstruct:f}=a.r(870307),{kEnumerableProperty:g}=a.r(889032);function h(){class a extends DOMException{get reason(){return""}}return void 0!==new a().reason?DOMException:new Proxy(DOMException,{construct(a,b,c){let d=Reflect.construct(a,b,a);return Object.setPrototypeOf(d,c.prototype),d}})}class i extends h(){#by;#d;constructor(a="",b){if(super(a=d.converters.DOMString(a,"WebSocketError","message"),"WebSocketError"),b===f)return;null!==b&&(b=d.converters.WebSocketCloseInfo(b));let c=b.closeCode??null;const g=b.reason??"";e(c,g),0!==g.length&&null===c&&(c=1e3),this.#by=c,this.#d=g}get closeCode(){return this.#by}get reason(){return this.#d}static createUnvalidatedWebSocketError(a,b,c){let d=new i(a,f);return d.#by=b,d.#d=c,d}}let{createUnvalidatedWebSocketError:j}=i;delete i.createUnvalidatedWebSocketError,Object.defineProperties(i.prototype,{closeCode:g,reason:g,[Symbol.toStringTag]:{value:"WebSocketError",writable:!1,enumerable:!1,configurable:!0}}),d.is.WebSocketError=d.util.MakeTypeAssertion(i),b.exports={WebSocketError:i,createUnvalidatedWebSocketError:j}},861714,(a,b,c)=>{"use strict";let{createDeferredPromise:d}=a.r(240123),{environmentSettingsObject:e}=a.r(54739),{states:f,opcodes:g,sentCloseFrameState:h}=a.r(656629),{webidl:i}=a.r(698731),{getURLRecord:j,isValidSubprotocol:k,isEstablished:l,utf8Decode:m}=a.r(45147),{establishWebSocketConnection:n,failWebsocketConnection:o,closeWebSocketConnection:p}=a.r(91034),{channels:q}=a.r(74319),{WebsocketFrameSend:r}=a.r(122277),{ByteParser:s}=a.r(71918),{WebSocketError:t,createUnvalidatedWebSocketError:u}=a.r(374363),{kEnumerableProperty:v}=a.r(889032),{utf8DecodeBytes:w}=a.r(233409),x=!1;class y{#bw;#bz;#bA;#bB;#bC;#bD;#bE=!1;#b={onConnectionEstablished:(a,b)=>this.#br(a,b),onMessage:(a,b)=>this.#bs(a,b),onParserError:a=>o(this.#b,null,a.message),onParserDrain:()=>this.#b.socket.resume(),onSocketData:a=>{this.#bu.write(a)||this.#b.socket.pause()},onSocketError:a=>{this.#b.readyState=f.CLOSING,q.socketError.hasSubscribers&&q.socketError.publish(a),this.#b.socket.destroy()},onSocketClose:()=>this.#bv(),onPing:()=>{},onPong:()=>{},readyState:f.CONNECTING,socket:null,closeState:new Set,controller:null,wasEverConnected:!1};#bu;constructor(a,b){x||(process.emitWarning("WebSocketStream is experimental! Expect it to change at any time.",{code:"UNDICI-WSS"}),x=!0),i.argumentLengthCheck(arguments,1,"WebSocket"),a=i.converters.USVString(a),null!==b&&(b=i.converters.WebSocketStreamOptions(b));const c=j(a,e.settingsObject.baseUrl),g=b.protocols;if(g.length!==new Set(g.map(a=>a.toLowerCase())).size||g.length>0&&!g.every(a=>k(a)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(this.#bw=c.toString(),this.#bz=d(),this.#bA=d(),null!=b.signal){const a=b.signal;if(a.aborted){this.#bz.reject(a.reason),this.#bA.reject(a.reason);return}a.addEventListener("abort",()=>{l(this.#b.readyState)||(o(this.#b),this.#b.readyState=f.CLOSING,this.#bz.reject(a.reason),this.#bA.reject(a.reason),this.#bE=!0)},{once:!0})}const h=e.settingsObject;this.#b.controller=n(c,g,h,this.#b,b)}get url(){return this.#bw.toString()}get opened(){return this.#bz.promise}get closed(){return this.#bA.promise}close(a){null!==a&&(a=i.converters.WebSocketCloseInfo(a));let b=a.closeCode??null,c=a.reason;p(this.#b,b,c,!0)}#bF(a){a=i.converters.WebSocketStreamWrite(a);let b=d(),c=null,e=null;if(i.is.BufferSource(a))c=new Uint8Array(ArrayBuffer.isView(a)?new Uint8Array(a.buffer,a.byteOffset,a.byteLength):a.slice()),e=g.BINARY;else{let d;try{d=i.converters.DOMString(a)}catch(a){return b.reject(a),b.promise}c=new TextEncoder().encode(d),e=g.TEXT}if(!this.#b.closeState.has(h.SENT)&&!this.#b.closeState.has(h.RECEIVED)){let a=new r(c);this.#b.socket.write(a.createFrame(e),()=>{b.resolve(void 0)})}return b.promise}#br(a,b){this.#b.socket=a.socket;let c=new s(this.#b,b);c.on("drain",()=>this.#b.onParserDrain()),c.on("error",a=>this.#b.onParserError(a)),this.#bu=c,this.#b.readyState=f.OPEN;let d=b??"",e=a.headersList.get("sec-websocket-protocol")??"",g=new ReadableStream({start:a=>{this.#bC=a},pull(b){let c;for(;b.desiredSize>0&&null!==(c=a.socket.read());)b.enqueue(c)},cancel:a=>this.#bG(a)}),h=new WritableStream({write:a=>this.#bF(a),close:()=>p(this.#b,null,null),abort:a=>this.#bH(a)});this.#bB=g,this.#bD=h,this.#bz.resolve({extensions:d,protocol:e,readable:g,writable:h})}#bs(a,b){let c;if(this.#b.readyState===f.OPEN){if(a===g.TEXT)try{c=m(b)}catch{o(this.#b,"Received invalid UTF-8 in text frame.");return}else a===g.BINARY&&(c=new Uint8Array(b.buffer,b.byteOffset,b.byteLength));this.#bC.enqueue(c)}}#bv(){let a=this.#b.closeState.has(h.SENT)&&this.#b.closeState.has(h.RECEIVED);if(this.#b.readyState=f.CLOSED,this.#bE)return;this.#b.wasEverConnected||this.#bz.reject(new t("Socket never opened"));let b=this.#bu?.closingInfo,c=b?.code??1005;this.#b.closeState.has(h.SENT)||this.#b.closeState.has(h.RECEIVED)||(c=1006);let d=b?.reason==null?"":w(Buffer.from(b.reason));if(a)this.#bC.close(),this.#bD.locked||this.#bD.abort(new DOMException("A closed WebSocketStream cannot be written to","InvalidStateError")),this.#bA.resolve({closeCode:c,reason:d});else{let a=u("unclean close",c,d);this.#bC?.error(a),this.#bD?.abort(a),this.#bA.reject(a)}}#bH(a){let b=null,c="";i.is.WebSocketError(a)&&(b=a.closeCode,c=a.reason),p(this.#b,b,c)}#bG(a){this.#bH(a)}}Object.defineProperties(y.prototype,{url:v,opened:v,closed:v,close:v,[Symbol.toStringTag]:{value:"WebSocketStream",writable:!1,enumerable:!1,configurable:!0}}),i.converters.WebSocketStreamOptions=i.dictionaryConverter([{key:"protocols",converter:i.sequenceConverter(i.converters.USVString),defaultValue:()=>[]},{key:"signal",converter:i.nullableConverter(i.converters.AbortSignal),defaultValue:()=>null}]),i.converters.WebSocketCloseInfo=i.dictionaryConverter([{key:"closeCode",converter:a=>i.converters["unsigned short"](a,i.attributes.EnforceRange)},{key:"reason",converter:i.converters.USVString,defaultValue:()=>""}]),i.converters.WebSocketStreamWrite=function(a){return"string"==typeof a?i.converters.USVString(a):i.converters.BufferSource(a)},b.exports={WebSocketStream:y}},588802,(a,b,c)=>{"use strict";b.exports={isValidLastEventId:function(a){return -1===a.indexOf("\0")},isASCIINumber:function(a){if(0===a.length)return!1;for(let b=0;b<a.length;b++)if(48>a.charCodeAt(b)||a.charCodeAt(b)>57)return!1;return!0}}},973304,(a,b,c)=>{"use strict";let{Transform:d}=a.r(81111),{isASCIINumber:e,isValidLastEventId:f}=a.r(588802),g=[239,187,191],h=10,i=13,j=58,k=32;class l extends d{state;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(a={}){a.readableObjectMode=!0,super(a),this.state=a.eventSourceSettings||{},a.push&&(this.push=a.push)}_transform(a,b,c){if(0===a.length)return void c();if(this.buffer?this.buffer=Buffer.concat([this.buffer,a]):this.buffer=a,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===g[0])return void c();this.checkBOM=!1,c();return;case 2:if(this.buffer[0]===g[0]&&this.buffer[1]===g[1])return void c();this.checkBOM=!1;break;case 3:if(this.buffer[0]===g[0]&&this.buffer[1]===g[1]&&this.buffer[2]===g[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,c();return}this.checkBOM=!1;break;default:this.buffer[0]===g[0]&&this.buffer[1]===g[1]&&this.buffer[2]===g[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1}for(;this.pos<this.buffer.length;){if(this.eventEndCheck){if(this.crlfCheck){if(this.buffer[this.pos]===h){this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,this.crlfCheck=!1;continue}this.crlfCheck=!1}if(this.buffer[this.pos]===h||this.buffer[this.pos]===i){this.buffer[this.pos]===i&&(this.crlfCheck=!0),this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,(void 0!==this.event.data||this.event.event||void 0!==this.event.id||this.event.retry)&&this.processEvent(this.event),this.clearEvent();continue}this.eventEndCheck=!1;continue}if(this.buffer[this.pos]===h||this.buffer[this.pos]===i){this.buffer[this.pos]===i&&(this.crlfCheck=!0),this.parseLine(this.buffer.subarray(0,this.pos),this.event),this.buffer=this.buffer.subarray(this.pos+1),this.pos=0,this.eventEndCheck=!0;continue}this.pos++}c()}parseLine(a,b){if(0===a.length)return;let c=a.indexOf(j);if(0===c)return;let d="",g="";if(-1!==c){d=a.subarray(0,c).toString("utf8");let b=c+1;a[b]===k&&++b,g=a.subarray(b).toString("utf8")}else d=a.toString("utf8"),g="";switch(d){case"data":void 0===b[d]?b[d]=g:b[d]+=`
|
||
${g}`;break;case"retry":e(g)&&(b[d]=g);break;case"id":f(g)&&(b[d]=g);break;case"event":g.length>0&&(b[d]=g)}}processEvent(a){a.retry&&e(a.retry)&&(this.state.reconnectionTime=parseInt(a.retry,10)),void 0!==a.id&&f(a.id)&&(this.state.lastEventId=a.id),void 0!==a.data&&this.push({type:a.event||"message",options:{data:a.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}}b.exports={EventSourceStream:l}},360982,(a,b,c)=>{"use strict";let{pipeline:d}=a.r(81111),{fetching:e}=a.r(784785),{makeRequest:f}=a.r(158637),{webidl:g}=a.r(698731),{EventSourceStream:h}=a.r(973304),{parseMIMEType:i}=a.r(134836),{createFastMessageEvent:j}=a.r(822212),{isNetworkError:k}=a.r(281902),{kEnumerableProperty:l}=a.r(889032),{environmentSettingsObject:m}=a.r(54739),n=!1,o=3e3,p=0,q=1,r=2,s="anonymous",t="use-credentials";class u extends EventTarget{#bn={open:null,error:null,message:null};#bw;#bI=!1;#bJ=p;#bK=null;#g=null;#a2;#n;constructor(a,b={}){let c;super(),g.util.markAsUncloneable(this);const d="EventSource constructor";g.argumentLengthCheck(arguments,1,d),n||(n=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),a=g.converters.USVString(a),b=g.converters.EventSourceInitDict(b,d,"eventSourceInitDict"),this.#a2=b.node.dispatcher||b.dispatcher,this.#n={lastEventId:"",reconnectionTime:b.node.reconnectionTime};const e=m;try{c=new URL(a,e.settingsObject.baseUrl),this.#n.origin=c.origin}catch(a){throw new DOMException(a,"SyntaxError")}this.#bw=c.href;let h=s;!0===b.withCredentials&&(h=t,this.#bI=!0);const i={redirect:"follow",keepalive:!0,mode:"cors",credentials:"anonymous"===h?"same-origin":"omit",referrer:"no-referrer"};i.client=m.settingsObject,i.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],i.cache="no-store",i.initiator="other",i.urlList=[new URL(this.#bw)],this.#bK=f(i),this.#bL()}get readyState(){return this.#bJ}get url(){return this.#bw}get withCredentials(){return this.#bI}#bL(){if(this.#bJ===r)return;this.#bJ=p;let a={request:this.#bK,dispatcher:this.#a2};a.processResponseEndOfBody=a=>{if(!k(a))return this.#bM()},a.processResponse=a=>{if(k(a))if(!a.aborted)return void this.#bM();else{this.close(),this.dispatchEvent(new Event("error"));return}let b=a.headersList.get("content-type",!0),c=null!==b?i(b):"failure",e="failure"!==c&&"text/event-stream"===c.essence;if(200!==a.status||!1===e){this.close(),this.dispatchEvent(new Event("error"));return}this.#bJ=q,this.dispatchEvent(new Event("open")),this.#n.origin=a.urlList[a.urlList.length-1].origin;let f=new h({eventSourceSettings:this.#n,push:a=>{this.dispatchEvent(j(a.type,a.options))}});d(a.body.stream,f,a=>{a?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#g=e(a)}#bM(){this.#bJ!==r&&(this.#bJ=p,this.dispatchEvent(new Event("error")),setTimeout(()=>{this.#bJ===p&&(this.#n.lastEventId.length&&this.#bK.headersList.set("last-event-id",this.#n.lastEventId,!0),this.#bL())},this.#n.reconnectionTime)?.unref())}close(){g.brandCheck(this,u),this.#bJ!==r&&(this.#bJ=r,this.#g.abort(),this.#bK=null)}get onopen(){return this.#bn.open}set onopen(a){this.#bn.open&&this.removeEventListener("open",this.#bn.open);let b=g.converters.EventHandlerNonNull(a);null!==b?(this.addEventListener("open",b),this.#bn.open=a):this.#bn.open=null}get onmessage(){return this.#bn.message}set onmessage(a){this.#bn.message&&this.removeEventListener("message",this.#bn.message);let b=g.converters.EventHandlerNonNull(a);null!==b?(this.addEventListener("message",b),this.#bn.message=a):this.#bn.message=null}get onerror(){return this.#bn.error}set onerror(a){this.#bn.error&&this.removeEventListener("error",this.#bn.error);let b=g.converters.EventHandlerNonNull(a);null!==b?(this.addEventListener("error",b),this.#bn.error=a):this.#bn.error=null}}let v={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:p,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:q,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:r,writable:!1}};Object.defineProperties(u,v),Object.defineProperties(u.prototype,v),Object.defineProperties(u.prototype,{close:l,onerror:l,onmessage:l,onopen:l,readyState:l,url:l,withCredentials:l}),g.converters.EventSourceInitDict=g.dictionaryConverter([{key:"withCredentials",converter:g.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:g.converters.any},{key:"node",converter:g.dictionaryConverter([{key:"reconnectionTime",converter:g.converters["unsigned long"],defaultValue:()=>o},{key:"dispatcher",converter:g.converters.any}]),defaultValue:()=>({})}]),b.exports={EventSource:u,defaultReconnectionTime:o}},440985,(a,b,c)=>{"use strict";let d=a.r(216619),e=a.r(388242),f=a.r(58585),g=a.r(263777),h=a.r(945680),i=a.r(519707),j=a.r(440449),k=a.r(347458),l=a.r(930209),m=a.r(826860),n=a.r(446796),o=a.r(869541),p=a.r(889032),{InvalidArgumentError:q}=o,r=a.r(496157),s=a.r(523533),t=a.r(197741),{MockCallHistory:u,MockCallHistoryLog:v}=a.r(483432),w=a.r(283710),x=a.r(624018),y=a.r(22891),z=a.r(734354),A=a.r(494774),{getGlobalDispatcher:B,setGlobalDispatcher:C}=a.r(157499),D=a.r(308339),E=a.r(681134);Object.assign(e.prototype,r),b.exports.Dispatcher=e,b.exports.Client=d,b.exports.Pool=f,b.exports.BalancedPool=g,b.exports.RoundRobinPool=h,b.exports.Agent=i,b.exports.ProxyAgent=j,b.exports.Socks5ProxyAgent=k,b.exports.EnvHttpProxyAgent=l,b.exports.RetryAgent=m,b.exports.H2CClient=n,b.exports.RetryHandler=A,b.exports.DecoratorHandler=D,b.exports.RedirectHandler=E,b.exports.interceptors={redirect:a.r(347812),responseError:a.r(762895),retry:a.r(100720),dump:a.r(778679),dns:a.r(738787),cache:a.r(285076),decompress:a.r(778829),deduplicate:a.r(64448)},b.exports.cacheStores={MemoryCacheStore:a.r(153641)};let F=a.r(605214);function G(a){return(b,c,d)=>{if("function"==typeof c&&(d=c,c=null),!b||"string"!=typeof b&&"object"!=typeof b&&!(b instanceof URL))throw new q("invalid url");if(null!=c&&"object"!=typeof c)throw new q("invalid opts");if(c&&null!=c.path){if("string"!=typeof c.path)throw new q("invalid opts.path");let a=c.path;c.path.startsWith("/")||(a=`/${a}`),b=new URL(p.parseOrigin(b).origin+a)}else c||(c="object"==typeof b?b:{}),b=p.parseURL(b);let{agent:e,dispatcher:f=B()}=c;if(e)throw new q("unsupported opts.agent. Did you mean opts.client?");return a.call(f,{...c,origin:b.origin,path:b.search?`${b.pathname}${b.search}`:b.pathname,method:c.method||(c.body?"PUT":"GET")},d)}}b.exports.cacheStores.SqliteCacheStore=F,b.exports.buildConnector=s,b.exports.errors=o,b.exports.util={parseHeaders:p.parseHeaders,headerNameToString:p.headerNameToString},b.exports.setGlobalDispatcher=C,b.exports.getGlobalDispatcher=B;let H=a.r(784785).fetch,I="/ROOT/node_modules/.pnpm/undici@7.24.4/node_modules/undici/index.js";function J(a,b){if(!a||"object"!=typeof a)return;let c="string"==typeof a.stack?a.stack:"",d=b.replace(/\\/g,"/");if(c&&(c.includes(b)||c.includes(d)))return;let e={};if(Error.captureStackTrace(e,J),!e.stack)return;let f=e.stack.split("\n").slice(1).join("\n");a.stack=c?`${c}
|
||
${f}`:e.stack}b.exports.fetch=function(a,c){return H(a,c).catch(a=>{throw I?J(a,I):a&&"object"==typeof a&&Error.captureStackTrace(a,b.exports.fetch),a})},b.exports.Headers=a.r(532874).Headers,b.exports.Response=a.r(281902).Response,b.exports.Request=a.r(158637).Request,b.exports.FormData=a.r(82640).FormData;let{setGlobalOrigin:K,getGlobalOrigin:L}=a.r(531123);b.exports.setGlobalOrigin=K,b.exports.getGlobalOrigin=L;let{CacheStorage:M}=a.r(786936),{kConstruct:N}=a.r(870307);b.exports.caches=new M(N);let{deleteCookie:O,getCookies:P,getSetCookies:Q,setCookie:R,parseCookie:S}=a.r(942149);b.exports.deleteCookie=O,b.exports.getCookies=P,b.exports.getSetCookies=Q,b.exports.setCookie=R,b.exports.parseCookie=S;let{parseMIMEType:T,serializeAMimeType:U}=a.r(134836);b.exports.parseMIMEType=T,b.exports.serializeAMimeType=U;let{CloseEvent:V,ErrorEvent:W,MessageEvent:X}=a.r(822212),{WebSocket:Y,ping:Z}=a.r(520571);b.exports.WebSocket=Y,b.exports.CloseEvent=V,b.exports.ErrorEvent=W,b.exports.MessageEvent=X,b.exports.ping=Z,b.exports.WebSocketStream=a.r(861714).WebSocketStream,b.exports.WebSocketError=a.r(374363).WebSocketError,b.exports.request=G(r.request),b.exports.stream=G(r.stream),b.exports.pipeline=G(r.pipeline),b.exports.connect=G(r.connect),b.exports.upgrade=G(r.upgrade),b.exports.MockClient=t,b.exports.MockCallHistory=u,b.exports.MockCallHistoryLog=v,b.exports.MockPool=x,b.exports.MockAgent=w,b.exports.SnapshotAgent=y,b.exports.mockErrors=z;let{EventSource:$}=a.r(360982);function _(){globalThis.fetch=b.exports.fetch,globalThis.Headers=b.exports.Headers,globalThis.Response=b.exports.Response,globalThis.Request=b.exports.Request,globalThis.FormData=b.exports.FormData,globalThis.WebSocket=b.exports.WebSocket,globalThis.CloseEvent=b.exports.CloseEvent,globalThis.ErrorEvent=b.exports.ErrorEvent,globalThis.MessageEvent=b.exports.MessageEvent,globalThis.EventSource=b.exports.EventSource}b.exports.EventSource=$,b.exports.install=_},888003,151579,a=>{"use strict";let b=(a,b)=>{try{let c=new URL(a);return b.some(a=>Object.entries(a).every(([a,b])=>{if(!b)return!0;if("protocol"===a)return"string"==typeof b&&c.protocol===`${b}:`;if("pathname"===a){let a=b.replace(/\*\*/g,".*").replace(/\*/g,"[^/]*").replace(/\/$/,"(/)?");return RegExp(`^${a}$`).test(c.pathname)}return c[a]===b}))}catch{return!1}};a.s(["isURLAllowed",0,b],888003);var c=a.i(679594),d=a.i(149964),e=a.i(440985);let f={lookup:c.lookup},g=a=>{try{if(!a||!d.default.isValid(a))return!1;let b=d.default.parse(a).range();if("unicast"!==b)return!1}catch(a){return!1}return!0},h=(a,b,c)=>{f.lookup(a,b,(b,d,e)=>{if(b)c(b,d,e);else{let b=[];if((b=Array.isArray(d)?d.map(a=>a.address):[d]).some(a=>!g(a)))return void c(Error(`Blocked unsafe attempt to ${a}`),d,e);c(null,d,e)}})},i=new e.Agent({connect:{lookup:h}}),j=async(...a)=>{let[b,c]=a;try{let a=new URL(b),f=a.hostname;if(f.startsWith("[")&&f.endsWith("]")&&(f=f.slice(1,-1)),d.default.isValid(f)&&!g(f))throw Error(`Blocked unsafe attempt to ${f}`);return await (0,e.fetch)(a,{...c,dispatcher:i,redirect:"manual"})}catch(a){if(a instanceof Error)if(a.cause instanceof Error&&a.cause.message.includes("unsafe"))throw Error(a.cause.message);else{let c;throw"string"==typeof b?c=b:b instanceof URL?c=b.toString():b instanceof Request&&(c=b.url),Error(`Failed to fetch from ${c}, ${a.message}`)}throw a}};a.s(["_internal_safeFetchGlobal",0,f,"safeFetch",0,j],151579)},572644,a=>{"use strict";let b=(a,b)=>0===b.length||b.map(a=>a.replace("*","")).some(b=>a.startsWith(b));a.s(["validateMimeType",0,b])},234546,a=>{"use strict";let b=[{label:({t:a})=>a("version:draft"),value:"draft"},{label:({t:a})=>a("version:published"),value:"published"}],c=({localized:a})=>[{name:"_status",type:"select",admin:{components:{Field:!1},disableBulkEdit:!0},defaultValue:"draft",index:!0,label:({t:a})=>a("version:status"),localized:!!a,options:b}],d={name:"snapshot",type:"checkbox",admin:{disableBulkEdit:!0,disabled:!0},index:!0};a.s(["baseVersionFields",0,c,"versionSnapshotField",0,d])},546373,973660,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(725404);class d extends c.APIError{constructor(a){const c=`The following path${1===a.length?"":"s"} cannot be queried:`;super(`${c} ${a.map(a=>a.path).join(", ")}`,b.status.BAD_REQUEST,a)}}a.s(["QueryError",()=>d],546373);let e=new Set(["equals","contains","not_equals","in","all","not_in","exists","greater_than","greater_than_equal","less_than","less_than_equal","like","not_like","within","intersects","near"]),f=/^\w+(?:\.\w+)*$/;a.s(["SAFE_FIELD_PATH_REGEX",0,f,"validOperatorSet",0,e],973660)},856069,682556,85631,492067,790724,a=>{"use strict";var b=a.i(48380),c=a.i(8616);a.s(["validateQueryPaths",()=>o],492067);var d=a.i(546373),e=a.i(973660);a.s(["validateSearchParam",()=>n],85631);var f=a.i(480555),g=e,h=a.i(598065),i=a.i(58568),j=f,k=a.i(725404),l=e;function m({collectionSlug:a,fields:b,globalSlug:c,incomingPath:d,locale:e,overrideAccess:f=!1,parentIsLocalized:g,payload:h}){let i=d.split("."),n=h.config.localization,o=[{collectionSlug:a,complete:!1,field:void 0,fields:b,globalSlug:c,invalid:!1,parentIsLocalized:g,path:""}];for(let a=0;a<i.length;a+=1){let b=i[a],d=o.find(({complete:a})=>!a);if(d){let p,q,{path:r}=d,s=r?`${r}.${b}`:b,t=g;if(d?.field?.type==="blocks")if("blockType"===b)q={name:"blockType",type:"text"};else for(let a of d.field.blockReferences??d.field.blocks){let c;if(q=(c="string"==typeof a?h.blocks[a]:a).flattenedFields.find(a=>a.name===b))break}else p=d?.field&&"flattenedFields"in d.field?d.field.flattenedFields:d.fields,t=g||d.field?.localized,q=p.find(a=>a.name===b);if(d.field=q,"globalType"===s&&c)return d.path=s,d.complete=!0,d.field={name:"globalType",type:"text"},o;if("relationTo"===s)return d.path=s,d.complete=!0,d.field={name:"relationTo",type:"select",options:Object.keys(h.collections)},o;if(!q&&"id"===s&&a===i.length-1)return d.path=s,d.field={name:"id",type:h.db.defaultIDType},d.complete=!0,o;if(q){"hidden"in q&&q.hidden&&!f&&(d.invalid=!0);let b=i[a+1],g=(0,j.fieldShouldBeLocalized)({field:q,parentIsLocalized:t}),p=n&&n.localeCodes.includes(b)&&g;switch(p?(a+=1,s=`${s}.${b}`):n&&g&&(s=`${s}.${e}`),q.type){case"join":case"relationship":case"upload":if("join"!==q.type&&"string"!=typeof q.relationTo)d.path=i.join("."),[q.name,"relationTo","value"].includes(i.at(-1))?d.complete=!0:d.invalid=!0;else{d.complete=!0,d.path=s;let b=i.slice(p?a+2:a+1).join(".");if(b){let a;if("join"===q.type){if(Array.isArray(q.collection))throw new k.APIError("Not supported");a=h.collections[q.collection].config}else a=h.collections[q.relationTo].config;o=[...o,...m({collectionSlug:a.slug,fields:a.flattenedFields,globalSlug:c,incomingPath:b,locale:e,parentIsLocalized:!1,payload:h})]}return o}break;case"json":case"richText":{let b=i.slice(a+1).join(".");return i.forEach(a=>{l.SAFE_FIELD_PATH_REGEX.test(a)||(d.invalid=!0)}),d.complete=!0,d.path=b?`${s}.${b}`:s,o}default:a+1===i.length&&(d.complete=!0),d.path=s}}else{d.invalid=!0,d.path=s;break}}}return o}async function n({collectionConfig:a,constraint:b,errors:c,fields:d,globalConfig:e,operator:j,overrideAccess:k,parentIsLocalized:l,path:n,policies:p,polymorphicJoin:q,req:r,val:s,versionFields:t}){let u;u="_id"===n?"id":n.replace(/__/g,".");let v=[],{slug:w}=a||e,x={};e&&!p.globals[w]&&(p.globals[w]=await (0,h.getEntityPermissions)({blockReferencesPermissions:x,entity:e,entityType:"global",fetchData:!1,operations:["read"],req:r})),"id"!==u&&(v=m({collectionSlug:a?.slug,fields:d,globalSlug:e?.slug,incomingPath:u,locale:r.locale,overrideAccess:k,parentIsLocalized:l,payload:r.payload}));let y=[];if(v.at(-1)?.path==="id"){let a=v.at(-2)?.field;a&&("relationship"===a.type||"upload"===a.type)&&"string"==typeof a.relationTo&&v.pop()}y.push(...v.map(async({collectionSlug:d,field:l,invalid:m,path:u},w)=>{if(m){q&&g.SAFE_FIELD_PATH_REGEX.test(n)||c.push({path:u});return}if("join"===l.type&&u===n&&(b[`${u}.id`]=b[u],delete b[u]),"virtual"in l&&l.virtual&&!0===l.virtual&&c.push({path:u}),!q||"relationTo"!==u){if(!k&&(0,f.fieldAffectsData)(l)){let b;d&&(p.collections[d]||(p.collections[d]=await (0,h.getEntityPermissions)({blockReferencesPermissions:x,entity:r.payload.collections[d].config,entityType:"collection",fetchData:!1,operations:["read"],req:(0,i.isolateObjectProperty)(r,"transactionID")})),["hash","salt"].includes(n)&&a.auth&&!a.auth?.disableLocalStrategy&&c.push({path:n}));let f=u;u.endsWith(`.${r.locale}`)&&(f=u.slice(0,-(r.locale.length+1))),("relationship"===l.type||"upload"===l.type)&&Array.isArray(l.relationTo)&&(f=f.replace(".value",""));let g=e?"globals":"collections",j=d||e.slug,k=f.split(".");t?(b=p[g][j].fields,("parent"===k[0]||"version"===k[0]||"snapshot"===k[0]||"latest"===k[0])&&k.shift()):b=p[g][j].fields,k.length&&(k.forEach(a=>{b[a]&&(b="fields"in b[a]?b[a].fields:b[a])}),b?.read?.permission||c.push({path:f}))}w>1&&v.slice(1).reverse().forEach(({collectionSlug:a,path:b},d)=>{0===d&&y.push(o({collectionConfig:r.payload.collections[a].config,errors:c,globalConfig:void 0,overrideAccess:k,policies:p,req:r,where:{[b]:{[j]:s}}}))})}})),await Promise.all(y)}async function o({collectionConfig:a,errors:b=[],globalConfig:c,overrideAccess:f,policies:g={collections:{},globals:{}},polymorphicJoin:h,req:i,versionFields:j,where:k}){let l=j||(c||a).flattenedFields;if("object"==typeof k){let m=[];for(let d in k){let p=k[d];if(("and"===d||"or"===d)&&Array.isArray(p))for(let d of p)a?m.push(o({collectionConfig:a,errors:b,overrideAccess:f,policies:g,polymorphicJoin:h,req:i,versionFields:j,where:d})):m.push(o({errors:b,globalConfig:c,overrideAccess:f,policies:g,polymorphicJoin:h,req:i,versionFields:j,where:d}));else if(!Array.isArray(p))for(let o in p){let q=p[o];e.validOperatorSet.has(o)?m.push(n({collectionConfig:a,constraint:k,errors:b,fields:l,globalConfig:c,operator:o,overrideAccess:f,path:d,policies:g,polymorphicJoin:h,req:i,val:q,versionFields:j})):b.push({path:`${d}.${o}`})}}if(await Promise.all(m),b.length>0)throw new d.QueryError(b)}}a.s(["getLocalizedPaths",()=>m],682556);let p=({fields:a,payload:b,where:c})=>{for(let d in c){let e=c[d];if(["and","or"].includes(d.toLowerCase())&&Array.isArray(e)){for(let c of e)p({fields:a,payload:b,where:c});continue}let f=d.split("."),g=!1,h=a;for(let a=0;a<f.length;a++){let c=f[a],d=h.find(a=>a.name===c);if(!d)break;if("virtual"in d&&d.virtual&&"string"==typeof d.virtual&&(f[a]=d.virtual,g=!0),"flattenedFields"in d&&(h=d.flattenedFields),("relationship"===d.type||"upload"===d.type)&&"string"==typeof d.relationTo){let a=b.collections[d.relationTo];a&&(h=a.config.flattenedFields)}}g&&(c[f.join(".")]=c[d],delete c[d])}};a.s(["sanitizeWhereQuery",0,p],790724);var q=a.i(763599),r=a.i(671907),s=a.i(217629),t=a.i(779301);let u=async a=>{let d=a;try{let a,e,{collection:{config:f},disableErrors:g,overrideAccess:h,req:i,trash:j=!1,where:k}=d=await (0,t.buildBeforeOperation)({args:d,collection:d.collection.config,operation:"count",overrideAccess:d.overrideAccess}),{payload:l}=i;if(!h&&(a=await (0,b.executeAccess)({disableErrors:g,req:i},f.access.read),!1===a))return{totalDocs:0};let m=(0,c.combineQueries)(k,a);return p({fields:f.flattenedFields,payload:l,where:m}),m=(0,q.appendNonTrashedFilter)({enableTrash:f.trash,trash:j,where:m}),await o({collectionConfig:f,overrideAccess:h,req:i,where:k}),e=await l.db.count({collection:f.slug,req:i,where:m}),e=await (0,s.buildAfterOperation)({args:d,collection:f,operation:"count",overrideAccess:h,result:e})}catch(a){throw await (0,r.killTransaction)(d.req),a}};a.s(["countOperation",0,u],856069)},654229,887898,469234,a=>{"use strict";let b=Symbol.for("react.client.reference");function c(a){return"function"==typeof a&&a.$$typeof!==b}function d(a){return"function"==typeof a}function e(a){return!d(a)&&"object"==typeof a&&null!==a&&!(a instanceof RegExp)&&!(a instanceof Date)}a.s(["isReactComponentOrFunction",()=>d,"isReactServerComponentOrFunction",()=>c],887898),a.s(["isPlainObject",()=>e],654229);let f=(a,b)=>{if("object"==typeof a&&!Object.prototype.hasOwnProperty.call(a,"$$typeof")){if(a[b.language])return a[b.language];let c=[];"string"==typeof b.fallbackLanguage?c=[b.fallbackLanguage]:Array.isArray(b.fallbackLanguage)&&(c=b.fallbackLanguage);let d=c.find(b=>a[b]);return d&&a[d]?a[d]:a[Object.keys(a)[0]]}return"function"==typeof a?a({i18n:b,t:b.t}):a};a.s(["getTranslation",0,f],469234)},953023,639119,a=>{"use strict";let b={autosaveInterval:2e3};a.s(["versionDefaults",0,b],639119);let c=a=>!!(a?.versions&&"object"==typeof a.versions&&a.versions.drafts),d=a=>!!(a?.versions&&"object"==typeof a.versions&&a.versions.drafts&&"object"==typeof a.versions.drafts&&a.versions.drafts.localizeStatus),e=a=>!!(a?.versions&&"object"==typeof a.versions&&a.versions.drafts&&"object"==typeof a.versions.drafts&&a.versions.drafts.autosave),f=a=>!!(a?.versions&&"object"==typeof a.versions&&a.versions.drafts&&"object"==typeof a.versions.drafts&&a.versions.drafts.validate),g=a=>!!(a?.versions&&"object"==typeof a.versions&&a.versions.drafts&&"object"==typeof a.versions.drafts&&a.versions.drafts.schedulePublish),h=a=>a?.versions&&"object"==typeof a.versions?"maxPerDoc"in a.versions?a.versions.maxPerDoc??100:"max"in a.versions?a.versions.max??100:0:0;a.s(["getVersionsMax",0,h,"hasAutosaveEnabled",0,e,"hasDraftValidationEnabled",0,f,"hasDraftsEnabled",0,c,"hasLocalizeStatusEnabled",0,d,"hasScheduledPublishEnabled",0,g],953023)},401107,a=>{"use strict";a.s(["traverseFields",()=>f],401107);var b=a.i(497328),c=a.i(480555),d=a.i(72178);let e=async({blockData:a,collection:e,context:g,data:h,doc:i,field:j,fieldIndex:k,global:l,operation:m,parentIndexPath:n,parentIsLocalized:o,parentPath:p,parentSchemaPath:q,previousDoc:r,previousSiblingDoc:s,req:t,siblingData:u,siblingDoc:v,siblingFields:w})=>{let{indexPath:x,path:y,schemaPath:z}=(0,d.getFieldPaths)({field:j,index:k,parentIndexPath:n,parentPath:p,parentSchemaPath:q}),A=y?y.split("."):[],B=z?z.split("."):[],C=x?x.split("-").filter(Boolean)?.map(Number):[],D=(a,b)=>b.reduce((a,b)=>a&&void 0!==a[b]?a[b]:void 0,a),E=s&&Object.keys(s).length>0?s:r;if((0,c.fieldAffectsData)(j)&&"hooks"in j&&j.hooks?.afterChange)for(let b of j.hooks.afterChange){let c=await b({blockData:a,collection:e,context:g,data:h,field:j,global:l,indexPath:C,operation:m,originalDoc:i,path:A,previousDoc:r,previousSiblingDoc:s,previousValue:D(E,A)??E?.[j.name],req:t,schemaPath:B,siblingData:u,siblingFields:w,value:D(v,A)??v?.[j.name]});void 0!==c&&(v[j.name]=c)}switch(j.type){case"array":{let b=v[j.name];if(Array.isArray(b)){let c=[];b.forEach((b,d)=>{c.push(f({blockData:a,collection:e,context:g,data:h,doc:i,fields:j.fields,global:l,operation:m,parentIndexPath:"",parentIsLocalized:o||j.localized,parentPath:y+"."+d,parentSchemaPath:z,previousDoc:r,previousSiblingDoc:r?.[j.name]?.[d]||{},req:t,siblingData:u?.[j.name]?.[d]||{},siblingDoc:b?{...b}:{}}))}),await Promise.all(c)}break}case"blocks":{let a=v[j.name];if(Array.isArray(a)){let b=[];a.forEach((a,c)=>{let d=a.blockType,k=t.payload.blocks[d]??(j.blockReferences??j.blocks).find(a=>"string"!=typeof a&&a.slug===d);k&&b.push(f({blockData:u?.[j.name]?.[c],collection:e,context:g,data:h,doc:i,fields:k.fields,global:l,operation:m,parentIndexPath:"",parentIsLocalized:o||j.localized,parentPath:y+"."+c,parentSchemaPath:z+"."+k.slug,previousDoc:r,previousSiblingDoc:E?.[j.name]?.[c]||{},req:t,siblingData:u?.[j.name]?.[c]||{},siblingDoc:a?{...a}:{}}))}),await Promise.all(b)}break}case"collapsible":case"row":await f({blockData:a,collection:e,context:g,data:h,doc:i,fields:j.fields,global:l,operation:m,parentIndexPath:x,parentIsLocalized:o,parentPath:p,parentSchemaPath:z,previousDoc:r,previousSiblingDoc:{...s},req:t,siblingData:u||{},siblingDoc:{...v}});break;case"group":(0,c.fieldAffectsData)(j)?await f({blockData:a,collection:e,context:g,data:h,doc:i,fields:j.fields,global:l,operation:m,parentIndexPath:"",parentIsLocalized:o||j.localized,parentPath:y,parentSchemaPath:z,previousDoc:r,previousSiblingDoc:r?.[j.name]||{},req:t,siblingData:u?.[j.name]||{},siblingDoc:v?.[j.name]||{}}):await f({blockData:a,collection:e,context:g,data:h,doc:i,fields:j.fields,global:l,operation:m,parentIndexPath:x,parentIsLocalized:o,parentPath:p,parentSchemaPath:z,previousDoc:r,previousSiblingDoc:{...s},req:t,siblingData:u||{},siblingDoc:{...v}});break;case"richText":{if(!j?.editor)throw new b.MissingEditorProp(j);if("function"==typeof j.editor)throw Error("Attempted to access unsanitized rich text editor.");let a=j.editor;if(a?.hooks?.afterChange?.length)for(let b of a.hooks.afterChange){let a=await b({collection:e,context:g,data:h,field:j,global:l,indexPath:C,operation:m,originalDoc:i,parentIsLocalized:o,path:A,previousDoc:r,previousSiblingDoc:s,previousValue:D(E,A)??E?.[j.name],req:t,schemaPath:B,siblingData:u,value:v?.[j.name]});void 0!==a&&(v[j.name]=a)}break}case"tab":{let b=u,d=v,k={...r},n=(0,c.tabHasName)(j);n&&(b=u?.[j.name]??{},d=v?.[j.name]??{},k=s?.[j.name]??{}),await f({blockData:a,collection:e,context:g,data:h,doc:i,fields:j.fields,global:l,operation:m,parentIndexPath:n?"":x,parentIsLocalized:o||j.localized,parentPath:n?y:p,parentSchemaPath:z,previousDoc:r,previousSiblingDoc:k,req:t,siblingData:b,siblingDoc:d});break}case"tabs":await f({blockData:a,collection:e,context:g,data:h,doc:i,fields:j.tabs.map(a=>({...a,type:"tab"})),global:l,operation:m,parentIndexPath:x,parentIsLocalized:o,parentPath:y,parentSchemaPath:z,previousDoc:r,previousSiblingDoc:{...s},req:t,siblingData:u||{},siblingDoc:{...v}})}},f=async({blockData:a,collection:b,context:c,data:d,doc:f,fields:g,global:h,operation:i,parentIndexPath:j,parentIsLocalized:k,parentPath:l,parentSchemaPath:m,previousDoc:n,previousSiblingDoc:o,req:p,siblingData:q,siblingDoc:r,siblingFields:s})=>{let t=[];g.forEach((g,u)=>{t.push(e({blockData:a,collection:b,context:c,data:d,doc:f,field:g,fieldIndex:u,global:h,operation:i,parentIndexPath:j,parentIsLocalized:k,parentPath:l,parentSchemaPath:m,previousDoc:n,previousSiblingDoc:o,req:p,siblingData:q,siblingDoc:r,siblingFields:s}))}),await Promise.all(t)}},528261,111029,5406,a=>{"use strict";a.s(["traverseFields",()=>l],528261);var b=a.i(497328),c=a.i(918014),d=a.i(588947),e=a.i(469234);let f=(a,b)=>"function"==typeof a?a({i18n:b,t:b.t}):"object"==typeof a?(0,e.getTranslation)(a,b):a;a.s(["getTranslatedLabel",0,f],111029);var g=a.i(480555),h=a.i(72178);let i=(a,b)=>{if(a.id&&Array.isArray(b)){let c=b.find(b=>"object"==typeof b&&"id"in b&&b.id===a.id&&b);if(c)return c}return{}};function j(a,b){if(!b)return a;let c=b.charAt(0).toUpperCase()+b.slice(1);return a&&c?`${a} > ${c}`:c||a}let k=async({id:a,blockData:e,collection:k,context:m,data:n,doc:o,docWithLocales:p,errors:q,field:r,fieldIndex:s,fieldLabelPath:t,global:u,mergeLocaleActions:v,operation:w,overrideAccess:x,parentIndexPath:y,parentIsLocalized:z,parentPath:A,parentSchemaPath:B,req:C,siblingData:D,siblingDoc:E,siblingDocWithLocales:F,siblingFields:G,skipValidation:H})=>{let{indexPath:I,path:J,schemaPath:K}=(0,h.getFieldPaths)({field:r,index:s,parentIndexPath:y,parentPath:A,parentSchemaPath:B}),{localization:L}=C.payload.config,M=L?L?.defaultLocale:"en",N=C.locale||M,O=J?J.split("."):[],P=K?K.split("."):[],Q=I?I.split("-").filter(Boolean)?.map(Number):[],R=!r.admin?.condition||!!r.admin.condition(n,D,{blockData:e,operation:w,path:O,user:C.user}),S=H||!R;if((0,g.fieldAffectsData)(r)){if((0,g.fieldShouldBeLocalized)({field:r,parentIsLocalized:z})&&N!==M&&["array","blocks"].includes(r.type)&&null===D[r.name]&&(S=!0),"hooks"in r&&r.hooks?.beforeChange)for(let a of r.hooks.beforeChange){let b=await a({blockData:e,collection:k,context:m,data:n,field:r,global:u,indexPath:Q,operation:w,originalDoc:o,path:O,previousSiblingDoc:E,previousValue:E[r.name],req:C,schemaPath:P,siblingData:D,siblingDocWithLocales:F,siblingFields:G,value:D[r.name]});void 0!==b&&(D[r.name]=b)}if(!S&&"validate"in r&&r.validate){let b,g=D[r.name];if("json"===r.type&&"string"==typeof D[r.name])try{JSON.parse(D[r.name])}catch(a){b=a}let h=r.validate,i=await h(g,{...r,id:a,blockData:e,collectionSlug:k?.slug,data:(0,d.deepMergeWithSourceArrays)(o,n),event:"submit",jsonError:b,operation:w,overrideAccess:x,path:O,preferences:{fields:{}},previousValue:E[r.name],req:C,siblingData:(0,d.deepMergeWithSourceArrays)(E,D)});if("string"==typeof i){let b=!1;if("blocks"===r.type&&r.filterOptions){let d=await (0,c.validateBlocksFilterOptions)({id:a,data:n,filterOptions:r.filterOptions,req:C,siblingData:D,value:D[r.name]});if(d?.invalidBlockSlugs?.length){b=!0;let a=-1;for(let b of D[r.name])if(a++,d.invalidBlockSlugs.includes(b.blockType)){let c=(r.blockReferences??r.blocks).find(a=>"string"==typeof a?a===b.blockType:a.slug===b.blockType),d="string"!=typeof c?c:C.payload.config?.blocks?.[c],e=r?.label===!1?t:j(t,`${f(r?.label||r?.name,C.i18n)} > ${C.t("fields:block")} ${a+1} (${f(d?.labels?.singular||b.blockType,C.i18n)})`);q.push({label:e,message:C.t("validation:invalidBlock",{block:b.blockType}),path:`${J}.${a}.id`})}}}if(!b){let a=j(t,f(r?.label||r?.name,C.i18n));q.push({label:a,message:i,path:J})}}}L&&(0,g.fieldShouldBeLocalized)({field:r,parentIsLocalized:z})&&v.push(()=>{let a={};for(let b of L.localeCodes){let c=b===C.locale?D[r.name]:F?.[r.name]?.[b];void 0!==c&&(a[b]=c)}Object.keys(a).length>0&&(D[r.name]=a)})}switch(r.type){case"array":{let b=D[r.name];if(Array.isArray(b)){let c=[];b.forEach((b,d)=>{c.push(l({id:a,blockData:e,collection:k,context:m,data:n,doc:o,docWithLocales:p,errors:q,fieldLabelPath:r?.label===!1?t:j(t,`${f(r?.label||r?.name,C.i18n)} ${d+1}`),fields:r.fields,global:u,mergeLocaleActions:v,operation:w,overrideAccess:x,parentIndexPath:"",parentIsLocalized:z||r.localized,parentPath:J+"."+d,parentSchemaPath:K,req:C,siblingData:b,siblingDoc:i(b,E[r.name]),siblingDocWithLocales:i(b,F?.[r.name]),skipValidation:S}))}),await Promise.all(c)}break}case"blocks":{let b=D[r.name];if(Array.isArray(b)){let c=[];b.forEach((b,d)=>{let e=i(b,E[r.name]),g=i(b,F?F[r.name]:{}),h=b.blockType||e.blockType,s=C.payload.blocks[h]??(r.blockReferences??r.blocks).find(a=>"string"!=typeof a&&a.slug===h),y=r?.label===!1?t:j(t,`${f(r?.label||r?.name,C.i18n)} > ${C.t("fields:block")} ${d+1} (${f(s?.labels?.singular||h,C.i18n)})`);s&&c.push(l({id:a,blockData:b,collection:k,context:m,data:n,doc:o,docWithLocales:p,errors:q,fieldLabelPath:y,fields:s.fields,global:u,mergeLocaleActions:v,operation:w,overrideAccess:x,parentIndexPath:"",parentIsLocalized:z||r.localized,parentPath:J+"."+d,parentSchemaPath:K+"."+s.slug,req:C,siblingData:b,siblingDoc:e,siblingDocWithLocales:g,skipValidation:S}))}),await Promise.all(c)}break}case"collapsible":case"row":await l({id:a,blockData:e,collection:k,context:m,data:n,doc:o,docWithLocales:p,errors:q,fieldLabelPath:"row"===r.type||r?.label===!1?t:j(t,f(r?.label||r?.type,C.i18n)),fields:r.fields,global:u,mergeLocaleActions:v,operation:w,overrideAccess:x,parentIndexPath:I,parentIsLocalized:z,parentPath:A,parentSchemaPath:K,req:C,siblingData:D,siblingDoc:E,siblingDocWithLocales:F,skipValidation:S});break;case"group":{let b=D,c=E,d=F,h=(0,g.fieldAffectsData)(r);h&&("object"!=typeof D[r.name]&&(D[r.name]={}),"object"!=typeof E[r.name]&&(E[r.name]={}),"object"!=typeof F[r.name]&&(F[r.name]={}),"object"!=typeof D[r.name]&&(D[r.name]={}),"object"!=typeof E[r.name]&&(E[r.name]={}),"object"!=typeof F[r.name]&&(F[r.name]={}),b=D[r.name],c=E[r.name],d=F[r.name]);let i=r?.label||(h?r.name:r?.type);await l({id:a,blockData:e,collection:k,context:m,data:n,doc:o,docWithLocales:p,errors:q,fieldLabelPath:r?.label===!1?t:j(t,f(i,C.i18n)),fields:r.fields,global:u,mergeLocaleActions:v,operation:w,overrideAccess:x,parentIndexPath:h?"":I,parentIsLocalized:z||r.localized,parentPath:h?J:A,parentSchemaPath:K,req:C,siblingData:b,siblingDoc:c,siblingDocWithLocales:d,skipValidation:S});break}case"point":Array.isArray(D[r.name])&&null!==D[r.name][0]&&null!==D[r.name][1]&&(D[r.name]={type:"Point",coordinates:[parseFloat(D[r.name][0]),parseFloat(D[r.name][1])]});break;case"richText":{if(!r?.editor)throw new b.MissingEditorProp(r);if("function"==typeof r?.editor)throw Error("Attempted to access unsanitized rich text editor.");let a=r?.editor;if(a?.hooks?.beforeChange?.length)for(let b of a.hooks.beforeChange){let a=await b({collection:k,context:m,data:n,docWithLocales:p,errors:q,field:r,fieldLabelPath:r?.label===!1?t:j(t,f(r?.label||r?.name,C.i18n)),global:u,indexPath:Q,mergeLocaleActions:v,operation:w,originalDoc:o,overrideAccess:x,parentIsLocalized:z,path:O,previousSiblingDoc:E,previousValue:E[r.name],req:C,schemaPath:P,siblingData:D,siblingDocWithLocales:F,skipValidation:H,value:D[r.name]});void 0!==a&&(D[r.name]=a)}break}case"tab":{let b=D,c=E,d=F,h=(0,g.tabHasName)(r);h&&("object"!=typeof D[r.name]&&(D[r.name]={}),"object"!=typeof E[r.name]&&(E[r.name]={}),"object"!=typeof F[r.name]&&(F[r.name]={}),b=D[r.name],c=E[r.name],d=F[r.name]),await l({id:a,blockData:e,collection:k,context:m,data:n,doc:o,docWithLocales:p,errors:q,fieldLabelPath:r?.label===!1?t:j(t,f(r?.label||r.name,C.i18n)),fields:r.fields,global:u,mergeLocaleActions:v,operation:w,overrideAccess:x,parentIndexPath:h?"":I,parentIsLocalized:z||r.localized,parentPath:h?J:A,parentSchemaPath:K,req:C,siblingData:b,siblingDoc:c,siblingDocWithLocales:d,skipValidation:S});break}case"tabs":await l({id:a,blockData:e,collection:k,context:m,data:n,doc:o,docWithLocales:p,errors:q,fieldLabelPath:r?.label===!1?t:j(t,f(r?.label||"",C.i18n)),fields:r.tabs.map(a=>({...a,type:"tab"})),global:u,mergeLocaleActions:v,operation:w,overrideAccess:x,parentIndexPath:I,parentIsLocalized:z,parentPath:J,parentSchemaPath:K,req:C,siblingData:D,siblingDoc:E,siblingDocWithLocales:F,skipValidation:S})}},l=async({id:a,blockData:b,collection:c,context:d,data:e,doc:f,docWithLocales:g,errors:h,fieldLabelPath:i,fields:j,global:l,mergeLocaleActions:m,operation:n,overrideAccess:o,parentIndexPath:p,parentIsLocalized:q,parentPath:r,parentSchemaPath:s,req:t,siblingData:u,siblingDoc:v,siblingDocWithLocales:w,skipValidation:x})=>{let y=[];j.forEach((z,A)=>{y.push(k({id:a,blockData:b,collection:c,context:d,data:e,doc:f,docWithLocales:g,errors:h,field:z,fieldIndex:A,fieldLabelPath:i,global:l,mergeLocaleActions:m,operation:n,overrideAccess:o,parentIndexPath:p,parentIsLocalized:q,parentPath:r,parentSchemaPath:s,req:t,siblingData:u,siblingDoc:v,siblingDocWithLocales:w,siblingFields:j,skipValidation:x}))}),await Promise.all(y)};a.s(["traverseFields",()=>t],5406);var m=b,n=g,o=h,p=a.i(769206);let q=a=>Array.isArray(a)?a.map(a=>"object"==typeof a&&null!=a?{...a}:a):"object"==typeof a&&null!==a?{...a}:a;async function r({field:a,req:b,siblingDoc:c}){let d;return"name"in a&&a.name&&(void 0!==c[a.name]?d=q(c[a.name]):"defaultValue"in a&&void 0!==a.defaultValue&&(d=await (0,p.getDefaultValue)({defaultValue:a.defaultValue,locale:b.locale||"",req:b,user:b.user}))),d}let s=async({id:a,blockData:b,collection:c,context:d,data:e,doc:f,field:g,fieldIndex:h,global:j,operation:k,overrideAccess:l,parentIndexPath:p,parentIsLocalized:q,parentPath:s,parentSchemaPath:u,req:v,siblingData:w,siblingDoc:x,siblingFields:y})=>{let{indexPath:z,path:A,schemaPath:B}=(0,o.getFieldPaths)({field:g,index:h,parentIndexPath:p,parentPath:s,parentSchemaPath:u}),C=A?A.split("."):[],D=B?B.split("."):[],E=z?z.split("-").filter(Boolean)?.map(Number):[];if((0,n.fieldAffectsData)(g)){if("id"===g.name){if("number"===g.type&&"string"==typeof w[g.name]){let a=w[g.name];w[g.name]=parseFloat(a)}"text"===g.type&&"function"==typeof w[g.name]?.toString&&"string"!=typeof w[g.name]&&(w[g.name]=w[g.name].toString())}switch(g.type){case"array":case"blocks":("0"===w[g.name]||0===w[g.name])&&(w[g.name]=[]);break;case"checkbox":"true"===w[g.name]&&(w[g.name]=!0),"false"===w[g.name]&&(w[g.name]=!1),""===w[g.name]&&(w[g.name]=!1);break;case"number":if("string"==typeof w[g.name]){let a=w[g.name].trim();w[g.name]=0===a.length?null:parseFloat(a)}break;case"point":Array.isArray(w[g.name])&&(w[g.name]=w[g.name].map((a,b)=>{if("string"==typeof a){let a=w[g.name][b].trim();return 0===a.length?null:parseFloat(a)}return a}));break;case"relationship":case"upload":{(""===w[g.name]||"none"===w[g.name]||"null"===w[g.name]||null===w[g.name])&&(!0===g.hasMany?w[g.name]=[]:w[g.name]=null);let a=w[g.name];if(Array.isArray(g.relationTo)){if(Array.isArray(a)&&a.forEach((a,b)=>{let c=v.payload.collections?.[a.relationTo]?.config;if("object"==typeof a.value&&a.value&&"id"in a.value&&(a.value=a.value.id),c?.fields){let d=c.fields.find(a=>(0,n.fieldAffectsData)(a)&&"id"===a.name);d?.type==="number"&&(w[g.name][b]={...a,value:parseFloat(a.value)})}}),!0!==g.hasMany&&(0,n.valueIsValueWithRelation)(a)){let b=v.payload.collections?.[a.relationTo]?.config;if("object"==typeof a.value&&a.value&&"id"in a.value&&(a.value=a.value.id),b?.fields){let c=b.fields.find(a=>(0,n.fieldAffectsData)(a)&&"id"===a.name);c?.type==="number"&&(w[g.name]={...a,value:parseFloat(a.value)})}}}else if(Array.isArray(a)&&a.forEach((b,c)=>{let d=Array.isArray(g.relationTo)?void 0:v.payload.collections?.[g.relationTo]?.config;if("object"==typeof b&&b&&"id"in b&&(a[c]=b.id),d?.fields){let a=d.fields.find(a=>(0,n.fieldAffectsData)(a)&&"id"===a.name);a?.type==="number"&&(w[g.name][c]=parseFloat(b))}}),!0!==g.hasMany&&a){let b=v.payload.collections?.[g.relationTo]?.config;if("object"==typeof a&&a&&"id"in a&&(w[g.name]=a.id),b?.fields){let c=b.fields.find(a=>(0,n.fieldAffectsData)(a)&&"id"===a.name);c?.type==="number"&&(w[g.name]=parseFloat(a))}}break}case"richText":if("string"==typeof w[g.name])try{let a=JSON.parse(w[g.name]);w[g.name]=a}catch{}}let h={executed:!1,value:void 0};if(void 0===w[g.name]&&(h.value=await r({field:g,req:v,siblingDoc:x}),h.executed=!0),"hooks"in g&&g.hooks?.beforeValidate)for(let a of g.hooks.beforeValidate){let i=await a({blockData:b,collection:c,context:d,data:e,field:g,global:j,indexPath:E,operation:k,originalDoc:f,overrideAccess:l,path:C,previousSiblingDoc:x,previousValue:x[g.name],req:v,schemaPath:D,siblingData:w,siblingFields:y,value:void 0===w[g.name]?h.value:w[g.name]});void 0!==i&&(w[g.name]=i)}g.access&&g.access[k]&&(l||await g.access[k]({id:a,blockData:b,data:e,doc:f,req:v,siblingData:w})||delete w[g.name]),void 0===w[g.name]&&(w[g.name]=h.executed?h.value:await r({field:g,req:v,siblingDoc:x}))}switch(g.type){case"array":{let h=w[g.name];if(Array.isArray(h)){let m=[];h.forEach((h,n)=>{m.push(t({id:a,blockData:b,collection:c,context:d,data:e,doc:f,fields:g.fields,global:j,operation:k,overrideAccess:l,parentIndexPath:"",parentIsLocalized:q||g.localized,parentPath:A+"."+n,parentSchemaPath:B,req:v,siblingData:h,siblingDoc:i(h,x[g.name])}))}),await Promise.all(m)}break}case"blocks":{let b=w[g.name];if(Array.isArray(b)){let h=[];b.forEach((b,m)=>{let n=i(b,x[g.name]),o=b.blockType||n.blockType,p=v.payload.blocks[o]??(g.blockReferences??g.blocks).find(a=>"string"!=typeof a&&a.slug===o);p&&(b.blockType=o,h.push(t({id:a,blockData:b,collection:c,context:d,data:e,doc:f,fields:p.fields,global:j,operation:k,overrideAccess:l,parentIndexPath:"",parentIsLocalized:q||g.localized,parentPath:A+"."+m,parentSchemaPath:B+"."+p.slug,req:v,siblingData:b,siblingDoc:n})))}),await Promise.all(h)}break}case"collapsible":case"row":await t({id:a,blockData:b,collection:c,context:d,data:e,doc:f,fields:g.fields,global:j,operation:k,overrideAccess:l,parentIndexPath:z,parentIsLocalized:q,parentPath:s,parentSchemaPath:B,req:v,siblingData:w,siblingDoc:x});break;case"group":{let h=w,i=x,m=(0,n.fieldAffectsData)(g);m&&("object"!=typeof w[g.name]&&(w[g.name]={}),"object"!=typeof x[g.name]&&(x[g.name]={}),h=w[g.name],i=x[g.name]),await t({id:a,blockData:b,collection:c,context:d,data:e,doc:f,fields:g.fields,global:j,operation:k,overrideAccess:l,parentIndexPath:m?"":z,parentIsLocalized:q||g.localized,parentPath:m?A:s,parentSchemaPath:B,req:v,siblingData:h,siblingDoc:i});break}case"richText":{if(!g?.editor)throw new m.MissingEditorProp(g);if("function"==typeof g?.editor)throw Error("Attempted to access unsanitized rich text editor.");let a=g?.editor;if(a?.hooks?.beforeValidate?.length)for(let b of a.hooks.beforeValidate){let a=await b({collection:c,context:d,data:e,field:g,global:j,indexPath:E,operation:k,originalDoc:f,overrideAccess:l,parentIsLocalized:q,path:C,previousSiblingDoc:x,previousValue:w[g.name],req:v,schemaPath:D,siblingData:w,value:w[g.name]});void 0!==a&&(w[g.name]=a)}break}case"tab":{let h,i,m=(0,n.tabHasName)(g);m?("object"!=typeof w[g.name]&&(w[g.name]={}),"object"!=typeof x[g.name]&&(x[g.name]={}),h=w[g.name],i=x[g.name]):(h=w,i=x),await t({id:a,blockData:b,collection:c,context:d,data:e,doc:f,fields:g.fields,global:j,operation:k,overrideAccess:l,parentIndexPath:m?"":z,parentIsLocalized:q||g.localized,parentPath:m?A:s,parentSchemaPath:B,req:v,siblingData:h,siblingDoc:i});break}case"tabs":await t({id:a,blockData:b,collection:c,context:d,data:e,doc:f,fields:g.tabs.map(a=>({...a,type:"tab"})),global:j,operation:k,overrideAccess:l,parentIndexPath:z,parentIsLocalized:q,parentPath:A,parentSchemaPath:B,req:v,siblingData:w,siblingDoc:x})}},t=async({id:a,blockData:b,collection:c,context:d,data:e,doc:f,fields:g,global:h,operation:i,overrideAccess:j,parentIndexPath:k,parentIsLocalized:l,parentPath:m,parentSchemaPath:n,req:o,siblingData:p,siblingDoc:q})=>{let r=[];g.forEach((t,u)=>{r.push(s({id:a,blockData:b,collection:c,context:d,data:e,doc:f,field:t,fieldIndex:u,global:h,operation:i,overrideAccess:j,parentIndexPath:k,parentIsLocalized:l,parentPath:m,parentSchemaPath:n,req:o,siblingData:p,siblingDoc:q,siblingFields:g}))}),await Promise.all(r)}},211697,(a,b,c)=>{"use strict";function d(a){return a>=55296&&a<=56319}function e(a){return a>=56320&&a<=57343}b.exports=function(a,b,c){if("string"!=typeof b)throw Error("Input must be string");for(var f,g,h=b.length,i=0,j=0;j<h;j+=1){if(f=b.charCodeAt(j),g=b[j],d(f)&&e(b.charCodeAt(j+1))&&(j+=1,g+=b[j]),(i+=a(g))===c)return b.slice(0,j+1);if(i>c)return b.slice(0,j-g.length+1)}return b}},829319,(a,b,c)=>{"use strict";var d=a.r(211697),e=Buffer.byteLength.bind(Buffer);b.exports=d.bind(null,e)},137339,(a,b,c)=>{"use strict";var d=a.r(829319),e=/[\/\?<>\\:\*\|"]/g,f=/[\x00-\x1f\x80-\x9f]/g,g=/^\.+$/,h=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,i=/[\. ]+$/;function j(a,b){if("string"!=typeof a)throw Error("Input must be string");return d(a.replace(e,b).replace(f,b).replace(g,b).replace(h,b).replace(i,b),255)}b.exports=function(a,b){var c=b&&b.replacement||"",d=j(a,c);return""===c?d:j(d,"")}},520351,227099,366198,55801,764675,442956,39341,554440,864079,268341,646294,753738,914930,407847,754135,a=>{"use strict";var b=a.i(126817),c=a.i(484091);async function d(a){let{collection:{config:d},config:e,disableEmail:f,email:g,req:h,token:i,user:j}=a;if(!f){let a=(0,c.getRequestOrigin)({config:e,req:h}),f=(0,b.formatAdminURL)({adminRoute:e.routes.admin,path:`/${d.slug}/verify/${i}`,serverURL:a}),k=`${h.t("authentication:newAccountCreated",{serverURL:e.serverURL,verificationURL:f})}`,l=d.auth.verify;"function"==typeof l.generateEmailHTML&&(k=await l.generateEmailHTML({req:h,token:i,user:j}));let m=h.t("authentication:verifyYourEmail");"function"==typeof l.generateEmailSubject&&(m=await l.generateEmailSubject({req:h,token:i,user:j})),await g.sendEmail({from:`"${g.defaultFromName}" <${g.defaultFromAddress}>`,html:k,subject:m,to:j.email})}}a.s(["sendVerificationEmail",()=>d],520351);var e=a.i(252871),f=a.i(154103),g=a.i(328623);let h=async({collection:a,doc:b,password:c,payload:d,req:h})=>{let i,j=a?.auth?.loginWithUsername,{canLoginWithEmail:k,canLoginWithUsername:l}=(0,f.getLoginOptions)(j);if(l?(i={or:[]},k&&b.email&&i.or?.push({email:{equals:b.email}}),b.username&&i.or?.push({username:{equals:b.username}})):i={email:{equals:b.email}},(await d.find({collection:a.slug,depth:0,limit:1,pagination:!1,req:h,where:i})).docs.length>0)throw new e.ValidationError({collection:a.slug,errors:[l?{message:h.t("error:usernameAlreadyRegistered"),path:"username"}:{message:h.t("error:userEmailAlreadyRegistered"),path:"email"}]});let{hash:m,salt:n}=await (0,g.generatePasswordSaltHash)({collection:a,password:c,req:h}),o={...b};return o.password&&delete o.password,d.db.create({collection:a.slug,data:{...o,hash:m,salt:n},req:h})};a.s(["registerLocalStrategy",0,h],227099);var i=a.i(48380),j=a.i(692400),k=a.i(8616),l=a.i(505639),m=a.i(46447);a.i(129712);var n=a.i(545331),o=a.i(725404);class p extends o.APIError{constructor(a){super(a?a("general:notFound"):m.en.translations.general.notFound,n.status.NOT_FOUND)}}a.s(["NotFound",()=>p],366198);var q=a.i(798597),r=a.i(480555),s=a.i(72178);let t=async({id:a,blockData:b,collection:c,context:d,doc:e,field:f,fieldIndex:g,overrideAccess:h,parentIndexPath:i,parentIsLocalized:j,parentPath:k,parentSchemaPath:l,req:m,siblingDoc:n,siblingFields:o})=>{let{indexPath:p,path:q,schemaPath:t}=(0,s.getFieldPaths)({field:f,index:g,parentIndexPath:i,parentPath:k,parentSchemaPath:l}),{localization:v}=m.payload.config,w=q?q.split("."):[],x=t?t.split("."):[],y=p?p.split("-").filter(Boolean)?.map(Number):[];if((0,r.fieldAffectsData)(f)){let g=n?.[f.name],i=v&&(0,r.fieldShouldBeLocalized)({field:f,parentIsLocalized:j});if(Array.isArray("hooks"in f&&f.hooks?.beforeDuplicate))if(i){let a={};for(let g of v.localeCodes){let h,i={blockData:b,collection:c,context:d,data:e,field:f,global:void 0,indexPath:y,path:w,previousSiblingDoc:n,previousValue:n[f.name]?.[g],req:m,schemaPath:x,siblingData:n,siblingDocWithLocales:n,siblingFields:o,value:n[f.name]?.[g]};if("hooks"in f&&f.hooks?.beforeDuplicate)for(let a of f.hooks.beforeDuplicate)h=await a(i);void 0!==h&&(a[g]=h)}n[f.name]=a}else{let a,g={blockData:b,collection:c,context:d,data:e,field:f,global:void 0,indexPath:y,path:w,previousSiblingDoc:n,previousValue:n[f.name],req:m,schemaPath:x,siblingData:n,siblingDocWithLocales:n,siblingFields:o,value:n[f.name]};if("hooks"in f&&f.hooks?.beforeDuplicate)for(let b of f.hooks.beforeDuplicate)a=await b(g);void 0!==a&&(n[f.name]=a)}if(i){("object"!=typeof g||null===g)&&(n[f.name]={},g=n[f.name]);let i=[];v.localeCodes.forEach(k=>{if(g[k])switch(f.type){case"array":{let i=g[k];if(Array.isArray(i)){let g=[];i.forEach((i,k)=>{g.push(u({id:a,blockData:b,collection:c,context:d,doc:e,fields:f.fields,overrideAccess:h,parentIndexPath:"",parentIsLocalized:j||f.localized,parentPath:q+"."+k,parentSchemaPath:t,req:m,siblingDoc:i}))})}break}case"blocks":{let b=g[k];if(Array.isArray(b)){let g=[];b.forEach((b,i)=>{let k=b.blockType,l=m.payload.blocks[k]??(f.blockReferences??f.blocks).find(a=>"string"!=typeof a&&a.slug===k);g.push(u({id:a,blockData:b,collection:c,context:d,doc:e,fields:l.fields,overrideAccess:h,parentIndexPath:"",parentIsLocalized:j||f.localized,parentPath:q+"."+i,parentSchemaPath:t+"."+l.slug,req:m,siblingDoc:b}))})}break}case"group":case"tab":i.push(u({id:a,blockData:b,collection:c,context:d,doc:e,fields:f.fields,overrideAccess:h,parentIndexPath:"",parentIsLocalized:j||f.localized,parentPath:q,parentSchemaPath:t,req:m,siblingDoc:g[k]}))}}),await Promise.all(i)}else switch(f.type){case"array":{let g=n[f.name];if(Array.isArray(g)){let i=[];g.forEach((g,k)=>{i.push(u({id:a,blockData:b,collection:c,context:d,doc:e,fields:f.fields,overrideAccess:h,parentIndexPath:"",parentIsLocalized:j||f.localized,parentPath:q+"."+k,parentSchemaPath:t,req:m,siblingDoc:g}))}),await Promise.all(i)}break}case"blocks":{let b=n[f.name];if(Array.isArray(b)){let g=[];b.forEach((b,i)=>{let k=b.blockType,l=m.payload.blocks[k]??(f.blockReferences??f.blocks).find(a=>"string"!=typeof a&&a.slug===k);l&&(b.blockType=k,g.push(u({id:a,blockData:b,collection:c,context:d,doc:e,fields:l.fields,overrideAccess:h,parentIndexPath:"",parentIsLocalized:j||f.localized,parentPath:q+"."+i,parentSchemaPath:t+"."+l.slug,req:m,siblingDoc:b})))}),await Promise.all(g)}break}case"group":{"object"!=typeof n[f.name]&&(n[f.name]={});let g=n[f.name];await u({id:a,blockData:b,collection:c,context:d,doc:e,fields:f.fields,overrideAccess:h,parentIndexPath:"",parentIsLocalized:j||f.localized,parentPath:q,parentSchemaPath:t,req:m,siblingDoc:g});break}case"tab":{"object"!=typeof n[f.name]&&(n[f.name]={});let g=n[f.name];await u({id:a,blockData:b,collection:c,context:d,doc:e,fields:f.fields,overrideAccess:h,parentIndexPath:"",parentIsLocalized:j||f.localized,parentPath:q,parentSchemaPath:t,req:m,siblingDoc:g})}}}else switch(f.type){case"collapsible":case"group":case"row":case"tab":await u({id:a,blockData:b,collection:c,context:d,doc:e,fields:f.fields,overrideAccess:h,parentIndexPath:p,parentIsLocalized:j,parentPath:k,parentSchemaPath:t,req:m,siblingDoc:n});break;case"tabs":await u({id:a,blockData:b,collection:c,context:d,doc:e,fields:f.tabs.map(a=>({...a,type:"tab"})),overrideAccess:h,parentIndexPath:p,parentIsLocalized:j,parentPath:q,parentSchemaPath:t,req:m,siblingDoc:n})}},u=async({id:a,blockData:b,collection:c,context:d,doc:e,fields:f,overrideAccess:g,parentIndexPath:h,parentIsLocalized:i,parentPath:j,parentSchemaPath:k,req:l,siblingDoc:m})=>{let n=[];f.forEach((o,p)=>{n.push(t({id:a,blockData:b,collection:c,context:d,doc:e,field:o,fieldIndex:p,overrideAccess:g,parentIndexPath:h,parentIsLocalized:i,parentPath:j,parentSchemaPath:k,req:l,siblingDoc:m,siblingFields:f}))}),await Promise.all(n)},v=async({id:a,collection:b,context:c,doc:d,overrideAccess:e,req:f})=>(await u({id:a,collection:b,context:c,doc:d,fields:b.fields,overrideAccess:e,parentIndexPath:"",parentIsLocalized:!1,parentPath:"",parentSchemaPath:"",req:f,siblingDoc:d}),d);var w=a.i(426574),x=r;function y({configBlockReferences:a,docWithLocales:b,fields:c,parentIsLocalized:d=!1,selectedLocales:e}){if(!b||"object"!=typeof b)return b;let f={};for(let g of c)if((0,x.fieldAffectsData)(g)){let c=(0,x.fieldShouldBeLocalized)({field:g,parentIsLocalized:d});switch(g.type){case"array":Array.isArray(b[g.name])&&(f[g.name]=b[g.name].map(b=>y({configBlockReferences:a,docWithLocales:b,fields:g.fields,parentIsLocalized:c,selectedLocales:e})));break;case"blocks":g.name in b&&Array.isArray(b[g.name])&&(f[g.name]=b[g.name].map(b=>{let d;if(a&&g.blockReferences)for(let c of g.blockReferences)d="string"==typeof c?a.find(a=>a.slug===b.blockType):c;else g.blocks&&(d=g.blocks.find(a=>a.slug===b.blockType));if(d){let f=y({configBlockReferences:a,docWithLocales:b,fields:d?.fields||[],parentIsLocalized:c,selectedLocales:e});return f.blockType=b.blockType,f.id=b.id,f.blockName=b.blockName,f}return b}));break;case"group":(0,x.fieldAffectsData)(g)&&g.name in b&&"object"==typeof b[g.name]?f[g.name]=y({configBlockReferences:a,docWithLocales:b[g.name],fields:g.fields,parentIsLocalized:c,selectedLocales:e}):Object.assign(f,y({configBlockReferences:a,docWithLocales:b,fields:g.fields,parentIsLocalized:d,selectedLocales:e}));break;default:if(g.name in b){let a=b[g.name];if(c&&a&&"object"==typeof a&&!Array.isArray(a))if(e&&e.length>0){let b={};for(let c of e)c in a&&(b[c]=a[c]);Object.keys(b).length>0&&(f[g.name]=b)}else f[g.name]=a;else f[g.name]=a}}}else switch(g.type){case"collapsible":case"row":Object.assign(f,y({configBlockReferences:a,docWithLocales:b,fields:g.fields,parentIsLocalized:d,selectedLocales:e}));break;case"tabs":for(let c of g.tabs)(0,x.tabHasName)(c)?c.name in b&&"object"==typeof b[c.name]&&(f[c.name]=y({configBlockReferences:a,docWithLocales:b[c.name],fields:c.fields,parentIsLocalized:d,selectedLocales:e})):Object.assign(f,y({configBlockReferences:a,docWithLocales:b,fields:c.fields,parentIsLocalized:d,selectedLocales:e}))}return f}var z=k,A=a.i(953023),B=a.i(79915);let C=async({id:a,config:b,payload:c,published:d,query:e,req:f})=>{let g,h=d?{and:[{parent:{equals:a}},{"version._status":{equals:"published"}}]}:{and:[{parent:{equals:a}},{latest:{equals:!0}}]};if((0,A.hasDraftsEnabled)(b)){let{docs:a}=await c.db.findVersions({collection:b.slug,limit:1,locale:f?.locale||e.locale,pagination:!1,req:f,sort:"-updatedAt",where:(0,z.combineQueries)((0,B.appendVersionToQueryKey)(e.where),h)});g=a[0]}return g?(g.version.id=a,g.version):d?void 0:await c.db.findOne({...e,req:f})??void 0};a.s(["getLatestCollectionVersion",0,C],55801);let D=async({id:a,collectionConfig:b,draftArg:c,overrideAccess:d,req:e,selectedLocales:f})=>{let{payload:g}=e,h=!!d||await (0,i.executeAccess)({id:a,req:e},b.access.read),m=(0,j.hasWhereAccessResult)(h),n={collection:b.slug,locale:e.locale,req:e,where:(0,k.combineQueries)({id:{equals:a}},h)},o=await C({id:a,config:b,payload:g,query:n,req:e});if(f&&f.length>0&&o&&(o=y({configBlockReferences:g.config.blocks,docWithLocales:o,fields:b.fields,selectedLocales:f})),!o&&!m)throw new p(e.t);if(!o&&m)throw new l.Forbidden(e.t);return"createdAt"in o&&delete o.createdAt,"id"in o&&delete o.id,o=await v({id:a,collection:b,context:e.context,doc:o,overrideAccess:d,req:e}),{duplicatedFromDoc:await (0,q.afterRead)({collection:b,context:e.context,depth:0,doc:(0,w.deepCopyObjectSimple)(o),draft:c,fallbackLocale:null,global:null,locale:e.locale,overrideAccess:!0,req:e,showHiddenFields:!0}),duplicatedFromDocWithLocales:o}};a.s(["getDuplicateDocumentData",0,D],764675);var E=a.i(401107);let F=async({collection:a,context:b,data:c,doc:d,global:e,operation:f,previousDoc:g,req:h})=>(await (0,E.traverseFields)({collection:a,context:b,data:c,doc:d,fields:a?.fields||e?.fields,global:e,operation:f,parentIndexPath:"",parentIsLocalized:!1,parentPath:"",parentSchemaPath:"",previousDoc:g,previousSiblingDoc:g,req:h,siblingData:c,siblingDoc:d}),d);a.s(["afterChange",0,F],442956);var G=e,H=w,I=a.i(528261);let J=async({id:a,collection:b,context:c,data:d,doc:e,docWithLocales:f,global:g,operation:h,overrideAccess:i,req:j,skipValidation:k})=>{let l=(0,H.deepCopyObjectSimple)(d),m=[],n=[];if(await (0,I.traverseFields)({id:a,collection:b,context:c,data:l,doc:e,docWithLocales:f,errors:n,fieldLabelPath:"",fields:b?.fields||g?.fields,global:g,mergeLocaleActions:m,operation:h,overrideAccess:i,parentIndexPath:"",parentIsLocalized:!1,parentPath:"",parentSchemaPath:"",req:j,siblingData:l,siblingDoc:e,siblingDocWithLocales:f,skipValidation:k}),n.length>0)throw new G.ValidationError({id:a,collection:b?.slug,errors:n,global:g?.slug,req:j},j.t);for(let a of m)await a();return l};a.s(["beforeChange",0,J],39341);var K=a.i(5406);let L=async({id:a,collection:b,context:c,data:d,doc:e,global:f,operation:g,overrideAccess:h,req:i})=>(await (0,K.traverseFields)({id:a,collection:b,context:c,data:d,doc:e,fields:b?.fields||f?.fields,global:f,operation:g,overrideAccess:h,parentIndexPath:"",parentIsLocalized:!1,parentPath:"",parentSchemaPath:"",req:i,siblingData:d,siblingDoc:e}),d);a.s(["beforeValidate",0,L],554440);var M=w,N=A,O=a.i(378334),P=a.i(373711);let Q=({select:a})=>a?"include"===(0,P.getSelectMode)(a)?{parent:!0,version:a}:{version:a}:void 0;a.s(["getQueryDraftsSelect",0,Q],864079);let R=async({id:a,collection:b,global:c,max:d,payload:e,req:f})=>{let g=b?"collection":"global",h=b?b.slug:c?.slug;try{let g,i={};if(b){i.parent={equals:a};let c=await e.db.findVersions({collection:b.slug,limit:1,page:d+1,pagination:!1,req:f,sort:"-updatedAt",where:i});[g]=c.docs}else if(c){let a=await e.db.findGlobalVersions({global:c.slug,limit:1,page:d+1,pagination:!1,req:f,sort:"-updatedAt",where:i});[g]=a.docs}if(g?.updatedAt){let d={updatedAt:{less_than_equal:g.updatedAt}};b&&(d.parent={equals:a});let i={req:f,where:d};c?i.globalSlug=h:i.collection=h,await e.db.deleteVersions(i)}}catch(a){e.logger.error(a),e.logger.error(`There was an error cleaning up old versions for the ${g} ${h}`)}};a.s(["enforceMaxVersions",0,R],268341);var S=w;let T=async({id:a,autosave:b,collection:c,data:d,global:e,payload:f,publishSpecificLocale:g,req:h,select:i})=>{let j=(0,S.deepCopyObjectSimple)(d||{});j._id&&delete j._id;let k=new Date().toISOString(),l={autosave:!!b,createdAt:k,publishedLocale:g||void 0,req:h,returning:!1,select:Q({select:i}),updatedAt:k,versionData:j};return c&&a?f.db.createVersion({...l,collectionSlug:c.slug,parent:a,snapshot:!0}):e?f.db.createGlobalVersion({...l,globalSlug:e.slug,snapshot:!0}):void 0};async function U({id:a,collection:b,global:c,now:d,payload:e,req:f,shouldUpdate:g=()=>!0,versionData:h}){let i,j={limit:1,pagination:!1,req:f,sort:"-updatedAt"};b?{docs:i}=await e.db.findVersions({...j,collection:b.slug,where:{parent:{equals:a}}}):{docs:i}=await e.db.findGlobalVersions({...j,global:c.slug});let[k]=i;if(!k||!g(k))return;let l={id:k.id,req:f,versionData:{createdAt:new Date(k.createdAt).toISOString(),latest:!0,parent:a,updatedAt:d,version:{...h}}};return b?await e.db.updateVersion({...l,collection:b.slug,req:f}):await e.db.updateGlobalVersion({...l,global:c.slug,req:f})}async function V({id:a,autosave:b,collection:c,docWithLocales:d,draft:e,global:f,operation:g,payload:h,publishSpecificLocale:i,req:j,returning:k,select:l,snapshot:m,unpublish:n}){let o,p=!1,q=new Date().toISOString(),r=(0,M.deepCopyObjectSimple)(d);(c?.timestamps||f)&&e&&(r.updatedAt=q),r._id&&delete r._id;try{if((n||b)&&(o=await U({id:a,collection:c,global:f,now:q,payload:h,req:j,shouldUpdate:b?a=>"autosave"in a&&!0===a.autosave:void 0,versionData:r})),!o){p=!0;let d={autosave:!!b,collectionSlug:void 0,createdAt:"restoreVersion"===g?r.createdAt:q,globalSlug:void 0,parent:c?a:void 0,publishedLocale:i||void 0,req:j,returning:k,select:Q({select:l}),updatedAt:q,versionData:r};c&&(d.collectionSlug=c.slug,o=await h.db.createVersion(d)),f&&(d.globalSlug=f.slug,o=await h.db.createGlobalVersion(d)),m&&await T({id:a,autosave:b,collection:c,data:m,global:f,payload:h,publishSpecificLocale:i,req:j,select:l})}}catch(d){let b;c&&(b=`There was an error while saving a version for the ${"string"==typeof c.labels.singular?c.labels.singular:c.slug} with ID ${a}.`),f&&(b=`There was an error while saving a version for the global ${"string"==typeof f.label?f.label:f.slug}.`),h.logger.error({err:d,msg:b});return}let s=(0,N.getVersionsMax)(c||f);if(p&&s>0&&await R({id:a,collection:c,global:f,max:s,payload:h,req:j}),!1===k)return null;let t=o.version;return(t=(0,O.sanitizeInternalFields)(t)).id=o.parent,t}a.s(["saveVersion",()=>V],646294);var W=n,X=o;class Y extends X.APIError{constructor(a,b){let c=a?a("error:problemUploadingFile"):"There was a problem while retrieving the file.";b&&(c+=` ${b}`),super(c,W.status.INTERNAL_SERVER_ERROR)}}a.s(["FileRetrievalError",()=>Y],753738);var Z=m,$=n,_=o;class aa extends _.APIError{constructor(a){super(a?a("error:problemUploadingFile"):Z.en.translations.error.problemUploadingFile,$.status.BAD_REQUEST)}}a.s(["FileUploadError",()=>aa],914930);var ab=m,ac=n,ad=o;class ae extends ad.APIError{constructor(a){super(a?a("error:noFilesUploaded"):ab.en.translations.error.noFilesUploaded,ac.status.BAD_REQUEST)}}function af(a){return["image/jpeg","image/png","image/gif","image/webp","image/tiff","image/avif"].indexOf(a)>-1}a.s(["MissingFile",()=>ae],407847),a.s(["canResizeImage",()=>af],754135)},711063,837249,a=>{"use strict";function b(a){if(!a.subarray(0,8).toString("latin1").startsWith("%PDF-"))return!1;let b=Math.min(1024,a.length),c=a.subarray(a.length-b).toString("latin1");return!!c.includes("%%EOF")&&!!c.includes("xref")}function c(a){try{let b=2048,c=a.toString("utf8",0,Math.min(a.length,b)),d=c.match(/^<\?xml[^>]*encoding=["']([^"']+)["']/i),e=d?.[1]?.toLowerCase();if(e&&!["ascii","utf-8","utf8"].includes(e))return!1;let f=c.replace(/<\?xml[^>]*\?>/gi,"").replace(/<!--[\s\S]*?-->/g,"").replace(/<\?[^>]*\?>/g,"").trim().match(/^<(\w+)(?:\s|>)/);if(!f||"svg"!==f[1]||!/xmlns=["']http:\/\/www\.w3\.org\/2000\/svg["']/.test(c)||!c.match(/<svg[\s>]/))return!1;return!0}catch(a){return!1}}a.s(["validatePDF",()=>b],711063),a.s(["detectSvgFromXml",()=>c],837249)},197872,789067,769624,a=>{"use strict";var b=a.i(653322),c=a.i(252871),d=a.i(572644),e=a.i(711063),f=a.i(837249),g=a.i(767706);function h(a){try{let b=a.toString("utf8");for(let a of[/<script[\s>]/i,/<\/script>/i,/\son\w+\s*=/i,/javascript:/i,/data:text\/html/i,/<foreignObject[\s>]/i,/<iframe[\s>]/i,/<object[\s>]/i,/<embed[\s>]/i,/data:image\/svg\+xml;base64,[\w+/]*PHNjcmlwdA/i,/xlink:href\s*=\s*["']javascript:/i,/@import/i,/<!ENTITY/i,/<!DOCTYPE[^>]*\[/i,/<!\[CDATA\[[\s\S]*<script/i])if(a.test(b))return!1;return!0}catch(a){return!1}}let i=[{extensions:["exe","dll"],mimeType:"application/x-msdownload"},{extensions:["exe","com","app","action"],mimeType:"application/x-executable"},{extensions:["bat","cmd"],mimeType:"application/x-msdos-program"},{extensions:["exe","com"],mimeType:"application/x-ms-dos-executable"},{extensions:["dmg"],mimeType:"application/x-apple-diskimage"},{extensions:["deb"],mimeType:"application/x-debian-package"},{extensions:["rpm"],mimeType:"application/x-redhat-package-manager"},{extensions:["exe","dll"],mimeType:"application/vnd.microsoft.portable-executable"},{extensions:["msi"],mimeType:"application/x-msi"},{extensions:["jar","ear","war"],mimeType:"application/java-archive"},{extensions:["desktop"],mimeType:"application/x-desktop"},{extensions:["cpl"],mimeType:"application/x-cpl"},{extensions:["lnk"],mimeType:"application/x-ms-shortcut"},{extensions:["pkg"],mimeType:"application/x-apple-installer"},{extensions:["htm","html","shtml","xhtml"],mimeType:"text/html"},{extensions:["php","phtml"],mimeType:"application/x-httpd-php"},{extensions:["js","jse"],mimeType:"text/javascript"},{extensions:["jsp"],mimeType:"application/x-jsp"},{extensions:["py"],mimeType:"text/x-python"},{extensions:["rb"],mimeType:"text/x-ruby"},{extensions:["pl"],mimeType:"text/x-perl"},{extensions:["ps1","psc1","psd1","psh","psm1"],mimeType:"application/x-powershell"},{extensions:["vbe","vbs"],mimeType:"application/x-vbscript"},{extensions:["ws","wsc","wsf","wsh"],mimeType:"application/x-ms-wsh"},{extensions:["scr"],mimeType:"application/x-msdownload"},{extensions:["asp","aspx"],mimeType:"application/x-asp"},{extensions:["hta"],mimeType:"application/x-hta"},{extensions:["reg"],mimeType:"application/x-registry"},{extensions:["url"],mimeType:"application/x-url"},{extensions:["workflow"],mimeType:"application/x-workflow"},{extensions:["command"],mimeType:"application/x-command"}],j=async({collection:a,file:j,req:k})=>{let l=[],{upload:m}=a,n=k?.payload?.config?.upload?.useTempFiles??!1,o=m&&"object"==typeof m&&"mimeTypes"in m&&Array.isArray(m.mimeTypes)?m.mimeTypes:[],p=!!m&&"object"==typeof m&&"allowRestrictedFileTypes"in m&&m.allowRestrictedFileTypes,q=a=>!["/svg","image/svg+xml","image/x-xbitmap","image/x-xpixmap"].includes(a)&&(a.startsWith("image/")||a.startsWith("video/")||a.startsWith("audio/")||"application/pdf"===a);if(!p){if(o.length>0){let a=await (0,b.fileTypeFromBuffer)(j.data),c=j.name.split(".").pop()||"";if(a?.mime==="application/xml"&&o.some(a=>a.includes("image/")&&(a.includes("svg")||"image/*"===a))&&(0,f.detectSvgFromXml)(j.data)&&(a={ext:"svg",mime:"image/svg+xml"}),!a&&!n){let a=(0,g.getFileTypeFallback)(j.name).mime;(0,d.validateMimeType)(a,o)?("svg"===c.toLowerCase()&&(h(j.data)||l.push("SVG file contains potentially harmful content.")),"application/pdf"===a&&((0,e.validatePDF)(j.data)||l.push("Invalid or corrupted PDF file."))):l.push(`File type ${a} (from extension ${c}) is not allowed.`),q(a)&&k.payload.logger.warn(`File buffer returned no detectable MIME type for ${j.name}. Falling back to extension-based validation.`)}let i=a?.mime&&(0,d.validateMimeType)(a.mime,o);i&&a?.mime==="application/pdf"&&((0,e.validatePDF)(j?.data)||l.push("Invalid PDF file.")),a&&!i&&l.push(`Invalid MIME type: ${a.mime}.`)}else i.some(a=>{let b=a.extensions.some(a=>j.name.toLowerCase().endsWith(a)),c=a.mimeType===j.mimetype;return b||c})&&l.push(`File type '${j.mimetype}' not allowed ${j.name}: Restricted file type detected -- set 'allowRestrictedFileTypes' to true to skip this check for this Collection.`);if(l.length>0)throw k.payload.logger.error(l.join(", ")),new c.ValidationError({errors:[{message:l.join(", "),path:"file"}]})}};async function k({req:a,sharpFile:b,withMetadata:c}){let d=await b.metadata();return!0===c||"function"==typeof c&&await c({metadata:d,req:a})?b.withMetadata():b}a.s(["checkFileRestrictions",0,j],197872),a.s(["optionallyAppendMetadata",()=>k],789067);let l=(a,b)=>Math.floor(a/100*b);async function m({cropData:a,dimensions:b,file:c,heightInPixels:d,req:e,sharp:f,widthInPixels:g,withMetadata:h}){try{let{x:i,y:j}=a,m=c,n=["image/avif","image/gif","image/webp"].includes(m.mimetype),o={};n&&(o.animated=!0);let{height:p,width:q}=b,r=Number(g),s=Number(d);if(q===r&&p===s){let a=p;if(n){let b=await f(m.tempFilePath||m.data,o).metadata();a=b.pages?b.height:p}return{data:m.data,info:{height:a,size:m.size,width:q}}}let t={height:Number(d),left:l(i,b.width),top:l(j,b.height),width:Number(g)},u=f(m.tempFilePath||m.data,o).extract(t);return u=await k({req:e,sharpFile:u,withMetadata:h}),await u.toBuffer({resolveWithObject:!0})}catch(a){throw console.error("Error cropping image:",a),a}}a.s(["cropImage",()=>m],769624)},688951,a=>{"use strict";var b=a.i(725404),c=a.i(888003),d=a.i(151579);let e=async({data:a,req:e,uploadConfig:f})=>{let{filename:g,url:h}=a,i=!0;if("string"==typeof h){let a,j=h;if(!h.startsWith("http")){i=!1;let a=e.headers.get("origin")||`${e.protocol}://${e.headers.get("host")}`;j=`${a}${h}`}let k=(e.headers.get("cookie")??"").split(";");i&&(k=k.filter(a=>!a.trim().startsWith(e.payload.config.cookiePrefix)));let l=f.externalFileHeaderFilter?f.externalFileHeaderFilter(Object.fromEntries(new Headers(e.headers))):{cookie:k.join(";")},m=0,n=3;for(;m<=n;){let e=!0===f.skipSafeFetch?f.skipSafeFetch:Array.isArray(f.skipSafeFetch)&&(0,c.isURLAllowed)(j,f.skipSafeFetch),g=f.pasteURL&&f.pasteURL.allowList&&(0,c.isURLAllowed)(j,f.pasteURL.allowList);if((a=e||g?await fetch(j,{credentials:"include",headers:l,method:"GET",redirect:"manual"}):await (0,d.safeFetch)(j,{credentials:"include",headers:l,method:"GET"})).status>=300&&a.status<400){if(++m>n)throw new b.APIError(`Too many redirects (max ${n})`,403);let d=a.headers.get("location");if(d){if(j=new URL(d,j).toString(),f.pasteURL&&f.pasteURL.allowList&&!(0,c.isURLAllowed)(j,f.pasteURL.allowList))throw new b.APIError("Redirect target is not allowed.",400);continue}}break}if(!a||!a.ok)throw new b.APIError(`Failed to fetch file from ${j}`,a?.status);let o=await a.arrayBuffer();return{name:g,data:Buffer.from(o),mimetype:a.headers.get("content-type")||void 0,size:Number(a.headers.get("content-length"))||0}}throw new b.APIError("Invalid file url",400)};a.s(["getExternalFile",0,e])},528441,a=>{"use strict";var b=a.i(261466),c=a.i(924868),d=a.i(814747);let e={svg:"image/svg+xml"},f=async a=>{if("string"!=typeof a)return;let f=d.default.basename(a),g=d.default.extname(a).slice(1),[h,i,j]=await Promise.all([c.default.readFile(a),c.default.stat(a),(0,b.fileTypeFromFile)(a)]);return{name:f,data:h,mimetype:j?.mime||e[g],size:i.size}};a.s(["getFileByPath",0,f])},721296,425275,590885,739861,523078,377359,7962,314746,513113,80405,763529,473272,103910,a=>{"use strict";var b=a.i(254799),c=a.i(831170),d=a.i(48380),e=a.i(520351),f=a.i(227099),g=a.i(764675),h=a.i(442956),i=a.i(798597),j=a.i(39341),k=a.i(554440),l=a.i(646294),m=a.i(653322),n=a.i(924868),o=a.i(137339),p=a.i(753738),q=a.i(914930),r=a.i(505639),s=a.i(407847),t=a.i(151967),u=a.i(754135),v=a.i(197872),w=a.i(769624),x=a.i(688951),y=a.i(528441),z=n,A=new TextDecoder,B=(a,b=0,c=a.length)=>A.decode(a.slice(b,c)),C=(a,b=0,c=a.length)=>a.slice(b,c).reduce((a,b)=>a+`0${b.toString(16)}`.slice(-2),""),D=(a,b)=>new DataView(a.buffer,a.byteOffset+b),E=(a,b=0)=>D(a,b).getInt16(0,!0),F=(a,b=0)=>D(a,b).getUint16(0,!1),G=(a,b=0)=>D(a,b).getUint16(0,!0),H=(a,b=0)=>{let c=D(a,b);return c.getUint16(0,!0)+(c.getUint8(2)<<16)},I=(a,b=0)=>D(a,b).getInt32(0,!0),J=(a,b=0)=>D(a,b).getUint32(0,!1),K=(a,b=0)=>D(a,b).getUint32(0,!0),L=(a,b,c)=>D(a,b).getBigUint64(0,!c),M={readUInt16BE:F,readUInt16LE:G,readUInt32BE:J,readUInt32LE:K};function N(a,b,c=0,d=!1){let e=d?"BE":"LE";return M[`readUInt${b}${e}`](a,c)}function O(a,b){if(a.length-b<4)return;let c=J(a,b);if(!(a.length-b<c))return{name:B(a,4+b,8+b),offset:b,size:c}}function P(a,b,c){for(;c<a.length;){let d=O(a,c);if(!d)break;if(d.name===b)return d;c+=d.size>0?d.size:8}}var Q={validate:a=>"BM"===B(a,0,2),calculate:a=>({height:Math.abs(I(a,22)),width:K(a,18)})},R=1,S=6,T=16;function U(a,b){let c=a[b];return 0===c?256:c}function V(a,b){let c=S+b*T;return{height:U(a,c+1),width:U(a,c)}}var W={validate(a){let b=G(a,0),c=G(a,4);return 0===b&&0!==c&&G(a,2)===R},calculate(a){let b=G(a,4),c=V(a,0);if(1===b)return c;let d=[];for(let c=0;c<b;c+=1)d.push(V(a,c));return{width:c.width,height:c.height,images:d}}},X=2,Y={validate(a){let b=G(a,0),c=G(a,4);return 0===b&&0!==c&&G(a,2)===X},calculate:a=>W.calculate(a)},Z={validate:a=>0x20534444===K(a,0),calculate:a=>({height:K(a,12),width:K(a,16)})},$=/^GIF8[79]a/,_={validate:a=>$.test(B(a,0,6)),calculate:a=>({height:G(a,8),width:G(a,6)})},aa={avif:"avif",mif1:"heif",msf1:"heif",heic:"heic",heix:"heic",hevc:"heic",hevx:"heic"},ab={validate(a){if("ftyp"!==B(a,4,8))return!1;let b=P(a,"ftyp",0);return!!b&&B(a,b.offset+8,b.offset+12)in aa},calculate(a){let b=P(a,"meta",0),c=b&&P(a,"iprp",b.offset+12),d=c&&P(a,"ipco",c.offset+8);if(!d)throw TypeError("Invalid HEIF, no ipco box found");let e=B(a,8,12),f=[],g=d.offset+8;for(;g<d.offset+d.size;){let b=P(a,"ispe",g);if(!b)break;let c=J(a,b.offset+12),e=J(a,b.offset+16),h=P(a,"clap",g),i=c,j=e;h&&h.offset<d.offset+d.size&&(i=c-J(a,h.offset+12)),f.push({height:j,width:i}),g=b.offset+b.size}if(0===f.length)throw TypeError("Invalid HEIF, no sizes found");return{width:f[0].width,height:f[0].height,type:e,...f.length>1?{images:f}:{}}}},ac=8,ad=4,ae=4,af={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function ag(a,b){let c=b+ae;return[B(a,b,c),J(a,c)]}function ah(a){let b=af[a];return{width:b,height:b,type:a}}var ai={validate:a=>"icns"===B(a,0,4),calculate(a){let b=a.length,c=J(a,ad),d=ac,e=[];for(;d<c&&d<b;){let b=ag(a,d),c=ah(b[0]);e.push(c),d+=b[1]}if(0===e.length)throw TypeError("Invalid ICNS, no sizes found");return{width:e[0].width,height:e[0].height,...e.length>1?{images:e}:{}}}},aj={validate:a=>0xff4fff51===J(a,0),calculate:a=>({height:J(a,12),width:J(a,8)})},ak={validate(a){if("jP "!==B(a,4,8))return!1;let b=P(a,"ftyp",0);return!!b&&"jp2 "===B(a,b.offset+8,b.offset+12)},calculate(a){let b=P(a,"jp2h",0),c=b&&P(a,"ihdr",b.offset+8);if(c)return{height:J(a,c.offset+8),width:J(a,c.offset+12)};throw TypeError("Unsupported JPEG 2000 format")}},al="45786966",am=2,an=6,ao=2,ap="4d4d",aq="4949",ar=12,as=2;function at(a){return C(a,2,6)===al}function au(a,b){return{height:F(a,b),width:F(a,b+2)}}function av(a,b){let c=an+8,d=N(a,16,c,b);for(let e=0;e<d;e++){let d=c+as+e*ar,f=d+ar;if(d>a.length)return;let g=a.slice(d,f);if(274===N(g,16,0,b)){if(3!==N(g,16,2,b)||1!==N(g,32,4,b))return;return N(g,16,8,b)}}}function aw(a,b){let c=a.slice(am,b),d=C(c,an,an+ao),e=d===ap,f=d===aq;if(e||f)return av(c,e)}function ax(a,b){if(b>a.length)throw TypeError("Corrupt JPG, exceeded buffer limits")}var ay={validate:a=>"ffd8"===C(a,0,2),calculate(a){let b,c,d=a.slice(4);for(;d.length;){let a=F(d,0);if(ax(d,a),255!==d[a]){d=d.slice(1);continue}if(at(d)&&(b=aw(d,a)),192===(c=d[a+1])||193===c||194===c){let c=au(d,a+5);if(!b)return c;return{height:c.height,orientation:b,width:c.width}}d=d.slice(a+2)}throw TypeError("Invalid JPG, no size found")}},az=class{constructor(a,b){this.input=a,this.endianness=b,this.byteOffset=2,this.bitOffset=0}getBits(a=1){let b=0,c=0;for(;c<a;){if(this.byteOffset>=this.input.length)throw Error("Reached end of input");let d=this.input[this.byteOffset],e=Math.min(a-c,8-this.bitOffset);if("little-endian"===this.endianness){let a=(1<<e)-1;b|=(d>>this.bitOffset&a)<<c}else{let a=(d&(1<<e)-1<<8-this.bitOffset-e)>>8-this.bitOffset-e;b=b<<e|a}c+=e,this.bitOffset+=e,8===this.bitOffset&&(this.byteOffset++,this.bitOffset=0)}return b}};function aA(a,b){if(b)return 8*(1+a.getBits(5));let c=[9,13,18,30][a.getBits(2)];return 1+a.getBits(c)}function aB(a,b,c,d){return b&&0===c?8*(1+a.getBits(5)):0===c?aA(a,!1):Math.floor(d*[1,1.2,4/3,1.5,16/9,5/4,2][c-1])}var aC={validate:a=>"ff0a"===C(a,0,2),calculate(a){let b=new az(a,"little-endian"),c=1===b.getBits(1),d=aA(b,c),e=b.getBits(3);return{width:aB(b,c,e,d),height:d}}};function aD(a){let b=P(a,"jxlc",0);if(b)return a.slice(b.offset+8,b.offset+b.size);let c=aE(a);if(c.length>0)return aF(c)}function aE(a){let b=[],c=0;for(;c<a.length;){let d=P(a,"jxlp",c);if(!d)break;b.push(a.slice(d.offset+12,d.offset+d.size)),c=d.offset+d.size}return b}function aF(a){let b=new Uint8Array(a.reduce((a,b)=>a+b.length,0)),c=0;for(let d of a)b.set(d,c),c+=d.length;return b}var aG={validate:a=>{if("JXL "!==B(a,4,8))return!1;let b=P(a,"ftyp",0);return!!b&&"jxl "===B(a,b.offset+8,b.offset+12)},calculate(a){let b=aD(a);if(b)return aC.calculate(b);throw Error("No codestream found in JXL container")}},aH={validate:a=>["KTX 11","KTX 20"].includes(B(a,1,7)),calculate:a=>{let b=49===a[5]?"ktx":"ktx2",c="ktx"===b?36:20;return{height:K(a,c+4),width:K(a,c),type:b}}},aI="PNG\r\n\x1a\n",aJ="IHDR",aK="CgBI",aL={validate(a){if(aI===B(a,1,8)){let b=B(a,12,16);if(b===aK&&(b=B(a,28,32)),b!==aJ)throw TypeError("Invalid PNG");return!0}return!1},calculate:a=>B(a,12,16)===aK?{height:J(a,36),width:J(a,32)}:{height:J(a,20),width:J(a,16)}},aM={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},aN={default:a=>{let b=[];for(;a.length>0;){let c=a.shift();if("#"!==c[0]){b=c.split(" ");break}}if(2===b.length)return{height:Number.parseInt(b[1],10),width:Number.parseInt(b[0],10)};throw TypeError("Invalid PNM")},pam:a=>{let b={};for(;a.length>0;){let c=a.shift();if(c.length>16||c.charCodeAt(0)>128)continue;let[d,e]=c.split(" ");if(d&&e&&(b[d.toLowerCase()]=Number.parseInt(e,10)),b.height&&b.width)break}if(b.height&&b.width)return{height:b.height,width:b.width};throw TypeError("Invalid PAM")}},aO={validate:a=>B(a,0,2)in aM,calculate(a){let b=aM[B(a,0,2)],c=B(a,3).split(/[\r\n]+/);return(aN[b]||aN.default)(c)}},aP={validate:a=>"8BPS"===B(a,0,4),calculate:a=>({height:J(a,14),width:J(a,18)})},aQ=/<svg\s([^>"']|"[^"]*"|'[^']*')*>/,aR=/\sheight=(['"])([^%]+?)\1/,aS=aQ,aT=/\sviewBox=(['"])(.+?)\1/i,aU=/\swidth=(['"])([^%]+?)\1/,aV={in:96,cm:37.79527559055118,em:16,ex:8,m:37.79527559055118*100,mm:37.79527559055118/10,pc:96/72/12,pt:96/72,px:1},aW=RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(aV).join("|")})?$`);function aX(a){let b=aW.exec(a);if(b)return Math.round(Number(b[1])*(aV[b[2]]||1))}function aY(a){let b=a.split(" ");return{height:aX(b[3]),width:aX(b[2])}}function aZ(a){let b=a.match(aU),c=a.match(aR),d=a.match(aT);return{height:c&&aX(c[2]),viewbox:d&&aY(d[2]),width:b&&aX(b[2])}}function a$(a){return{height:a.height,width:a.width}}function a_(a,b){let c=b.width/b.height;return a.width?{height:Math.floor(a.width/c),width:a.width}:a.height?{height:a.height,width:Math.floor(a.height*c)}:{height:b.height,width:b.width}}var a0={validate:a=>aQ.test(B(a,0,1e3)),calculate(a){let b=B(a).match(aS);if(b){let a=aZ(b[0]);if(a.width&&a.height)return a$(a);if(a.viewbox)return a_(a,a.viewbox)}throw TypeError("Invalid SVG")}},a1={validate:a=>0===G(a,0)&&0===G(a,4),calculate:a=>({height:G(a,14),width:G(a,12)})},a2=256,a3=257,a4=259,a5=3,a6=4,a7=16,a8=12,a9=20,ba=2,bb=8;function bc(a,{isBigEndian:b,isBigTiff:c}){let d=c?Number(L(a,8,b)):N(a,32,4,b),e=c?bb:ba;return a.slice(d+e)}function bd(a,b,c,d){switch(b){case a5:return N(a,16,c,d);case a6:return N(a,32,c,d);case a7:{let b=Number(L(a,c,d));if(b>Number.MAX_SAFE_INTEGER)throw TypeError("Value too large");return b}default:return 0}}function be(a,b){let c=b?a9:a8;if(a.length>c)return a.slice(c)}function bf(a,{isBigEndian:b,isBigTiff:c}){let d={},e=a;for(;e?.length;){let a=N(e,16,0,b),f=N(e,16,2,b),g=c?Number(L(e,4,b)):N(e,32,4,b);if(0===a)break;if(1===g&&(f===a5||f===a6||c&&f===a7)){let g=c?12:8;d[a]=bd(e,f,g,b)}e=be(e,c)}return d}function bg(a){let b=B(a,0,2),c=N(a,16,2,"MM"===b);return{isBigEndian:"MM"===b,isBigTiff:43===c}}function bh(a,b){let c=N(a,16,4,b),d=N(a,16,6,b);if(8!==c||0!==d)throw TypeError("Invalid BigTIFF header")}var bi=new Set(["49492a00","4d4d002a","49492b00","4d4d002b"]);function bj(a){return{height:1+H(a,7),width:1+H(a,4)}}function bk(a){return{height:1+((15&a[4])<<10|a[3]<<2|(192&a[2])>>6),width:1+((63&a[2])<<8|a[1])}}function bl(a){return{height:16383&E(a,8),width:16383&E(a,6)}}var bm=new Map([["bmp",Q],["cur",Y],["dds",Z],["gif",_],["heif",ab],["icns",ai],["ico",W],["j2c",aj],["jp2",ak],["jpg",ay],["jxl",aG],["jxl-stream",aC],["ktx",aH],["png",aL],["pnm",aO],["psd",aP],["svg",a0],["tga",a1],["tiff",{validate:a=>{let b=C(a,0,4);return bi.has(b)},calculate(a){let b=bg(a);b.isBigTiff&&bh(a,b.isBigEndian);let c=bf(bc(a,b),b),d={height:c[a3],width:c[a2],type:b.isBigTiff?"bigtiff":"tiff"};if(c[a4]&&(d.compression=c[a4]),!d.width||!d.height)throw TypeError("Invalid Tiff. Missing tags");return d}}],["webp",{validate(a){let b="RIFF"===B(a,0,4),c="WEBP"===B(a,8,12),d="VP8"===B(a,12,15);return b&&c&&d},calculate(a){let b=B(a,12,16),c=a.slice(20,30);if("VP8X"===b){let a=c[0],b=(192&a)==0,d=(1&a)==0;if(b&&d)return bj(c);throw TypeError("Invalid WebP")}if("VP8 "===b&&47!==c[0])return bl(c);let d=C(c,3,6);if("VP8L"===b&&"9d012a"!==d)return bk(c);throw TypeError("Invalid WebP")}}]]),bn=Array.from(bm.keys()),bo=new Map([[0,"heif"],[56,"psd"],[66,"bmp"],[68,"dds"],[71,"gif"],[73,"tiff"],[77,"tiff"],[82,"webp"],[105,"icns"],[137,"png"],[255,"jpg"]]);function bp(a){let b=a[0],c=bo.get(b);return c&&bm.get(c).validate(a)?c:bn.find(b=>bm.get(b).validate(a))}var bq=[];function br(a){let b=bp(a);if(void 0!==b){if(bq.indexOf(b)>-1)throw TypeError(`disabled file type: ${b}`);let c=bm.get(b).calculate(a);if(void 0!==c){if(c.type=c.type??b,c.images&&c.images.length>1){let a=c.images.reduce((a,b)=>b.width*b.height>a.width*a.height?b:a,c.images[0]);c.width=a.width,c.height=a.height}return c}}throw TypeError(`unsupported file type: ${b}`)}var bs=a.i(902157),bt=a.i(750227),bu=new TextDecoder,bv=(a,b=0,c=a.length)=>bu.decode(a.slice(b,c)),bw=(a,b=0,c=a.length)=>a.slice(b,c).reduce((a,b)=>a+`0${b.toString(16)}`.slice(-2),""),bx=(a,b)=>new DataView(a.buffer,a.byteOffset+b),by=(a,b=0)=>bx(a,b).getInt16(0,!0),bz=(a,b=0)=>bx(a,b).getUint16(0,!1),bA=(a,b=0)=>bx(a,b).getUint16(0,!0),bB=(a,b=0)=>{let c=bx(a,b);return c.getUint16(0,!0)+(c.getUint8(2)<<16)},bC=(a,b=0)=>bx(a,b).getInt32(0,!0),bD=(a,b=0)=>bx(a,b).getUint32(0,!1),bE=(a,b=0)=>bx(a,b).getUint32(0,!0),bF=(a,b,c)=>bx(a,b).getBigUint64(0,!c),bG={readUInt16BE:bz,readUInt16LE:bA,readUInt32BE:bD,readUInt32LE:bE};function bH(a,b,c=0,d=!1){let e=d?"BE":"LE";return bG[`readUInt${b}${e}`](a,c)}function bI(a,b){if(a.length-b<4)return;let c=bD(a,b);if(!(a.length-b<c))return{name:bv(a,4+b,8+b),offset:b,size:c}}function bJ(a,b,c){for(;c<a.length;){let d=bI(a,c);if(!d)break;if(d.name===b)return d;c+=d.size>0?d.size:8}}var bK={validate:a=>"BM"===bv(a,0,2),calculate:a=>({height:Math.abs(bC(a,22)),width:bE(a,18)})},bL=1,bM=6,bN=16;function bO(a,b){let c=a[b];return 0===c?256:c}function bP(a,b){let c=bM+b*bN;return{height:bO(a,c+1),width:bO(a,c)}}var bQ={validate(a){let b=bA(a,0),c=bA(a,4);return 0===b&&0!==c&&bA(a,2)===bL},calculate(a){let b=bA(a,4),c=bP(a,0);if(1===b)return c;let d=[];for(let c=0;c<b;c+=1)d.push(bP(a,c));return{width:c.width,height:c.height,images:d}}},bR=2,bS={validate(a){let b=bA(a,0),c=bA(a,4);return 0===b&&0!==c&&bA(a,2)===bR},calculate:a=>bQ.calculate(a)},bT={validate:a=>0x20534444===bE(a,0),calculate:a=>({height:bE(a,12),width:bE(a,16)})},bU=/^GIF8[79]a/,bV={validate:a=>bU.test(bv(a,0,6)),calculate:a=>({height:bA(a,8),width:bA(a,6)})},bW={avif:"avif",mif1:"heif",msf1:"heif",heic:"heic",heix:"heic",hevc:"heic",hevx:"heic"},bX={validate(a){if("ftyp"!==bv(a,4,8))return!1;let b=bJ(a,"ftyp",0);return!!b&&bv(a,b.offset+8,b.offset+12)in bW},calculate(a){let b=bJ(a,"meta",0),c=b&&bJ(a,"iprp",b.offset+12),d=c&&bJ(a,"ipco",c.offset+8);if(!d)throw TypeError("Invalid HEIF, no ipco box found");let e=bv(a,8,12),f=[],g=d.offset+8;for(;g<d.offset+d.size;){let b=bJ(a,"ispe",g);if(!b)break;let c=bD(a,b.offset+12),e=bD(a,b.offset+16),h=bJ(a,"clap",g),i=c,j=e;h&&h.offset<d.offset+d.size&&(i=c-bD(a,h.offset+12)),f.push({height:j,width:i}),g=b.offset+b.size}if(0===f.length)throw TypeError("Invalid HEIF, no sizes found");return{width:f[0].width,height:f[0].height,type:e,...f.length>1?{images:f}:{}}}},bY=8,bZ=4,b$=4,b_={ICON:32,"ICN#":32,"icm#":16,icm4:16,icm8:16,"ics#":16,ics4:16,ics8:16,is32:16,s8mk:16,icp4:16,icl4:32,icl8:32,il32:32,l8mk:32,icp5:32,ic11:32,ich4:48,ich8:48,ih32:48,h8mk:48,icp6:64,ic12:32,it32:128,t8mk:128,ic07:128,ic08:256,ic13:256,ic09:512,ic14:512,ic10:1024};function b0(a,b){let c=b+b$;return[bv(a,b,c),bD(a,c)]}function b1(a){let b=b_[a];return{width:b,height:b,type:a}}var b2={validate:a=>"icns"===bv(a,0,4),calculate(a){let b=a.length,c=bD(a,bZ),d=bY,e=[];for(;d<c&&d<b;){let b=b0(a,d),c=b1(b[0]);e.push(c),d+=b[1]}if(0===e.length)throw TypeError("Invalid ICNS, no sizes found");return{width:e[0].width,height:e[0].height,...e.length>1?{images:e}:{}}}},b3={validate:a=>0xff4fff51===bD(a,0),calculate:a=>({height:bD(a,12),width:bD(a,8)})},b4={validate(a){if("jP "!==bv(a,4,8))return!1;let b=bJ(a,"ftyp",0);return!!b&&"jp2 "===bv(a,b.offset+8,b.offset+12)},calculate(a){let b=bJ(a,"jp2h",0),c=b&&bJ(a,"ihdr",b.offset+8);if(c)return{height:bD(a,c.offset+8),width:bD(a,c.offset+12)};throw TypeError("Unsupported JPEG 2000 format")}},b5="45786966",b6=2,b7=6,b8=2,b9="4d4d",ca="4949",cb=12,cc=2;function cd(a){return bw(a,2,6)===b5}function ce(a,b){return{height:bz(a,b),width:bz(a,b+2)}}function cf(a,b){let c=b7+8,d=bH(a,16,c,b);for(let e=0;e<d;e++){let d=c+cc+e*cb,f=d+cb;if(d>a.length)return;let g=a.slice(d,f);if(274===bH(g,16,0,b)){if(3!==bH(g,16,2,b)||1!==bH(g,32,4,b))return;return bH(g,16,8,b)}}}function cg(a,b){let c=a.slice(b6,b),d=bw(c,b7,b7+b8),e=d===b9,f=d===ca;if(e||f)return cf(c,e)}function ch(a,b){if(b>a.length)throw TypeError("Corrupt JPG, exceeded buffer limits")}var ci={validate:a=>"ffd8"===bw(a,0,2),calculate(a){let b,c,d=a.slice(4);for(;d.length;){let a=bz(d,0);if(ch(d,a),255!==d[a]){d=d.slice(1);continue}if(cd(d)&&(b=cg(d,a)),192===(c=d[a+1])||193===c||194===c){let c=ce(d,a+5);if(!b)return c;return{height:c.height,orientation:b,width:c.width}}d=d.slice(a+2)}throw TypeError("Invalid JPG, no size found")}},cj=class{constructor(a,b){this.input=a,this.endianness=b,this.byteOffset=2,this.bitOffset=0}getBits(a=1){let b=0,c=0;for(;c<a;){if(this.byteOffset>=this.input.length)throw Error("Reached end of input");let d=this.input[this.byteOffset],e=Math.min(a-c,8-this.bitOffset);if("little-endian"===this.endianness){let a=(1<<e)-1;b|=(d>>this.bitOffset&a)<<c}else{let a=(d&(1<<e)-1<<8-this.bitOffset-e)>>8-this.bitOffset-e;b=b<<e|a}c+=e,this.bitOffset+=e,8===this.bitOffset&&(this.byteOffset++,this.bitOffset=0)}return b}};function ck(a,b){if(b)return 8*(1+a.getBits(5));let c=[9,13,18,30][a.getBits(2)];return 1+a.getBits(c)}function cl(a,b,c,d){return b&&0===c?8*(1+a.getBits(5)):0===c?ck(a,!1):Math.floor(d*[1,1.2,4/3,1.5,16/9,5/4,2][c-1])}var cm={validate:a=>"ff0a"===bw(a,0,2),calculate(a){let b=new cj(a,"little-endian"),c=1===b.getBits(1),d=ck(b,c),e=b.getBits(3);return{width:cl(b,c,e,d),height:d}}};function cn(a){let b=bJ(a,"jxlc",0);if(b)return a.slice(b.offset+8,b.offset+b.size);let c=co(a);if(c.length>0)return cp(c)}function co(a){let b=[],c=0;for(;c<a.length;){let d=bJ(a,"jxlp",c);if(!d)break;b.push(a.slice(d.offset+12,d.offset+d.size)),c=d.offset+d.size}return b}function cp(a){let b=new Uint8Array(a.reduce((a,b)=>a+b.length,0)),c=0;for(let d of a)b.set(d,c),c+=d.length;return b}var cq={validate:a=>{if("JXL "!==bv(a,4,8))return!1;let b=bJ(a,"ftyp",0);return!!b&&"jxl "===bv(a,b.offset+8,b.offset+12)},calculate(a){let b=cn(a);if(b)return cm.calculate(b);throw Error("No codestream found in JXL container")}},cr={validate:a=>["KTX 11","KTX 20"].includes(bv(a,1,7)),calculate:a=>{let b=49===a[5]?"ktx":"ktx2",c="ktx"===b?36:20;return{height:bE(a,c+4),width:bE(a,c),type:b}}},cs="PNG\r\n\x1a\n",ct="IHDR",cu="CgBI",cv={validate(a){if(cs===bv(a,1,8)){let b=bv(a,12,16);if(b===cu&&(b=bv(a,28,32)),b!==ct)throw TypeError("Invalid PNG");return!0}return!1},calculate:a=>bv(a,12,16)===cu?{height:bD(a,36),width:bD(a,32)}:{height:bD(a,20),width:bD(a,16)}},cw={P1:"pbm/ascii",P2:"pgm/ascii",P3:"ppm/ascii",P4:"pbm",P5:"pgm",P6:"ppm",P7:"pam",PF:"pfm"},cx={default:a=>{let b=[];for(;a.length>0;){let c=a.shift();if("#"!==c[0]){b=c.split(" ");break}}if(2===b.length)return{height:Number.parseInt(b[1],10),width:Number.parseInt(b[0],10)};throw TypeError("Invalid PNM")},pam:a=>{let b={};for(;a.length>0;){let c=a.shift();if(c.length>16||c.charCodeAt(0)>128)continue;let[d,e]=c.split(" ");if(d&&e&&(b[d.toLowerCase()]=Number.parseInt(e,10)),b.height&&b.width)break}if(b.height&&b.width)return{height:b.height,width:b.width};throw TypeError("Invalid PAM")}},cy={validate:a=>bv(a,0,2)in cw,calculate(a){let b=cw[bv(a,0,2)],c=bv(a,3).split(/[\r\n]+/);return(cx[b]||cx.default)(c)}},cz={validate:a=>"8BPS"===bv(a,0,4),calculate:a=>({height:bD(a,14),width:bD(a,18)})},cA=/<svg\s([^>"']|"[^"]*"|'[^']*')*>/,cB=/\sheight=(['"])([^%]+?)\1/,cC=cA,cD=/\sviewBox=(['"])(.+?)\1/i,cE=/\swidth=(['"])([^%]+?)\1/,cF={in:96,cm:37.79527559055118,em:16,ex:8,m:37.79527559055118*100,mm:37.79527559055118/10,pc:96/72/12,pt:96/72,px:1},cG=RegExp(`^([0-9.]+(?:e\\d+)?)(${Object.keys(cF).join("|")})?$`);function cH(a){let b=cG.exec(a);if(b)return Math.round(Number(b[1])*(cF[b[2]]||1))}function cI(a){let b=a.split(" ");return{height:cH(b[3]),width:cH(b[2])}}function cJ(a){let b=a.match(cE),c=a.match(cB),d=a.match(cD);return{height:c&&cH(c[2]),viewbox:d&&cI(d[2]),width:b&&cH(b[2])}}function cK(a){return{height:a.height,width:a.width}}function cL(a,b){let c=b.width/b.height;return a.width?{height:Math.floor(a.width/c),width:a.width}:a.height?{height:a.height,width:Math.floor(a.height*c)}:{height:b.height,width:b.width}}var cM={validate:a=>cA.test(bv(a,0,1e3)),calculate(a){let b=bv(a).match(cC);if(b){let a=cJ(b[0]);if(a.width&&a.height)return cK(a);if(a.viewbox)return cL(a,a.viewbox)}throw TypeError("Invalid SVG")}},cN={validate:a=>0===bA(a,0)&&0===bA(a,4),calculate:a=>({height:bA(a,14),width:bA(a,12)})},cO=256,cP=257,cQ=259,cR=3,cS=4,cT=16,cU=12,cV=20,cW=2,cX=8;function cY(a,{isBigEndian:b,isBigTiff:c}){let d=c?Number(bF(a,8,b)):bH(a,32,4,b),e=c?cX:cW;return a.slice(d+e)}function cZ(a,b,c,d){switch(b){case cR:return bH(a,16,c,d);case cS:return bH(a,32,c,d);case cT:{let b=Number(bF(a,c,d));if(b>Number.MAX_SAFE_INTEGER)throw TypeError("Value too large");return b}default:return 0}}function c$(a,b){let c=b?cV:cU;if(a.length>c)return a.slice(c)}function c_(a,{isBigEndian:b,isBigTiff:c}){let d={},e=a;for(;e?.length;){let a=bH(e,16,0,b),f=bH(e,16,2,b),g=c?Number(bF(e,4,b)):bH(e,32,4,b);if(0===a)break;if(1===g&&(f===cR||f===cS||c&&f===cT)){let g=c?12:8;d[a]=cZ(e,f,g,b)}e=c$(e,c)}return d}function c0(a){let b=bv(a,0,2),c=bH(a,16,2,"MM"===b);return{isBigEndian:"MM"===b,isBigTiff:43===c}}function c1(a,b){let c=bH(a,16,4,b),d=bH(a,16,6,b);if(8!==c||0!==d)throw TypeError("Invalid BigTIFF header")}var c2=new Set(["49492a00","4d4d002a","49492b00","4d4d002b"]);function c3(a){return{height:1+bB(a,7),width:1+bB(a,4)}}function c4(a){return{height:1+((15&a[4])<<10|a[3]<<2|(192&a[2])>>6),width:1+((63&a[2])<<8|a[1])}}function c5(a){return{height:16383&by(a,8),width:16383&by(a,6)}}var c6=new Map([["bmp",bK],["cur",bS],["dds",bT],["gif",bV],["heif",bX],["icns",b2],["ico",bQ],["j2c",b3],["jp2",b4],["jpg",ci],["jxl",cq],["jxl-stream",cm],["ktx",cr],["png",cv],["pnm",cy],["psd",cz],["svg",cM],["tga",cN],["tiff",{validate:a=>{let b=bw(a,0,4);return c2.has(b)},calculate(a){let b=c0(a);b.isBigTiff&&c1(a,b.isBigEndian);let c=c_(cY(a,b),b),d={height:c[cP],width:c[cO],type:b.isBigTiff?"bigtiff":"tiff"};if(c[cQ]&&(d.compression=c[cQ]),!d.width||!d.height)throw TypeError("Invalid Tiff. Missing tags");return d}}],["webp",{validate(a){let b="RIFF"===bv(a,0,4),c="WEBP"===bv(a,8,12),d="VP8"===bv(a,12,15);return b&&c&&d},calculate(a){let b=bv(a,12,16),c=a.slice(20,30);if("VP8X"===b){let a=c[0],b=(192&a)==0,d=(1&a)==0;if(b&&d)return c3(c);throw TypeError("Invalid WebP")}if("VP8 "===b&&47!==c[0])return c5(c);let d=bw(c,3,6);if("VP8L"===b&&"9d012a"!==d)return c4(c);throw TypeError("Invalid WebP")}}]]),c7=Array.from(c6.keys()),c8=new Map([[0,"heif"],[56,"psd"],[66,"bmp"],[68,"dds"],[71,"gif"],[73,"tiff"],[77,"tiff"],[82,"webp"],[105,"icns"],[137,"png"],[255,"jpg"]]);function c9(a){let b=a[0],c=c8.get(b);return c&&c6.get(c).validate(a)?c:c7.find(b=>c6.get(b).validate(a))}var da=[];function db(a){let b=c9(a);if(void 0!==b){if(da.indexOf(b)>-1)throw TypeError(`disabled file type: ${b}`);let c=c6.get(b).calculate(a);if(void 0!==c){if(c.type=c.type??b,c.images&&c.images.length>1){let a=c.images.reduce((a,b)=>b.width*b.height>a.width*a.height?b:a,c.images[0]);c.width=a.width,c.height=a.height}return c}}throw TypeError(`unsupported file type: ${b}`)}var dc=524288,dd=[],de=100,df=async()=>{let a=dd.splice(0,de).map(async({filePath:a,resolve:b,reject:c})=>{let d;try{d=await bs.promises.open(bt.resolve(a),"r")}catch(a){return c(a)}try{let{size:a}=await d.stat();if(a<=0)throw Error("Empty file");let c=Math.min(a,dc),e=new Uint8Array(c);await d.read(e,0,c,0),b(db(e))}catch(a){c(a)}finally{await d.close()}});await Promise.allSettled(a),dd.length&&setTimeout(df,100)},dg=async a=>new Promise((b,c)=>{dd.push({filePath:a,resolve:b,reject:c}),df()}),dh=n,di=a.i(660526),dj=bt,dk=a.i(488923);async function dl(a,b){try{return await b(a)}finally{await dh.default.rm(a,{force:!0,maxRetries:2,recursive:!0})}}let dm=async(a,b={})=>dl(await dn(b),a);async function dn(a){if(a.name){if(void 0!==a.extension&&null!==a.extension)throw Error("The `name` and `extension` options are mutually exclusive");return dj.default.join(await dp(),a.name)}return await dq()+(void 0===a.extension||null===a.extension?"":"."+a.extension.replace(/^\./,""))}async function dp({prefix:a=""}={}){let b=await dq(a);return await dh.default.mkdir(b),b}async function dq(a=""){let b=await dh.default.realpath(di.default.tmpdir());return dj.default.join(b,a+(0,dk.v4)())}async function dr(a){return a?.tempFilePath?dg(a.tempFilePath):a?.mimetype==="image/tiff"?await dm(async b=>(await z.default.writeFile(b,a.data),dg(b)),{extension:"tiff"}):br(a.data)}var ds=o;let dt=async({collectionSlug:a,filename:b,prefix:c,req:d})=>{let e={filename:{equals:b}};return c&&(e.prefix={equals:c}),!!await d.payload.db.findOne({collection:a,req:d,where:e})};var du=n;let dv=async a=>{try{return await du.default.stat(a),!0}catch(a){return!1}},dw=a=>{let b=a.split(".").pop(),c=(0,ds.default)(a.substring(0,a.lastIndexOf("."))||a),d=c,e=/(.*)-(\d+)$/,f=c.match(e);if(null===f)d+="-1";else{let a=f[1],b=Number(f[2])+1;d=`${a}-${b}`}return`${d}.${b}`};async function dx({collectionSlug:a,desiredFilename:b,prefix:c,req:d,staticPath:e}){let f=b;for(;await dt({collectionSlug:a,filename:f,path:e,prefix:c,req:d})||await dv(`${e}/${f}`);)f=dw(f);return f}var dy=m,dz=n,dA=a.i(789067);let dB=({filename:a=null,filesize:b=null,height:c=null,mimeType:d=null,url:e=null,width:f=null})=>({filename:a,filesize:b,height:c,mimeType:d,url:e,width:f});function dC(a){return a?.pages?a.height/a.pages:a.height}let dD=({extension:a,height:b,outputImageName:c,width:d})=>`${c}-${d}x${b}.${a}`;var dE=t;let dF=({dimensions:a,hasFocalPoint:b,imageResizeConfig:c})=>{let{fit:d,withoutEnlargement:e,withoutReduction:f}=c,g=c.width,h=c.height;if(h&&g){let b=a.width<g&&a.height<h;if(void 0===e&&b)return"omit"}if(void 0===e&&(!g||!h)&&(g&&a.width<g||h&&a.height<h))return"omit";let i=a.width<g||a.height<h;if("contain"===d||"inside"===d||!(0,dE.isNumber)(h)&&!(0,dE.isNumber)(g))return"resize";let j=g/h;return a.width/a.height===j||e&&i||f&&!i?"resize":b?"resizeWithFocalPoint":"resize"};var dG=o;let dH=a=>{let b=a.split(".").pop();return{name:(0,dG.default)(a.substring(0,a.lastIndexOf("."))||a),ext:b}},dI=a=>a.withoutReduction?{...a,fit:a?.fit||"contain",position:a?.position||"left top"}:a;async function dJ({config:a,dimensions:b,file:c,focalPoint:d,mimeType:e,req:f,savedFilename:g,sharp:h,staticPath:i,withMetadata:j}){let{imageSizes:k}=a.upload;if(!k||!h)return{sizeData:{},sizesToSave:[]};let l=["image/avif","image/gif","image/webp"].includes(c.mimetype),m={};l&&(m.animated=!0);let n=h(c.tempFilePath||c.data,m).rotate(),o=await n.metadata(),p={...b};[5,6,7,8].includes(o.orientation)&&(p={...b,height:b.width,width:b.height});let q={height:o.height,width:o.width},r={},s=[];return await Promise.all(k.map(async a=>{let c=dF({dimensions:b,hasFocalPoint:!!d,imageResizeConfig:a=dI(a)});if("omit"===c){r[a.name]=dB({});return}let h=n.clone(),k=h;if("resizeWithFocalPoint"===c){let{height:b,width:c}=a,e=p.width/p.height;b&&!c&&(c=Math.round(b*e)),c&&!b&&(b=Math.round(c/e)),b||(b=q.height),c||(c=q.width);let g=c/b<e;k=h.resize({fastShrinkOnLoad:!1,height:g?b:void 0,width:g?void 0:c});let i=await (0,dA.optionallyAppendMetadata)({req:f,sharpFile:k,withMetadata:j}),{info:l}=await i.toBuffer({resolveWithObject:!0});q.height=dC({...o,height:l.height}),q.width=l.width;let m=c/2,n=q.width*(d.x/100),r=n+m,s=n-m;r>q.width&&(s=q.width-c),s<0&&(s=0);let t=b/2,u=q.height*(d.y/100),v=u+t,w=u-t;v>q.height&&(w=q.height-b),w<0&&(w=0),k=k.extract({height:b,left:Math.floor(s),top:Math.floor(w),width:c})}else k=h.resize(a);a.formatOptions&&(k=k.toFormat(a.formatOptions.format,a.formatOptions.options)),a.trimOptions&&(k=k.trim(a.trimOptions));let m=await (0,dA.optionallyAppendMetadata)({req:f,sharpFile:k,withMetadata:j}),{data:t,info:u}=await m.toBuffer({resolveWithObject:!0}),{name:v,ext:w}=dH(g);f.payloadUploadSizes&&(f.payloadUploadSizes[a.name]=t);let x=await (0,dy.fileTypeFromBuffer)(t),y=a.generateImageName?a.generateImageName({extension:x?.ext||w,height:dC({...o,height:u.height}),originalName:v,sizeName:a.name,width:u.width}):dD({extension:x?.ext||w,height:dC({...o,height:u.height}),outputImageName:v,width:u.width}),z=`${i}/${y}`;if(await dv(z))try{await dz.default.unlink(z)}catch{}let{height:A,size:B,width:C}=u;r[a.name]=dB({filename:y,filesize:B,height:l&&o.pages?A/o.pages:A,mimeType:x?.mime||e,width:C}),s.push({buffer:t,path:z})})),{sizeData:r,sizesToSave:s}}function dK(a){return["image/jpeg","image/png","image/gif","image/svg+xml","image/webp","image/avif","image/jxl"].indexOf(a)>-1}a.s(["isImage",()=>dK],425275);var dL=dA;let dM=(a,b)=>{if(!b)return!1;if(a.crop||a.heightInPixels||a.widthInPixels)return!0;if(a.focalPoint){let c=a.focalPoint.x,d=a.focalPoint.y,e="focalX"in b&&b.focalX,f="focalY"in b&&b.focalY;return c!==e||d!==f}return!1},dN=async({collection:{config:a},data:b,isDuplicating:c,operation:d,originalDoc:e,overwriteExistingFiles:f,req:g,throwOnMissingFile:h})=>{if(!a.upload)return{data:b,files:[]};let{serverURL:i,sharp:j}=g.payload.config,k=c?void 0:g.file,l=dO({data:b,isDuplicating:c,operation:d,originalDoc:e,req:g}),{constructorOptions:z,disableLocalStorage:A,focalPoint:B=!0,formatOptions:C,imageSizes:D,resizeOptions:E,staticDir:F,trimOptions:G,withMetadata:H}=a.upload,I=F,J=c?e:b,K=!1;if(!k&&(c||dM(l,J))){let{filename:b,url:c}=J;if(b&&(b.includes("../")||b.includes("..\\")))throw new r.Forbidden(g.t);(i&&c?.startsWith(i)||c?.startsWith("/"))&&(K=!0);try{if(!A&&K){let a=`${I}/${b}`;k=await (0,y.getFileByPath)(a),f=!0}else b&&c&&(k=await (0,x.getExternalFile)({data:J,req:g,uploadConfig:a.upload}),f=!0)}catch(a){throw new p.FileRetrievalError(g.t,a instanceof Error?a.message:void 0)}}if(c&&(f=!1),!k){if(h)throw new s.MissingFile(g.t);return{data:J,files:[]}}await (0,v.checkFileRestrictions)({collection:a,file:k,req:g}),A||await n.default.mkdir(I,{recursive:!0});let L=J,M=[],N={},O=["image/avif","image/gif","image/webp"].includes(k.mimetype),P="object"==typeof l&&"crop"in l?l.crop:void 0;try{let c,d,e,h,i,p,q=(0,u.canResizeImage)(k.mimetype),r=q&&!!(E||C||G||z||k.tempFilePath),s={...z};if(O&&(s.animated=!0),j&&(O||r)&&(d=k.tempFilePath?j(k.tempFilePath,s).rotate():j(k.data,s).rotate(),r&&(E&&(d=d.resize(E)),C&&(d=d.toFormat(C.format,C.options)),G&&(d=d.trim(G)))),(q||dK(k.mimetype))&&(N.width=(e=await dr(k)).width,N.height=e.height),d){let a=await d.metadata();d=await (0,dL.optionallyAppendMetadata)({req:g,sharpFile:d,withMetadata:H}),h=await d.toBuffer({resolveWithObject:!0}),({ext:i,mime:p}=await (0,m.fileTypeFromBuffer)(h.data)),N.width=h.info.width,N.height=h.info.height,N.filesize=h.info.size,a.pages&&(N.height=h.info.height/a.pages,N.filesize=h.data.length)}else p=k.mimetype,N.filesize=k.size,i=k.name.includes(".")?k.name.split(".").pop()?.split("?")[0]:"";"application/xml"===p&&"svg"===i&&(p="image/svg+xml"),N.mimeType=p;let v=(0,o.default)(k.name.substring(0,k.name.lastIndexOf("."))||k.name);if(c=`${v}${i?`.${i}`:""}`,!f){let d=b?.prefix;c=await dx({collectionSlug:a.slug,desiredFilename:c,prefix:d,req:g,staticPath:I})}N.filename=c;let x=k;if(P&&j){let{data:a,info:b}=await (0,w.cropImage)({cropData:P,dimensions:e,file:k,heightInPixels:l.heightInPixels,req:g,sharp:j,widthInPixels:l.widthInPixels,withMetadata:H});if(E&&!E.withoutEnlargement){let b=await j(a).resize({fit:E?.fit||"cover",height:E?.height,position:E?.position||"center",width:E?.width}).toBuffer({resolveWithObject:!0});if(M.push({buffer:b.data,path:`${I}/${c}`}),x={...x,data:b.data,size:b.info.size},N.width=b.info.width,N.height=b.info.height,O){let a=await d.metadata();N.height=a.pages?b.info.height/a.pages:b.info.height}N.filesize=b.info.size}else{if(M.push({buffer:a,path:`${I}/${c}`}),x={...k,data:a,size:b.size},N.width=b.width,N.height=b.height,O){let a=await d.metadata();N.height=a.pages?b.height/a.pages:b.height}N.filesize=b.size}k.tempFilePath?await n.default.writeFile(k.tempFilePath,a):g.file=x}else{let a;a=h?.data?h.data:k.tempFilePath?await n.default.readFile(k.tempFilePath):k.data,M.push({buffer:a,path:`${I}/${c}`}),(h?.data||a.length>0)&&(k.tempFilePath?await n.default.writeFile(k.tempFilePath,h?.data||a):g.file={...k,data:h?.data||a,size:h?.info.size})}if(q&&(Array.isArray(D)||!1!==B)){g.payloadUploadSizes={};let b=B&&l?.focalPoint?{x:(0,t.isNumber)(l.focalPoint.x)?Math.round(l.focalPoint.x):50,y:(0,t.isNumber)(l.focalPoint.y)?Math.round(l.focalPoint.y):50}:void 0,{sizeData:d,sizesToSave:f}=await dJ({config:a,dimensions:P?{...e,height:N.height,width:N.width}:e,file:x,focalPoint:b,mimeType:N.mimeType,req:g,savedFilename:c||k.name,sharp:j,staticPath:I,withMetadata:H});N.sizes=d,N.focalX=b?.x,N.focalY=b?.y,M.push(...f)}}catch(a){throw g.payload.logger.error(a),new q.FileUploadError(g.t)}return{data:L={...L,...N},files:M}};function dO(a){let{data:b,isDuplicating:c,operation:d,originalDoc:e,req:f}=a,g=f.query?.uploadEdits&&"object"==typeof f.query.uploadEdits?f.query.uploadEdits:{};if(g.focalPoint)return g;let h=b,i=e;if(i&&"focalX"in i&&"focalY"in i){if(h.focalX===i.focalX&&h.focalY===i.focalY)return;if(c)return g.focalPoint={x:h?.focalX||i.focalX,y:h?.focalY||i.focalY},g}return h?.focalX&&h?.focalY?g.focalPoint={x:h.focalX,y:h.focalY}:"create"===d&&(g.focalPoint={x:50,y:50}),g}a.s(["generateFileData",0,dN],590885);var dP=n;async function dQ(a,b){return Promise.all(a.map(b))}a.s(["mapAsync",()=>dQ],739861);let dR=async({collectionConfig:a,config:b,req:c})=>{if(b.upload?.useTempFiles&&a.upload){let{file:a}=c,b=[{file:a}];await dQ(b,async({file:a})=>{a?.tempFilePath&&await dP.default.unlink(a.tempFilePath)})}};a.s(["unlinkTempFiles",0,dR],523078);var dS=q,dT=n,dU=a.i(688947);let dV=async(a,b)=>{let c=a,d=new dU.Readable;return d._read=()=>{d.push(c),c=null},await dT.default.writeFile(b,a)},dW=async(a,b,c)=>{try{await Promise.all(b.map(async({buffer:a,path:b})=>{await dV(a,b)}))}catch(b){throw a.logger.error(b),new dS.FileUploadError(c.t)}};a.s(["uploadFiles",0,dW],377359);var dX=a.i(766547),dY=a.i(953023),dZ=a.i(718156),d$=a.i(671907),d_=a.i(378334),d0=a.i(16216),d1=a.i(373711);let d2=({fields:a,path:b,versions:c})=>{let d=[];if(c){d.push("version");let b=a.find(a=>"version"===a.name);b&&"group"===b.type&&(a=b.flattenedFields)}for(let c of b.split(".")){let b=a.find(a=>a.name===c);if(b&&(d.push(c),"relationship"===b.type||"upload"===b.type))break}return d.join(".")},d3=({fields:a})=>{let b=[];for(let c of a)if("virtual"in c&&"string"==typeof c.virtual)b.push(c.virtual);else if("group"===c.type||"tab"===c.type)for(let a of d3({fields:c.flattenedFields}))b.push(a);return b},d4=({fields:a,selectValue:b,topLevelFields:c,versions:d})=>{let e=[];if(!0===b)for(let b of d3({fields:a}))e.push(d2({fields:c,path:b,versions:d}));else for(let f in b){let g=a.find(a=>a.name===f);if(g){if("virtual"in g&&"string"==typeof g.virtual)e.push(d2({fields:c,path:g.virtual,versions:d}));else if("group"===g.type||"tab"===g.type)for(let a of d4({fields:g.flattenedFields,selectValue:b[f],topLevelFields:c,versions:d}))e.push(d2({fields:c,path:a,versions:d}))}}return e},d5=({fields:a,forceSelect:b,select:c,versions:d})=>{if(!c||"exclude"===(0,d1.getSelectMode)(c))return c;if(b&&(c=(0,d0.deepMergeSimple)(c,b)),c)for(let b of d4({fields:a,selectValue:c,topLevelFields:a,versions:d??!1})){let a=c,d=b.split(".");for(let b=0;b<d.length;b++){let c=d.length-1===b,e=d[b];c?a[e]=!0:e in a||(a[e]={},a=a[e])}}return c};a.s(["sanitizeSelect",0,d5],7962);var d6=a.i(217629),d7=a.i(779301);let d8=async a=>{let m=a;try{let a,n=!m.disableTransaction&&await (0,dZ.initTransaction)(m.req);(0,c.ensureUsernameOrEmail)({authOptions:m.collection.config.auth,collectionSlug:m.collection.config.slug,data:m.data,operation:"create",req:m.req}),(m=await (0,d7.buildBeforeOperation)({args:m,collection:m.collection.config,operation:"create",overrideAccess:m.overrideAccess})).publishSpecificLocale&&(m.req.locale=m.publishSpecificLocale);let{autosave:o=!1,collection:{config:p},collection:q,depth:r,disableVerificationEmail:s,draft:t=!1,duplicateFromID:u,overrideAccess:v,overwriteExistingFiles:w=!1,populate:x,publishAllLocales:y,publishSpecificLocale:z,req:{fallbackLocale:A,locale:B,payload:C,payload:{config:D}},req:E,select:F,selectedLocales:G,showHiddenFields:H}=m,{data:I}=m,J=!t&&(y??!(0,dY.hasLocalizeStatusEnabled)(p)),K=!!(t&&(0,dY.hasDraftsEnabled)(p)&&!J);K&&(I._status="draft");let L={},M={};if(u){let a=await (0,g.getDuplicateDocumentData)({id:u,collectionConfig:p,draftArg:K,overrideAccess:v,req:E,selectedLocales:G});M=a.duplicatedFromDoc,L=a.duplicatedFromDocWithLocales}v||await (0,d.executeAccess)({data:I,req:E},p.access.create);let{data:N,files:O}=await dN({collection:q,config:D,data:I,isDuplicating:!!u,operation:"create",originalDoc:M,overwriteExistingFiles:w,req:E,throwOnMissingFile:!K&&!1!==q.config.upload.filesRequiredOnCreate});if(I=N,I=await (0,k.beforeValidate)({collection:p,context:E.context,data:I,doc:M,global:null,operation:"create",overrideAccess:v,req:E}),p.hooks.beforeValidate?.length)for(let a of p.hooks.beforeValidate)I=await a({collection:p,context:E.context,data:I,operation:"create",originalDoc:M,req:E})||I;if(p.hooks?.beforeChange?.length)for(let a of p.hooks.beforeChange)I=await a({collection:p,context:E.context,data:I,operation:"create",originalDoc:M,req:E})||I;let P=await (0,j.beforeChange)({collection:p,context:E.context,data:I,doc:M,docWithLocales:L,global:null,operation:"create",overrideAccess:v,req:E,skipValidation:K&&!(0,dY.hasDraftValidationEnabled)(p)});if(D.localization&&p.versions&&p.versions.drafts&&p.versions.drafts.localizeStatus&&J){let a=D.localization.localeCodes;for(let b of(D.localization.filterAvailableLocales&&(a=(await D.localization.filterAvailableLocales({locales:D.localization.locales,req:E})).map(a=>"string"==typeof a?a:a.code)),("object"!=typeof P._status||null===P._status)&&(P._status={}),a))P._status[b]="published"}p.upload.disableLocalStorage||await dW(C,O,E);let Q=d5({fields:p.flattenedFields,forceSelect:p.forceSelect,select:F});p.auth&&!p.auth.disableLocalStrategy?(p.auth.verify&&(P._verified=!!P._verified,P._verificationToken=b.default.randomBytes(20).toString("hex")),a=await (0,f.registerLocalStrategy)({collection:p,doc:P,password:I.password,payload:E.payload,req:E})):a=await C.db.create({collection:p.slug,data:P,req:E});let R=a._verificationToken,S=(0,d_.sanitizeInternalFields)(a);if(p.auth&&(S={...S,collection:p.slug}),p.versions&&await (0,l.saveVersion)({id:S.id,autosave:o,collection:p,docWithLocales:S,operation:"create",payload:C,publishSpecificLocale:z,req:E,returning:!1}),p.auth&&p.auth.verify&&S.email&&await (0,e.sendVerificationEmail)({collection:{config:p},config:C.config,disableEmail:s,email:C.email,req:E,token:R,user:S}),S=await (0,i.afterRead)({collection:p,context:E.context,depth:r,doc:S,draft:t,fallbackLocale:A,global:null,locale:B,overrideAccess:v,populate:x,req:E,select:Q,showHiddenFields:H}),p.hooks?.afterRead?.length)for(let a of p.hooks.afterRead)S=await a({collection:p,context:E.context,doc:S,overrideAccess:v,req:E})||S;if(S=await (0,h.afterChange)({collection:p,context:E.context,data:I,doc:S,global:null,operation:"create",previousDoc:{},req:E}),p.hooks?.afterChange?.length)for(let a of p.hooks.afterChange)S=await a({collection:p,context:E.context,data:I,doc:S,operation:"create",overrideAccess:v,previousDoc:{},req:m.req})||S;return S=await (0,d6.buildAfterOperation)({args:m,collection:p,operation:"create",overrideAccess:m.overrideAccess,result:S}),await dR({collectionConfig:p,config:D,req:E}),n&&await (0,dX.commitTransaction)(E),S}catch(a){throw await (0,d$.killTransaction)(m.req),a}};a.s(["createOperation",0,d8],721296),a.s(["getPreferencesCollection",()=>ep,"preferencesCollectionSlug",()=>eo],513113),a.i(129712);var d9=a.i(545331),ea=a.i(366198),eb=a.i(46447),ec=d9,ed=a.i(725404);class ee extends ed.APIError{constructor(a){super(a?a("error:unauthorized"):eb.en.translations.error.unauthorized,ec.status.UNAUTHORIZED)}}async function ef(a){let{key:b,req:{payload:c},req:d,user:e}=a;if(!e)throw new ee(d.t);let f={and:[{key:{equals:b}},{"user.value":{equals:e.id}},{"user.relationTo":{equals:e.collection}}]},g=await c.db.deleteOne({collection:eo,req:d,where:f});if(g)return g;throw new ea.NotFound(d.t)}a.s(["UnauthorizedError",()=>ee],314746);let eg=async a=>{let b;try{b=await a.json?.()}catch(a){b={}}let c=a;b&&(c.data=b,c.json=()=>Promise.resolve(b));let d=await ef({key:c.routeParams?.key,req:c,user:c.user});return Response.json({...d,message:c.t("general:deletedSuccessfully")},{status:d9.status.OK})};var eh=d9;async function ei(a){let{key:b,req:{payload:c},req:d,user:e}=a;if(!e)return null;let f={and:[{key:{equals:b}},{"user.value":{equals:e.id}},{"user.relationTo":{equals:e.collection}}]},{docs:g}=await c.db.find({collection:eo,limit:1,pagination:!1,req:d,sort:"-updatedAt",where:f});return g?.[0]||null}let ej=async a=>{let b;try{b=await a.json?.()}catch(a){b={}}let c=a;b&&(c.data=b,c.json=()=>Promise.resolve(b));let d=await ei({key:c.routeParams?.key,req:c,user:c.user});return Response.json({...d||{message:c.t("general:notFound"),value:null}},{status:eh.status.OK})};var ek=d9;async function el(a){let{key:b,req:{payload:c},req:d,user:e,value:f}=a;if(!e)throw new ee(d.t);let g={and:[{key:{equals:b}},{"user.value":{equals:e.id}},{"user.relationTo":{equals:e.collection}}]},h={key:b,user:{relationTo:e.collection,value:e.id},value:f};return await c.db.upsert({collection:eo,data:h,req:d,where:g})}let em=async a=>{let b;try{b=await a.json?.()}catch(a){b={}}let c=a;b&&(c.data=b,c.json=()=>Promise.resolve(b));let d=await el({key:c.routeParams?.key,req:c,user:c?.user,value:c.data?.value||c.data});return Response.json({doc:d,message:c.t("general:updatedSuccessfully")},{status:ek.status.OK})},en=({req:a})=>!!a.user&&{and:[{"user.value":{equals:a.user.id}},{"user.relationTo":{equals:a.user.collection}}]},eo="payload-preferences",ep=a=>({slug:eo,access:{delete:en,read:en},admin:{hidden:!0},endpoints:[{handler:ej,method:"get",path:"/:key"},{handler:eg,method:"delete",path:"/:key"},{handler:em,method:"post",path:"/:key"}],fields:[{name:"user",type:"relationship",hooks:{beforeValidate:[({req:a})=>a?.user?{relationTo:a?.user.collection,value:a?.user.id}:null]},index:!0,relationTo:a.collections.filter(a=>a.auth).map(a=>a.slug),required:!0},{name:"key",type:"text",index:!0},{name:"value",type:"json",validate:a=>{if(a)try{JSON.parse(JSON.stringify(a))}catch{return"Invalid JSON"}return!0}}],lockDocuments:!1}),eq=async({collectionConfig:a,ids:b,payload:c,req:d})=>{a.auth?await c.db.deleteMany({collection:eo,req:d,where:{or:[{and:[{"user.value":{in:b}},{"user.relationTo":{equals:a.slug}}]},{key:{in:b.map(b=>`collection-${a.slug}-${b}`)}}]}}):await c.db.deleteMany({collection:eo,req:d,where:{key:{in:b.map(b=>`collection-${a.slug}-${b}`)}}})};a.s(["deleteUserPreferences",0,eq],80405);var er=n,es=eb,et=d9,eu=ed;class ev extends eu.APIError{constructor(a){super(a?a("error:deletingFile"):es.en.translations.error.deletingFile,et.status.INTERNAL_SERVER_ERROR)}}a.s(["ErrorDeletingFile",()=>ev],763529);let ew=async({collectionConfig:a,doc:b,files:c=[],overrideDelete:d,req:e})=>{if(a.upload&&(d||c.length>0)){let{staticDir:c}=a.upload,d=`${c}/${b.filename}`;try{await dv(d)&&await er.default.unlink(d)}catch(a){throw new ev(e.t)}if(b.sizes)for(let a of Object.values(b.sizes)){let b=`${c}/${a.filename}`;try{await dv(b)&&await er.default.unlink(b)}catch(a){throw new ev(e.t)}}}};a.s(["deleteAssociatedFiles",0,ew],473272);var ex=d9,ey=ed;class ez extends ey.APIError{constructor(a){super(a,ex.status.LOCKED)}}a.s(["Locked",()=>ez],103910)},695052,__turbopack_context__=>{"use strict";var __TURBOPACK__imported__module__814747__=__turbopack_context__.i(814747),__TURBOPACK__imported__module__792509__=__turbopack_context__.i(792509);async function dynamicImport(modulePathOrSpecifier){let importPath=__TURBOPACK__imported__module__814747__.default.isAbsolute(modulePathOrSpecifier)?(0,__TURBOPACK__imported__module__792509__.pathToFileURL)(modulePathOrSpecifier).href:modulePathOrSpecifier;return process.env.VITEST?await import(importPath):await eval(`import('${importPath}')`)}__turbopack_context__.s(["dynamicImport",()=>dynamicImport])},505639,58568,779505,164387,172337,309868,652904,178842,978715,352241,634734,264289,a=>{"use strict";var b=a.i(46447);a.i(129712);var c=a.i(545331),d=a.i(725404);class e extends d.APIError{constructor(a){super(a?a("error:notAllowedToPerformAction"):b.en.translations.error.notAllowedToPerformAction,c.status.FORBIDDEN)}}function f(a,b){let c=Array.isArray(b)?b:[b],d={};for(let b of c)b in a&&(d[b]=a[b]);return new Proxy(a,{deleteProperty:(a,b)=>Reflect.deleteProperty(c.includes(b)?d:a,b),get:(a,b,e)=>c.includes(b)?Reflect.get(d,b,e):Reflect.get(a,b,a),has:(a,b)=>Reflect.has(c.includes(b)?d:a,b),set:(a,b,e,f)=>c.includes(b)?Reflect.set(d,b,e):Reflect.set(a,b,e,a)})}function g(a,b,c,d,e,f,h,i){return g.fromTZ(g.tp(a,b,c,d,e,f,h),i)}function h(a,b=new Date){let c=b.toLocaleString("en-US",{timeZone:a,timeZoneName:"shortOffset"}).split(" ").slice(-1)[0],d=b.toLocaleString("en-US").replace(/[\u202f]/," ");return Date.parse(`${d} GMT`)-Date.parse(`${d} ${c}`)}function i(a,b){let c=new Date(Date.parse(a));if(isNaN(c))throw Error("minitz: Invalid ISO8601 passed to parser.");let d=a.substring(9);return a.includes("Z")||d.includes("-")||d.includes("+")?g.tp(c.getUTCFullYear(),c.getUTCMonth()+1,c.getUTCDate(),c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),"Etc/UTC"):g.tp(c.getFullYear(),c.getMonth()+1,c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds(),b)}a.s(["Forbidden",()=>e],505639),a.s(["isolateObjectProperty",()=>f],58568),a.s(["getDefaultJobsCollection",()=>ah,"jobAfterRead",()=>ai,"jobsCollectionSlug",()=>ag],264289),g.fromTZISO=(a,b,c)=>g.fromTZ(i(a,b),c),g.fromTZ=function(a,b){let c=new Date(Date.UTC(a.y,a.m-1,a.d,a.h,a.i,a.s)),d=h(a.tz,c),e=new Date(c.getTime()-d),f=h(a.tz,e);if(f-d==0)return e;{let d=new Date(c.getTime()-f),g=h(a.tz,d);if(g-f==0||!b&&g-f>0)return d;if(b)throw Error("Invalid date passed to fromTZ()");return e}},g.toTZ=function(a,b){let c=new Date(a.toLocaleString("en-US",{timeZone:b}).replace(/[\u202f]/," "));return{y:c.getFullYear(),m:c.getMonth()+1,d:c.getDate(),h:c.getHours(),i:c.getMinutes(),s:c.getSeconds(),tz:b}},g.tp=(a,b,c,d,e,f,g)=>({y:a,m:b,d:c,h:d,i:e,s:f,tz:g}),g.minitz=g;var j=32,k=63,l=[1,2,4,8,16],m=class{pattern;timezone;second;minute;hour;day;month;dayOfWeek;lastDayOfMonth;starDOM;starDOW;constructor(a,b){this.pattern=a,this.timezone=b,this.second=Array(60).fill(0),this.minute=Array(60).fill(0),this.hour=Array(24).fill(0),this.day=Array(31).fill(0),this.month=Array(12).fill(0),this.dayOfWeek=Array(7).fill(0),this.lastDayOfMonth=!1,this.starDOM=!1,this.starDOW=!1,this.parse()}parse(){if(!("string"==typeof this.pattern||this.pattern instanceof String))throw TypeError("CronPattern: Pattern has to be of type string.");this.pattern.indexOf("@")>=0&&(this.pattern=this.handleNicknames(this.pattern).trim());let a=this.pattern.replace(/\s+/g," ").split(" ");if(a.length<5||a.length>6)throw TypeError("CronPattern: invalid configuration format ('"+this.pattern+"'), exactly five or six space separated parts are required.");if(5===a.length&&a.unshift("0"),a[3].indexOf("L")>=0&&(a[3]=a[3].replace("L",""),this.lastDayOfMonth=!0),"*"==a[3]&&(this.starDOM=!0),a[4].length>=3&&(a[4]=this.replaceAlphaMonths(a[4])),a[5].length>=3&&(a[5]=this.replaceAlphaDays(a[5])),"*"==a[5]&&(this.starDOW=!0),this.pattern.indexOf("?")>=0){let b=new p(new Date,this.timezone).getDate(!0);a[0]=a[0].replace("?",b.getSeconds().toString()),a[1]=a[1].replace("?",b.getMinutes().toString()),a[2]=a[2].replace("?",b.getHours().toString()),this.starDOM||(a[3]=a[3].replace("?",b.getDate().toString())),a[4]=a[4].replace("?",(b.getMonth()+1).toString()),this.starDOW||(a[5]=a[5].replace("?",b.getDay().toString()))}this.throwAtIllegalCharacters(a),this.partToArray("second",a[0],0,1),this.partToArray("minute",a[1],0,1),this.partToArray("hour",a[2],0,1),this.partToArray("day",a[3],-1,1),this.partToArray("month",a[4],-1,1),this.partToArray("dayOfWeek",a[5],0,k),this.dayOfWeek[7]&&(this.dayOfWeek[0]=this.dayOfWeek[7])}partToArray(a,b,c,d){let e=this[a],f="day"===a&&this.lastDayOfMonth;if(""===b&&!f)throw TypeError("CronPattern: configuration entry "+a+" ("+b+") is empty, check for trailing spaces.");if("*"===b)return e.fill(d);let g=b.split(",");if(g.length>1)for(let b=0;b<g.length;b++)this.partToArray(a,g[b],c,d);else -1!==b.indexOf("-")&&-1!==b.indexOf("/")?this.handleRangeWithStepping(b,a,c,d):-1!==b.indexOf("-")?this.handleRange(b,a,c,d):-1!==b.indexOf("/")?this.handleStepping(b,a,c,d):""!==b&&this.handleNumber(b,a,c,d)}throwAtIllegalCharacters(a){for(let b=0;b<a.length;b++)if((5===b?/[^/*0-9,\-#L]+/:/[^/*0-9,-]+/).test(a[b]))throw TypeError("CronPattern: configuration entry "+b+" ("+a[b]+") contains illegal characters.")}handleNumber(a,b,c,d){let e=this.extractNth(a,b),f=parseInt(e[0],10)+c;if(isNaN(f))throw TypeError("CronPattern: "+b+" is not a number: '"+a+"'");this.setPart(b,f,e[1]||d)}setPart(a,b,c){if(!Object.prototype.hasOwnProperty.call(this,a))throw TypeError("CronPattern: Invalid part specified: "+a);if("dayOfWeek"===a){if(7===b&&(b=0),b<0||b>6)throw RangeError("CronPattern: Invalid value for dayOfWeek: "+b);this.setNthWeekdayOfMonth(b,c);return}if("second"===a||"minute"===a){if(b<0||b>=60)throw RangeError("CronPattern: Invalid value for "+a+": "+b)}else if("hour"===a){if(b<0||b>=24)throw RangeError("CronPattern: Invalid value for "+a+": "+b)}else if("day"===a){if(b<0||b>=31)throw RangeError("CronPattern: Invalid value for "+a+": "+b)}else if("month"===a&&(b<0||b>=12))throw RangeError("CronPattern: Invalid value for "+a+": "+b);this[a][b]=c}handleRangeWithStepping(a,b,c,d){let e=this.extractNth(a,b),f=e[0].match(/^(\d+)-(\d+)\/(\d+)$/);if(null===f)throw TypeError("CronPattern: Syntax error, illegal range with stepping: '"+a+"'");let[,g,h,i]=f,j=parseInt(g,10)+c,k=parseInt(h,10)+c,l=parseInt(i,10);if(isNaN(j))throw TypeError("CronPattern: Syntax error, illegal lower range (NaN)");if(isNaN(k))throw TypeError("CronPattern: Syntax error, illegal upper range (NaN)");if(isNaN(l))throw TypeError("CronPattern: Syntax error, illegal stepping: (NaN)");if(0===l)throw TypeError("CronPattern: Syntax error, illegal stepping: 0");if(l>this[b].length)throw TypeError("CronPattern: Syntax error, steps cannot be greater than maximum value of part ("+this[b].length+")");if(j>k)throw TypeError("CronPattern: From value is larger than to value: '"+a+"'");for(let a=j;a<=k;a+=l)this.setPart(b,a,e[1]||d)}extractNth(a,b){let c=a,d;if(c.includes("#")){if("dayOfWeek"!==b)throw Error("CronPattern: nth (#) only allowed in day-of-week field");d=c.split("#")[1],c=c.split("#")[0]}return[c,d]}handleRange(a,b,c,d){let e=this.extractNth(a,b),f=e[0].split("-");if(2!==f.length)throw TypeError("CronPattern: Syntax error, illegal range: '"+a+"'");let g=parseInt(f[0],10)+c,h=parseInt(f[1],10)+c;if(isNaN(g))throw TypeError("CronPattern: Syntax error, illegal lower range (NaN)");if(isNaN(h))throw TypeError("CronPattern: Syntax error, illegal upper range (NaN)");if(g>h)throw TypeError("CronPattern: From value is larger than to value: '"+a+"'");for(let a=g;a<=h;a++)this.setPart(b,a,e[1]||d)}handleStepping(a,b,c,d){let e=this.extractNth(a,b),f=e[0].split("/");if(2!==f.length)throw TypeError("CronPattern: Syntax error, illegal stepping: '"+a+"'");""===f[0]&&(f[0]="*");let g=0;"*"!==f[0]&&(g=parseInt(f[0],10)+c);let h=parseInt(f[1],10);if(isNaN(h))throw TypeError("CronPattern: Syntax error, illegal stepping: (NaN)");if(0===h)throw TypeError("CronPattern: Syntax error, illegal stepping: 0");if(h>this[b].length)throw TypeError("CronPattern: Syntax error, max steps for part is ("+this[b].length+")");for(let a=g;a<this[b].length;a+=h)this.setPart(b,a,e[1]||d)}replaceAlphaDays(a){return a.replace(/-sun/gi,"-7").replace(/sun/gi,"0").replace(/mon/gi,"1").replace(/tue/gi,"2").replace(/wed/gi,"3").replace(/thu/gi,"4").replace(/fri/gi,"5").replace(/sat/gi,"6")}replaceAlphaMonths(a){return a.replace(/jan/gi,"1").replace(/feb/gi,"2").replace(/mar/gi,"3").replace(/apr/gi,"4").replace(/may/gi,"5").replace(/jun/gi,"6").replace(/jul/gi,"7").replace(/aug/gi,"8").replace(/sep/gi,"9").replace(/oct/gi,"10").replace(/nov/gi,"11").replace(/dec/gi,"12")}handleNicknames(a){let b=a.trim().toLowerCase();return"@yearly"===b||"@annually"===b?"0 0 1 1 *":"@monthly"===b?"0 0 1 * *":"@weekly"===b?"0 0 * * 0":"@daily"===b?"0 0 * * *":"@hourly"===b?"0 * * * *":a}setNthWeekdayOfMonth(a,b){if("number"!=typeof b&&"L"===b)this.dayOfWeek[a]=this.dayOfWeek[a]|j;else if(b===k)this.dayOfWeek[a]=k;else if(b<6&&b>0)this.dayOfWeek[a]=this.dayOfWeek[a]|l[b-1];else throw TypeError(`CronPattern: nth weekday out of range, should be 1-5 or L. Value: ${b}, Type: ${typeof b}`)}},n=[31,28,31,30,31,30,31,31,30,31,30,31],o=[["month","year",0],["day","month",-1],["hour","day",0],["minute","hour",0],["second","minute",0]],p=class a{tz;ms;second;minute;hour;day;month;year;constructor(b,c){if(this.tz=c,b&&b instanceof Date)if(isNaN(b))throw TypeError("CronDate: Invalid date passed to CronDate constructor");else this.fromDate(b);else if(void 0===b)this.fromDate(new Date);else if(b&&"string"==typeof b)this.fromString(b);else if(b instanceof a)this.fromCronDate(b);else throw TypeError("CronDate: Invalid type ("+typeof b+") passed to CronDate constructor")}isNthWeekdayOfMonth(a,b,c,d){let e=new Date(Date.UTC(a,b,c)).getUTCDay(),f=0;for(let d=1;d<=c;d++)new Date(Date.UTC(a,b,d)).getUTCDay()===e&&f++;if(d&k&&l[f-1]&d)return!0;if(d&j){let d=new Date(Date.UTC(a,b+1,0)).getUTCDate();for(let f=c+1;f<=d;f++)if(new Date(Date.UTC(a,b,f)).getUTCDay()===e)return!1;return!0}return!1}fromDate(a){if(void 0!==this.tz)if("number"==typeof this.tz)this.ms=a.getUTCMilliseconds(),this.second=a.getUTCSeconds(),this.minute=a.getUTCMinutes()+this.tz,this.hour=a.getUTCHours(),this.day=a.getUTCDate(),this.month=a.getUTCMonth(),this.year=a.getUTCFullYear(),this.apply();else{let b=g.toTZ(a,this.tz);this.ms=a.getMilliseconds(),this.second=b.s,this.minute=b.i,this.hour=b.h,this.day=b.d,this.month=b.m-1,this.year=b.y}else this.ms=a.getMilliseconds(),this.second=a.getSeconds(),this.minute=a.getMinutes(),this.hour=a.getHours(),this.day=a.getDate(),this.month=a.getMonth(),this.year=a.getFullYear()}fromCronDate(a){this.tz=a.tz,this.year=a.year,this.month=a.month,this.day=a.day,this.hour=a.hour,this.minute=a.minute,this.second=a.second,this.ms=a.ms}apply(){if(!(this.month>11)&&!(this.day>n[this.month])&&!(this.hour>59)&&!(this.minute>59)&&!(this.second>59)&&!(this.hour<0)&&!(this.minute<0)&&!(this.second<0))return!1;{let a=new Date(Date.UTC(this.year,this.month,this.day,this.hour,this.minute,this.second,this.ms));return this.ms=a.getUTCMilliseconds(),this.second=a.getUTCSeconds(),this.minute=a.getUTCMinutes(),this.hour=a.getUTCHours(),this.day=a.getUTCDate(),this.month=a.getUTCMonth(),this.year=a.getUTCFullYear(),!0}}fromString(a){if("number"!=typeof this.tz)return this.fromDate(g.fromTZISO(a,this.tz));{let b=g.fromTZISO(a);this.ms=b.getUTCMilliseconds(),this.second=b.getUTCSeconds(),this.minute=b.getUTCMinutes(),this.hour=b.getUTCHours(),this.day=b.getUTCDate(),this.month=b.getUTCMonth(),this.year=b.getUTCFullYear(),this.apply()}}findNext(a,b,c,d){let e=this[b],f;c.lastDayOfMonth&&(f=1!==this.month?n[this.month]:new Date(Date.UTC(this.year,this.month+1,0,0,0,0,0)).getUTCDate());let g=c.starDOW||"day"!=b?void 0:new Date(Date.UTC(this.year,this.month,1,0,0,0,0)).getUTCDay();for(let h=this[b]+d;h<c[b].length;h++){let i=c[b][h];if("day"===b&&c.lastDayOfMonth&&h-d==f&&(i=1),"day"===b&&!c.starDOW){let b=c.dayOfWeek[(g+(h-d-1))%7];if(b&&b&k)b=+!!this.isNthWeekdayOfMonth(this.year,this.month,h-d,b);else if(b)throw Error(`CronDate: Invalid value for dayOfWeek encountered. ${b}`);i=a.legacyMode&&!c.starDOM?i||b:i&&b}if(i)return this[b]=h-d,e!==this[b]?2:1}return 3}recurse(a,b,c){let d=this.findNext(b,o[c][0],a,o[c][2]);if(d>1){let e=c+1;for(;e<o.length;)this[o[e][0]]=-o[e][2],e++;if(3===d)return this[o[c][1]]++,this[o[c][0]]=-o[c][2],this.apply(),this.recurse(a,b,0);if(this.apply())return this.recurse(a,b,c-1)}return(c+=1)>=o.length?this:this.year>=3e3?null:this.recurse(a,b,c)}increment(a,b,c){return this.second+=void 0!==b.interval&&b.interval>1&&c?b.interval:1,this.ms=0,this.apply(),this.recurse(a,b,0)}getDate(a){return a||void 0===this.tz?new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.ms):"number"==typeof this.tz?new Date(Date.UTC(this.year,this.month,this.day,this.hour,this.minute-this.tz,this.second,this.ms)):g.fromTZ(g.tp(this.year,this.month+1,this.day,this.hour,this.minute,this.second,this.tz),!1)}getTime(){return this.getDate(!1).getTime()}};function q(a){if(void 0===a&&(a={}),delete a.name,a.legacyMode=void 0===a.legacyMode||a.legacyMode,a.paused=void 0!==a.paused&&a.paused,a.maxRuns=void 0===a.maxRuns?1/0:a.maxRuns,a.catch=void 0!==a.catch&&a.catch,a.interval=void 0===a.interval?0:parseInt(a.interval.toString(),10),a.utcOffset=void 0===a.utcOffset?void 0:parseInt(a.utcOffset.toString(),10),a.unref=void 0!==a.unref&&a.unref,a.startAt&&(a.startAt=new p(a.startAt,a.timezone)),a.stopAt&&(a.stopAt=new p(a.stopAt,a.timezone)),null!==a.interval){if(isNaN(a.interval))throw Error("CronOptions: Supplied value for interval is not a number");if(a.interval<0)throw Error("CronOptions: Supplied value for interval can not be negative")}if(void 0!==a.utcOffset){if(isNaN(a.utcOffset))throw Error("CronOptions: Invalid value passed for utcOffset, should be number representing minutes offset from UTC.");if(a.utcOffset<-870||a.utcOffset>870)throw Error("CronOptions: utcOffset out of bounds.");if(void 0!==a.utcOffset&&a.timezone)throw Error("CronOptions: Combining 'utcOffset' with 'timezone' is not allowed.")}if(!0!==a.unref&&!1!==a.unref)throw Error("CronOptions: Unref should be either true, false or undefined(false).");return a}function r(a){return"[object Function]"===Object.prototype.toString.call(a)||"function"==typeof a||a instanceof Function}function s(a){return r(a)}function t(a){"u">typeof Deno&&"u">typeof Deno.unrefTimer?Deno.unrefTimer(a):a&&"u">typeof a.unref&&a.unref()}var u=3e4,v=[],w=class{name;options;_states;fn;constructor(a,b,c){let d,e;if(r(b))e=b;else if("object"==typeof b)d=b;else if(void 0!==b)throw Error("Cron: Invalid argument passed for optionsIn. Should be one of function, or object (options).");if(r(c))e=c;else if("object"==typeof c)d=c;else if(void 0!==c)throw Error("Cron: Invalid argument passed for funcIn. Should be one of function, or object (options).");if(this.name=d?.name,this.options=q(d),this._states={kill:!1,blocking:!1,previousRun:void 0,currentRun:void 0,once:void 0,currentTimeout:void 0,maxRuns:d?d.maxRuns:void 0,paused:!!d&&d.paused,pattern:new m("* * * * *")},a&&(a instanceof Date||"string"==typeof a&&a.indexOf(":")>0)?this._states.once=new p(a,this.options.timezone||this.options.utcOffset):this._states.pattern=new m(a,this.options.timezone),this.name){if(v.find(a=>a.name===this.name))throw Error("Cron: Tried to initialize new named job '"+this.name+"', but name already taken.");v.push(this)}return void 0!==e&&s(e)&&(this.fn=e,this.schedule()),this}nextRun(a){let b=this._next(a);return b?b.getDate(!1):null}nextRuns(a,b){void 0!==this._states.maxRuns&&a>this._states.maxRuns&&(a=this._states.maxRuns);let c=[],d=b||this._states.currentRun||void 0;for(;a--&&(d=this.nextRun(d));)c.push(d);return c}getPattern(){return this._states.pattern?this._states.pattern.pattern:void 0}isRunning(){let a=this.nextRun(this._states.currentRun),b=!this._states.paused,c=void 0!==this.fn,d=!this._states.kill;return b&&c&&d&&null!==a}isStopped(){return this._states.kill}isBusy(){return this._states.blocking}currentRun(){return this._states.currentRun?this._states.currentRun.getDate():null}previousRun(){return this._states.previousRun?this._states.previousRun.getDate():null}msToNext(a){let b=this._next(a);return b?a instanceof p||a instanceof Date?b.getTime()-a.getTime():b.getTime()-new p(a).getTime():null}stop(){this._states.kill=!0,this._states.currentTimeout&&clearTimeout(this._states.currentTimeout);let a=v.indexOf(this);a>=0&&v.splice(a,1)}pause(){return this._states.paused=!0,!this._states.kill}resume(){return this._states.paused=!1,!this._states.kill}schedule(a){if(a&&this.fn)throw Error("Cron: It is not allowed to schedule two functions using the same Croner instance.");a&&(this.fn=a);let b=this.msToNext(),c=this.nextRun(this._states.currentRun);return null==b||isNaN(b)||null===c||(b>u&&(b=u),this._states.currentTimeout=setTimeout(()=>this._checkTrigger(c),b),this._states.currentTimeout&&this.options.unref&&t(this._states.currentTimeout)),this}async _trigger(a){if(this._states.blocking=!0,this._states.currentRun=new p(void 0,this.options.timezone||this.options.utcOffset),this.options.catch)try{void 0!==this.fn&&await this.fn(this,this.options.context)}catch(a){r(this.options.catch)&&this.options.catch(a,this)}else void 0!==this.fn&&await this.fn(this,this.options.context);this._states.previousRun=new p(a,this.options.timezone||this.options.utcOffset),this._states.blocking=!1}async trigger(){await this._trigger()}runsLeft(){return this._states.maxRuns}_checkTrigger(a){let b=new Date,c=!this._states.paused&&b.getTime()>=a.getTime(),d=this._states.blocking&&this.options.protect;c&&!d?(void 0!==this._states.maxRuns&&this._states.maxRuns--,this._trigger()):c&&d&&r(this.options.protect)&&setTimeout(()=>this.options.protect(this),0),this.schedule()}_next(a){let b=!!(a||this._states.currentRun),c=!1;!a&&this.options.startAt&&this.options.interval&&([a,b]=this._calculatePreviousRun(a,b),c=!a),a=new p(a,this.options.timezone||this.options.utcOffset),this.options.startAt&&a&&a.getTime()<this.options.startAt.getTime()&&(a=this.options.startAt);let d=this._states.once||new p(a,this.options.timezone||this.options.utcOffset);return c||d===this._states.once||(d=d.increment(this._states.pattern,this.options,b)),this._states.once&&this._states.once.getTime()<=a.getTime()||null===d||void 0!==this._states.maxRuns&&this._states.maxRuns<=0||this._states.kill||this.options.stopAt&&d.getTime()>=this.options.stopAt.getTime()?null:d}_calculatePreviousRun(a,b){let c=new p(void 0,this.options.timezone||this.options.utcOffset),d=a;if(this.options.startAt.getTime()<=c.getTime()){let a=(d=this.options.startAt).getTime()+1e3*this.options.interval;for(;a<=c.getTime();)a=(d=new p(d,this.options.timezone||this.options.utcOffset).increment(this._states.pattern,this.options,!0)).getTime()+1e3*this.options.interval;b=!0}return null===d&&(d=void 0),[d,b]}};a.s(["Cron",()=>w],779505);let x="payload-jobs-stats",y=a=>({slug:x,admin:{group:"System",hidden:!0},fields:[{name:"stats",type:"json"}]});a.s(["getJobStatsGlobal",0,y,"jobStatsGlobalSlug",0,x],164387);let z={getCurrentDate:()=>new Date,shouldAutoRun:!0,shouldAutoSchedule:!0};function A(){z.getCurrentDate=()=>new Date,z.shouldAutoRun=!0,z.shouldAutoSchedule=!0}let B=()=>z.getCurrentDate();a.s(["_internal_jobSystemGlobals",0,z,"_internal_resetJobSystemGlobals",()=>A,"getCurrentDate",0,B],172337);let C=async({jobStats:a,queueable:b,req:c})=>{let d={...a?.stats?.scheduledRuns?.queues?.[b.scheduleConfig.queue]||{}};b.taskConfig?(d.tasks??={})[b.taskConfig.slug]={lastScheduledRun:B().toISOString()}:b.workflowConfig&&((d.workflows??={})[b.workflowConfig.slug]={lastScheduledRun:B().toISOString()}),a?await c.payload.db.updateGlobal({slug:x,data:{...a||{},stats:{...a?.stats||{},scheduledRuns:{...a?.stats?.scheduledRuns||{},queues:{...a?.stats?.scheduledRuns?.queues||{},[b.scheduleConfig.queue]:d}}},updatedAt:new Date().toISOString()},req:c,returning:!1}):await c.payload.db.createGlobal({slug:x,data:{createdAt:B().toISOString(),stats:{scheduledRuns:{queues:{[b.scheduleConfig.queue]:d}}}},req:c,returning:!1})};async function D({onlyScheduled:a=!1,queue:b,req:c,taskSlug:d,workflowSlug:e}){let f=[{queue:{equals:b}},{completedAt:{exists:!1}},{error:{exists:!1}}];return d?f.push({taskSlug:{equals:d}}):e&&f.push({workflowSlug:{equals:e}}),a&&f.push({"meta.scheduled":{equals:!0}}),(await c.payload.db.count({collection:"payload-jobs",req:c,where:{and:f}})).totalDocs}a.s(["countRunnableOrActiveJobsForQueue",()=>D],309868);let E=async({queueable:a,req:b})=>({input:{},shouldSchedule:0===await D({onlyScheduled:!0,queue:a.scheduleConfig.queue,req:b,taskSlug:a.taskConfig?.slug,workflowSlug:a.workflowConfig?.slug}),waitUntil:a.waitUntil}),F=({jobsConfig:a})=>{let b=a.tasks?.filter(a=>a.schedule?.length)??[],c=a.workflows?.filter(a=>a.schedule?.length)??[],d={};for(let a of b)for(let b of a.schedule??[])(d[b.queue]??={schedules:[]}).schedules.push({scheduleConfig:b,taskConfig:a});for(let a of c)for(let b of a.schedule??[])(d[b.queue]??={schedules:[]}).schedules.push({scheduleConfig:b,workflowConfig:a});return d};async function G({allQueues:a=!1,queue:b,req:c}){let d=b??"default",e=F({jobsConfig:c.payload.config.jobs});if(0===Object.keys(e).length)return{errored:[],queued:[],skipped:[]};let f=await c.payload.db.findGlobal({slug:x,req:c}),g=[];for(let[b,{schedules:c}]of Object.entries(e))if(a||b===d)for(let a of c){let c=H({queue:b,scheduleConfig:a.scheduleConfig,stats:f,taskConfig:a.taskConfig,workflowConfig:a.workflowConfig});c&&g.push(c)}let h=[],i=[],j=[];for(let a of g){let{status:b}=await I({queueable:a,req:c,stats:f});switch(b){case"error":j.push(a);break;case"skipped":i.push(a);break;case"success":h.push(a)}}return{errored:j,queued:h,skipped:i}}function H({queue:a,scheduleConfig:b,stats:c,taskConfig:d,workflowConfig:e}){let f=c?.stats?.scheduledRuns?.queues?.[a],g=d?f?.tasks?.[d.slug]?.lastScheduledRun:f?.workflows?.[e?.slug??""]?.lastScheduledRun,h=new w(b.cron).nextRun(g??void 0);return!!h&&{scheduleConfig:b,taskConfig:d,waitUntil:h,workflowConfig:e}}async function I({queueable:a,req:b,stats:c}){if(!a.taskConfig&&!a.workflowConfig)return{status:"error"};let d=a.scheduleConfig.hooks?.beforeSchedule,e=a.scheduleConfig.hooks?.afterSchedule;try{let f=await (d??E)({defaultBeforeSchedule:d?E:null,jobStats:c,queueable:a,req:b});if(!f.shouldSchedule)return await (e??C)({defaultAfterSchedule:e?C:null,jobStats:c,queueable:a,req:b,status:"skipped"}),{status:"skipped"};let g=await b.payload.jobs.queue({input:f.input??{},meta:{scheduled:!0},queue:a.scheduleConfig.queue,req:b,task:a?.taskConfig?.slug,waitUntil:f.waitUntil,workflow:a.workflowConfig?.slug});return await (e??C)({defaultAfterSchedule:e?C:null,job:g,jobStats:c,queueable:a,req:b,status:"success"}),{status:"success"}}catch(d){return await (e??C)({defaultAfterSchedule:e?C:null,error:d,jobStats:c,queueable:a,req:b,status:"error"}),{status:"error"}}}a.s(["handleSchedules",()=>G],652904),a.s(["runJobs",()=>ab],634734);class J extends Error{args;constructor(a){super(a.message),this.args=a}}class K extends Error{args;constructor(a){super(a.message),this.args=a}}class L extends Error{constructor(a){super(a)}}async function M(a){let b=await N(a);if(b)return b[0]}async function N({id:a,data:b,depth:c,disableTransaction:d,limit:e,req:f,returning:g,sort:h,where:i}){let j=a?1:e,k=a?{id:{equals:a}}:i;if(c||f.payload.config?.jobs?.runHooks){let e=await f.payload.update({id:a,collection:ag,data:b,depth:c,disableTransaction:d,limit:j,req:f,where:k});return!1!==g&&e?e.docs:null}let l={transactionID:"mongoose"!==f.payload.db.name?await f.payload.db.beginTransaction():void 0};void 0===b.updatedAt&&(b.updatedAt=new Date().toISOString());let m=a?{id:a,data:b,req:l,returning:g}:{data:b,limit:j,req:l,returning:g,sort:h,where:k},n=await f.payload.db.updateJobs(m);return("mongoose"!==f.payload.db.name&&l.transactionID&&await f.payload.db.commitTransaction(l.transactionID),!1!==g&&n?.length)?n.map(a=>ai({config:f.payload.config,doc:a})):null}function O(a,b){return async c=>{let d=await M({id:a.id,data:c,depth:b.payload.config.jobs.depth,disableTransaction:!0,req:b});if(!d)return a;for(let b in d)if("log"===b)for(let b of d?.log??[])a.log&&a.log.some(a=>a.id===b.id)||(a.log??=[]).push(b);else a[b]=d[b];if(d?.error?.cancelled)throw new L(`Job ${a.id} was cancelled`);return d}}a.s(["JobCancelledError",()=>L,"TaskError",()=>J,"WorkflowError",()=>K],178842),a.s(["updateJob",()=>M,"updateJobs",()=>N],978715);var P=a.i(695052);async function Q(a){let b,c,[d,e]=a.split("#");try{c=await (0,P.dynamicImport)(d)}catch(b){throw Error(`Error importing job queue handler module for path ${a}. This is an advanced feature that may require a sophisticated build pipeline, especially when using it in production or within Next.js, e.g. by calling opening the /api/payload-jobs/run endpoint. You will have to transpile the handler files separately and ensure they are available in the same location when the job is run. If you're using an endpoint to execute your jobs, it's recommended to define your handlers as functions directly in your Payload Config, or use import paths handlers outside of Next.js. Import Error:
|
||
${b instanceof Error?b.message:"Unknown error"}`)}return e&&c[e]&&(b=c[e]),!b&&c.default&&(b=c.default),b||(b=c),b}async function R(a){if(!a)throw Error("Task config is required to get the task handler");return"function"==typeof a.handler?a.handler:await Q(a.handler)}a.s(["getTaskHandlerFromConfig",()=>R,"importHandlerPath",()=>Q],352241);var S=a.i(155466);function T({retriesConfig:a,totalTried:b}){let c=B();if("object"==typeof a&&a.backoff){if("fixed"===a.backoff.type)c=a.backoff.delay?new Date(B().getTime()+a.backoff.delay):B();else if("exponential"===a.backoff.type){let d=a.backoff.delay?a.backoff.delay:0;c=new Date(B().getTime()+Math.pow(2,b)*d)}}return c}function U({job:a,retriesConfig:b}){let c="object"==typeof b?b.attempts:b;return null!=c&&a.totalTried>=c?{hasFinalError:!0,maxWorkflowRetries:c}:b?{hasFinalError:!1,maxWorkflowRetries:c,waitUntil:T({retriesConfig:b,totalTried:a.totalTried??0})}:{hasFinalError:!1,maxWorkflowRetries:void 0,waitUntil:void 0}}let V="default"in S.default?S.default.default:S.default;async function W({error:a,req:b,silent:c=!1,updateJob:d}){let{executedAt:e,input:f,job:g,output:h,parent:i,retriesConfig:j,taskConfig:k,taskID:l,taskSlug:m,taskStatus:n,workflowConfig:o}=a.args;k?.onFail&&await k.onFail({input:f,job:g,req:b,taskStatus:n});let p={name:a.name,cancelled:!!("cancelled"in a&&a.cancelled),message:a.message,stack:a.stack},q=B();g.waitUntil&&new Date(g.waitUntil)<q&&delete g.waitUntil;let r=0;r=j?.attempts===void 0||j?.attempts===null?void 0!==o.retries&&null!==o.retries?"object"==typeof o.retries?"number"==typeof o.retries.attempts?o.retries.attempts:0:o.retries:0:j.attempts;let s={id:new V().toHexString(),completedAt:q.toISOString(),error:p,executedAt:e.toISOString(),input:f,output:h??{},parent:b.payload.config.jobs.addParentToTaskLog?i:void 0,state:"failed",taskID:l,taskSlug:m};if(!n?.complete&&(n?.totalTried??0)>=r)return await d({error:p,hasError:!0,log:{$push:s},processing:!1,totalTried:(g.totalTried??0)+1,waitUntil:g.waitUntil}),c&&("object"!=typeof c||c.error)||b.payload.logger.error({err:a,job:g,msg:`Error running task ${l}. Attempt ${g.totalTried} - max retries reached`,taskSlug:m}),{hasFinalError:!0};let t=T({retriesConfig:j,totalTried:n?.totalTried??0});(!g.waitUntil||t>new Date(g.waitUntil))&&(g.waitUntil=t.toISOString());let{hasFinalError:u,maxWorkflowRetries:v,waitUntil:w}=U({job:g,retriesConfig:o.retries});return c&&("object"!=typeof c||c.error)||b.payload.logger.error({err:a,job:g,msg:`Error running task ${l}. Attempt ${g.totalTried+1}${void 0!==v?"/"+(v+1):""}`,taskSlug:m}),w&&(!g.waitUntil||w>new Date(g.waitUntil))&&(g.waitUntil=w.toISOString()),await d({error:u?p:void 0,hasError:u,log:{$push:s},processing:!1,totalTried:(g.totalTried??0)+1,waitUntil:g.waitUntil}),{hasFinalError:u}}async function X({error:a,req:b,silent:c=!1,updateJob:d}){let{job:e,workflowConfig:f}=a.args,g={name:a.name,cancelled:!!("cancelled"in a&&a.cancelled),message:a.message,stack:a.stack},{hasFinalError:h,maxWorkflowRetries:i,waitUntil:j}=U({job:e,retriesConfig:f.retries});!h&&(e.waitUntil&&new Date(e.waitUntil)<B()&&delete e.waitUntil,j&&(!e.waitUntil||j>new Date(e.waitUntil))&&(e.waitUntil=j.toISOString()));let k=e.workflowSlug||`Task: ${e.taskSlug}`;return c&&("object"!=typeof c||c.error)||b.payload.logger.error({err:a,msg:`Error running job ${k} id: ${e.id} attempt ${e.totalTried+1}${void 0!==i?"/"+(i+1):""}`}),await d({error:g,hasError:h,processing:!1,totalTried:(e.totalTried??0)+1,waitUntil:e.waitUntil}),{hasFinalError:h}}var Y=S;let Z="default"in Y.default?Y.default.default:Y.default,$=(a,b,c,d,e,f)=>{let g=c.payload.config.jobs,h=h=>async(i,{input:j,retries:k,task:l})=>{let m,n,o=B();if(!d&&!(m=g.tasks?.length&&g.tasks.find(a=>a.slug===h)))throw Error(`Task ${h} not found in workflow ${a.workflowSlug}`);let p=void 0==k||null==k?{}:"number"==typeof k?{attempts:k}:k,q={...m?"number"==typeof m.retries?{attempts:m.retries}:m.retries:{},...p},r=a?.taskStatus?.[h]?a.taskStatus[h][i]:null;if(r&&!0===r.complete){let b=!0;if(q?.shouldRestore===!1?b=!1:"function"==typeof q?.shouldRestore&&(b=await q.shouldRestore({input:j,job:a,req:c,taskStatus:r})),b)return r.output}let s=d?l:await R(m);if(!s||"function"!=typeof s)throw new J({executedAt:o,input:j,job:a,message:d?`Inline task with ID ${i} does not have a valid handler.`:`Task with slug ${h} in workflow ${a.workflowSlug} does not have a valid handler.`,parent:f,retriesConfig:q,taskConfig:m,taskID:i,taskSlug:h,taskStatus:r,workflowConfig:b});let t={};try{n=await s({inlineTask:$(a,b,c,!0,e,{taskID:i,taskSlug:h}),input:j,job:a,req:c,tasks:$(a,b,c,!1,e,{taskID:i,taskSlug:h})})}catch(c){if(c instanceof L)throw c;throw new J({executedAt:o,input:j,job:a,message:c.message||"Task handler threw an error",output:t,parent:f,retriesConfig:q,taskConfig:m,taskID:i,taskSlug:h,taskStatus:r,workflowConfig:b})}if("failed"===n.state)throw new J({executedAt:o,input:j,job:a,message:n.errorMessage??"Task handler returned a failed state",output:t,parent:f,retriesConfig:q,taskConfig:m,taskID:i,taskSlug:h,taskStatus:r,workflowConfig:b});t=n.output,m?.onSuccess&&await m.onSuccess({input:j,job:a,req:c,taskStatus:r});let u={id:new Z().toHexString(),completedAt:B().toISOString(),executedAt:o.toISOString(),input:j,output:t,parent:g.addParentToTaskLog?f:void 0,state:"succeeded",taskID:i,taskSlug:h};return await e({log:{$push:u},updatedAt:null}),t};if(d)return h("inline");{let a={};for(let b of g.tasks??[])a[b.slug]=h(b.slug);return a}},_=async({job:a,req:b,silent:c,updateJob:d,workflowConfig:e,workflowHandler:f})=>{try{await f({inlineTask:$(a,e,b,!0,d),job:a,req:b,tasks:$(a,e,b,!1,d)})}catch(g){if(g instanceof L)throw g;if(g instanceof J){let{hasFinalError:a}=await W({error:g,req:b,silent:c,updateJob:d});return{status:a?"error-reached-max-retries":"error"}}let{hasFinalError:f}=await X({error:g instanceof K?g:new K({job:a,message:"object"==typeof g&&g&&"message"in g?g.message:"An unhandled error occurred",workflowConfig:e}),req:b,silent:c,updateJob:d});return{status:f?"error-reached-max-retries":"error"}}return await d({completedAt:B().toISOString(),processing:!1,totalTried:(a.totalTried??0)+1}),{status:"success"}},aa=async({job:a,req:b,silent:c=!1,updateJob:d,workflowConfig:e,workflowHandler:f})=>{let g=[];for(let b of f){if("task"in b){if(a?.taskStatus?.[b.task]?.[b.id]?.complete)continue}else if(a?.taskStatus?.inline?.[b.id]?.complete)continue;(!b.condition||b.condition({job:a}))&&g.push(b)}let h=$(a,e,b,!1,d),i=$(a,e,b,!0,d);try{await Promise.all(g.map(async b=>{"task"in b?await h[b.task](b.id,{input:b.input?b.input({job:a}):{},retries:b.retries}):await i(b.id,{retries:b.retries,task:b.inlineTask})}))}catch(g){let{hasFinalError:f}=await X({error:g instanceof K?g:new K({job:a,message:"object"==typeof g&&g&&"message"in g?g.message:"An unhandled error occurred",workflowConfig:e}),silent:c,req:b,updateJob:d});return{status:f?"error-reached-max-retries":"error"}}let j=!1;for(let[b,c]of Object.entries(a.taskStatus))for(let[a,d]of Object.entries(c))if(d.complete){let c=f.find(c=>"task"in c?c.task===b&&c.id===a:c.id===a&&"inline"===b);if(c?.completesJob){j=!0;break}}return j?(await d({completedAt:B().toISOString(),processing:!1,totalTried:(a.totalTried??0)+1}),{status:"success"}):await aa({job:a,req:b,updateJob:d,workflowConfig:e,workflowHandler:f})},ab=async a=>{let{id:b,allQueues:c=!1,limit:d=10,overrideAccess:g,processingOrder:h,queue:i="default",req:j,req:{payload:k,payload:{config:{jobs:l}}},sequential:m,silent:n=!1,where:o}=a;if(!g){let a=l?.access?.run??(()=>!0);if(!await a({req:j}))throw new e(j.t)}let p=[{completedAt:{exists:!1}},{hasError:{not_equals:!0}},{processing:{equals:!1}},{or:[{waitUntil:{exists:!1}},{waitUntil:{less_than:B().toISOString()}}]}];if(!0!==c&&p.push({queue:{equals:i??"default"}}),o&&p.push(o),l.enableConcurrencyControl){let a=await k.db.find({collection:ag,limit:0,pagination:!1,req:{transactionID:void 0},select:{concurrencyKey:!0},where:{and:[{processing:{equals:!0}},{concurrencyKey:{exists:!0}}]}}),b=new Set;if(a?.docs)for(let c of a.docs){let a=c.concurrencyKey;a&&b.add(a)}b.size>0&&p.push({or:[{concurrencyKey:{exists:!1}},{concurrencyKey:{not_in:[...b]}}]})}let q=[];if(b){let a=await M({id:b,data:{processing:!0},depth:l.depth,disableTransaction:!0,req:j,returning:!0});a&&(q=[a])}else{let b=k.collections[ag]?.config.defaultSort??"createdAt",e=l.processingOrder;"function"==typeof e?b=await e(a):"object"!=typeof e||Array.isArray(e)?"string"==typeof e&&(b=e):!c&&i&&e.queues&&e.queues[i]?b=e.queues[i]:e.default&&(b=e.default);let f=await N({data:{processing:!0},depth:l.depth,disableTransaction:!0,limit:d,req:j,returning:!0,sort:h??b,where:{and:p}});f&&(q=f)}if(!q.length)return{noJobsRemaining:!0,remainingJobsFromQueried:0};if(l.enableConcurrencyControl){let a=new Set,b=[],c=[];for(let d of q)d.concurrencyKey?a.has(d.concurrencyKey)?c.push(d):(a.add(d.concurrencyKey),b.push(d)):b.push(d);if(c.length>0){let a=c.map(a=>a.id);await N({data:{processing:!1},disableTransaction:!0,req:j,returning:!1,where:{id:{in:a}}})}q=b}if(!q.length)return{noJobsRemaining:!1,remainingJobsFromQueried:0};let{existingJobs:r,newJobs:s}=q.reduce((a,b)=>(b.totalTried>0?a.existingJobs.push(b):a.newJobs.push(b),a),{existingJobs:[],newJobs:[]});n&&("object"!=typeof n||n.info)||k.logger.info({msg:`Running ${q.length} jobs.`,new:s?.length,retrying:r?.length});let t=[],u=async a=>{if(!a.workflowSlug&&!a.taskSlug)throw Error("Job must have either a workflowSlug or a taskSlug");let b=f(j,"transactionID"),c=a.workflowSlug&&l.workflows?.length?l.workflows.find(({slug:b})=>b===a.workflowSlug):{slug:"singleTask",handler:async({job:a,tasks:b})=>{await b[a.taskSlug]("1",{input:a.input})}};if(!c)return{id:a.id,result:{status:"error"}};try{let d,e=O(a,b);if("function"==typeof c.handler||"object"==typeof c.handler&&Array.isArray(c.handler))d=c.handler;else if(!(d=await Q(c.handler))){let b=a.workflowSlug||`Task: ${a.taskSlug}`,d=`Can't find runner while importing with the path ${c.handler} in job type ${b}.`;return n&&("object"!=typeof n||n.error)||k.logger.error(d),await e({error:{error:d},hasError:!0,processing:!1}),{id:a.id,result:{status:"error-reached-max-retries"}}}if("function"==typeof d){let f=await _({job:a,req:b,silent:n,updateJob:e,workflowConfig:c,workflowHandler:d});return"success"===f.status&&t.push(a.id),{id:a.id,result:f}}{let f=await aa({job:a,req:b,silent:n,updateJob:e,workflowConfig:c,workflowHandler:d});return"success"===f.status&&t.push(a.id),{id:a.id,result:f}}}catch(b){if(b instanceof L)return(!a.error?.cancelled||!a.hasError||a.processing||a.completedAt||a.waitUntil)&&await M({id:a.id,data:{completedAt:null,error:{cancelled:!0,message:b.message},hasError:!0,processing:!1,waitUntil:null},depth:0,disableTransaction:!0,req:j,returning:!1}),{id:a.id,result:{status:"error-reached-max-retries"}};throw b}},v=[];if(m)for(let a of q){let b=await u(a);b&&v.push(b)}else{let a=q.map(u);v=await Promise.all(a)}if(l.deleteJobOnComplete&&t.length)try{l.runHooks?await k.delete({collection:ag,depth:0,disableTransaction:!0,where:{id:{in:t}}}):await k.db.deleteMany({collection:ag,where:{id:{in:t}}})}catch(a){n&&("object"!=typeof n||n.error)||k.logger.error({err:a,msg:`Failed to delete jobs ${t.join(", ")} on complete`})}let w=v.reduce((a,b)=>(null!==b&&(a[b.id]=b.result),a),{}),x=0;for(let a in w){let b=w[a];b?.status==="error"&&x++}return{jobStatus:w,remainingJobsFromQueried:x}},ac={handler:async a=>{let b=a.payload.config.jobs;if(!ad(b))return Response.json({message:"No jobs to run."},{status:200});let c=b.access?.run??(()=>!0);if(!await c({req:a}))return Response.json({message:a.i18n.t("error:unauthorized")},{status:401});let{allQueues:d,disableScheduling:e,limit:f,queue:g,silent:h}=a.query,i="true"===h,j=d&&("string"!=typeof d||"false"!==d);"true"!==e&&b.scheduling&&await a.payload.jobs.handleSchedules({allQueues:j,queue:g,req:a});let k={queue:g,req:a,allQueues:j,overrideAccess:!0,silent:i};"string"==typeof g&&(k.queue=g);let l=Number(f);isNaN(l)||(k.limit=l);let m=!1,n=0;try{let a=await ab(k);m=!!a.noJobsRemaining,n=a.remainingJobsFromQueried}catch(b){return a.payload.logger.error({err:b,msg:"There was an error running jobs:",queue:k.queue}),Response.json({message:a.i18n.t("error:unknown"),noJobsRemaining:!0,remainingJobsFromQueried:n},{status:500})}return Response.json({message:a.i18n.t("general:success"),noJobsRemaining:m,remainingJobsFromQueried:n},{status:200})},method:"get",path:"/run"},ad=a=>!!(a.tasks?.length||a.workflows?.length),ae={handler:async a=>{let b=a.payload.config.jobs;if(!ad(b))return Response.json({message:"No jobs to schedule."},{status:200});let c=b.access?.run??(()=>!0);if(!await c({req:a}))return Response.json({message:a.i18n.t("error:unauthorized")},{status:401});if(!b.scheduling)return Response.json({message:"Cannot handle schedules because no tasks or workflows with schedules are defined."},{status:500});let{allQueues:d,queue:e}=a.query,f=d&&("string"!=typeof d||"false"!==d),{errored:g,queued:h,skipped:i}=await G({allQueues:f,queue:e,req:a});return Response.json({errored:g,message:a.i18n.t("general:success"),queued:h,skipped:i},{status:200})},method:"get",path:"/handle-schedules"},af=({jobLog:a})=>{let b={};if(!a||!Array.isArray(a))return b;for(let c of a)if(b[c.taskSlug]||(b[c.taskSlug]={}),b[c.taskSlug]?.[c.taskID]){let a=b[c.taskSlug][c.taskID];a.totalTried+=1,"succeeded"===c.state&&(a.complete=!0,a.output=c.output,a.input=c.input,a.taskSlug=c.taskSlug),b[c.taskSlug][c.taskID]=a}else b[c.taskSlug][c.taskID]={complete:"succeeded"===c.state,input:c.input,output:c.output,taskSlug:c.taskSlug,totalTried:1};return b},ag="payload-jobs",ah=a=>{let b=new Set,c=new Set(["inline"]);a.workflows?.length&&a.workflows.forEach(c=>{if(b.add(c.slug),c.concurrency&&!a.enableConcurrencyControl)throw Error(`Workflow "${c.slug}" uses concurrency controls but "jobs.enableConcurrencyControl" is not enabled. Set "jobs.enableConcurrencyControl: true" in your Payload config to use concurrency controls. Note: This adds a new indexed field to the jobs collection schema and may require a database migration.`)}),a.tasks?.length&&a.tasks.forEach(d=>{if(b.has(d.slug))throw Error(`Task slug "${d.slug}" is already used by a workflow. No tasks are allowed to have the same slug as a workflow.`);if(d.concurrency&&!a.enableConcurrencyControl)throw Error(`Task "${d.slug}" uses concurrency controls but "jobs.enableConcurrencyControl" is not enabled. Set "jobs.enableConcurrencyControl: true" in your Payload config to use concurrency controls. Note: This adds a new indexed field to the jobs collection schema and may require a database migration.`);c.add(d.slug)});let d=[{name:"executedAt",type:"date",required:!0},{name:"completedAt",type:"date",required:!0},{name:"taskSlug",type:"select",options:[...c],required:!0},{name:"taskID",type:"text",required:!0},{name:"input",type:"json"},{name:"output",type:"json"},{name:"state",type:"radio",options:["failed","succeeded"],required:!0},{name:"error",type:"json",admin:{condition:(a,b)=>"failed"===b.state},required:!0}];a.addParentToTaskLog&&d.push({name:"parent",type:"group",fields:[{name:"taskSlug",type:"select",options:[...c]},{name:"taskID",type:"text"}]});let e={slug:ag,admin:{group:"System",hidden:!0},endpoints:[ac,ae],fields:[{name:"input",type:"json",admin:{description:"Input data provided to the job"}},{name:"taskStatus",type:"json",virtual:!0},{type:"tabs",tabs:[{fields:[{name:"completedAt",type:"date",index:!0},{name:"totalTried",type:"number",defaultValue:0,index:!0},{name:"hasError",type:"checkbox",admin:{description:"If hasError is true this job will not be retried"},defaultValue:!1,index:!0},{name:"error",type:"json",admin:{condition:a=>a.hasError,description:"If hasError is true, this is the error that caused it"}},{name:"log",type:"array",admin:{description:"Task execution log"},fields:d}],label:"Status"}]},...b.size>0?[{name:"workflowSlug",type:"select",admin:{position:"sidebar"},index:!0,options:[...b]}]:[],{name:"taskSlug",type:"select",admin:{position:"sidebar"},index:!0,options:[...c],required:!1},{name:"queue",type:"text",admin:{position:"sidebar"},defaultValue:"default",index:!0},{name:"waitUntil",type:"date",admin:{date:{pickerAppearance:"dayAndTime"}},index:!0},{name:"processing",type:"checkbox",admin:{position:"sidebar"},defaultValue:!1,index:!0},...a.enableConcurrencyControl?[{name:"concurrencyKey",type:"text",admin:{description:"Used for concurrency control. Jobs with the same key are subject to exclusive/supersedes rules.",position:"sidebar",readOnly:!0},index:!0}]:[]],hooks:{afterRead:[({doc:a,req:b})=>ai({config:b.payload.config,doc:a})],beforeChange:[({data:a,originalDoc:b})=>(b?.error?.cancelled&&(a.processing=!1,a.hasError=!0,delete a.completedAt,delete a.waitUntil),a)]},lockDocuments:!1};return a.stats&&e.fields.push({name:"meta",type:"json"}),e};function ai({config:a,doc:b}){return b.taskStatus=af({jobLog:b.log||[]}),b.input=b.input||{},b.taskStatus=b.taskStatus||{},b}},330114,a=>{"use strict";var b=a.i(953023),c=a.i(234546);let d=(a,d,e)=>{let f=[{name:"parent",type:"relationship",index:!0,relationTo:d.slug},{name:"version",type:"group",fields:d.fields.filter(a=>!("name"in a)||"id"!==a.name),...e&&{flattenedFields:d.flattenedFields.filter(a=>"id"!==a.name)}},{name:"createdAt",type:"date",admin:{disabled:!0},index:!0},{name:"updatedAt",type:"date",admin:{disabled:!0},index:!0}];return(0,b.hasDraftsEnabled)(d)&&(a.localization&&(f.push(c.versionSnapshotField),f.push({name:"publishedLocale",type:"select",admin:{disableBulkEdit:!0,disabled:!0},index:!0,options:a.localization.locales.map(a=>"string"==typeof a?a:a.code)})),f.push({name:"latest",type:"checkbox",admin:{disabled:!0},index:!0}),(0,b.hasAutosaveEnabled)(d)&&f.push({name:"autosave",type:"checkbox",index:!0})),f};a.s(["buildVersionCollectionFields",0,d])},373711,79915,800664,a=>{"use strict";let b=a=>{for(let c in a){let d=a[c];if(!1===d)return"exclude";if("object"==typeof d)return b(d)}return"include"};a.s(["getSelectMode",0,b],373711);let c=(a={})=>Object.entries(a).reduce((a,[b,d])=>["AND","and","OR","or"].includes(b)&&Array.isArray(d)?{...a,[b.toLowerCase()]:d.map(a=>c(a))}:"id"!==b?{...a,[`version.${b}`]:d}:{...a,parent:d},{});a.s(["appendVersionToQueryKey",0,c],79915);let d=({collectionConfig:a,sort:b})=>(b||(b=a.defaultSort?a.defaultSort:"-createdAt"),"string"==typeof b&&(b=[b]),b.map(a=>{let b,c="";return("-"===a[0]?(b=a.substring(1),c="-"):b=a,"id"===b)?`${c}parent`:`${c}version.${b}`}));a.s(["getQueryDraftsSort",0,d],800664)},894703,a=>{"use strict";var b=a.i(469234),c=a.i(480555);function d(a=[],e){let{i18n:f,keepPresentationalFields:g,labelPrefix:h,moveSubFieldsToTop:i=!1,pathPrefix:j}="boolean"==typeof e?{keepPresentationalFields:e}:e??{};return a.reduce((a,k)=>{if("group"===k.type&&"fields"in k)if(i){let c="name"in k&&"string"==typeof k.name&&!!k.name,e="name"in k?k.name:void 0,l="label"in k&&k.label&&f?(0,b.getTranslation)(k.label,f):void 0,m=h?`${h} > ${l??e}`:l??e,n="name"in k&&k.name?j?`${j}.${k.name}`:k.name:j;a.push(k,...d(k.fields,{i18n:f,keepPresentationalFields:g,labelPrefix:c?m:h,moveSubFieldsToTop:i,pathPrefix:c?n:j}))}else(0,c.fieldAffectsData)(k)?a.push(k):a.push(...d(k.fields,e));else if("tabs"===k.type&&"tabs"in k)return[...a,...k.tabs.reduce((a,k)=>{if(!(0,c.tabHasName)(k))return[...a,...d(k.fields,e)];if(!i)return[...a,{...k,type:"tab"}];{let c="label"in k&&k.label&&f?(0,b.getTranslation)(k.label,f):void 0,e=h?`${h} > ${c??k.name}`:c??k.name,l=k.name?j?`${j}.${k.name}`:k.name:j;return[...a,...d(k.fields,{i18n:f,keepPresentationalFields:g,labelPrefix:e,moveSubFieldsToTop:i,pathPrefix:l})]}},[])];else if((0,c.fieldHasSubFields)(k)&&["collapsible","row"].includes(k.type))a.push(...d(k.fields,e));else if((0,c.fieldAffectsData)(k)||g&&(0,c.fieldIsPresentationalOnly)(k)){if("id"===k.name&&void 0!==h)return a;let c="label"in k&&k.label&&f?(0,b.getTranslation)(k.label,f):void 0,d="name"in k?k.name:void 0,e=void 0!==j||void 0!==h;a.push({...k,...i&&e&&{accessor:j&&d?`${j}.${d}`:d??"",labelWithPrefix:h?`${h} > ${c??d}`:c??d}})}return a},[])}a.s(["flattenTopLevelFields",()=>d])},679326,349334,625724,a=>{"use strict";var b=a.i(598065),c=a.i(671907),d=a.i(96931);let e=["create","read","update","delete"];async function f(a){let{id:f,collection:{config:g},data:h,req:i}=a,j=[...e];g.auth&&void 0!==g.auth.maxLoginAttempts&&0!==g.auth.maxLoginAttempts&&j.push("unlock"),g.versions&&j.push("readVersions");try{let a=await (0,b.getEntityPermissions)({id:f,blockReferencesPermissions:{},data:h,entity:g,entityType:"collection",fetchData:!!f,operations:j,req:i}),c=(0,d.sanitizePermissions)({collections:{[g.slug]:a}});return c?.collections?.[g.slug]??{fields:{}}}catch(a){throw await (0,c.killTransaction)(i),a}}a.s(["docAccessOperation",()=>f],679326);let g=a=>"string"==typeof a||"number"==typeof a?a:a.id;a.s(["extractID",0,g],349334);var h=b,i=c,j=d;let k=async a=>{let{data:b,globalConfig:c,req:d}=a,e=["read","update"];c.versions&&e.push("readVersions");try{let a=await (0,h.getEntityPermissions)({id:void 0,blockReferencesPermissions:{},data:b,entity:c,entityType:"global",fetchData:!0,operations:e,req:d}),f=(0,j.sanitizePermissions)({globals:{[c.slug]:a}});return f?.globals?.[c.slug]??{fields:{}}}catch(a){throw await (0,i.killTransaction)(d),a}};a.s(["docAccessOperation",0,k],625724)},377266,a=>{"use strict";var b=a.i(953023),c=a.i(234546);let d=(a,d,e)=>{let f=[{name:"version",type:"group",fields:d.fields,...e&&{flattenedFields:d.flattenedFields}},{name:"createdAt",type:"date",admin:{disabled:!0},index:!0},{name:"updatedAt",type:"date",admin:{disabled:!0},index:!0}];return(0,b.hasDraftsEnabled)(d)&&(a.localization&&(f.push(c.versionSnapshotField),f.push({name:"publishedLocale",type:"select",admin:{disableBulkEdit:!0,disabled:!0},index:!0,options:a.localization.locales.map(a=>"string"==typeof a?a:a.code)})),f.push({name:"latest",type:"checkbox",admin:{disabled:!0},index:!0}),(0,b.hasAutosaveEnabled)(d)&&f.push({name:"autosave",type:"checkbox",index:!0})),f};a.s(["buildVersionGlobalFields",0,d])},549343,102498,614517,360441,808234,213729,567062,167776,699331,745016,990098,628018,312806,786627,485116,230784,619659,489089,441605,43401,a=>{"use strict";a.i(129712);var b=a.i(545331),c=a.i(48380),d=a.i(8616),e=a.i(492067),f=a.i(790724),g=a.i(725404),h=a.i(798597),i=a.i(80405),j=a.i(473272),k=a.i(763599),l=a.i(103910),m=a.i(143301);let n="payload-locked-documents",o=a=>{let b=a.collections.filter(a=>!1!==a.lockDocuments).map(a=>a.slug),c=a.globals?a.globals.filter(a=>!1!==a.lockDocuments):[],d=a.collections.filter(a=>a.auth).map(a=>a.slug);if(0===b.length&&0===c.length||0===d.length)return null;let e=[];return b.length>0&&e.push({name:"document",type:"relationship",index:!0,maxDepth:0,relationTo:b}),e.push({name:"globalSlug",type:"text",index:!0}),e.push({name:"user",type:"relationship",maxDepth:1,relationTo:d,required:!0}),{slug:n,access:{create:m.defaultAccess,delete:m.defaultAccess,read:m.defaultAccess,update:m.defaultAccess},admin:{hidden:!0},fields:e,lockDocuments:!1}};a.s(["getLockedDocumentsCollection",0,o,"lockedDocumentsCollectionSlug",0,n],102498);let p=async({id:a,collectionSlug:b,globalSlug:c,lockDurationDefault:d=300,lockErrorMessage:e,overrideLock:f=!0,req:g})=>{let{payload:h}=g;if(!h.collections?.[n])return;let i=b?h.collections?.[b]?.config?.lockDocuments:h.config?.globals?.find(a=>a.slug===c)?.lockDocuments,j=!1!==i,k={};if(b)k={and:[{"document.relationTo":{equals:b}},{"document.value":{equals:a}}]};else if(c)k={globalSlug:{equals:c}};else throw Error("Either collectionSlug or globalSlug must be provided.");if(j){if(!f){let f=b?`Document with ID ${a} is currently locked by another user and cannot be modified.`:`Global document with slug "${c}" is currently locked by another user and cannot be modified.`,j=e||f,m=await h.db.find({collection:n,limit:1,pagination:!1,sort:"-updatedAt",where:k}),o=m?.docs[0];if(o){let a=new Date(o?.updatedAt).getTime(),b=new Date().getTime(),c=1e3*("object"==typeof i?i.duration:d),e=g.user?.id;if(o.user?.value!==e&&b-a<=c)throw new l.Locked(j)}}await h.db.deleteMany({collection:n,req:"mongoose"===h.db.name?void 0:g,where:k})}};var q=a.i(766547),r=a.i(953023),s=a.i(718156),t=b;function u(a,b){let c=a;return!!b.debug||!0===c.isPublic||!1!==c.isPublic&&!!c.status&&c.status!==t.status.INTERNAL_SERVER_ERROR}a.s(["isErrorPublic",()=>u],614517);var v=a.i(671907),w=a.i(7962);let x=async({id:a,slug:b,payload:c,req:d})=>{try{await c.db.deleteVersions({collection:b,req:d,where:{parent:{equals:a}}})}catch(d){c.logger.error({err:d,msg:`There was an error removing versions for the deleted ${b} document with ID ${a}.`})}};a.s(["deleteCollectionVersions",0,x],360441);var y=a.i(264289);let z=async({id:a,slug:b,payload:c,req:d})=>{try{await c.db.deleteMany({collection:y.jobsCollectionSlug,req:d,where:{and:[{completedAt:{exists:!1}},{processing:{equals:!1}},{"input.doc.value":{equals:a}},{"input.doc.relationTo":{equals:b}},{taskSlug:{equals:"schedulePublish"}}]}})}catch(d){c.logger.error({err:d,msg:`There was an error deleting scheduled publish jobs from the queue for ${b} document with ID ${a}.`})}};var A=a.i(217629),B=a.i(779301);let C=async a=>{let l=a;try{let a,m,n=!l.disableTransaction&&await (0,s.initTransaction)(l.req),{collection:{config:o},depth:t,overrideAccess:y,overrideLock:C,populate:D,req:{fallbackLocale:E,locale:F,payload:{config:G},payload:H},req:I,select:J,showHiddenFields:K,trash:L=!1,where:M}=l=await (0,B.buildBeforeOperation)({args:l,collection:l.collection.config,operation:"delete",overrideAccess:l.overrideAccess});if(!M)throw new g.APIError("Missing 'where' query of documents to delete.",b.status.BAD_REQUEST);y||(a=await (0,c.executeAccess)({req:I},o.access.delete)),await (0,e.validateQueryPaths)({collectionConfig:o,overrideAccess:y,req:I,where:M});let N=(0,d.combineQueries)(M,a);N=(0,k.appendNonTrashedFilter)({enableTrash:o.trash,trash:L,where:N}),(0,f.sanitizeWhereQuery)({fields:o.flattenedFields,payload:H,where:N});let O=(0,w.sanitizeSelect)({fields:o.flattenedFields,forceSelect:o.forceSelect,select:J}),{docs:P}=await H.db.find({collection:o.slug,locale:F,req:I,select:O,where:N}),Q=[],R=P.map(async a=>{let b,{id:c}=a;try{let d=!1;if(I.payload.db.bulkOperationsSingleTransaction&&(d=await (0,s.initTransaction)(I)),await p({id:c,collectionSlug:o.slug,lockErrorMessage:`Document with ID ${c} is currently locked and cannot be deleted.`,overrideLock:C,req:I}),o.hooks?.beforeDelete?.length)for(let a of o.hooks.beforeDelete)await a({id:c,collection:o,context:I.context,req:I});if(await (0,j.deleteAssociatedFiles)({collectionConfig:o,config:G,doc:a,overrideDelete:!0,req:I}),o.versions&&await x({id:c,slug:o.slug,payload:H,req:I}),(0,r.hasScheduledPublishEnabled)(o)&&await z({id:c,slug:o.slug,payload:H,req:I}),await H.db.deleteOne({collection:o.slug,req:I,returning:!1,where:{id:{equals:c}}}),b=await (0,h.afterRead)({collection:o,context:I.context,depth:t,doc:b||a,draft:void 0,fallbackLocale:E,global:null,locale:F,overrideAccess:y,populate:D,req:I,select:O,showHiddenFields:K}),o.auth&&(b={...b,collection:o.slug}),o.hooks?.afterRead?.length)for(let c of o.hooks.afterRead)b=await c({collection:o,context:I.context,doc:b||a,overrideAccess:y,req:I})||b;if(o.hooks?.afterDelete?.length)for(let a of o.hooks.afterDelete)b=await a({id:c,collection:o,context:I.context,doc:b,req:I})||b;return d&&await (0,q.commitTransaction)(I),b}catch(c){let b=c instanceof Error&&u(c,G);I.payload.db.bulkOperationsSingleTransaction&&await (0,v.killTransaction)(I),Q.push({id:a.id,isPublic:b,message:c instanceof Error?c.message:"Unknown error"})}return null});if(I.payload.db.bulkOperationsSingleTransaction)for(let a of(m=[],R))m.push(await a);else m=await Promise.all(R);await (0,i.deleteUserPreferences)({collectionConfig:o,ids:P.map(({id:a})=>a),payload:H,req:I});let S={docs:m.filter(Boolean),errors:Q};return S=await (0,A.buildAfterOperation)({args:l,collection:o,operation:"delete",overrideAccess:y,result:S}),n&&await (0,q.commitTransaction)(I),S}catch(a){throw await (0,v.killTransaction)(l.req),a}};a.s(["deleteOperation",0,C],549343);var D=c,E=a.i(692400),F=d,G=a.i(505639),H=a.i(366198),I=h,J=i,K=j,L=k,M=q,N=r,O=s,P=v,Q=w,R=A,S=B;let T=async a=>{let b=a;try{let a=!b.disableTransaction&&await (0,O.initTransaction)(b.req),{id:c,collection:{config:d},depth:e,overrideAccess:f,overrideLock:g,populate:h,req:{fallbackLocale:i,locale:j,payload:{config:k},payload:l},req:m,select:n,showHiddenFields:o,trash:q=!1}=b=await (0,S.buildBeforeOperation)({args:b,collection:b.collection.config,operation:"delete",overrideAccess:b.overrideAccess}),r=!!f||await (0,D.executeAccess)({id:c,req:m},d.access.delete),s=(0,E.hasWhereAccessResult)(r);if(d.hooks?.beforeDelete?.length)for(let a of d.hooks.beforeDelete)await a({id:c,collection:d,context:m.context,req:m});let t=(0,F.combineQueries)({id:{equals:c}},r);t=(0,L.appendNonTrashedFilter)({enableTrash:d.trash,trash:q,where:t});let u=await m.payload.db.findOne({collection:d.slug,locale:m.locale,req:m,where:t});if(!u&&!s)throw new H.NotFound(m.t);if(!u&&s)throw new G.Forbidden(m.t);await p({id:c,collectionSlug:d.slug,lockErrorMessage:`Document with ID ${c} is currently locked and cannot be deleted.`,overrideLock:g,req:m}),await (0,K.deleteAssociatedFiles)({collectionConfig:d,config:k,doc:u,overrideDelete:!0,req:m}),d.versions&&await x({id:c,slug:d.slug,payload:l,req:m}),(0,N.hasScheduledPublishEnabled)(d)&&await z({id:c,slug:d.slug,payload:l,req:m});let v=(0,Q.sanitizeSelect)({fields:d.flattenedFields,forceSelect:d.forceSelect,select:n}),w=await m.payload.db.deleteOne({collection:d.slug,req:m,select:v,where:{id:{equals:c}}});if(d.auth&&(w={...w,collection:d.slug}),await (0,J.deleteUserPreferences)({collectionConfig:d,ids:[c],payload:l,req:m}),w=await (0,I.afterRead)({collection:d,context:m.context,depth:e,doc:w,draft:void 0,fallbackLocale:i,global:null,locale:j,overrideAccess:f,populate:h,req:m,select:v,showHiddenFields:o}),d.hooks?.afterRead?.length)for(let a of d.hooks.afterRead)w=await a({collection:d,context:m.context,doc:w,overrideAccess:f,req:m})||w;if(d.hooks?.afterDelete?.length)for(let a of d.hooks.afterDelete)w=await a({id:c,collection:d,context:m.context,doc:w,req:m})||w;return w=await (0,R.buildAfterOperation)({args:b,collection:d,operation:"deleteByID",overrideAccess:f,result:w}),a&&await (0,M.commitTransaction)(m),w}catch(a){throw await (0,P.killTransaction)(b.req),a}};a.s(["deleteByIDOperation",0,T],808234);var U=a.i(721296);let V=async a=>{let{id:b,...c}=a;return(0,U.createOperation)({...c,data:a?.data||{},duplicateFromID:b})};a.s(["duplicateOperation",0,V],213729);var W=c,X=d,Y=e,Z=c,$=a.i(546373),_=d,aa=e,ab=f;let ac=async({collectionSlug:a,errors:b,join:c,joinsQuery:d,overrideAccess:e,promises:f,req:g})=>{let{joinPath:h}=c;if(!1===d[h])return;let i=g.payload.collections[a].config,j=!!e||await (0,Z.executeAccess)({disableErrors:!0,req:g},i.access.read);if(!1===j){d[h]=!1;return}d[h]||(d[h]={});let k=d[h];k.where||(k.where={}),c.field.where&&(k.where=(0,_.combineQueries)(k.where,c.field.where)),f.push((0,aa.validateQueryPaths)({collectionConfig:i,errors:b,overrideAccess:e,polymorphicJoin:Array.isArray(c.field.collection),req:g,where:k.where})),"object"==typeof j&&((0,ab.sanitizeWhereQuery)({fields:i.flattenedFields,payload:g.payload,where:j}),k.where=(0,_.combineQueries)(k.where,j))},ad=async({collectionConfig:a,joins:b,overrideAccess:c,req:d})=>{if(!1===b)return!1;b||(b={});let e=[],f=[];for(let g in a.joins)for(let h of a.joins[g])await ac({collectionSlug:g,errors:e,join:h,joinsQuery:b,overrideAccess:c,promises:f,req:d});for(let g of a.polymorphicJoins)for(let a of g.field.collection)await ac({collectionSlug:a,errors:e,join:g,joinsQuery:b,overrideAccess:c,promises:f,req:d});if(await Promise.all(f),e.length>0)throw new $.QueryError(e);return b};var ae=f,af=h,ag=k,ah=r,ai=v,aj=w,ak=a.i(330114),al=a.i(79915),am=a.i(864079),an=a.i(800664),ao=A,ap=B;let aq=({fields:a,sort:b})=>{let c=b,d=!1;for(let e of(0===b.indexOf("-")&&(d=!0,c=c.substring(1)),c.split("."))){let b=a.find(a=>a.name===e);if(!b)break;if("fields"in b){a=b.flattenedFields;continue}if("virtual"in b&&"string"==typeof b.virtual)return`${d?"-":""}${b.virtual}`}return b},ar=({fields:a,sort:b})=>{if(b)return Array.isArray(b)?b.map(b=>aq({fields:a,sort:b})):aq({fields:a,sort:b})},as=300,at=async a=>{let b=a;try{let a,c,{collection:{config:d},collection:e,currentDepth:f,depth:g,disableErrors:h,draft:i,includeLockStatus:j,joins:k,limit:l,overrideAccess:m,page:o,pagination:p=!0,populate:q,select:r,showHiddenFields:s,sort:t,trash:u=!1,where:v}=b=await (0,ap.buildBeforeOperation)({args:b,collection:b.collection.config,operation:"read",overrideAccess:b.overrideAccess}),w=b.req,x=j&&w.payload.collections?.[n],{fallbackLocale:y,locale:z,payload:A}=w,B=(0,aj.sanitizeSelect)({fields:d.flattenedFields,forceSelect:d.forceSelect,select:r});if(!m&&(a=await (0,W.executeAccess)({disableErrors:h,req:w},d.access.read),!1===a))return{docs:[],hasNextPage:!1,hasPrevPage:!1,limit:l,nextPage:null,page:1,pagingCounter:1,prevPage:null,totalDocs:0,totalPages:1};let C=p&&0!==l,D=l??10*!!C,E=o||1,F=(0,X.combineQueries)(v,a);(0,ae.sanitizeWhereQuery)({fields:d.flattenedFields,payload:A,where:F}),F=(0,ag.appendNonTrashedFilter)({enableTrash:d.trash,trash:u,where:F});let G=ar({fields:e.config.flattenedFields,sort:t}),H=await ad({collectionConfig:d,joins:k,overrideAccess:m,req:w});if((0,ah.hasDraftsEnabled)(d)&&i?(F=(0,al.appendVersionToQueryKey)(F),await (0,Y.validateQueryPaths)({collectionConfig:e.config,overrideAccess:m,req:w,versionFields:(0,ak.buildVersionCollectionFields)(A.config,e.config,!0),where:(0,al.appendVersionToQueryKey)(v)}),c=await A.db.queryDrafts({collection:d.slug,joins:"GraphQL"!==w.payloadAPI&&H,limit:D,locale:z,page:E,pagination:C,req:w,select:(0,am.getQueryDraftsSelect)({select:B}),sort:(0,an.getQueryDraftsSort)({collectionConfig:d,sort:G}),where:F})):(await (0,Y.validateQueryPaths)({collectionConfig:d,overrideAccess:m,req:w,where:v}),c=await A.db.find({collection:d.slug,draftsEnabled:i,joins:"GraphQL"!==w.payloadAPI&&H,limit:D,locale:z,page:E,pagination:p,req:w,select:B,sort:G,where:F})),d.auth&&(c.docs=c.docs.map(a=>({...a,collection:d.slug}))),x)try{let a=d?.lockDocuments,b="object"==typeof a?a.duration:as,e=1e3*b,f=new Date().getTime(),g=await A.find({collection:n,depth:1,limit:D,overrideAccess:!1,pagination:!1,req:w,where:{and:[{"document.relationTo":{equals:d.slug}},{"document.value":{in:c.docs.map(a=>a.id)}},{updatedAt:{greater_than:new Date(f-e)}}]}}),h=(Array.isArray(g?.docs)?g.docs:[]).filter(a=>new Date(a?.updatedAt).getTime()+e>f);for(let a of c.docs){let b=h.find(b=>b?.document?.value===a.id);a._isLocked=!!b,a._userEditing=b?b?.user?.value:null}}catch(a){for(let a of c.docs)a._isLocked=!1,a._userEditing=null}return d?.hooks?.beforeRead?.length&&(c.docs=await Promise.all(c.docs.map(async a=>{let b=a;for(let a of d.hooks.beforeRead)b=await a({collection:d,context:w.context,doc:b,overrideAccess:m,query:F,req:w})||b;return b}))),c.docs=await Promise.all(c.docs.map(async a=>(0,af.afterRead)({collection:d,context:w.context,currentDepth:f,depth:g,doc:a,draft:i,fallbackLocale:y,findMany:!0,global:null,locale:z,overrideAccess:m,populate:q,req:w,select:B,showHiddenFields:s}))),d?.hooks?.afterRead?.length&&(c.docs=await Promise.all(c.docs.map(async a=>{let b=a;for(let a of d.hooks.afterRead)b=await a({collection:d,context:w.context,doc:b,findMany:!0,overrideAccess:m,query:F,req:w})||b;return b}))),c=await (0,ao.buildAfterOperation)({args:b,collection:d,operation:"find",overrideAccess:m,result:c})}catch(a){throw await (0,ai.killTransaction)(b.req),a}};a.s(["findOperation",0,at],567062);var au=c,av=d,aw=f,ax=H,ay=h,az=e,aA=k,aB=a.i(373711),aC=r,aD=v,aE=w,aF=E,aG=d;function aH(a){return a?.createdAt&&a?.updatedAt}a.s(["docHasTimestamps",()=>aH],167776);var aI=r,aJ=a.i(378334),aK=al,aL=am;let aM=async({accessResult:a,doc:b,entity:c,entityType:d,req:e,select:f})=>{let g,h,{locale:i,payload:j}=e,k={and:[{"version._status":{equals:"draft"}}]};(0,aI.hasLocalizeStatusEnabled)(c)&&("all"===i?k={and:[{or:(j.config.localization&&j.config.localization.localeCodes||[]).map(a=>({[`version._status.${a}`]:{equals:"draft"}}))}]}:i&&(k={and:[{[`version._status.${i}`]:{equals:"draft"}}]})),"collection"===d&&k.and.push({parent:{equals:b.id}}),aH(b)&&k.and.push({or:[{updatedAt:{greater_than:b.updatedAt}},{latest:{equals:!0}}]}),(0,aF.hasWhereAccessResult)(a)&&(g=(0,aK.appendVersionToQueryKey)(a));let l={collection:c.slug,global:c.slug,limit:1,locale:i,pagination:!1,req:e,select:(0,aL.getQueryDraftsSelect)({select:f}),sort:"-updatedAt",where:(0,aG.combineQueries)(k,g)},m=(h="global"===d?(await e.payload.db.findGlobalVersions(l)).docs:(await e.payload.db.findVersions(l)).docs)[0];return m?(m=(0,aJ.sanitizeInternalFields)(m),"global"===d&&"globalType"in b&&(m.version.globalType=b.globalType),m.version||(m.version={}),m.version.id=b.id,m.version):b};var aN=A,aO=B;let aP=async a=>{let b=a;try{let{id:a,collection:{config:c},currentDepth:d,depth:e,disableErrors:f,draft:g=!1,flattenLocales:h,includeLockStatus:i,joins:j,overrideAccess:k=!1,populate:l,req:{fallbackLocale:m,locale:o,t:p},req:q,select:r,showHiddenFields:s,trash:t=!1}=b=await (0,aO.buildBeforeOperation)({args:b,collection:b.collection.config,operation:"read",overrideAccess:b.overrideAccess}),u=i&&q.payload.collections?.[n],v=(0,aE.sanitizeSelect)({fields:c.flattenedFields,forceSelect:c.forceSelect,select:r}),w=!!k||await (0,au.executeAccess)({id:a,disableErrors:f,req:q},c.access.read);if(!1===w)return null;let x={id:{equals:a}},y=(0,av.combineQueries)(x,w);y=(0,aA.appendNonTrashedFilter)({enableTrash:c.trash,trash:t,where:y}),(0,aw.sanitizeWhereQuery)({fields:c.flattenedFields,payload:b.req.payload,where:y});let z=await ad({collectionConfig:c,joins:j,overrideAccess:k,req:q});q.payload.collections[c.slug].customIDType&&await (0,az.validateQueryPaths)({collectionConfig:c,overrideAccess:k,req:q,where:x});let A=v;c.versions?.drafts&&g&&v&&"include"===(0,aB.getSelectMode)(v)&&(A={...v,createdAt:!0,updatedAt:!0});let B={collection:c.slug,draftsEnabled:g,joins:"GraphQL"!==q.payloadAPI&&z,locale:o,req:{transactionID:q.transactionID},select:A,where:y};if(!B.where?.and?.[0]?.id)throw new ax.NotFound(p);let C=await q.payload.db.findOne(B);if(!C&&!b.data){if(!f)throw new ax.NotFound(q.t);return null}let D=b.data??C;if(c.auth&&(D={...D,collection:c.slug}),u&&a){let b=null;try{let d=c?.lockDocuments,e=300,f="object"==typeof d?d.duration:e,g=1e3*f,h=await q.payload.find({collection:n,depth:1,limit:1,overrideAccess:!1,pagination:!1,req:q,where:{and:[{"document.relationTo":{equals:c.slug}},{"document.value":{equals:a}},{updatedAt:{greater_than:new Date(new Date().getTime()-g)}}]}});h&&h.docs.length>0&&(b=h.docs[0])}catch{}D._isLocked=!!b,D._userEditing=b?.user?.value??null}if(g&&(0,aC.hasDraftsEnabled)(c)&&(D=await aM({accessResult:w,doc:D,entity:c,entityType:"collection",overrideAccess:k,req:q,select:v})),c.hooks?.beforeRead?.length)for(let a of c.hooks.beforeRead)D=await a({collection:c,context:q.context,doc:D,overrideAccess:k,query:B.where,req:q})||D;if(D=await (0,ay.afterRead)({collection:c,context:q.context,currentDepth:d,depth:e,doc:D,draft:g,fallbackLocale:m,flattenLocales:h,global:null,locale:o,overrideAccess:k,populate:l,req:q,select:v,showHiddenFields:s}),c.hooks?.afterRead?.length)for(let a of c.hooks.afterRead)D=await a({collection:c,context:q.context,doc:D,overrideAccess:k,query:B.where,req:q})||D;return D=await (0,aN.buildAfterOperation)({args:b,collection:c,operation:"findByID",overrideAccess:k,result:D})}catch(a){throw await (0,aD.killTransaction)(b.req),a}};a.s(["findByIDOperation",0,aP],699331);var aQ=b,aR=c,aS=d,aT=g,aU=G,aV=H,aW=h,aX=k,aY=v,aZ=w,a$=ak,a_=am,a0=A,a1=B;let a2=async a=>{let{id:b,collection:{config:c},currentDepth:d,depth:e,disableErrors:f,overrideAccess:g,populate:h,req:{fallbackLocale:i,locale:j,payload:k},req:l,select:m,showHiddenFields:n,trash:o=!1}=a;if(!b)throw new aT.APIError("Missing ID of version.",aQ.status.BAD_REQUEST);try{a=await (0,a1.buildBeforeOperation)({args:a,collection:c,operation:"findVersionByID",overrideAccess:g});let p=!!g||await (0,aR.executeAccess)({id:b,disableErrors:f,req:l},c.access.readVersions);if(!1===p)return null;let q="object"==typeof p,r={id:{equals:b}},s=(0,aS.combineQueries)(r,p);s=(0,aX.appendNonTrashedFilter)({deletedAtPath:"version.deletedAt",enableTrash:c.trash,trash:o,where:s});let t=(0,aZ.sanitizeSelect)({fields:(0,a$.buildVersionCollectionFields)(k.config,c,!0),forceSelect:(0,a_.getQueryDraftsSelect)({select:c.forceSelect}),select:m,versions:!0}),u=(await k.db.findVersions({collection:c.slug,limit:1,locale:j,pagination:!1,req:l,select:t,where:s})).docs[0];if(!u){if(!f){if(!q)throw new aV.NotFound(l.t);if(q)throw new aU.Forbidden(l.t)}return null}if(u.version||(u.version={}),c.hooks?.beforeRead?.length)for(let a of c.hooks.beforeRead)u.version=await a({collection:c,context:l.context,doc:u.version,overrideAccess:g,query:s,req:l})||u.version;if(u.version=await (0,aW.afterRead)({collection:c,context:l.context,currentDepth:d,depth:e,doc:u.version,draft:void 0,fallbackLocale:i,global:null,locale:j,overrideAccess:g,populate:h,req:l,select:"object"==typeof t?.version?t.version:void 0,showHiddenFields:n}),c.hooks?.afterRead?.length)for(let a of c.hooks.afterRead)u.version=await a({collection:c,context:l.context,doc:u.version,overrideAccess:g,query:s,req:l})||u.version;return u=await (0,a0.buildAfterOperation)({args:a,collection:c,operation:"findVersionByID",overrideAccess:g,result:u})}catch(a){throw await (0,aY.killTransaction)(l),a}};a.s(["findVersionByIDOperation",0,a2],745016);var a3=c,a4=d,a5=e,a6=f,a7=h,a8=k,a9=v,ba=aJ,bb=w,bc=ak,bd=am,be=A,bf=B;let bg=async a=>{try{let b,{collection:{config:c},depth:d,limit:e,overrideAccess:f,page:g,pagination:h=!0,populate:i,select:j,showHiddenFields:k,sort:l,trash:m=!1,where:n}=a=await (0,bf.buildBeforeOperation)({args:a,collection:a.collection.config,operation:"findVersions",overrideAccess:a.overrideAccess}),o=a.req,{fallbackLocale:p,locale:q,payload:r}=o;f||(b=await (0,a3.executeAccess)({req:o},c.access.readVersions));let s=(0,bc.buildVersionCollectionFields)(r.config,c,!0);await (0,a5.validateQueryPaths)({collectionConfig:c,overrideAccess:f,req:o,versionFields:s,where:n});let t=(0,a4.combineQueries)(n,b);t=(0,a8.appendNonTrashedFilter)({deletedAtPath:"version.deletedAt",enableTrash:c.trash,trash:m,where:t}),(0,a6.sanitizeWhereQuery)({fields:s,payload:r,where:t});let u=(0,bb.sanitizeSelect)({fields:s,forceSelect:(0,bd.getQueryDraftsSelect)({select:c.forceSelect}),select:j,versions:!0}),v=h&&0!==e,w=e??10*!!v,x=g||1,y=await r.db.findVersions({collection:c.slug,limit:w,locale:q,page:x,pagination:h,req:o,select:u,sort:l,where:t}),z=y;return z.docs=await Promise.all(y.docs.map(async a=>{let b=a;if(b.version||(b.version={}),c.hooks?.beforeRead?.length)for(let a of c.hooks.beforeRead)b.version=await a({collection:c,context:o.context,doc:b.version,overrideAccess:f,query:t,req:o})||b.version;return b})),z.docs=await Promise.all(z.docs.map(async a=>(a.version=await (0,a7.afterRead)({collection:c,context:o.context,depth:d,doc:a.version,draft:void 0,fallbackLocale:p,findMany:!0,global:null,locale:q,overrideAccess:f,populate:i,req:o,select:"object"==typeof u?.version?u.version:void 0,showHiddenFields:k}),a))),c.hooks.afterRead?.length&&(z.docs=await Promise.all(z.docs.map(async a=>{let b=a;for(let d of c.hooks.afterRead)b.version=await d({collection:c,context:o.context,doc:a.version,findMany:!0,overrideAccess:f,query:t,req:o})||a.version;return b}))),z.docs=z.docs.map(a=>(0,ba.sanitizeInternalFields)(a)),z=await (0,be.buildAfterOperation)({args:a,collection:c,operation:"findVersions",overrideAccess:f,result:z})}catch(b){throw await (0,a9.killTransaction)(a.req),b}};a.s(["findVersionsOperation",0,bg],990098);var bh=b,bi=c,bj=E,bk=d,bl=g,bm=G,bn=H,bo=a.i(442956),bp=h,bq=a.i(39341),br=a.i(554440),bs=q,bt=a.i(426574),bu=r,bv=s,bw=v,bx=w,by=a.i(55801),bz=a.i(646294),bA=A,bB=B;let bC=async a=>{let{id:b,collection:{config:c},depth:d,draft:e=!1,overrideAccess:f=!1,populate:g,req:h,req:{fallbackLocale:i,locale:j,payload:k},select:l,showHiddenFields:m}=a;try{let n=!a.disableTransaction&&await (0,bv.initTransaction)(a.req);if(a=await (0,bB.buildBeforeOperation)({args:a,collection:a.collection.config,operation:"restoreVersion",overrideAccess:f}),!b)throw new bl.APIError("Missing ID of version to restore.",bh.status.BAD_REQUEST);let{docs:o}=await h.payload.db.findVersions({collection:c.slug,limit:1,locale:"all",pagination:!1,req:h,where:{id:{equals:b}}}),[p]=o;if(!p)throw new bn.NotFound(h.t);let{parent:q,version:r}=p,s=!!f||await (0,bi.executeAccess)({id:q,req:h},c.access.update),t=(0,bj.hasWhereAccessResult)(s),u={collection:c.slug,locale:"all",req:h,where:(0,bk.combineQueries)({id:{equals:q}},s)},v=await h.payload.db.findOne(u);if(!v&&!t)throw new bn.NotFound(h.t);if(!v&&t)throw new bm.Forbidden(h.t);if(c.trash&&v?.deletedAt)throw new bl.APIError(`Cannot restore a version of a trashed document (ID: ${q}). Restore the document first.`,bh.status.FORBIDDEN);let w=await (0,by.getLatestCollectionVersion)({id:q,config:c,payload:k,query:u,req:h}),x=k.config.localization?k.config.localization.defaultLocale:j,y=await (0,bp.afterRead)({collection:c,context:h.context,depth:0,doc:(0,bt.deepCopyObjectSimple)(w),draft:e,fallbackLocale:null,global:null,locale:x,overrideAccess:!0,req:h,showHiddenFields:!0}),z=await (0,bp.afterRead)({collection:c,context:h.context,depth:0,doc:(0,bt.deepCopyObjectSimple)(p.version),draft:e,fallbackLocale:null,global:null,locale:x,overrideAccess:!0,req:h,showHiddenFields:!0}),A=Object.assign(Object.create(h),h,{fallbackLocale:null,locale:x}),B=await (0,br.beforeValidate)({id:q,collection:c,context:h.context,data:(0,bt.deepCopyObjectSimple)(z),doc:y,global:null,operation:"update",overrideAccess:f,req:A});if(c.hooks?.beforeValidate?.length)for(let a of c.hooks.beforeValidate)B=await a({collection:c,context:h.context,data:B,operation:"update",originalDoc:y,req:A})||B;if(c.hooks?.beforeChange?.length)for(let a of c.hooks.beforeChange)B=await a({collection:c,context:h.context,data:B,operation:"update",originalDoc:y,req:A})||B;let C=await (0,bq.beforeChange)({id:q,collection:c,context:h.context,data:{...B,id:q},doc:y,docWithLocales:r,global:null,operation:"update",overrideAccess:f,req:A,skipValidation:e&&!(0,bu.hasDraftValidationEnabled)(c)}),D=(0,bx.sanitizeSelect)({fields:c.flattenedFields,forceSelect:c.forceSelect,select:l});if(C.updatedAt=new Date().toISOString(),C._status=e?"draft":C._status,e||(C=await h.payload.db.updateOne({id:q,collection:c.slug,data:C,req:A,select:D})),C=await (0,bz.saveVersion)({id:q,autosave:!1,collection:c,docWithLocales:C,draft:e,operation:"restoreVersion",payload:k,req:A,select:D}),C=await (0,bp.afterRead)({collection:c,context:h.context,depth:d,doc:C,draft:void 0,fallbackLocale:i,global:null,locale:j,overrideAccess:f,populate:g,req:h,select:D,showHiddenFields:m}),c.hooks?.afterRead?.length)for(let a of c.hooks.afterRead)C=await a({collection:c,context:h.context,doc:C,overrideAccess:f,req:h})||C;if(C=await (0,bo.afterChange)({collection:c,context:h.context,data:C,doc:C,global:null,operation:"update",previousDoc:w,req:h}),c.hooks?.afterChange?.length)for(let a of c.hooks.afterChange)C=await a({collection:c,context:h.context,data:C,doc:C,operation:"update",overrideAccess:f,previousDoc:w,req:h})||C;return C=await (0,bA.buildAfterOperation)({args:a,collection:c,operation:"restoreVersion",overrideAccess:f,result:C}),n&&await (0,bs.commitTransaction)(h),C}catch(a){throw await (0,bw.killTransaction)(h),a}};a.s(["restoreVersionOperation",0,bC],628018);var bD=b,bE=c,bF=d,bG=e,bH=f,bI=g,bJ=bt,bK=a.i(590885),bL=a.i(523078),bM=k,bN=q,bO=r,bP=s,bQ=v,bR=w,bS=ak,bT=al,bU=an,bV=A,bW=B,bX=a.i(831170),bY=a.i(328623),bZ=bo,b$=h,b_=bq,b0=br,b1=bt,b2=by,b3=bz,b4=j,b5=a.i(377359),b6=r,b7=a.i(480555);function b8(a){let b=new Set;for(let c of a)if((0,b7.fieldAffectsData)(c))b.add(c.name);else if("fields"in c&&Array.isArray(c.fields))for(let a of b8(c.fields))b.add(a);else if("tabs"===c.type)for(let a of c.tabs)if((0,b7.tabHasName)(a))b.add(a.name);else for(let c of b8(a.fields))b.add(c);return b}function b9({configBlockReferences:a,dataWithLocales:b,docWithLocales:c,fields:d,parentIsLocalized:e=!1,selectedLocales:f}){if(!c||"object"!=typeof c)return b||c;let g={...c};for(let h of d)if((0,b7.fieldAffectsData)(h)){if(e&&b[h.name]){g[h.name]=b[h.name];continue}let d=(0,b7.fieldShouldBeLocalized)({field:h,parentIsLocalized:e});switch(h.type){case"array":if(h.name in b){let i=b[h.name],j=c[h.name];if(d)if(i&&"object"==typeof i&&!Array.isArray(i)){let a={...j||{}};for(let b of f)b in i&&(a[b]=i[b]);g[h.name]=a}else g[h.name]=j;else Array.isArray(i)&&(g[h.name]=i.map((b,c)=>b9({configBlockReferences:a,dataWithLocales:b,docWithLocales:j?.[c]||{},fields:h.fields,parentIsLocalized:e,selectedLocales:f})))}break;case"blocks":if(h.name in b){let i=b[h.name],j=c[h.name];if(d)if(i&&"object"==typeof i&&!Array.isArray(i)){let a={...j||{}};for(let b of f)b in i&&(a[b]=i[b]);g[h.name]=a}else g[h.name]=j;else Array.isArray(i)&&(g[h.name]=i.map((b,c)=>{let d;if(a&&h.blockReferences)for(let c of h.blockReferences)d="string"==typeof c?a.find(a=>a.slug===b.blockType):c;else h.blocks&&(d=h.blocks.find(a=>a.slug===b.blockType));if(d){let g=b9({configBlockReferences:a,dataWithLocales:b,docWithLocales:Array.isArray(j)&&j[c]?j[c]:{},fields:d?.fields||[],parentIsLocalized:e,selectedLocales:f});return g.blockType=b.blockType,g.id=b.id,g.blockName=b.blockName,g}return b}))}break;case"group":if((0,b7.fieldAffectsData)(h)&&h.name&&h.name in b){let i=b[h.name],j=c[h.name];if(d)if(i&&"object"==typeof i&&!Array.isArray(i)){let a={...j||{}};for(let b of f)b in i&&"object"==typeof i[b]&&(a[b]=i[b]);g[h.name]=a}else g[h.name]=j;else"object"!=typeof i||Array.isArray(i)||(g[h.name]=b9({configBlockReferences:a,dataWithLocales:i,docWithLocales:j||{},fields:h.fields,parentIsLocalized:e,selectedLocales:f}))}break;default:if(d){if(h.name in b){let a=b[h.name],d=c[h.name]||{};if(a&&"object"==typeof a&&!Array.isArray(a)){let b={...d};for(let c of f)c in a&&(b[c]=a[c]);g[h.name]=b}else e?g[h.name]=a:g[h.name]=d}}else e?g[h.name]=b[h.name]:g[h.name]=h.name in b?b[h.name]:c[h.name]}}else switch(h.type){case"collapsible":case"group":case"row":{let d=b9({configBlockReferences:a,dataWithLocales:b,docWithLocales:c,fields:h.fields,parentIsLocalized:e,selectedLocales:f});for(let a of b8(h.fields))a in d&&(g[a]=d[a]);break}case"tabs":for(let d of h.tabs)if((0,b7.tabHasName)(d)){let h=(0,b7.fieldShouldBeLocalized)({field:d,parentIsLocalized:e});if(d.name in b){let i=b[d.name],j=c[d.name];if(h)if(i&&"object"==typeof i&&!Array.isArray(i)){let a={...j||{}};for(let b of f)b in i&&"object"==typeof i[b]&&(a[b]=i[b]);g[d.name]=a}else g[d.name]=j;else"object"!=typeof i||Array.isArray(i)||(g[d.name]=b9({configBlockReferences:a,dataWithLocales:i,docWithLocales:j||{},fields:d.fields,parentIsLocalized:e,selectedLocales:f}))}}else{let h=b9({configBlockReferences:a,dataWithLocales:b,docWithLocales:c,fields:d.fields,parentIsLocalized:e,selectedLocales:f});for(let a of b8(d.fields))a in h&&(g[a]=h[a])}}return g}let ca=async({id:a,autosave:b,collectionConfig:c,config:d,data:e,depth:f,docWithLocales:g,draftArg:h,fallbackLocale:i,filesToUpload:j,locale:k,overrideAccess:l,overrideLock:m,payload:n,populate:o,publishAllLocales:q,publishSpecificLocale:r,req:s,select:t,showHiddenFields:u,unpublishAllLocales:v})=>{let w,x=e?.password,y=!h&&(q??!(0,b6.hasLocalizeStatusEnabled)(c)),z="string"==typeof v?"true"===v:!!v,A=!!(h&&(0,b6.hasDraftsEnabled)(c))&&"published"!==e._status&&!y,B=!!(x&&c.auth&&(!c.auth.disableLocalStrategy||"object"==typeof c.auth.disableLocalStrategy&&c.auth.disableLocalStrategy.enableFields)&&!A);A&&(e._status="draft"),await p({id:a,collectionSlug:c.slug,lockErrorMessage:`Document with ID ${a} is currently locked by another user and cannot be updated.`,overrideLock:m,req:s});let C=await (0,b$.afterRead)({collection:c,context:s.context,depth:0,doc:(0,b1.deepCopyObjectSimple)(g),draft:h,fallbackLocale:a?null:i,global:null,locale:k,overrideAccess:!0,req:s,showHiddenFields:!0}),D=!!C?.deletedAt&&e?._status!=="published";if(c.auth&&(0,bX.ensureUsernameOrEmail)({authOptions:c.auth,collectionSlug:c.slug,data:e,operation:"update",originalDoc:C,req:s}),await (0,b4.deleteAssociatedFiles)({collectionConfig:c,config:d,doc:g,files:j,overrideDelete:!1,req:s}),e=await (0,b0.beforeValidate)({id:a,collection:c,context:s.context,data:e,doc:C,global:null,operation:"update",overrideAccess:l,req:s}),c.hooks?.beforeValidate?.length)for(let a of c.hooks.beforeValidate)e=await a({collection:c,context:s.context,data:e,operation:"update",originalDoc:C,req:s})||e;if(c.upload.disableLocalStorage||await (0,b5.uploadFiles)(n,j,s),c.hooks?.beforeChange?.length)for(let a of c.hooks.beforeChange)e=await a({collection:c,context:s.context,data:e,operation:"update",originalDoc:C,req:s})||e;let E={id:a,collection:c,context:s.context,data:{...e,id:a},doc:C,docWithLocales:g,global:null,operation:"update",overrideAccess:l,req:s,skipValidation:A&&!(0,b6.hasDraftValidationEnabled)(c)||c.trash&&(!!e?.deletedAt||D)},F=await (0,b_.beforeChange)(E);if(d.localization&&c.versions){let b,e;if(c.versions.drafts&&c.versions.drafts.localizeStatus)if(y||z){let a=d.localization.localeCodes;for(let b of(d.localization.filterAvailableLocales&&(a=(await d.localization.filterAvailableLocales({locales:d.localization.locales,req:s})).map(a=>"string"==typeof a?a:a.code)),("object"!=typeof F._status||null===F._status)&&(F._status={}),a))F._status[b]=z?"draft":"published"}else A||(e=await n.db.findOne({collection:c.slug,req:s,where:{id:{equals:a}}}),b=F);else r&&(e=await (0,b2.getLatestCollectionVersion)({id:a,config:c,payload:n,published:!0,query:{collection:c.slug,locale:"all",req:s,where:{id:{equals:a}}},req:s}),b={...F,_status:"draft"});b&&(w=(0,b1.deepCopyObjectSimple)(b||{}),F=b9({configBlockReferences:d.blocks,dataWithLocales:F||{},docWithLocales:e||{},fields:c.fields,selectedLocales:[k]}))}let G={...F};if(B&&"string"==typeof x){let{hash:a,salt:b}=await (0,bY.generatePasswordSaltHash)({collection:c,password:x,req:s});G.salt=b,G.hash=a,delete G.password,delete e.password}if(A||(G.updatedAt=new Date().toISOString(),F=await s.payload.db.updateOne({id:a,collection:c.slug,data:G,locale:k,req:s})),c.versions&&(F=await (0,b3.saveVersion)({id:a,autosave:b,collection:c,docWithLocales:F,draft:A,operation:"update",payload:n,publishSpecificLocale:r,req:s,snapshot:w,unpublish:z})),F=await (0,b$.afterRead)({collection:c,context:s.context,depth:f,doc:F,draft:h,fallbackLocale:i,global:null,locale:k,overrideAccess:l,populate:o,req:s,select:t,showHiddenFields:u}),c.hooks?.afterRead?.length)for(let a of c.hooks.afterRead)F=await a({collection:c,context:s.context,doc:F,overrideAccess:l,req:s})||F;if(F=await (0,bZ.afterChange)({collection:c,context:s.context,data:e,doc:F,global:null,operation:"update",previousDoc:C,req:s}),c.hooks?.afterChange?.length)for(let a of c.hooks.afterChange)F=await a({collection:c,context:s.context,data:e,doc:F,operation:"update",overrideAccess:l,previousDoc:C,req:s})||F;return F},cb=async a=>{let b=a;if(b.collection.config.disableBulkEdit&&!b.overrideAccess)throw new bI.APIError(`Collection ${b.collection.config.slug} has disabled bulk edit`,403);try{let a,c,d,e=!b.disableTransaction&&await (0,bP.initTransaction)(b.req),{autosave:f=!1,collection:{config:g},collection:h,depth:i,draft:j=!1,limit:k=0,overrideAccess:l,overrideLock:m,overwriteExistingFiles:n=!1,populate:o,publishAllLocales:p,publishSpecificLocale:q,req:{fallbackLocale:r,locale:s,payload:{config:t},payload:v},req:w,select:x,showHiddenFields:y,sort:z,trash:A=!1,unpublishAllLocales:B,where:C}=b=await (0,bW.buildBeforeOperation)({args:b,collection:b.collection.config,operation:"update",overrideAccess:b.overrideAccess});if(!C)throw new bI.APIError("Missing 'where' query of documents to update.",bD.status.BAD_REQUEST);let{data:D}=b,E=!!(j&&(0,bO.hasDraftsEnabled)(g));l||(a=await (0,bE.executeAccess)({req:w},g.access.update)),await (0,bG.validateQueryPaths)({collectionConfig:g,overrideAccess:l,req:w,where:C});let F=(0,bF.combineQueries)(C,a),G=g.trash&&"object"==typeof D&&null!==D&&"deletedAt"in D&&null!=D.deletedAt;if(G&&!l){let a=await (0,bE.executeAccess)({data:D,req:w},g.access.delete);F=(0,bF.combineQueries)(F,a)}F=(0,bM.appendNonTrashedFilter)({enableTrash:g.trash,trash:A,where:F}),(0,bH.sanitizeWhereQuery)({fields:g.flattenedFields,payload:v,where:F});let H=ar({fields:h.config.flattenedFields,sort:z});if((0,bO.hasDraftsEnabled)(g)&&(E||G)){let a=(0,bT.appendVersionToQueryKey)(F);await (0,bG.validateQueryPaths)({collectionConfig:h.config,overrideAccess:l,req:w,versionFields:(0,bS.buildVersionCollectionFields)(v.config,h.config,!0),where:(0,bT.appendVersionToQueryKey)(C)}),c=(await v.db.queryDrafts({collection:g.slug,limit:k,locale:s,pagination:!1,req:w,sort:(0,bU.getQueryDraftsSort)({collectionConfig:g,sort:H}),where:a})).docs}else c=(await v.db.find({collection:g.slug,limit:k,locale:s,pagination:!1,req:w,sort:H,where:F})).docs;let{data:I,files:J}=await (0,bK.generateFileData)({collection:h,config:t,data:D,operation:"update",overwriteExistingFiles:n,req:w,throwOnMissingFile:!1}),K=[],L=c.map(async a=>{let{id:b}=a;try{let c=!1;w.payload.db.bulkOperationsSingleTransaction&&(c=await (0,bP.initTransaction)(w));let d=(0,bR.sanitizeSelect)({fields:g.flattenedFields,forceSelect:g.forceSelect,select:x}),e=await ca({id:b,autosave:f,collectionConfig:g,config:t,data:(0,bJ.deepCopyObjectSimple)(I),depth:i,docWithLocales:a,draftArg:j,fallbackLocale:r,filesToUpload:J,locale:s,overrideAccess:l,overrideLock:m,payload:v,populate:o,publishAllLocales:p,publishSpecificLocale:q,req:w,select:d,showHiddenFields:y,unpublishAllLocales:B});return g.auth&&(e={...e,collection:g.slug}),c&&await (0,bN.commitTransaction)(w),e}catch(c){let a=c instanceof Error&&u(c,t);w.payload.db.bulkOperationsSingleTransaction&&await (0,bQ.killTransaction)(w),K.push({id:b,isPublic:a,message:c instanceof Error?c.message:"Unknown error"})}return null});if(await (0,bL.unlinkTempFiles)({collectionConfig:g,config:t,req:w}),w.payload.db.bulkOperationsSingleTransaction)for(let a of(d=[],L))d.push(await a);else d=await Promise.all(L);let M={docs:d.filter(Boolean),errors:K};return M=await (0,bV.buildAfterOperation)({args:b,collection:g,operation:"update",overrideAccess:l,result:M}),e&&await (0,bN.commitTransaction)(w),M}catch(a){throw await (0,bQ.killTransaction)(b.req),a}};a.s(["updateOperation",0,cb],312806);var cc=b,cd=c,ce=E,cf=d,cg=g,ch=G,ci=H,cj=bt,ck=bK,cl=bL,cm=k,cn=q,co=s,cp=v,cq=w,cr=by,cs=A,ct=B;let cu=async a=>{let b=a;try{let a=!b.disableTransaction&&await (0,co.initTransaction)(b.req);(b=await (0,ct.buildBeforeOperation)({args:b,collection:b.collection.config,operation:"update",overrideAccess:b.overrideAccess})).publishSpecificLocale&&(b.req.locale=b.publishSpecificLocale);let{id:c,autosave:d=!1,collection:{config:e},collection:f,depth:g,draft:h=!1,overrideAccess:i,overrideLock:j,overwriteExistingFiles:k=!1,populate:l,publishAllLocales:m,publishSpecificLocale:n,req:{fallbackLocale:o,locale:p,payload:{config:q},payload:r},req:s,select:t,showHiddenFields:u,trash:v=!1,unpublishAllLocales:w}=b;if(!c)throw new cg.APIError("Missing ID of document to update.",cc.status.BAD_REQUEST);let{data:x}=b,y=!!i||await (0,cd.executeAccess)({id:c,data:x,req:s},e.access.update),z=(0,ce.hasWhereAccessResult)(y),A={id:{equals:c}},B=(0,cf.combineQueries)(A,y);if(e.trash&&"object"==typeof x&&null!==x&&"deletedAt"in x&&null!=x.deletedAt&&!i){let a=await (0,cd.executeAccess)({data:x,req:s},e.access.delete);B=(0,cf.combineQueries)(B,a)}B=(0,cm.appendNonTrashedFilter)({enableTrash:e.trash,trash:v,where:B});let C={collection:e.slug,locale:p,req:s,where:B},D=await (0,cr.getLatestCollectionVersion)({id:c,config:e,payload:r,query:C,req:s});if(!D&&!z)throw new ci.NotFound(s.t);if(!D&&z)throw new ch.Forbidden(s.t);if(!D)throw new ci.NotFound(s.t);let{data:E,files:F}=await (0,ck.generateFileData)({collection:f,config:q,data:x,operation:"update",overwriteExistingFiles:k,req:s,throwOnMissingFile:!1}),G=(0,cq.sanitizeSelect)({fields:e.flattenedFields,forceSelect:e.forceSelect,select:t}),H=await ca({id:c,autosave:d,collectionConfig:e,config:q,data:(0,cj.deepCopyObjectSimple)(E),depth:g,docWithLocales:D,draftArg:h,fallbackLocale:o,filesToUpload:F,locale:p,overrideAccess:i,overrideLock:j,payload:r,populate:l,publishAllLocales:m,publishSpecificLocale:n,req:s,select:G,showHiddenFields:u,unpublishAllLocales:w});return e.auth&&(H={...H,collection:e.slug}),await (0,cl.unlinkTempFiles)({collectionConfig:e,config:q,req:s}),H=await (0,cs.buildAfterOperation)({args:b,collection:e,operation:"updateByID",overrideAccess:i,result:H}),a&&await (0,cn.commitTransaction)(s),H}catch(a){throw await (0,cp.killTransaction)(b.req),a}};a.s(["updateByIDOperation",0,cu],786627);var cv=c,cw=H,cx=h,cy=aB,cz=r,cA=v,cB=w;let cC=async a=>{let{slug:b,depth:c,draft:d=!1,flattenLocales:e,globalConfig:f,includeLockStatus:g,overrideAccess:h=!1,populate:i,req:{fallbackLocale:j,locale:k},req:l,select:m,showHiddenFields:o}=a,p=g&&l.payload.collections?.[n];try{let g;if(f.hooks?.beforeOperation?.length)for(let b of f.hooks.beforeOperation)a=await b({args:a,context:a.req.context,global:f,operation:"read",overrideAccess:h,req:a.req})||a;if(h||(g=await (0,cv.executeAccess)({req:l},f.access.read)),!1===g)throw new cw.NotFound(l.t);let q=(0,cB.sanitizeSelect)({fields:f.flattenedFields,forceSelect:f.forceSelect,select:m}),r=q;f.versions?.drafts&&d&&q&&"include"===(0,cy.getSelectMode)(q)&&(r={...q,createdAt:!0,updatedAt:!0});let s=await l.payload.db.findGlobal({slug:b,locale:k,req:l,select:r,where:h?void 0:g}),t=s&&Object.keys(s).length>0;if(!t&&!a.data&&!h&&!0!==g)return{};let u=a.data??(t?s:null)??{};if(p&&b){let a=null;try{let c=f?.lockDocuments,d=300,e="object"==typeof c?c.duration:d,g=1e3*e,h=await l.payload.find({collection:n,depth:1,limit:1,overrideAccess:!1,pagination:!1,req:l,where:{and:[{globalSlug:{equals:b}},{updatedAt:{greater_than:new Date(new Date().getTime()-g)}}]}});h&&h.docs.length>0&&(a=h.docs[0])}catch{}u._isLocked=!!a,u._userEditing=a?.user?.value??null}if(d&&(0,cz.hasDraftsEnabled)(f)&&(u=await aM({accessResult:g,doc:u,entity:f,entityType:"global",overrideAccess:h,req:l,select:q})),f.hooks?.beforeRead?.length)for(let a of f.hooks.beforeRead)u=await a({context:l.context,doc:u,global:f,overrideAccess:h,req:l})||u;if(q&&u.globalType){let a=(0,cy.getSelectMode)(q);("include"!==a||q.globalType)&&("exclude"!==a||!1!==q.globalType)||delete u.globalType}if(u=await (0,cx.afterRead)({collection:null,context:l.context,depth:c,doc:u,draft:d,fallbackLocale:j,flattenLocales:e,global:f,locale:k,overrideAccess:h,populate:i,req:l,select:q,showHiddenFields:o}),f.hooks?.afterRead?.length)for(let a of f.hooks.afterRead)u=await a({context:l.context,doc:u,global:f,overrideAccess:h,req:l})||u;return u}catch(a){throw await (0,cA.killTransaction)(l),a}};a.s(["findOneOperation",0,cC],485116);var cD=c,cE=d,cF=G,cG=H,cH=h,cI=bt,cJ=v,cK=w,cL=a.i(377266),cM=am;let cN=async a=>{let{id:b,currentDepth:c,depth:d,disableErrors:e,globalConfig:f,overrideAccess:g,populate:h,req:{fallbackLocale:i,locale:j,payload:k},req:l,select:m,showHiddenFields:n}=a;try{let a=!!g||await (0,cD.executeAccess)({id:b,disableErrors:e,req:l},f.access.readVersions);if(!1===a)return null;let o="object"==typeof a,p=(0,cK.sanitizeSelect)({fields:(0,cL.buildVersionGlobalFields)(k.config,f,!0),forceSelect:(0,cM.getQueryDraftsSelect)({select:f.forceSelect}),select:m,versions:!0}),q={global:f.slug,limit:1,locale:j,req:l,select:p,where:(0,cE.combineQueries)({id:{equals:b}},a)};if(!q.where?.and?.[0]?.id)throw new cG.NotFound(l.t);let{docs:r}=await k.db.findGlobalVersions(q);if(!r||r?.length===0){if(!e){if(!o)throw new cG.NotFound(l.t);if(o)throw new cF.Forbidden(l.t)}return null}let s=(0,cI.deepCopyObjectSimple)(r[0]);if(s.version||(s.version={}),s.version.globalType=f.slug,f.hooks?.beforeRead?.length)for(let a of f.hooks.beforeRead)s=await a({context:l.context,doc:s.version,global:f,overrideAccess:g,req:l})||s.version;if(s.version=await (0,cH.afterRead)({collection:null,context:l.context,currentDepth:c,depth:d,doc:s.version,draft:void 0,fallbackLocale:i,global:f,locale:j,overrideAccess:g,populate:h,req:l,select:"object"==typeof p?.version?p.version:void 0,showHiddenFields:n}),f.hooks?.afterRead?.length)for(let a of f.hooks.afterRead)s.version=await a({context:l.context,doc:s.version,global:f,overrideAccess:g,query:q.where,req:l})||s.version;return s}catch(a){throw await (0,cJ.killTransaction)(l),a}};a.s(["findVersionByIDOperation",0,cN],230784);var cO=c,cP=d,cQ=e,cR=h,cS=v,cT=aJ,cU=w,cV=cL,cW=am;let cX=async a=>{let{depth:b,globalConfig:c,limit:d,overrideAccess:e,page:f,pagination:g=!0,populate:h,select:i,showHiddenFields:j,sort:k,where:l}=a,m=a.req,{fallbackLocale:n,locale:o,payload:p}=m,q=(0,cV.buildVersionGlobalFields)(p.config,c,!0);try{let a=!!e||await (0,cO.executeAccess)({req:m},c.access.readVersions);await (0,cQ.validateQueryPaths)({globalConfig:c,overrideAccess:e,req:m,versionFields:q,where:l});let r=(0,cP.combineQueries)(l,a),s=(0,cU.sanitizeSelect)({fields:(0,cV.buildVersionGlobalFields)(p.config,c,!0),forceSelect:(0,cW.getQueryDraftsSelect)({select:c.forceSelect}),select:i,versions:!0}),t=g&&0!==d,u=d??10*!!t,v=f||1,w=await p.db.findGlobalVersions({global:c.slug,limit:u,locale:o,page:v,pagination:g,req:m,select:s,sort:k,where:r}),x={...w,docs:await Promise.all(w.docs.map(async a=>(a.version||(a.version={}),{...a,version:await (0,cR.afterRead)({collection:null,context:m.context,depth:b,doc:{...a.version,globalType:c.slug},draft:void 0,fallbackLocale:n,findMany:!0,global:c,locale:o,overrideAccess:e,populate:h,req:m,select:s,showHiddenFields:j})})))};return c.hooks?.afterRead?.length&&(x.docs=await Promise.all(x.docs.map(async a=>{let b=a;for(let d of c.hooks.afterRead)b.version=await d({context:m.context,doc:a.version,findMany:!0,global:c,overrideAccess:e,query:r,req:m})||a.version;return b}))),x={...x,docs:x.docs.map(a=>(0,cT.sanitizeInternalFields)(a))}}catch(a){throw await (0,cS.killTransaction)(m),a}};a.s(["findVersionsOperation",0,cX],619659);var cY=c,cZ=H,c$=bo,c_=h,c0=q,c1=s,c2=v;let c3=async a=>{let{id:b,depth:c,draft:d,globalConfig:e,overrideAccess:f,populate:g,showHiddenFields:h}=a,i=a.req,{fallbackLocale:j,locale:k,payload:l}=i;try{let m=await (0,c1.initTransaction)(i);if(e.hooks?.beforeOperation?.length)for(let b of e.hooks.beforeOperation)a=await b({args:a,context:i.context,global:e,operation:"restoreVersion",overrideAccess:f,req:i})||a;f||await (0,cY.executeAccess)({req:i},e.access.update);let{docs:n}=await l.db.findGlobalVersions({global:e.slug,limit:1,req:i,where:{id:{equals:b}}});if(!n||0===n.length)throw new cZ.NotFound(i.t);let o=n[0];o.version.globalType=e.slug,d&&(o.version._status="draft");let p=await l.findGlobal({slug:e.slug,depth:c,req:i}),q=await l.db.findGlobal({slug:e.slug,req:i}),r=o.version;if(q){r.updatedAt=new Date().toISOString(),r=await l.db.updateGlobal({slug:e.slug,data:r,req:i});let a=new Date().toISOString();r=await l.db.createGlobalVersion({autosave:!1,createdAt:r.createdAt?new Date(r.createdAt).toISOString():a,globalSlug:e.slug,req:i,updatedAt:d?a:new Date(r.updatedAt).toISOString(),versionData:r})}else r=await l.db.createGlobal({slug:e.slug,data:r,req:i});if(r=await (0,c_.afterRead)({collection:null,context:i.context,depth:c,doc:r,draft:void 0,fallbackLocale:j,global:e,locale:k,overrideAccess:f,populate:g,req:i,showHiddenFields:h}),e.hooks?.afterRead?.length)for(let a of e.hooks.afterRead)r=await a({context:i.context,doc:r,global:e,overrideAccess:f,req:i})||r;if(r=await (0,c$.afterChange)({collection:null,context:i.context,data:r,doc:r,global:e,operation:"update",previousDoc:p,req:i}),e.hooks?.afterChange?.length)for(let a of e.hooks.afterChange)r=await a({context:i.context,data:r,doc:r,global:e,overrideAccess:f,previousDoc:p,req:i})||r;return m&&await (0,c0.commitTransaction)(i),r}catch(a){throw await (0,c2.killTransaction)(i),a}};a.s(["restoreVersionOperation",0,c3],489089);var c4=c,c5=bo,c6=h,c7=bq,c8=br,c9=bt,da=q,db=aB,dc=r,dd=s,de=v,df=w,dg=r;let dh=async({slug:a,config:b,locale:c,payload:d,published:e,req:f,where:g})=>{let h,i=e?{"version._status":{equals:"published"}}:{latest:{equals:!0}};(0,dg.hasDraftsEnabled)(b)&&(h=(await d.db.findGlobalVersions({global:a,limit:1,locale:c||f?.locale||void 0,pagination:!1,req:f,where:i})).docs[0]);let j=await d.db.findGlobal({slug:a,locale:c,req:f,where:g}),k=!!j;return h?(h.version.createdAt||(h.version.createdAt=h.createdAt),h.version.updatedAt||(h.version.updatedAt=h.updatedAt),{global:h.version,globalExists:k}):{global:j,globalExists:k}};a.s(["getLatestGlobalVersion",0,dh],441605);var di=bz;let dj=async a=>{a.publishSpecificLocale&&(a.req.locale=a.publishSpecificLocale);let{slug:b,autosave:c,depth:d,disableTransaction:e,draft:f,globalConfig:g,overrideAccess:h,overrideLock:i,populate:j,publishAllLocales:k,publishSpecificLocale:l,req:{fallbackLocale:m,locale:n,payload:o,payload:{config:q}={}},req:r,select:s,showHiddenFields:t,unpublishAllLocales:u}=a;try{let v,w=!e&&await (0,dd.initTransaction)(r);if(g.hooks?.beforeOperation?.length)for(let b of g.hooks.beforeOperation)a=await b({args:a,context:a.req.context,global:g,operation:"update",overrideAccess:h,req:a.req})||a;let{data:x}=a,y=!f&&(k??!(0,dc.hasLocalizeStatusEnabled)(g)),z="string"==typeof u?"true"===u:!!u,A=!!(f&&(0,dc.hasDraftsEnabled)(g))&&"published"!==x._status&&!y;A&&(x._status="draft");let B=!!h||await (0,c4.executeAccess)({data:x,req:r},g.access.update),C=h?void 0:B,D=await dh({slug:b,config:g,locale:n,payload:o,req:r,where:C}),{global:E,globalExists:F}=D||{},G={};D&&D.global&&(G=(0,c9.deepCopyObjectSimple)(E))._id&&delete G._id;let H=await (0,c6.afterRead)({collection:null,context:r.context,depth:0,doc:(0,c9.deepCopyObjectSimple)(G),draft:f,fallbackLocale:m,global:g,locale:n,overrideAccess:!0,req:r,showHiddenFields:t});if(await p({globalSlug:b,lockErrorMessage:`Global with slug "${b}" is currently locked by another user and cannot be updated.`,overrideLock:i,req:r}),x=await (0,c8.beforeValidate)({collection:null,context:r.context,data:x,doc:H,global:g,operation:"update",overrideAccess:h,req:r}),g.hooks?.beforeValidate?.length)for(let a of g.hooks.beforeValidate)x=await a({context:r.context,data:x,global:g,originalDoc:H,overrideAccess:h,req:r})||x;if(g.hooks?.beforeChange?.length)for(let a of g.hooks.beforeChange)x=await a({context:r.context,data:x,global:g,originalDoc:H,overrideAccess:h,req:r})||x;let I={collection:null,context:r.context,data:x,doc:H,docWithLocales:G,global:g,operation:"update",req:r,skipValidation:A&&!(0,dc.hasDraftValidationEnabled)(g)},J=await (0,c7.beforeChange)(I);if(q&&q.localization&&g.versions){let a,c=null;if(g.versions.drafts&&g.versions.drafts.localizeStatus)if(y||z){let a=q.localization.localeCodes;for(let b of(q.localization.filterAvailableLocales&&(a=(await q.localization.filterAvailableLocales({locales:q.localization.locales,req:r})).map(a=>"string"==typeof a?a:a.code)),("object"!=typeof J._status||null===J._status)&&(J._status={}),a))J._status[b]=z?"draft":"published"}else A||(c=await o.db.findGlobal({slug:g.slug,req:r,where:C}),a=J);else l&&(c=(await dh({slug:b,config:g,payload:o,published:!0,req:r,where:C})).global,a={...J,_status:"draft"});a&&(v=(0,c9.deepCopyObjectSimple)(a),J=b9({configBlockReferences:q.blocks,dataWithLocales:J||{},docWithLocales:c||{},fields:g.fields,selectedLocales:[n]}))}let K=(0,df.sanitizeSelect)({fields:g.flattenedFields,forceSelect:g.forceSelect,select:s});if(!A){let a=new Date().toISOString();J.createdAt||(J.createdAt=a),J.updatedAt=a,J=F?await o.db.updateGlobal({slug:b,data:J,req:r,select:K}):await o.db.createGlobal({slug:b,data:J,req:r})}if(g.versions){let{globalType:a}=J;J={...J=await (0,di.saveVersion)({autosave:c,docWithLocales:J,draft:A,global:g,operation:"update",payload:o,publishSpecificLocale:l,req:r,select:K,snapshot:v,unpublish:z}),globalType:a}}if(K&&J.globalType){let a=(0,db.getSelectMode)(K);("include"!==a||K.globalType)&&("exclude"!==a||!1!==K.globalType)||delete J.globalType}if(J=await (0,c6.afterRead)({collection:null,context:r.context,depth:d,doc:J,draft:f,fallbackLocale:null,global:g,locale:n,overrideAccess:h,populate:j,req:r,select:K,showHiddenFields:t}),g.hooks?.afterRead?.length)for(let a of g.hooks.afterRead)J=await a({context:r.context,doc:J,global:g,overrideAccess:h,req:r})||J;if(J=await (0,c5.afterChange)({collection:null,context:r.context,data:x,doc:J,global:g,operation:"update",previousDoc:H,req:r}),g.hooks?.afterChange?.length)for(let a of g.hooks.afterChange)J=await a({context:r.context,data:x,doc:J,global:g,overrideAccess:h,previousDoc:H,req:r})||J;return w&&await (0,da.commitTransaction)(r),J}catch(a){throw await (0,de.killTransaction)(r),a}};a.s(["updateOperation",0,dj],43401)},872754,674980,a=>{"use strict";let b=async b=>{let c;switch(b){case"ar":c=(await a.A(100842)).ar;break;case"az":c=(await a.A(374573)).az;break;case"bg":c=(await a.A(830329)).bg;break;case"bn-BD":case"bn-IN":c=(await a.A(262238)).bn;break;case"ca":c=(await a.A(354194)).ca;break;case"cs":c=(await a.A(907755)).cs;break;case"da":c=(await a.A(677503)).da;break;case"de":c=(await a.A(840903)).de;break;case"en-US":c=(await a.A(742328)).enUS;break;case"es":c=(await a.A(412200)).es;break;case"et":c=(await a.A(272663)).et;break;case"fa-IR":c=(await a.A(65938)).faIR;break;case"fr":c=(await a.A(676830)).fr;break;case"he":c=(await a.A(370567)).he;break;case"hr":c=(await a.A(262312)).hr;break;case"hu":c=(await a.A(774388)).hu;break;case"id":c=(await a.A(204405)).id;break;case"is":c=(await a.A(955804)).is;break;case"it":c=(await a.A(381760)).it;break;case"ja":c=(await a.A(693003)).ja;break;case"ko":c=(await a.A(44816)).ko;break;case"lt":c=(await a.A(946439)).lt;break;case"lv":c=(await a.A(5521)).lv;break;case"nb":c=(await a.A(211248)).nb;break;case"nl":c=(await a.A(132588)).nl;break;case"pl":c=(await a.A(580129)).pl;break;case"pt":c=(await a.A(266554)).pt;break;case"ro":c=(await a.A(348215)).ro;break;case"rs":c=(await a.A(595596)).sr;break;case"rs-Latin":c=(await a.A(134879)).srLatn;break;case"ru":c=(await a.A(371365)).ru;break;case"sk":c=(await a.A(415474)).sk;break;case"sl-SI":c=(await a.A(147990)).sl;break;case"sv":c=(await a.A(434323)).sv;break;case"ta":c=(await a.A(769273)).ta;break;case"th":c=(await a.A(378044)).th;break;case"tr":c=(await a.A(249205)).tr;break;case"uk":c=(await a.A(662075)).uk;break;case"vi":c=(await a.A(135942)).vi;break;case"zh-CN":c=(await a.A(447266)).zhCN;break;case"zh-TW":c=(await a.A(772762)).zhTW}return c?.default?c.default:c};var c=a.i(16216);let d=["authentication:account","authentication:accountOfCurrentUser","authentication:accountVerified","authentication:alreadyActivated","authentication:alreadyLoggedIn","authentication:apiKey","authentication:authenticated","authentication:backToLogin","authentication:beginCreateFirstUser","authentication:changePassword","authentication:checkYourEmailForPasswordReset","authentication:confirmGeneration","authentication:confirmPassword","authentication:createFirstUser","authentication:emailNotValid","authentication:usernameNotValid","authentication:emailOrUsername","authentication:emailSent","authentication:emailVerified","authentication:enableAPIKey","authentication:failedToUnlock","authentication:forceUnlock","authentication:forgotPassword","authentication:forgotPasswordEmailInstructions","authentication:forgotPasswordUsernameInstructions","authentication:forgotPasswordQuestion","authentication:generate","authentication:generateNewAPIKey","authentication:generatingNewAPIKeyWillInvalidate","authentication:logBackIn","authentication:loggedOutInactivity","authentication:loggedOutSuccessfully","authentication:loggingOut","authentication:login","authentication:logOut","authentication:loggedIn","authentication:loggedInChangePassword","authentication:logout","authentication:logoutUser","authentication:logoutSuccessful","authentication:newAPIKeyGenerated","authentication:newPassword","authentication:passed","authentication:passwordResetSuccessfully","authentication:resetPassword","authentication:stayLoggedIn","authentication:successfullyRegisteredFirstUser","authentication:successfullyUnlocked","authentication:username","authentication:unableToVerify","authentication:tokenRefreshSuccessful","authentication:verified","authentication:verifiedSuccessfully","authentication:verify","authentication:verifyUser","authentication:youAreInactive","dashboard:addWidget","dashboard:deleteWidget","dashboard:searchWidgets","dashboard:editDashboard","dashboard:editingDashboard","dashboard:resetLayout","dashboard:addButton","dashboard:discardConfirmLabel","dashboard:discardMessage","dashboard:discardTitle","dashboard:noItems","error:autosaving","error:correctInvalidFields","error:deletingTitle","error:documentNotFound","error:emailOrPasswordIncorrect","error:usernameOrPasswordIncorrect","error:loadingDocument","error:insufficientClipboardPermissions","error:invalidClipboardData","error:invalidRequestArgs","error:invalidFileType","error:logoutFailed","error:noMatchedField","error:notAllowedToAccessPage","error:notAllowedToPerformAction","error:previewing","error:unableToCopy","error:unableToDeleteCount","error:unableToReindexCollection","error:unableToUpdateCount","error:unauthorized","error:unauthorizedAdmin","error:unknown","error:unspecific","error:unverifiedEmail","error:userEmailAlreadyRegistered","error:usernameAlreadyRegistered","error:tokenNotProvided","error:unPublishingDocument","error:revertingDocument","error:problemUploadingFile","error:restoringTitle","error:failedToSaveLayout","error:failedToResetLayout","fields:addLabel","fields:addLink","fields:addNew","fields:addNewLabel","fields:addRelationship","fields:addUpload","fields:block","fields:blocks","fields:blockType","fields:chooseBetweenCustomTextOrDocument","fields:customURL","fields:chooseDocumentToLink","fields:openInNewTab","fields:enterURL","fields:internalLink","fields:chooseFromExisting","fields:linkType","fields:textToDisplay","fields:searchForLanguage","fields:collapseAll","fields:editLink","fields:editRelationship","fields:itemsAndMore","fields:labelRelationship","fields:latitude","fields:linkedTo","fields:longitude","fields:passwordsDoNotMatch","fields:removeRelationship","fields:removeUpload","fields:saveChanges","fields:searchForBlock","fields:selectFieldsToEdit","fields:showAll","fields:swapRelationship","fields:swapUpload","fields:toggleBlock","fields:uploadNewLabel","folder:byFolder","folder:browseByFolder","folder:deleteFolder","folder:folders","folder:folderTypeDescription","folder:folderName","folder:itemsMovedToFolder","folder:itemsMovedToRoot","folder:itemHasBeenMoved","folder:itemHasBeenMovedToRoot","folder:moveFolder","folder:movingFromFolder","folder:moveItemsToFolderConfirmation","folder:moveItemsToRootConfirmation","folder:moveItemToFolderConfirmation","folder:moveItemToRootConfirmation","folder:noFolder","folder:newFolder","folder:renameFolder","folder:searchByNameInFolder","folder:selectFolderForItem","general:all","general:aboutToDeleteCount","general:aboutToDelete","general:aboutToPermanentlyDelete","general:aboutToPermanentlyDeleteTrash","general:aboutToRestore","general:aboutToRestoreAsDraft","general:aboutToRestoreAsDraftCount","general:aboutToRestoreCount","general:aboutToTrash","general:aboutToTrashCount","general:addBelow","general:addFilter","general:adminTheme","general:allCollections","general:and","general:anotherUser","general:anotherUserTakenOver","general:applyChanges","general:ascending","general:automatic","general:backToDashboard","general:cancel","general:changesNotSaved","general:close","general:collapse","general:collections","general:confirmMove","general:yes","general:no","general:columns","general:columnToSort","general:confirm","general:confirmCopy","general:confirmDeletion","general:confirmDuplication","general:confirmReindex","general:confirmReindexAll","general:confirmReindexDescription","general:confirmReindexDescriptionAll","general:confirmRestoration","general:copied","general:clear","general:clearAll","general:copy","general:copyField","general:copyRow","general:copyWarning","general:copying","general:create","general:created","general:createdAt","general:createNew","general:createNewLabel","general:creating","general:creatingNewLabel","general:currentlyEditing","general:custom","general:dark","general:dashboard","general:delete","general:deleted","general:deletedAt","general:deletePermanently","general:deleteLabel","general:deletedSuccessfully","general:deletedCountSuccessfully","general:deleting","general:descending","general:depth","general:deselectAllRows","general:document","general:documentIsTrashed","general:documentLocked","general:documentModified","general:documentOutOfDate","general:documents","general:duplicate","general:duplicateWithoutSaving","general:edit","general:editAll","general:editing","general:editingLabel","general:editingTakenOver","general:editLabel","general:editedSince","general:email","general:emailAddress","general:emptyTrash","general:emptyTrashLabel","general:enterAValue","general:error","general:errors","general:fallbackToDefaultLocale","general:false","general:filters","general:filterWhere","general:globals","general:goBack","general:groupByLabel","general:isEditing","general:item","general:items","general:language","general:lastModified","general:layout","general:leaveAnyway","general:leaveWithoutSaving","general:light","general:livePreview","general:lock","general:exitLivePreview","general:loading","general:locale","general:locales","general:menu","general:moreOptions","general:move","general:moveConfirm","general:moveCount","general:moveDown","general:moveUp","general:moving","general:movingCount","general:name","general:next","general:newLabel","general:noDateSelected","general:noFiltersSet","general:noLabel","general:none","general:noOptions","general:noResults","general:noResultsDescription","general:noResultsFound","general:notFound","general:nothingFound","general:noTrashResults","general:noUpcomingEventsScheduled","general:noValue","general:of","general:open","general:only","general:or","general:order","general:overwriteExistingData","general:pageNotFound","general:password","general:pasteField","general:pasteRow","general:payloadSettings","general:permanentlyDelete","general:permanentlyDeletedCountSuccessfully","general:perPage","general:previous","general:reindex","general:reindexingAll","general:reloadDocument","general:remove","general:rename","general:reset","general:resetPreferences","general:resetPreferencesDescription","general:resettingPreferences","general:restore","general:restoreAsPublished","general:restoredCountSuccessfully","general:restoring","general:row","general:rows","general:save","general:saveChanges","general:schedulePublishFor","general:saving","general:searchBy","general:select","general:selectAll","general:selectAllRows","general:selectedCount","general:selectLabel","general:selectValue","general:showAllLabel","general:sorryNotFound","general:sort","general:sortByLabelDirection","general:stayOnThisPage","general:submissionSuccessful","general:submit","general:submitting","general:success","general:successfullyCreated","general:successfullyDuplicated","general:successfullyReindexed","general:takeOver","general:thisLanguage","general:time","general:timezone","general:titleDeleted","general:titleTrashed","general:titleRestored","general:trash","general:trashedCountSuccessfully","general:import","general:export","general:allLocales","general:true","general:upcomingEvents","general:users","general:user","general:username","general:unauthorized","general:unlock","general:unsavedChanges","general:unsavedChangesDuplicate","general:untitled","general:updatedAt","general:updatedLabelSuccessfully","general:updatedCountSuccessfully","general:updateForEveryone","general:updatedSuccessfully","general:updating","general:value","general:viewing","general:viewReadOnly","general:uploading","general:uploadingBulk","general:welcome","localization:localeToPublish","localization:copyToLocale","localization:copyFromTo","localization:selectedLocales","localization:selectLocaleToCopy","localization:selectLocaleToDuplicate","localization:cannotCopySameLocale","localization:copyFrom","localization:copyTo","operators:equals","operators:exists","operators:isNotIn","operators:isIn","operators:contains","operators:isLike","operators:isNotLike","operators:isNotEqualTo","operators:near","operators:isGreaterThan","operators:isLessThan","operators:isGreaterThanOrEqualTo","operators:isLessThanOrEqualTo","operators:within","operators:intersects","upload:addFile","upload:addFiles","upload:bulkUpload","upload:crop","upload:cropToolDescription","upload:dragAndDrop","upload:editImage","upload:fileToUpload","upload:filesToUpload","upload:focalPoint","upload:focalPointDescription","upload:height","upload:pasteURL","upload:previewSizes","upload:selectCollectionToBrowse","upload:selectFile","upload:setCropArea","upload:setFocalPoint","upload:sizesFor","upload:sizes","upload:width","upload:fileName","upload:fileSize","upload:noFile","upload:download","validation:emailAddress","validation:enterNumber","validation:fieldHasNo","validation:greaterThanMax","validation:invalidInput","validation:invalidSelection","validation:invalidSelections","validation:latitudeOutOfBounds","validation:lessThanMin","validation:limitReached","validation:longitudeOutOfBounds","validation:invalidBlock","validation:invalidBlocks","validation:longerThanMin","validation:notValidDate","validation:required","validation:requiresAtLeast","validation:requiresNoMoreThan","validation:requiresTwoNumbers","validation:shorterThanMax","validation:trueOrFalse","validation:timezoneRequired","validation:username","validation:validUploadID","version:aboutToPublishSelection","version:aboutToRestore","version:aboutToRestoreGlobal","version:aboutToRevertToPublished","version:aboutToUnpublish","version:aboutToUnpublishIn","version:aboutToUnpublishSelection","version:autosave","version:autosavedSuccessfully","version:autosavedVersion","version:versionAgo","version:moreVersions","version:changed","version:changedFieldsCount","version:confirmRevertToSaved","version:compareVersions","version:comparingAgainst","version:currentlyViewing","version:confirmPublish","version:confirmUnpublish","version:confirmVersionRestoration","version:currentDraft","version:currentPublishedVersion","version:currentlyPublished","version:draft","version:draftHasPublishedVersion","version:draftSavedSuccessfully","version:lastSavedAgo","version:modifiedOnly","version:noFurtherVersionsFound","version:noLabelGroup","version:noRowsFound","version:noRowsSelected","version:preview","version:previouslyDraft","version:previouslyPublished","version:previousVersion","version:problemRestoringVersion","version:publish","version:publishAllLocales","version:publishChanges","version:published","version:publishIn","version:publishing","version:restoreAsDraft","version:restoredSuccessfully","version:restoreThisVersion","version:restoring","version:reverting","version:revertUnsuccessful","version:revertToPublished","version:saveDraft","version:scheduledSuccessfully","version:schedulePublish","version:selectLocales","version:selectVersionToCompare","version:showLocales","version:specificVersion","version:status","version:type","version:unpublish","version:unpublished","version:unpublishIn","version:unpublishing","version:unpublishedSuccessfully","version:versionID","version:version","version:versions","version:viewingVersion","version:viewingVersionGlobal","version:viewingVersions","version:viewingVersionsGlobal"];function e(a,b="",c){let d={};for(let[f,g]of Object.entries(a)){if("$schema"===f){d[f]=g;continue}if("object"==typeof g){let a=e(g,f,c);Object.keys(a).length>0&&(d[f]=a)}else for(let a of c){let[c,e]=a.split(":");b===c&&(f===e?d[e]=g:["zero","one","two","few","many","other"].forEach(a=>{f===`${e}_${a}`&&(d[`${e}_${a}`]=g)}))}}return d}function f(a){let b={};return Object.keys(a).sort().forEach(c=>{"object"==typeof a[c]?b[c]=f(a[c]):b[c]=a[c]}),b}let g=(a,b)=>"client"===b?f(e(a.translations,"",d)):a.translations,h=({count:a,key:b,translations:c})=>{let d=b.split(":"),e="",f=d.reduce((b,c,f)=>{if("string"==typeof b)return b;"number"==typeof a&&(0===a&&`${c}_zero`in b?e="_zero":1===a&&`${c}_one`in b?e="_one":2===a&&`${c}_two`in b?e="_two":a>5&&`${c}_many`in b?e="_many":a>2&&a<=5&&`${c}_few`in b?e="_few":`${c}_other`in b&&(e="_other"));let g=c;if(f===d.length-1&&e&&(g=`${c}${e}`),b&&g in b)return b[g]},c);return f||console.log("key not found:",b),f||b},i=({translationString:a,vars:b})=>a.split(/(\{\{.*?\}\})/).map(a=>{if(!(a.startsWith("{{")&&a.endsWith("}}")))return a;{let c=b[a.substring(2,a.length-2).trim()];return null!=c?c:a}}).join("");function j({key:a,translations:b,vars:c}){let d=h({count:"number"==typeof c?.count?c.count:void 0,key:a,translations:b});return c&&(d=i({translationString:d,vars:c})),d||(d=a),d}let k=a=>{let{config:b,language:d,translations:e}=a,f=d&&b?.translations?.[d]?(0,c.deepMergeSimple)(e,b.translations[d]):e;return{t:(a,b)=>j({key:a,translations:f,vars:b}),translations:f}},l=function(a,b){let c=new Map;return async d=>{let e=b.reduce((a,b)=>a+String(d[b]),"");if(!c.has(e)){let b=await a(d);c.set(e,b)}return c.get(e)}}(async({config:a,context:c,language:d=a.fallbackLanguage})=>{if(!d||!a.supportedLanguages?.[d])throw Error(`Language ${d} not supported`);let e=g(a.supportedLanguages?.[d],c),{t:f,translations:h}=k({config:a,language:d||a.fallbackLanguage,translations:e}),i=a.supportedLanguages[d]?.dateFNSKey||"en-US";return{dateFNS:await b(i),dateFNSKey:i,fallbackLanguage:a.fallbackLanguage,language:d||a.fallbackLanguage,t:f,translations:h}},["language","context"]);a.s(["initI18n",0,l],674980);let m=async({config:a,language:b})=>l({config:a.i18n,context:"api",language:b});a.s(["getLocalI18n",0,m],872754)},491574,a=>{"use strict";var b=a.i(1562),c=a.i(872754),d=a.i(79471);function e(a={context:null},b={}){return a.context?0===Object.keys(a.context).length&&a.context.constructor===Object?b:{...a.context,...b}:b}let f=(a,b)=>{let c;function d(){if(c)return c;let d=`http://${a.host||"localhost"}${b||""}`,e=a?.url||(a.payload?.config?.serverURL?`${a.payload?.config.serverURL}${b||""}`:d);try{c=new URL(e)}catch(b){a.payload?.logger.error(`Failed to create URL object from URL: ${e}, falling back to ${d}`),c=new URL(d)}return c}a.host||(a.host=d().host),a.protocol||(a.protocol=d().protocol),a.pathname||(a.pathname=d().pathname),a.searchParams||(a.searchParams=d().searchParams),a.origin||(a.origin=d().origin),a?.url||(a.url=d().href)},g=async({context:a,depth:g,fallbackLocale:h,locale:i,req:j={},urlSuffix:k,user:l},m)=>{let n=m.config?.localization;if(n){let a="*"===i?"all":i,b=n.defaultLocale,c=a||j?.locale||j?.query?.locale;j.locale=c&&"string"==typeof c?c:b;let e=(0,d.sanitizeFallbackLocale)({fallbackLocale:h,locale:j.locale,localization:n});j.fallbackLocale=e}let o=j?.i18n||await (0,c.getLocalI18n)({config:m.config,language:m.config.i18n.fallbackLanguage});return j.headers||(j.headers=new Headers),j.context=e(j,a),j.payloadAPI=j?.payloadAPI||"local",j.payload=m,j.i18n=o,j.t=o.t,j.user=l||j?.user||null,j.user&&!j.user.collection&&(j.user={...j.user,collection:m.config.admin.user}),j.payloadDataLoader=j?.payloadDataLoader||(0,b.getDataLoader)(j),j.routeParams=j?.routeParams||{},j.query=j?.query||{},void 0!==g&&(j.query.depth=g),f(j,k),j};a.s(["createLocalReq",0,g])},547867,a=>{"use strict";function b(a,c="and"){if(0===a.length)return{};let d=a.reduce((a,b)=>(b&&"object"==typeof b&&Object.keys(b).length>0&&(c in b?a[c]=[...a[c],...b[c]]:a[c]?.push(b)),a),{[c]:[]});return d[c]?.length===0?{}:d}a.s(["combineWhereConstraints",()=>b])},2469,a=>{"use strict";var b=a.i(480555);let c=({callback:a,callbackStack:b,config:c,data:e,field:f,fillEmpty:g,leavesFirst:h,parentIsLocalized:i,parentPath:j,parentRef:k})=>{if(g){if("array"===f.type&&d({callback:a,callbackStack:b,config:c,fields:f.fields,isTopLevel:!1,leavesFirst:h,parentIsLocalized:i||f.localized,parentPath:`${j}${f.name}.`,parentRef:k}),"blocks"===f.type)for(let e of f.blockReferences??f.blocks){let g="string"==typeof e?c?.blocks?.find(a=>a.slug===e):e;g&&d({callback:a,callbackStack:b,config:c,fields:g.fields,isTopLevel:!1,leavesFirst:h,parentIsLocalized:i||f.localized,parentPath:`${j}${f.name}.`,parentRef:k})}return}for(let l of e){let e;if("blocks"===f.type&&"string"==typeof l?.blockType){let a=f.blockReferences?c?.blocks?.find(a=>a.slug===l.blockType)??f.blockReferences.find(a=>"string"!=typeof a&&a.slug===l.blockType):f.blocks.find(a=>a.slug===l.blockType);e=a?.fields}else"array"===f.type&&(e=f.fields);e&&d({callback:a,callbackStack:b,config:c,fields:e,fillEmpty:g,isTopLevel:!1,leavesFirst:h,parentIsLocalized:i||f.localized,parentPath:`${j}${f.name}.`,parentRef:k,ref:l})}},d=({callback:a,callbackStack:e=[],config:f,fields:g,fillEmpty:h=!0,isTopLevel:i=!0,leavesFirst:j=!1,parentIsLocalized:k,parentPath:l="",parentRef:m={},ref:n={}})=>{!g.some(g=>{let o=[];i||(o=e);let p=!1,q=()=>{p=!0};if(!n||"object"!=typeof n)return;if(!j&&a&&a({field:g,next:q,parentIsLocalized:k,parentPath:l,parentRef:m,ref:n}))return!0;if(j&&o.push(()=>a({field:g,next:q,parentIsLocalized:k,parentPath:l,parentRef:m,ref:n})),p)return!1;let r=n,s=m;if("tabs"===g.type&&"tabs"in g){for(let c of g.tabs){let e=n;if(p)return!1;if("name"in c&&c.name){if(!n[c.name]||"object"!=typeof n[c.name])if(!h)continue;else c.localized?n[c.name]={en:{}}:n[c.name]={};if(a&&!j&&a({field:{...c,type:"tab"},next:q,parentIsLocalized:k,parentPath:l,parentRef:s,ref:e}))return!0;if(j&&o.push(()=>a({field:{...c,type:"tab"},next:q,parentIsLocalized:k,parentPath:l,parentRef:s,ref:e})),e=e[c.name],c.localized)for(let b in e)e[b]&&"object"==typeof e[b]&&d({callback:a,callbackStack:o,config:f,fields:c.fields,fillEmpty:h,isTopLevel:!1,leavesFirst:j,parentIsLocalized:!0,parentPath:`${l}${c.name}.`,parentRef:s,ref:e[b]})}else{if(a&&!j&&a({field:{...c,type:"tab"},next:q,parentIsLocalized:k,parentPath:l,parentRef:s,ref:e}))return!0;j&&o.push(()=>a({field:{...c,type:"tab"},next:q,parentIsLocalized:k,parentPath:l,parentRef:s,ref:e}))}if(c.localized||d({callback:a,callbackStack:o,config:f,fields:c.fields,fillEmpty:h,isTopLevel:!1,leavesFirst:j,parentIsLocalized:!1,parentPath:(0,b.tabHasName)(c)?`${l}${c.name}.`:l,parentRef:s,ref:e}),p)return!1}return}if("tab"===g.type||(0,b.fieldHasSubFields)(g)||"blocks"===g.type){if("name"in g&&g.name){if(s=r,!n[g.name])if(!h)return;else"group"===g.type||"tab"===g.type?(0,b.fieldShouldBeLocalized)({field:g,parentIsLocalized:k})?n[g.name]={en:{}}:n[g.name]={}:("array"===g.type||"blocks"===g.type)&&((0,b.fieldShouldBeLocalized)({field:g,parentIsLocalized:k})?n[g.name]={en:[]}:n[g.name]=[]);r=n[g.name]}if(("tab"===g.type||"group"===g.type)&&(0,b.fieldShouldBeLocalized)({field:g,parentIsLocalized:k})&&r&&"object"==typeof r){if((0,b.fieldAffectsData)(g))for(let b in r)r[b]&&d({callback:a,callbackStack:o,config:f,fields:g.fields,fillEmpty:h,isTopLevel:!1,leavesFirst:j,parentIsLocalized:!0,parentPath:g.name?`${l}${g.name}.`:l,parentRef:s,ref:r[b]});else d({callback:a,callbackStack:o,config:f,fields:g.fields,fillEmpty:h,isTopLevel:!1,leavesFirst:j,parentIsLocalized:k,parentRef:s,ref:r});return}if(("blocks"===g.type||"array"===g.type)&&r&&"object"==typeof r)if((0,b.fieldShouldBeLocalized)({field:g,parentIsLocalized:k??!1}))if(Array.isArray(r))c({callback:a,callbackStack:o,config:f,data:r,field:g,fillEmpty:h,leavesFirst:j,parentIsLocalized:!0,parentPath:l,parentRef:s});else for(let b in r){let d=r[b];Array.isArray(d)&&c({callback:a,callbackStack:o,config:f,data:d,field:g,fillEmpty:h,leavesFirst:j,parentIsLocalized:!0,parentPath:l,parentRef:s})}else Array.isArray(r)&&c({callback:a,callbackStack:o,config:f,data:r,field:g,fillEmpty:h,leavesFirst:j,parentIsLocalized:k,parentPath:l,parentRef:s});else r&&"object"==typeof r&&"fields"in g&&d({callback:a,callbackStack:o,config:f,fields:g.fields,fillEmpty:h,isTopLevel:!1,leavesFirst:j,parentIsLocalized:k,parentPath:"name"in g&&g.name?`${l}${g.name}.`:l,parentRef:s,ref:r})}i&&o.reverse().forEach(a=>{a()})})&&n&&"object"==typeof n&&Object.keys(n).forEach(b=>{if(b.includes(".")){let c=b.indexOf("."),i=b.substring(0,c),o=b.substring(c+1);n[i]||(n[i]={}),n[i][o]=n[b],delete n[b],d({callback:a,callbackStack:e,config:f,fields:g,fillEmpty:h,isTopLevel:!1,leavesFirst:j,parentIsLocalized:k,parentPath:l,parentRef:m,ref:n})}})};a.s(["traverseFields",0,d])},579903,453680,926386,489837,662018,590606,a=>{"use strict";var b=a.i(46447),c=a.i(16216),d=a.i(996152),e=a.i(92968),f=e,g=a.i(861845),h=a.i(226969),i=a.i(353243),j=a.i(988209),k=a.i(943716),l=a.i(829874),m=a.i(813270);let n=a=>{let b=[];if(a.useAPIKey&&b.push(...h.apiKeyFields),!a.disableLocalStrategy||"object"==typeof a.disableLocalStrategy&&a.disableLocalStrategy.enableFields){let c,d={...j.emailFieldConfig};a.loginWithUsername&&(c={...l.usernameFieldConfig},"object"==typeof a.loginWithUsername&&(!1===a.loginWithUsername.requireEmail&&(d.required=!1),!1===a.loginWithUsername.requireUsername&&(c.required=!1),!1===a.loginWithUsername.allowEmailLogin&&(d.unique=!1))),b.push(d),c&&b.push(c),b.push(...i.baseAuthFields),a.verify&&b.push(...m.verificationFields),a?.maxLoginAttempts&&a.maxLoginAttempts>0&&b.push(...g.accountLockFields),a.useSessions&&b.push(k.sessionsFieldConfig)}return b};var o=a.i(725404);class p extends o.APIError{constructor(a){super(`Timestamps are required in the collection ${a.slug} because you have opted in to Versions.`)}}var q=a.i(23422),r=a.i(480555),s=a.i(588947),t=r;let u=(a,b)=>{let c=[...a||[]];return b.forEach(a=>{let b=null;if((0,t.fieldAffectsData)(a)){let d=c.find((c,d)=>!!(0,t.fieldAffectsData)(c)&&c.name===a.name&&(b=d,!0));if(d){let e={...d};c.splice(b,1);let f=(0,s.deepMergeWithReactComponents)(a,e);(0,t.fieldHasSubFields)(a)&&(0,t.fieldHasSubFields)(e)&&(f.fields=u(e.fields,a.fields)),c.push(f)}else c.push(a)}}),c};var v=a.i(840365),w=a.i(261466),x=a.i(924868);a.i(129712);var y=a.i(545331),z=a.i(814747),A=o,B=a.i(48380),C=a.i(505639);let D=async({collection:a,filename:b,req:c})=>{if(b.includes("../")||b.includes("..\\"))throw new C.Forbidden(c.t);let{config:d}=a,e=await (0,B.executeAccess)({data:{filename:b},isReadingStaticFile:!0,req:c},d.access.read);if("object"==typeof e){let a={and:[{or:[{filename:{equals:b}}]},e]};d.upload.imageSizes&&d.upload.imageSizes.forEach(({name:c})=>{a.and?.[0]?.or?.push({[`sizes.${c}.filename`]:{equals:b}})});let f=await c.payload.db.findOne({collection:d.slug,req:c,where:a});if(!f)throw new C.Forbidden(c.t);return f}};var E=a.i(522734);function F(a){return new ReadableStream({async pull(b){let{done:c,value:d}=await a.next();c?b.close():b.enqueue(d)}})}async function*G(a){for await(let b of a)yield new Uint8Array(b)}function H({filePath:a,options:b}){return F(G(E.default.createReadStream(a,b)))}var I=a.i(767706),J=a.i(834199);function K({fileSize:a,rangeHeader:b}){if(!b)return{type:"full",range:null};let c=(0,J.default)(a,b);if(-1===c||-2===c||"bytes"!==c.type||0===c.length)return{type:"invalid",range:null};let d=c[0];return d?{type:"partial",range:{end:d.end,start:d.start}}:{type:"invalid",range:null}}var L=a.i(320258),M=a.i(7506);let N=async a=>{let b,c,d,e=(0,L.getRequestCollection)(a),f=a.routeParams?.filename;if(!e.config.upload)throw new A.APIError(`This collection is not an upload collection: ${e.config.slug}`,y.status.BAD_REQUEST);let g=await D({collection:e,filename:f,req:a});if(g instanceof Response)return g;if(e.config.upload.handlers?.length){let b=null,c=new Headers;for(let d of e.config.upload.handlers)if((b=await d(a,{doc:g,headers:c,params:{collection:e.config.slug,filename:f}}))&&b instanceof Response)break;if(b instanceof Response)return b}let h=e.config.upload?.staticDir||e.config.slug,i=z.default.resolve(h),j=z.default.resolve(i,f);if(!j.startsWith(i+z.default.sep))throw new A.APIError("Invalid filename.",y.status.BAD_REQUEST);try{b=await x.default.stat(j)}catch(b){if("ENOENT"===b.code)return a.payload.logger.error(`File ${f} for collection ${e.config.slug} is missing on the disk. Expected path: ${j}`),Response.json({errors:[{message:"Something went wrong."}]},{headers:(0,M.headersWithCors)({headers:new Headers,req:a}),status:500});throw b}let k=await (0,w.fileTypeFromFile)(j)||(0,I.getFileTypeFallback)(j),l=k.mime;j.endsWith(".svg")&&"application/xml"===k.mime&&(l="image/svg+xml");let m=a.headers.get("range"),n=K({fileSize:b.size,rangeHeader:m});if("invalid"===n.type){let c=new Headers;return c.set("Content-Range",`bytes */${b.size}`),c=e.config.upload?.modifyResponseHeaders&&e.config.upload.modifyResponseHeaders({headers:c})||c,new Response(null,{headers:(0,M.headersWithCors)({headers:c,req:a}),status:y.status.REQUESTED_RANGE_NOT_SATISFIABLE})}let o=new Headers;o.set("Content-Type",l),o.set("Accept-Ranges","bytes"),"image/svg+xml"===l&&o.set("Content-Security-Policy","script-src 'none'");let p="partial"===n.type,q=n.range;if(p&&q){let a=q.end-q.start+1;o.set("Content-Length",String(a)),o.set("Content-Range",`bytes ${q.start}-${q.end}/${b.size}`),c=H({filePath:j,options:{end:q.end,start:q.start}}),d=y.status.PARTIAL_CONTENT}else o.set("Content-Length",String(b.size)),c=H({filePath:j}),d=y.status.OK;return o=e.config.upload?.modifyResponseHeaders&&e.config.upload.modifyResponseHeaders({headers:o})||o,new Response(c,{headers:(0,M.headersWithCors)({headers:o,req:a}),status:d})};var O=B,P=o,Q=C,R=L,S=a.i(888003),T=o;function U(a){let b=a.replace(/\\/g,"/"),c=b.lastIndexOf("/");if(-1!==c&&(b=b.slice(c+1)),("."===b||".."===b)&&(b=""),!(b=b.replace(/[\x00-\x1f\x80-\x9f]/g,"")))throw new T.APIError("Invalid filename",400);return b}var V=a.i(151579);let W=async a=>{let b,c,{id:d,collection:e}=(0,R.getRequestCollectionWithID)(a,{optionalID:!0});if(!a.user)throw new Q.Forbidden(a.t);let f=e?.config;if(!f.upload?.pasteURL)throw new P.APIError("Pasting from URL is not enabled for this collection.",400);if(d){if(!await (0,O.executeAccess)({req:a},f.access.update))throw new Q.Forbidden(a.t)}else if(!await (0,O.executeAccess)({req:a},f.access?.create))throw new Q.Forbidden(a.t);if(!a.url)throw new P.APIError("Request URL is missing.",400);let{searchParams:g}=new URL(a.url),h=g.get("src");if(!h||"string"!=typeof h)throw new P.APIError("A valid URL string is required.",400);let i="object"==typeof f.upload.pasteURL&&Array.isArray(f.upload.pasteURL.allowList);try{b=new URL(h).href}catch{throw new P.APIError("A valid URL string is required.",400)}if(i&&!(0,S.isURLAllowed)(b,f.upload.pasteURL.allowList))throw new P.APIError("The provided URL is not allowed.",400);let j=0,k=3;for(;;){if((c=i&&(0,S.isURLAllowed)(b,f.upload.pasteURL.allowList)?await fetch(b,{headers:{"Accept-Encoding":"identity"},redirect:"manual",signal:AbortSignal.timeout(3e4)}):await (0,V.safeFetch)(b,{headers:{"Accept-Encoding":"identity"},signal:AbortSignal.timeout(3e4)})).status>=300&&c.status<400){if(++j>k)throw new P.APIError("Too many redirects.",403);let a=c.headers.get("location");if(a){if(b=new URL(a,b).href,i&&!(0,S.isURLAllowed)(b,f.upload.pasteURL.allowList))throw new P.APIError("The provided URL is not allowed.",400);continue}}break}if(!c.ok)throw new P.APIError("Failed to fetch the file from the provided URL.",c.status);let l=U(decodeURIComponent(new URL(b).pathname.split("/").pop()||"")),m=encodeURIComponent(l).replace(/['()]/g,a=>`%${a.charCodeAt(0).toString(16).toUpperCase()}`),n=l.replace(/["\\\r\n]/g,"_");return new Response(c.body,{headers:{"Content-Disposition":`attachment; filename="${n}"; filename*=UTF-8''${m}`,"Content-Length":c.headers.get("content-length")||"","Content-Type":c.headers.get("content-type")||"application/octet-stream"}})},X=(0,v.wrapInternalEndpoints)([{handler:W,method:"get",path:"/paste-url/:id?"},{handler:N,method:"get",path:"/file/:filename"}]);var Y=a.i(126817);function Z({collectionSlug:a,config:b,filename:c,relative:d,serverURL:e,urlOrPath:f}){return!f||f.startsWith("/")||f.startsWith(e||"")?c?(0,Y.formatAdminURL)({apiRoute:b.routes?.api||"",path:`/${a}/file/${encodeURIComponent(c)}`,relative:d,serverURL:b.serverURL}):null:f}var $=a.i(572644);let _=a=>(b,{siblingData:c})=>!c.filename||(b?!!(0,$.validateMimeType)(b,a)||`Invalid file type: '${b}'`:"Invalid file type"),aa=({collection:a,config:b})=>{let c="object"==typeof a.upload?a.upload:{},d={name:"mimeType",type:"text",admin:{hidden:!0,readOnly:!0},label:"MIME Type"},e={name:"thumbnailURL",type:"text",admin:{hidden:!0,readOnly:!0},hooks:{afterRead:[({originalDoc:c,req:d})=>{let e="boolean"!=typeof a.upload?a.upload?.adminThumbnail:void 0;return"function"==typeof e?e({doc:c}):Z({collectionSlug:a.slug,config:b,filename:"string"==typeof e?c.sizes?.[e]?.filename:void 0,relative:!1,serverURL:d.payload.config.serverURL,urlOrPath:"string"==typeof e?c.sizes?.[e]?.url:void 0})}]},label:"Thumbnail URL"},f={name:"width",type:"number",admin:{hidden:!0,readOnly:!0},label:({t:a})=>a("upload:width")},g={name:"height",type:"number",admin:{hidden:!0,readOnly:!0},label:({t:a})=>a("upload:height")},h={name:"filesize",type:"number",admin:{hidden:!0,readOnly:!0},label:({t:a})=>a("upload:fileSize")},i={name:"filename",type:"text",admin:{disableBulkEdit:!0,hidden:!0,readOnly:!0},index:!0,label:({t:a})=>a("upload:fileName")};!0!==a.upload&&("object"!=typeof a.upload||a.upload.filenameCompoundIndex)||(i.unique=!0);let j={name:"url",type:"text",admin:{hidden:!0,readOnly:!0},label:"URL"},k=[{...j,hooks:{afterRead:[({data:c,originalDoc:d,req:e,value:f})=>Z({collectionSlug:a.slug,config:b,filename:c?.filename||d?.filename,relative:!1,serverURL:e.payload.config.serverURL,urlOrPath:f})],beforeChange:[({collection:a,data:c,originalDoc:d,req:e,value:f})=>Z({collectionSlug:a?.slug,config:b,filename:c?.filename||d?.filename,relative:!0,serverURL:e.payload.config.serverURL,urlOrPath:f})]}},e,i,d,h,f,g];return(!1!==c.focalPoint||c.imageSizes||c.resizeOptions)&&(k=k.concat(["focalX","focalY"].map(a=>({name:a,type:"number",admin:{disableGroupBy:!0,disableListColumn:!0,disableListFilter:!0,hidden:!0}})))),c.mimeTypes&&(d.validate=_(c.mimeTypes)),c.imageSizes&&(k=k.concat([{name:"sizes",type:"group",admin:{hidden:!0},fields:c.imageSizes.map(a=>({name:a.name,type:"group",admin:{hidden:!0,...a.admin?.disableGroupBy&&{disableGroupBy:!0},...a.admin?.disableListColumn&&{disableListColumn:!0},...a.admin?.disableListFilter&&{disableListFilter:!0}},fields:[{...j,admin:{...j.admin,...a.admin?.disableGroupBy&&{disableGroupBy:!0},...a.admin?.disableListColumn&&{disableListColumn:!0},...a.admin?.disableListFilter&&{disableListFilter:!0}},hooks:{afterRead:[({collection:c,data:d,originalDoc:e,req:f,value:g})=>Z({collectionSlug:c?.slug,config:b,filename:d?.sizes?.[a.name]?.filename||e?.sizes?.[a.name]?.filename,relative:!1,serverURL:f.payload.config.serverURL,urlOrPath:g})],beforeChange:[({collection:c,data:d,originalDoc:e,req:f,value:g})=>Z({collectionSlug:c?.slug,config:b,filename:d?.sizes?.[a.name]?.filename||e?.sizes?.[a.name]?.filename,relative:!0,serverURL:f.payload.config.serverURL,urlOrPath:g})]}},{...f,admin:{...f.admin,...a.admin?.disableGroupBy&&{disableGroupBy:!0},...a.admin?.disableListColumn&&{disableListColumn:!0},...a.admin?.disableListFilter&&{disableListFilter:!0}}},{...g,admin:{...g.admin,...a.admin?.disableGroupBy&&{disableGroupBy:!0},...a.admin?.disableListColumn&&{disableListColumn:!0},...a.admin?.disableListFilter&&{disableListFilter:!0}}},{...d,admin:{...d.admin,...a.admin?.disableGroupBy&&{disableGroupBy:!0},...a.admin?.disableListColumn&&{disableListColumn:!0},...a.admin?.disableListFilter&&{disableListFilter:!0}}},{...h,admin:{...h.admin,...a.admin?.disableGroupBy&&{disableGroupBy:!0},...a.admin?.disableListColumn&&{disableListColumn:!0},...a.admin?.disableListFilter&&{disableListFilter:!0}}},{...i,admin:{...i.admin,...a.admin?.disableGroupBy&&{disableGroupBy:!0},...a.admin?.disableListColumn&&{disableListColumn:!0},...a.admin?.disableListFilter&&{disableListFilter:!0}},unique:!1}],label:a.name})),label:({t:a})=>a("upload:sizes")}])),k};var ab=a.i(142638),ac=a.i(310219);let ad={blue:"\x1b[34m",bold:"\x1b[1m",cyan:"\x1b[36m",dim:"\x1b[2m",green:"\x1b[32m",magenta:"\x1b[35m",red:"\x1b[31m",reset:"\x1b[0m",underline:"\x1b[4m",white:"\x1b[37m",yellow:"\x1b[33m"};function ae(a,...b){let c=b.map(a=>ad[a]||"").join("");return`${c}${a}${ad.reset}`}let af=a=>ae(a,"yellow","bold"),ag=a=>{for(let b of a){if("localized"in b&&b.localized)return!0;switch(b.type){case"array":case"collapsible":case"group":case"row":if(b.fields&&ag(b.fields))return!0;break;case"blocks":if(b.blocks){for(let a of b.blocks)if(a.fields&&ag(a.fields))return!0}break;case"tabs":if(b.tabs){for(let a of b.tabs)if("localized"in a&&a.localized||"fields"in a&&a.fields&&ag(a.fields))return!0}}}return!1};var ah=a.i(234546),ai=a.i(639119),aj=v,ak=y,al=L,am=a.i(151967);let an=a=>"boolean"==typeof a?a:"true"===a||"false"!==a&&void 0;var ao=a.i(981316),ap=a.i(466427),aq=a.i(412945);let ar=a=>"string"==typeof a?a.split(","):Array.isArray(a)&&a.every(a=>"string"==typeof a)?a:void 0,as=["autosave","draft","trash","overrideLock","pagination","flattenLocales"],at=["depth","limit","page"],au=a=>{let b=a||{};for(let c of as)c in a&&(b[c]=an(a[c]));for(let c of at)c in a&&(0,am.isNumber)(a[c])&&(b[c]=Number(a[c]));return"populate"in a&&(b.populate=(0,ap.sanitizePopulateParam)(a.populate)),"select"in a&&(b.select=(0,aq.sanitizeSelectParam)(a.select)),"joins"in a&&(b.joins=(0,ao.sanitizeJoinParams)(a.joins)),"sort"in a&&(b.sort=ar(a.sort)),"data"in a&&"string"==typeof a.data&&a.data.length>0&&(b.data=JSON.parse(a.data)),b};var av=a.i(856069);let aw=async a=>{let b=(0,al.getRequestCollection)(a),{trash:c,where:d}=au(a.query),e=await (0,av.countOperation)({collection:b,req:a,trash:c,where:d});return Response.json(e,{status:ak.status.OK})};var ax=a.i(469234),ay=y,az=L,aA=M,aB=a.i(721296);let aC=async a=>{let b=(0,az.getRequestCollection)(a),{autosave:c,depth:d,draft:e,populate:f,publishAllLocales:g,select:h}=au(a.query),i=a.query.publishSpecificLocale,j=await (0,aB.createOperation)({autosave:c,collection:b,data:a.data,depth:d,draft:e,populate:f,publishAllLocales:g,publishSpecificLocale:i,req:a,select:h});return Response.json({doc:j,message:a.t("general:successfullyCreated",{label:(0,ax.getTranslation)(b.config.labels.singular,a.i18n)})},{headers:(0,aA.headersWithCors)({headers:new Headers,req:a}),status:ay.status.CREATED})};var aD=ax,aE=y,aF=L,aG=M,aH=a.i(549343);let aI=async a=>{let b=(0,aF.getRequestCollection)(a),{depth:c,overrideLock:d,populate:e,select:f,trash:g,where:h}=au(a.query),i=await (0,aH.deleteOperation)({collection:b,depth:c,overrideLock:d??!1,populate:e,req:a,select:f,trash:g,where:h}),j=(0,aG.headersWithCors)({headers:new Headers,req:a});if(0===i.errors.length){let c=a.t("general:deletedCountSuccessfully",{count:i.docs.length,label:(0,aD.getTranslation)(b.config.labels[1===i.docs.length?"singular":"plural"],a.i18n)});return Response.json({...i,message:c},{headers:j,status:aE.status.OK})}i.errors=i.errors.map(a=>a.isPublic?a:{...a,message:"Something went wrong."});let k=i.docs.length+i.errors.length,l=a.t("error:unableToDeleteCount",{count:i.errors.length,label:(0,aD.getTranslation)(b.config.labels[1===k?"singular":"plural"],a.i18n),total:k});return Response.json({...i,message:l},{headers:j,status:aE.status.BAD_REQUEST})};var aJ=y,aK=L,aL=M,aM=a.i(808234);let aN=async a=>{let{id:b,collection:c}=(0,aK.getRequestCollectionWithID)(a),{depth:d,overrideLock:e,populate:f,select:g,trash:h}=au(a.query),i=await (0,aM.deleteByIDOperation)({id:b,collection:c,depth:d,overrideLock:e??!1,populate:f,req:a,select:g,trash:h}),j=(0,aL.headersWithCors)({headers:new Headers,req:a});return i?Response.json({doc:i,message:a.t("general:deletedSuccessfully")},{headers:j,status:aJ.status.OK}):Response.json({message:a.t("general:notFound")},{headers:j,status:aJ.status.NOT_FOUND})};var aO=y,aP=L,aQ=M,aR=a.i(679326);let aS=async a=>{let{id:b,collection:c}=(0,aP.getRequestCollectionWithID)(a,{optionalID:!0}),d=await (0,aR.docAccessOperation)({id:b,collection:c,data:a.data,req:a});return Response.json(d,{headers:(0,aQ.headersWithCors)({headers:new Headers,req:a}),status:aO.status.OK})};var aT=ax,aU=y,aV=L,aW=M,aX=a.i(213729);let aY=async a=>{let{id:b,collection:c}=(0,aV.getRequestCollectionWithID)(a),{depth:d,draft:e=!0,populate:f,select:g,selectedLocales:h}=au(a.query),i=await (0,aX.duplicateOperation)({id:b,collection:c,data:a.data,depth:d,draft:e,populate:f,req:a,select:g,selectedLocales:h}),j=a.t("general:successfullyDuplicated",{label:(0,aT.getTranslation)(c.config.labels.singular,a.i18n)});return Response.json({doc:i,message:j},{headers:(0,aW.headersWithCors)({headers:new Headers,req:a}),status:aU.status.OK})};var aZ=y,a$=L,a_=M,a0=a.i(567062);let a1=async a=>{let b=(0,a$.getRequestCollection)(a),{depth:c,draft:d,joins:e,limit:f,page:g,pagination:h,populate:i,select:j,sort:k,trash:l,where:m}=au(a.query),n=await (0,a0.findOperation)({collection:b,depth:c,draft:d,joins:e,limit:f,page:g,pagination:h,populate:i,req:a,select:j,sort:k,trash:l,where:m});return Response.json(n,{headers:(0,a_.headersWithCors)({headers:new Headers,req:a}),status:aZ.status.OK})};var a2=y,a3=L,a4=M,a5=a.i(699331);let a6=async a=>{let{data:b}=a,{id:c,collection:d}=(0,a3.getRequestCollectionWithID)(a),{data:e,depth:f,draft:g,flattenLocales:h,joins:i,populate:j,select:k,trash:l}=au({...a.query,...b}),m=await (0,a5.findByIDOperation)({id:c,collection:d,data:e,depth:f,draft:g,flattenLocales:h,joins:i,populate:j,req:a,select:k,trash:l});return Response.json(m,{headers:(0,a4.headersWithCors)({headers:new Headers,req:a}),status:a2.status.OK})};var a7=y,a8=L,a9=M,ba=a.i(745016);let bb=async a=>{let{depth:b,populate:c,select:d,trash:e}=au(a.query),{id:f,collection:g}=(0,a8.getRequestCollectionWithID)(a),h=await (0,ba.findVersionByIDOperation)({id:f,collection:g,depth:b,populate:c,req:a,select:d,trash:e});return Response.json(h,{headers:(0,a9.headersWithCors)({headers:new Headers,req:a}),status:a7.status.OK})};var bc=y,bd=L,be=M,bf=a.i(990098);let bg=async a=>{let b=(0,bd.getRequestCollection)(a),{depth:c,limit:d,page:e,pagination:f,populate:g,select:h,sort:i,trash:j,where:k}=au(a.query),l=await (0,bf.findVersionsOperation)({collection:b,depth:c,limit:d,page:e,pagination:f,populate:g,req:a,select:h,sort:i,trash:j,where:k});return Response.json(l,{headers:(0,be.headersWithCors)({headers:new Headers,req:a}),status:bc.status.OK})};var bh=y,bi=L,bj=M,bk=a.i(628018);let bl=async a=>{let{id:b,collection:c}=(0,bi.getRequestCollectionWithID)(a),{depth:d,draft:e,populate:f}=au(a.query),g=await (0,bk.restoreVersionOperation)({id:b,collection:c,depth:d,draft:e,populate:f,req:a});return Response.json({...g,message:a.t("version:restoredSuccessfully")},{headers:(0,bj.headersWithCors)({headers:new Headers,req:a}),status:bh.status.OK})};var bm=ax,bn=y,bo=L,bp=M,bq=a.i(312806);let br=async a=>{let b=(0,bo.getRequestCollection)(a),{depth:c,draft:d,limit:e,overrideLock:f,populate:g,publishAllLocales:h,select:i,sort:j,trash:k,unpublishAllLocales:l,where:m}=au(a.query),n=await (0,bq.updateOperation)({collection:b,data:a.data,depth:c,draft:d,limit:e,overrideLock:f??!1,populate:g,publishAllLocales:h,req:a,select:i,sort:j,trash:k,unpublishAllLocales:l,where:m}),o=(0,bp.headersWithCors)({headers:new Headers,req:a});if(0===n.errors.length){let c=a.t("general:updatedCountSuccessfully",{count:n.docs.length,label:(0,bm.getTranslation)(b.config.labels[1===n.docs.length?"singular":"plural"],a.i18n)});return Response.json({...n,message:c},{headers:o,status:bn.status.OK})}n.errors=n.errors.map(a=>a.isPublic?a:{...a,message:"Something went wrong."});let p=n.docs.length+n.errors.length,q=a.t("error:unableToUpdateCount",{count:n.errors.length,label:(0,bm.getTranslation)(b.config.labels[1===p?"singular":"plural"],a.i18n),total:p});return Response.json({...n,message:q},{headers:o,status:bn.status.BAD_REQUEST})};var bs=y,bt=L,bu=M,bv=a.i(786627);let bw=async a=>{let{id:b,collection:c}=(0,bt.getRequestCollectionWithID)(a),{autosave:d,depth:e,draft:f,overrideLock:g,populate:h,publishAllLocales:i,publishSpecificLocale:j,select:k,trash:l,unpublishAllLocales:m}=au(a.query),n=await (0,bv.updateByIDOperation)({id:b,autosave:d,collection:c,data:a.data,depth:e,draft:f,overrideLock:g??!1,populate:h,publishAllLocales:i,publishSpecificLocale:j,req:a,select:k,trash:l,unpublishAllLocales:m}),o=a.t("general:updatedSuccessfully");return f&&(o=a.t("version:draftSavedSuccessfully")),d&&(o=a.t("version:autosavedSuccessfully")),Response.json({doc:n,message:o},{headers:(0,bu.headersWithCors)({headers:new Headers,req:a}),status:bs.status.OK})},bx=[...(0,aj.wrapInternalEndpoints)([{handler:aw,method:"get",path:"/count"},{handler:aC,method:"post",path:"/"},{handler:aI,method:"delete",path:"/"},{handler:aN,method:"delete",path:"/:id"},{handler:aS,method:"post",path:"/access/:id?"},{handler:bg,method:"get",path:"/versions"},{handler:aY,method:"post",path:"/:id/duplicate"},{handler:a1,method:"get",path:"/"},{handler:a6,method:"get",path:"/:id"},{handler:bb,method:"get",path:"/versions/:id"},{handler:bl,method:"post",path:"/versions/:id"},{handler:br,method:"patch",path:"/"},{handler:bw,method:"patch",path:"/:id"}])];var by=a.i(143301);by.defaultAccess,by.defaultAccess,by.defaultAccess,by.defaultAccess,by.defaultAccess;let bz=a=>(a.access={create:by.defaultAccess,delete:by.defaultAccess,read:by.defaultAccess,unlock:by.defaultAccess,update:by.defaultAccess,...a.access||{}},a.admin={components:{},custom:{},enableRichTextLink:!0,enableRichTextRelationship:!0,useAsTitle:"id",...a.admin||{},pagination:{defaultLimit:10,limits:[5,10,25,50,100],...a.admin?.pagination||{}}},a.auth=a.auth??!1,a.custom=a.custom??{},a.endpoints=a.endpoints??[],a.fields=a.fields??[],a.folders=a.folders??!1,a.hooks={afterChange:[],afterDelete:[],afterForgotPassword:[],afterLogin:[],afterLogout:[],afterMe:[],afterOperation:[],afterRead:[],afterRefresh:[],beforeChange:[],beforeDelete:[],beforeLogin:[],beforeOperation:[],beforeRead:[],beforeValidate:[],me:[],refresh:[],...a.hooks||{}},a.timestamps=a.timestamps??!0,a.upload=a.upload??!1,a.versions=a.versions??!1,a.indexes=a.indexes??[],a),bA=a=>(a.cookies={sameSite:"Lax",secure:!1,...a.cookies||{}},a.forgotPassword=a.forgotPassword??{},a.lockTime=a.lockTime??6e5,a.loginWithUsername=a.loginWithUsername??!1,a.maxLoginAttempts=a.maxLoginAttempts??5,a.tokenExpiration=a.tokenExpiration??7200,a.useSessions=a.useSessions??!0,a.verify=a.verify??!1,a.strategies=a.strategies??[],a.disableLocalStrategy||!0!==a.verify||(a.verify={}),a),bB=a=>({allowEmailLogin:!1,requireEmail:!1,requireUsername:!0,...a||{}});var bC=a.i(66266),bD=a.i(939241);let bE=({fields:a,indexes:b})=>{let c=[];for(let d of b){let b={fields:[],unique:d.unique??!1};for(let c of d.fields){let d=(0,bD.getFieldByPath)({fields:a,path:c});if(!d)throw new bC.InvalidConfiguration(`Field ${c} was not found`);let{field:e,localizedPath:f,pathHasLocalized:g}=d;if(["array","blocks","group","tab"].includes(e.type))throw new bC.InvalidConfiguration(`Compound index on ${e.type} cannot be set. Path: ${f}`);b.fields.push({field:e,localizedPath:f,path:c,pathHasLocalized:g})}c.push(b)}return c};var bF=bC,bG=r,bH=a.i(894703);let bI=a=>{if(a.admin?.useAsTitle?.includes("."))throw new bF.InvalidConfiguration(`"useAsTitle" cannot be a nested field. Please specify a top-level field in the collection "${a.slug}"`);if(a?.admin&&a.admin?.useAsTitle&&"id"!==a.admin.useAsTitle){let b=(0,bH.flattenTopLevelFields)(a.fields).find(b=>!!(0,bG.fieldAffectsData)(b)&&!!a.admin&&b.name===a.admin.useAsTitle);if(a.auth){if("email"!==a.admin.useAsTitle&&!b)throw new bF.InvalidConfiguration(`The field "${a.admin.useAsTitle}" specified in "admin.useAsTitle" does not exist in the collection "${a.slug}"`)}else{if(b&&"virtual"in b&&!0===b.virtual)throw new bF.InvalidConfiguration(`The field "${a.admin.useAsTitle}" specified in "admin.useAsTitle" in the collection "${a.slug}" is virtual. A virtual field can be used as the title only when linked to a relationship field.`);if(!b)throw new bF.InvalidConfiguration(`The field "${a.admin.useAsTitle}" specified in "admin.useAsTitle" does not exist in the collection "${a.slug}"`)}}},bJ=async(a,b,c,d)=>{if(b._sanitized)return b;b._sanitized=!0;let e=bz(b),g=d??a.collections.map(a=>a.slug)??[],h={},i=[];if(e.fields=await (0,q.sanitizeFields)({collectionConfig:e,config:a,fields:e.fields,joinPath:"",joins:h,parentIsLocalized:!1,polymorphicJoins:i,richTextSanitizationPromises:c,validRelationships:g}),!1!==e.endpoints){if(e.endpoints||(e.endpoints=[]),e.auth)for(let a of f.authCollectionEndpoints)e.endpoints.push(a);if(e.upload)for(let a of X)e.endpoints.push(a);for(let a of bx)e.endpoints.push(a)}if(!1!==e.timestamps){let a=null,b=null,c=null;e.fields.some(d=>((0,r.fieldAffectsData)(d)&&("updatedAt"===d.name&&(a=!0),"createdAt"===d.name&&(b=!0),"deletedAt"===d.name&&(c=!0)),b&&a&&(!e.trash||c))),a||e.fields.push({name:"updatedAt",type:"date",admin:{disableBulkEdit:!0,hidden:!0},index:!0,label:({t:a})=>a("general:updatedAt")}),b||e.fields.push({name:"createdAt",admin:{disableBulkEdit:!0,hidden:!0},type:"date",index:!0,label:({t:a})=>a("general:createdAt")}),e.trash&&!c&&e.fields.push({name:"deletedAt",type:"date",admin:{disableBulkEdit:!0,hidden:!0},index:!0,label:({t:a})=>a("general:deletedAt")})}let j=(0,ac.formatLabels)(e.slug);if(e.labels={plural:e.labels?.plural||j.plural,singular:e.labels?.singular||j.singular},e.versions){if(!1===e.timestamps)throw new p(b);if(!0===e.versions&&(e.versions={drafts:!1,maxPerDoc:100}),e.versions.maxPerDoc="number"==typeof e.versions.maxPerDoc?e.versions.maxPerDoc:100,e.versions.drafts){!0===e.versions.drafts&&(e.versions.drafts={autosave:!1,validate:!1});let b=ag(e.fields);a.localization&&b&&void 0===e.versions.drafts.localizeStatus&&(e.versions.drafts.localizeStatus=!1),e.versions.drafts.localizeStatus&&!a.experimental?.localizeStatus&&(e.versions.drafts.localizeStatus=!1,console.log(af('Warning: "localizeStatus" for drafts is an experimental feature. To enable, set "experimental.localizeStatus" to true in your Payload config.'))),!0===e.versions.drafts.autosave&&(e.versions.drafts.autosave={interval:ai.versionDefaults.autosaveInterval}),void 0===e.versions.drafts.validate&&(e.versions.drafts.validate=!1),e.fields=u(e.fields,(0,ah.baseVersionFields)({localized:e.versions.drafts.localizeStatus??!1}))}}else delete e.versions;if(!0===e.folders?e.folders={browseByFolder:!0}:e.folders&&(e.folders.browseByFolder=e.folders.browseByFolder??!0),e.upload){!0===e.upload&&(e.upload={}),e.upload.cacheTags=e.upload?.cacheTags??!0,e.upload.bulkUpload=e.upload?.bulkUpload??!0,e.upload.staticDir=e.upload.staticDir||e.slug,e.admin.useAsTitle=e.admin?.useAsTitle&&"id"!==e.admin.useAsTitle?e.admin.useAsTitle:"filename";let b=aa({collection:e,config:a});e.fields=u(e.fields,b)}if(e.auth){if(e.auth=bA("boolean"==typeof e.auth?{}:e.auth),e.disableDuplicate=e.disableDuplicate??!0,e.auth.loginWithUsername)if(!0===e.auth.loginWithUsername)e.auth.loginWithUsername=bB({});else{let a=bB(e.auth.loginWithUsername);!1===a.allowEmailLogin&&(a.requireUsername=!0),e.auth.loginWithUsername=a}else e.auth.loginWithUsername=!1;b?.admin?.useAsTitle||(e.admin.useAsTitle=e.auth.loginWithUsername?"username":"email"),e.fields=u(e.fields,n(e.auth))}b?.admin?.pagination?.limits?.length&&(e.admin.pagination.limits=b.admin.pagination.limits),bI(e);let k=e;return k.joins=h,k.polymorphicJoins=i,k.flattenedFields=(0,ab.flattenAllFields)({fields:k.fields}),k.sanitizedIndexes=bE({fields:k.flattenedFields,indexes:k.indexes}),k},bK={slug:"payload-migrations",admin:{hidden:!0},endpoints:!1,fields:[{name:"name",type:"text"},{name:"batch",type:"number"}],graphQL:!1,lockDocuments:!1};a.s(["migrationsCollection",0,bK],453680);var bL=o;class bM extends bL.APIError{constructor(a,b){super(`Collection ${a} already in use: "${b}"`)}}a.s(["DuplicateCollection",()=>bM],926386);var bN=bC,bO=a.i(528549),bP=by,bQ=a.i(349334);let bR=({collectionSpecific:a,folderFieldName:b,folderSlug:c,overrides:d={}})=>{let e={name:b,type:"relationship",admin:{},hasMany:!1,index:!0,label:"Folder",relationTo:c,validate:async(b,{collectionSlug:d,data:e,overrideAccess:f,previousValue:g,req:h})=>{if(!a||!b)return!0;let i=(0,bQ.extractID)(b);if(g&&(0,bQ.extractID)(g)===i)return!0;{let a=null;if(("string"==typeof b||"number"==typeof b)&&(a=await h.payload.findByID({id:i,collection:c,depth:0,overrideAccess:f,req:h,select:{folderType:!0},user:h.user})),!a||!d)return`Folder with ID ${i} not found in collection ${c}`;{let b=a.folderType||[];if(0===b.length)return!0;if(d===c){let a=("folderType"in e?e.folderType:[]).filter(a=>!b.includes(a));return 0===a.length||`Folder with ID ${i} does not allow documents of type ${a.join(", ")}`}return!!b.includes(d)||`Folder with ID ${i} does not allow documents of type ${d}`}}}};return d?.admin&&(e.admin={...e.admin,...d.admin||{}},d.admin.components&&(e.admin.components={...e.admin.components,...d.admin.components||{}})),e},bS=({folderFieldName:a,folderSlug:b})=>async({id:c,req:d})=>{await d.payload.delete({collection:b,req:d,where:{[a]:{equals:c}}})},bT=({collectionSlugs:a,folderFieldName:b})=>async({id:c,req:d})=>{for(let e of a)await d.payload.update({collection:e,data:{[b]:null},req:d,where:{[b]:{equals:c}}})};var bU=o,bV=bQ,bW=a.i(111029);let bX=({foldersSlug:a})=>async({data:b,originalDoc:c,req:d})=>{let e=(0,bV.extractID)(c||{}),f=(0,bV.extractID)(b?.folder||c?.folder||{});if(Array.isArray(b?.folderType)&&b.folderType.length>0){let f=b.folderType,g=Array.isArray(c?.folderType)&&c.folderType.length>0?c.folderType:void 0,h=g?g.filter(a=>!f.includes(a)):f;if(h&&h.length>0){let f=!1;("string"==typeof e||"number"==typeof e)&&(f=(await d.payload.findByID({id:e,collection:a,joins:{documentsAndFolders:{limit:1e8,where:{or:[{relationTo:{in:h}}]}}},overrideAccess:!0,req:d})).documentsAndFolders.docs.length>0);let g=!1;if(f||"string"!=typeof e&&"number"!=typeof e||(g=(await d.payload.find({collection:a,limit:1,req:d,where:{and:[{folderType:{in:h}},{folder:{equals:e}}]}})).totalDocs>0),f||g){let a=h.map(a=>d.payload.collections[a]?.config.labels.singular?(0,bW.getTranslatedLabel)(d.payload.collections[a]?.config.labels.plural,d.i18n):a);throw new bU.APIError(`The folder "${b.name||c.name}" contains ${f?"documents":"folders"} that still belong to the following collections: ${a.join(", ")}`,400)}}}else if((b?.folderType===null||Array.isArray(b?.folderType)&&b?.folderType.length===0)&&f){let e;if("string"==typeof f||"number"==typeof f)try{e=await d.payload.findByID({id:f,collection:a,overrideAccess:!0,req:d,select:{name:!0,folderType:!0},user:d.user})}catch(a){}if(e&&e?.folderType&&Array.isArray(e.folderType)&&e.folderType.length>0)throw new bU.APIError(`The folder "${b?.name||c.name}" must have folder-type set since its parent folder ${e?.name?`"${e?.name}" `:""}has a folder-type set.`,400)}return b};var bY=bQ;async function bZ({folderCollectionSlug:a,folderFieldName:b,folderID:c,parentIDToFind:d,payload:e}){let f=await e.findByID({id:c,collection:a}),g=f[b]?(0,bY.extractID)(f[b]):void 0;return!!g&&(g===d||bZ({folderCollectionSlug:a,folderFieldName:b,folderID:g,parentIDToFind:d,payload:e}))}let b$=({folderFieldName:a})=>async({doc:b,previousDoc:c,req:d})=>{if(c[a]!==b[a]&&b[a]&&d.payload.config.folders){let e=(0,bY.extractID)(b[a]);e&&await bZ({folderCollectionSlug:d.payload.config.folders.slug,folderFieldName:a,folderID:e,parentIDToFind:b.id,payload:d.payload})&&await d.payload.update({id:e,collection:d.payload.config.folders.slug,data:{[a]:c[a]?(0,bY.extractID)(c[a]):null},req:d})}},b_=({slug:a,collectionSpecific:b,debug:c,folderEnabledCollections:d,folderFieldName:e})=>{let{collectionOptions:f,collectionSlugs:g}=d.reduce((a,b)=>(a.collectionSlugs.push(b.slug),a.collectionOptions.push({label:b.labels?.plural||b.slug,value:b.slug}),a),{collectionOptions:[],collectionSlugs:[]});return{slug:a,access:{create:bP.defaultAccess,delete:bP.defaultAccess,read:bP.defaultAccess,readVersions:bP.defaultAccess,update:bP.defaultAccess},admin:{hidden:!c,useAsTitle:"name"},fields:[{name:"name",type:"text",index:!0,required:!0},bR({collectionSpecific:b,folderFieldName:e,folderSlug:a,overrides:{admin:{hidden:!c}}}),{name:"documentsAndFolders",type:"join",admin:{hidden:!c},collection:[a,...g],hasMany:!0,on:e},...b?[{name:"folderType",type:"select",admin:{components:{Field:{path:"@payloadcms/next/client#FolderTypeField"}},position:"sidebar"},hasMany:!0,options:f}]:[]],hooks:{afterChange:[b$({folderFieldName:e})],afterDelete:[bT({collectionSlugs:g,folderFieldName:e})],beforeDelete:[bS({folderFieldName:e,folderSlug:a})],beforeValidate:[...b?[bX({foldersSlug:a})]:[]]},labels:{plural:"Folders",singular:"Folder"},typescript:{interface:"FolderInterface"}}};async function b0({collectionSpecific:a,config:b,folderEnabledCollections:c,richTextSanitizationPromises:d=[],validRelationships:e=[]}){if(!1===b.folders)return;let f=b_({slug:b.folders.slug,collectionSpecific:a,debug:b.folders.debug,folderEnabledCollections:c,folderFieldName:b.folders.fieldName}),g=b.collections.push(f);if(Array.isArray(b.folders?.collectionOverrides)&&b?.folders.collectionOverrides.length)for(let a of b.folders.collectionOverrides)f=await a({collection:f});let h=await bJ(b,f,d,e);b.collections[g-1]=h}let b1=({collection:a,collectionSpecific:b,folderFieldName:c,folderSlug:d})=>{a.fields.push(bR({collectionSpecific:b,folderFieldName:c,folderSlug:d,overrides:{admin:{allowCreate:!1,allowEdit:!1,components:{Cell:"@payloadcms/next/rsc#FolderTableCell",Field:"@payloadcms/next/rsc#FolderField"}}}}))};var b2=by,b3=q,b4=r,b5=ab,b6=ac,b7=ah,b8=ai,b9=v,ca=y,cb=L,cc=M,cd=a.i(625724);let ce=async a=>{let b=(0,cb.getRequestGlobal)(a),c=await (0,cd.docAccessOperation)({data:a.data,globalConfig:b,req:a});return Response.json(c,{headers:(0,cc.headersWithCors)({headers:new Headers,req:a}),status:ca.status.OK})};var cf=y,cg=L,ch=M,ci=am,cj=ap,ck=aq,cl=a.i(485116);let cm=async a=>{let b=(0,cg.getRequestGlobal)(a),{data:c,searchParams:d}=a,e=c?c.depth:d.get("depth"),f=c?c.flattenLocales:d.has("flattenLocales")?"true"===d.get("flattenLocales"):void 0,g=await (0,cl.findOneOperation)({slug:b.slug,data:c?c?.data:d.get("data")?JSON.parse(d.get("data")):void 0,depth:(0,ci.isNumber)(e)?Number(e):void 0,draft:c?c.draft:"true"===d.get("draft"),flattenLocales:f,globalConfig:b,populate:(0,cj.sanitizePopulateParam)(a.query.populate),req:a,select:(0,ck.sanitizeSelectParam)(a.query.select)});return Response.json(g,{headers:(0,ch.headersWithCors)({headers:new Headers,req:a}),status:cf.status.OK})};var cn=y,co=L,cp=M,cq=am,cr=ap,cs=aq,ct=a.i(230784);let cu=async a=>{let b=(0,co.getRequestGlobal)(a),{searchParams:c}=a,d=c.get("depth"),e=await (0,ct.findVersionByIDOperation)({id:a.routeParams.id,depth:(0,cq.isNumber)(d)?Number(d):void 0,globalConfig:b,populate:(0,cr.sanitizePopulateParam)(a.query.populate),req:a,select:(0,cs.sanitizeSelectParam)(a.query.select)});return Response.json(e,{headers:(0,cp.headersWithCors)({headers:new Headers,req:a}),status:cn.status.OK})};var cv=y,cw=L,cx=M,cy=am,cz=ap,cA=aq,cB=a.i(619659);let cC=async a=>{let b=(0,cw.getRequestGlobal)(a),{depth:c,limit:d,page:e,pagination:f,populate:g,select:h,sort:i,where:j}=a.query,k=await (0,cB.findVersionsOperation)({depth:(0,cy.isNumber)(c)?Number(c):void 0,globalConfig:b,limit:(0,cy.isNumber)(d)?Number(d):void 0,page:(0,cy.isNumber)(e)?Number(e):void 0,pagination:"false"!==f&&void 0,populate:(0,cz.sanitizePopulateParam)(g),req:a,select:(0,cA.sanitizeSelectParam)(h),sort:ar(i),where:j});return Response.json(k,{headers:(0,cx.headersWithCors)({headers:new Headers,req:a}),status:cv.status.OK})};var cD=y,cE=a.i(489089),cE=cE,cF=ap,cG=L,cH=M,cI=am;let cJ=async a=>{let b=(0,cG.getRequestGlobal)(a),{searchParams:c}=a,d=c.get("depth"),e=c.get("draft"),f=await (0,cE.restoreVersionOperation)({id:a.routeParams.id,depth:(0,cI.isNumber)(d)?Number(d):void 0,draft:"true"===e||void 0,globalConfig:b,populate:(0,cF.sanitizePopulateParam)(a.query.populate),req:a});return Response.json({doc:f,message:a.t("version:restoredSuccessfully")},{headers:(0,cH.headersWithCors)({headers:new Headers,req:a}),status:cD.status.OK})};var cK=y,cL=L,cM=M,cN=am,cO=ap,cP=aq,cQ=a.i(43401);let cR=async a=>{let b=(0,cL.getRequestGlobal)(a),{searchParams:c}=a,d=c.get("depth"),e="true"===c.get("draft"),f="true"===c.get("autosave"),g=a.query.publishSpecificLocale,h="true"===c.get("publishAllLocales"),i="true"===c.get("unpublishAllLocales"),j=await (0,cQ.updateOperation)({slug:b.slug,autosave:f,data:a.data,depth:(0,cN.isNumber)(d)?Number(d):void 0,draft:e,globalConfig:b,populate:(0,cO.sanitizePopulateParam)(a.query.populate),publishAllLocales:h,publishSpecificLocale:g,req:a,select:(0,cP.sanitizeSelectParam)(a.query.select),unpublishAllLocales:i}),k=a.t("general:updatedSuccessfully");return e&&(k=a.t("version:draftSavedSuccessfully")),f&&(k=a.t("version:autosavedSuccessfully")),Response.json({message:k,result:j},{headers:(0,cM.headersWithCors)({headers:new Headers,req:a}),status:cK.status.OK})},cS=(0,b9.wrapInternalEndpoints)([{handler:ce,method:"post",path:"/access"},{handler:cm,method:"get",path:"/"},{handler:cu,method:"get",path:"/versions/:id"},{handler:cC,method:"get",path:"/versions"},{handler:cJ,method:"post",path:"/versions/:id"},{handler:cR,method:"post",path:"/"}]),cT=async(a,b,c,d)=>{if(b._sanitized)return b;b._sanitized=!0,b.label=b.label||(0,b6.toWords)(b.slug),b.endpoints=b.endpoints??[],b.hooks||(b.hooks={}),b.access||(b.access={}),b.admin||(b.admin={}),b.access.read||(b.access.read=b2.defaultAccess),b.access.update||(b.access.update=b2.defaultAccess),b.hooks.beforeValidate||(b.hooks.beforeValidate=[]),b.hooks.beforeChange||(b.hooks.beforeChange=[]),b.hooks.afterChange||(b.hooks.afterChange=[]),b.hooks.beforeRead||(b.hooks.beforeRead=[]),b.hooks.afterRead||(b.hooks.afterRead=[]);let e=d??a.collections?.map(a=>a.slug)??[];if(b.fields=await (0,b3.sanitizeFields)({config:a,fields:b.fields,globalConfig:b,parentIsLocalized:!1,richTextSanitizationPromises:c,validRelationships:e}),!1!==b.endpoints)for(let a of(b.endpoints||(b.endpoints=[]),cS))b.endpoints.push(a);if(b.versions&&(!0===b.versions&&(b.versions={drafts:!1,max:100}),b.versions.max="number"==typeof b.versions.max?b.versions.max:100,b.versions.drafts)){!0===b.versions.drafts&&(b.versions.drafts={autosave:!1,validate:!1});let c=ag(b.fields);a.localization&&c&&void 0===b.versions.drafts.localizeStatus&&(b.versions.drafts.localizeStatus=!1),b.versions.drafts.localizeStatus=!!a.experimental?.localizeStatus&&b.versions.drafts.localizeStatus,!0===b.versions.drafts.autosave&&(b.versions.drafts.autosave={interval:b8.versionDefaults.autosaveInterval}),void 0===b.versions.drafts.validate&&(b.versions.drafts.validate=!1),b.fields=u(b.fields,(0,b7.baseVersionFields)({localized:b.versions.drafts.localizeStatus??!1}))}b.custom||(b.custom={});let f=null,g=null;return b.fields.some(a=>((0,b4.fieldAffectsData)(a)&&("updatedAt"===a.name&&(f=!0),"createdAt"===a.name&&(g=!0)),g&&f)),f||b.fields.push({name:"updatedAt",type:"date",admin:{disableBulkEdit:!0,hidden:!0},label:({t:a})=>a("general:updatedAt")}),g||b.fields.push({name:"createdAt",type:"date",admin:{disableBulkEdit:!0,hidden:!0},label:({t:a})=>a("general:createdAt")}),b.flattenedFields=(0,b5.flattenAllFields)({fields:b.fields}),b};var cU=a.i(92214),cV=ac,cW=q,cX=a.i(102498),cY=a.i(513113);let cZ=a=>a?a.or&&!a.and?{or:a.or.map(a=>a.and?a:{and:[a]})}:a.and&&!a.or?{or:[{and:a.and}]}:a.or||a.and?a:{or:[{and:[a]}]}:{};var c$=a.i(973660);let c_=a=>!!(a?.or&&(a?.or?.length===0||a?.or?.length>0&&a?.or?.[0]?.and&&a?.or?.[0]?.and?.length>0))&&a.or.every(a=>!!(a.and&&Array.isArray(a.and))&&a.and.every(a=>{if("object"!=typeof a)return!1;let b=Object.keys(a);if(0===b.length)return!1;for(let c of b){let b=Object.keys(a[c])[0];if(!b||!c$.validOperatorSet.has(b))return!1}return!0}));var c0=by;let c1=["delete","read","update","create"],c2={create:c0.defaultAccess,delete:c0.defaultAccess,read:c0.defaultAccess,unlock:c0.defaultAccess,update:c0.defaultAccess},c3=a=>c1.reduce((b,c)=>(b[c]=async b=>{let{req:d}=b,e=a?.queryPresets?.access?.[c]?await a.queryPresets.access[c](b):!c2?.[c]||c2[c](b);return!1!==e&&("create"===c?e:{and:[{or:[...d?.user?[{and:[{[`access.${c}.users`]:{in:[d.user.id]}},{[`access.${c}.constraint`]:{in:["onlyMe","specificUsers"]}}]}]:[],{[`access.${c}.constraint`]:{equals:"everyone"}},...await Promise.all((a?.queryPresets?.constraints?.[c]||[]).map(async a=>{let d=a.access?await a.access(b):void 0;return{and:[..."object"==typeof d?[d]:!1===d?[{id:{equals:null}}]:[],{[`access.${c}.constraint`]:{equals:a.value}}]}}))]},..."object"==typeof e?[e]:[]]})},b),{});var c4=ax,c5=r,c6=ac,c7=o,c8=a.i(491574),c9=a.i(718156),da=a.i(671907);let db=async(a,{data:b,overrideAccess:c,req:d})=>{if(!d.context._preventLockout&&!c){let a=await (0,c8.createLocalReq)({context:{_preventLockout:!0},req:{user:d.user}},d.payload),c=await (0,c9.initTransaction)(a),e=await a.payload.create({collection:df,data:{...b,isTemp:!0},req:a}),f=!1,g=!1;try{await a.payload.findByID({id:e.id,collection:df,overrideAccess:!1,req:a,user:a.user}),g=!0,await a.payload.update({id:e.id,collection:df,data:e,overrideAccess:!1,req:a,user:a.user}),f=!0}catch(a){if(!g||!f)throw new c7.APIError("This action will lock you out of this preset.",403,{},!0)}finally{c?await (0,da.killTransaction)(a):await a.payload.delete({id:e.id,collection:df,req:a})}}return!0},dc=["read","update","delete"],dd=[{label:"Everyone",value:"everyone"},{label:"Only Me",value:"onlyMe"},{label:"Specific Users",value:"specificUsers"}],de=a=>({name:"access",type:"group",admin:{components:{Cell:"@payloadcms/next/client#QueryPresetsAccessCell"},condition:a=>!!a?.isShared},fields:dc.map(b=>({type:"collapsible",fields:[{name:b,type:"group",admin:{hideGutter:!0},fields:[{name:"constraint",type:"select",defaultValue:"onlyMe",filterOptions:b=>"function"==typeof a?.queryPresets?.filterConstraints?a.queryPresets.filterConstraints(b):b.options,label:({i18n:c})=>`Specify who can ${b} this ${(0,c4.getTranslation)(a.queryPresets?.labels?.singular||"Preset",c)}`,options:[...dd,...a?.queryPresets?.constraints?.[b]?.map(a=>({label:a.label,value:a.value}))||[]]},{name:"users",type:"relationship",admin:{condition:a=>a?.access?.[b]?.constraint==="specificUsers"},hasMany:!0,hooks:{beforeChange:[({data:a,req:c})=>a?.access?.[b]?.constraint==="onlyMe"&&c.user?[c.user.id]:a?.access?.[b]?.constraint==="specificUsers"&&c.user?[...a?.access?.[b]?.users||[],c.user.id]:void 0]},relationTo:a.admin?.user??"users"},...a?.queryPresets?.constraints?.[b]?.reduce((a,c)=>(c.fields?.forEach((d,e)=>{a.push({...d}),(0,c5.fieldAffectsData)(d)&&(a[e].admin={...a[e]?.admin||{},condition:a=>a?.access?.[b]?.constraint===c.value})}),a),[])||[]],label:!1}],label:()=>(0,c6.toWords)(b)})),label:"Sharing settings",validate:db}),df="payload-query-presets",dg=a=>({slug:df,access:c3(a),admin:{defaultColumns:["title","isShared","access","where","columns","groupBy"],hidden:!0,useAsTitle:"title"},fields:[{name:"title",type:"text",required:!0},{name:"isShared",type:"checkbox",defaultValue:!1,validate:(a,{data:b})=>{let c=b;if(c?.access){let b=Object.values(c.access).some(a=>"onlyMe"!==a.constraint);if(!a&&b)return'If any constraint is not "onlyMe", the preset must be shared'}return!0}},de(a),{name:"where",type:"json",admin:{components:{Cell:"@payloadcms/next/client#QueryPresetsWhereCell",Field:"@payloadcms/next/client#QueryPresetsWhereField"}},hooks:{beforeValidate:[({data:a})=>{if(a?.where)if(c_(a.where))return a.where;else return cZ(a.where);return a?.where}]},label:"Filters"},{name:"columns",type:"json",admin:{components:{Cell:"@payloadcms/next/client#QueryPresetsColumnsCell",Field:"@payloadcms/next/client#QueryPresetsColumnField"}},validate:a=>{if(a)try{JSON.parse(JSON.stringify(a))}catch{return"Invalid JSON"}return!0}},{name:"groupBy",type:"text",admin:{components:{Cell:"@payloadcms/next/client#QueryPresetsGroupByCell",Field:"@payloadcms/next/client#QueryPresetsGroupByField"}},label:"Group By"},{name:"relatedCollection",type:"select",admin:{hidden:!0},options:a.collections?a.collections.reduce((a,b)=>(b.enableQueryPresets&&a.push({label:b.labels?.plural||b.slug,value:b.slug}),a),[]):[],required:!0},{name:"isTemp",type:"checkbox",admin:{description:"This is a temporary field used to determine if updating the preset would remove the user's access to it. When `true`, this record will be deleted after running the preset's `validate` function.",disabled:!0,hidden:!0}}],hooks:{beforeValidate:[({data:a,operation:b})=>{let c=a;if(("create"===b||"update"===b)&&(dc.forEach(a=>{c.access||(c.access={}),c.access?.[a]||(c[a]={}),c.access[a]?.constraint||(c.access[a]={...c.access[a],constraint:"onlyMe"})}),c?.access)){let a=Object.values(c.access).some(a=>"onlyMe"!==a.constraint);c.isShared=a}return c}]},labels:{plural:"Presets",singular:"Preset",...a.queryPresets?.labels||{}},lockDocuments:!1});var dh=a.i(264289),di=a.i(164387),dj=ab,dk=a.i(953023),dl=a.i(166400);let dm=({adminUserSlug:a,collections:b,globals:c})=>({slug:"schedulePublish",handler:async({input:b,req:c})=>{let d,e=b?.type!=="publish"&&b?.type?"draft":"published",f=b.user,g=null;return f&&((g=await c.payload.findByID({id:f,collection:a,depth:0})).collection=a),b?.type==="publish"&&b.locale&&c.payload.config.localization&&c.payload.config.localization.locales.find(({code:a})=>a===b.locale)&&(d=b.locale),b.doc&&await c.payload.update({id:b.doc.value,collection:b.doc.relationTo,data:{_status:e},depth:0,overrideAccess:null===g,publishSpecificLocale:d,user:g}),b.global&&await c.payload.updateGlobal({slug:b.global,data:{_status:e},depth:0,overrideAccess:null===g,publishSpecificLocale:d,user:g}),{output:{}}},inputSchema:[{name:"type",type:"radio",defaultValue:"publish",options:["publish","unpublish"]},{name:"locale",type:"text"},...b.length>0?[{name:"doc",type:"relationship",relationTo:b}]:[],{name:"global",type:"select",options:c},{name:"user",type:"relationship",relationTo:a}]});var dn=by;let dp="payload-folders",dq="folder",dr={};class ds{payload;collectionSlug;constructor(a,b){this.payload=a,this.collectionSlug=b}async clear(){await this.payload.db.deleteMany({collection:this.collectionSlug,req:dr,where:{}})}async delete(a){await this.payload.db.deleteOne({collection:this.collectionSlug,req:dr,where:{key:{equals:a}}})}async get(a){let b=await this.payload.db.findOne({collection:this.collectionSlug,joins:!1,req:dr,select:{data:!0,key:!0},where:{key:{equals:a}}});return null===b?null:b.data}async has(a){let{totalDocs:b}=await this.payload.db.count({collection:this.collectionSlug,req:dr,where:{key:{equals:a}}});return b>0}async keys(){return(await this.payload.db.find({collection:this.collectionSlug,limit:0,pagination:!1,req:dr,select:{key:!0}})).docs.map(a=>a.key)}async set(a,b){await this.payload.db.upsert({collection:this.collectionSlug,data:{data:b,key:a},joins:!1,req:dr,select:{},where:{key:{equals:a}}})}}let dt=(a={})=>{let b=a.kvCollectionOverrides?.slug??"payload-kv";return{init:({payload:a})=>new ds(a,b),kvCollection:{slug:b,access:{create:()=>!1,delete:()=>!1,read:()=>!1,update:()=>!1},admin:{hidden:!0},fields:[{name:"key",type:"text",index:!0,required:!0,unique:!0},{name:"data",type:"json",required:!0}],lockDocuments:!1,timestamps:!1,...a.kvCollectionOverrides}}};a.s(["DatabaseKVAdapter",()=>ds,"databaseKVAdapter",0,dt],489837);let du={admin:{avatar:"gravatar",components:{},custom:{},dateFormat:"MMMM do yyyy, h:mm a",dependencies:{},importMap:{baseDir:`${"function"==typeof process?.cwd?process.cwd():""}`},meta:{defaultOGImageType:"dynamic",robots:"noindex, nofollow",titleSuffix:"- Payload"},routes:{account:"/account",browseByFolder:"/browse-by-folder",createFirstUser:"/create-first-user",forgot:"/forgot",inactivity:"/logout-inactivity",login:"/login",logout:"/logout",reset:"/reset",unauthorized:"/unauthorized"},theme:"all"},auth:{jwtOrder:["JWT","Bearer","cookie"]},bin:[],collections:[],cookiePrefix:"payload",cors:[],csrf:[],custom:{},defaultDepth:2,defaultMaxTextLength:4e4,endpoints:[],globals:[],graphQL:{disablePlaygroundInProduction:!0,maxComplexity:1e3,schemaOutputFile:`${"function"==typeof process?.cwd?process.cwd():""}/schema.graphql`},hooks:{},i18n:{},jobs:{access:{cancel:dn.defaultAccess,queue:dn.defaultAccess,run:dn.defaultAccess},deleteJobOnComplete:!0,depth:0},localization:!1,maxDepth:10,routes:{admin:"/admin",api:"/api",graphQL:"/graphql",graphQLPlayground:"/graphql-playground"},serverURL:"",telemetry:!0,typescript:{autoGenerate:!0,outputFile:`${"function"==typeof process?.cwd?process.cwd():""}/payload-types.ts`},upload:{}},dv=a=>(a.admin={avatar:"gravatar",components:{},custom:{},dateFormat:"MMMM do yyyy, h:mm a",dependencies:{},theme:"all",...a.admin||{},importMap:{baseDir:`${"function"==typeof process?.cwd?process.cwd():""}`,...a?.admin?.importMap||{}},meta:{defaultOGImageType:"dynamic",robots:"noindex, nofollow",titleSuffix:"- Payload",...a?.admin?.meta||{}},routes:{account:"/account",browseByFolder:"/browse-by-folder",createFirstUser:"/create-first-user",forgot:"/forgot",inactivity:"/logout-inactivity",login:"/login",logout:"/logout",reset:"/reset",unauthorized:"/unauthorized",...a?.admin?.routes||{}}},a.bin=a.bin??[],a.collections=a.collections??[],a.cookiePrefix=a.cookiePrefix??"payload",a.cors=a.cors??[],a.csrf=a.csrf??[],a.custom=a.custom??{},a.defaultDepth=a.defaultDepth??2,a.defaultMaxTextLength=a.defaultMaxTextLength??4e4,a.endpoints=a.endpoints??[],a.globals=a.globals??[],a.graphQL={disableIntrospectionInProduction:!0,disablePlaygroundInProduction:!0,maxComplexity:1e3,schemaOutputFile:`${"function"==typeof process?.cwd?process.cwd():""}/schema.graphql`,...a.graphQL||{}},a.hooks=a.hooks??{},a.i18n=a.i18n??{},a.jobs={deleteJobOnComplete:!0,depth:0,...a.jobs||{},access:{cancel:dn.defaultAccess,queue:dn.defaultAccess,run:dn.defaultAccess,...a.jobs?.access||{}}},a.localization=a.localization??!1,a.maxDepth=a.maxDepth??10,a.routes={admin:"/admin",api:"/api",graphQL:"/graphql",graphQLPlayground:"/graphql-playground",...a.routes||{}},a.serverURL=a.serverURL??"",a.telemetry=a.telemetry??!0,a.typescript={autoGenerate:!0,outputFile:`${"function"==typeof process?.cwd?process.cwd():""}/payload-types.ts`,...a.typescript||{}},a.upload=a.upload??{},a.auth={jwtOrder:["JWT","Bearer","cookie"],...a.auth||{}},a.kv=a.kv??dt(),a.kv?.kvCollection&&a.collections.push(a.kv.kvCollection),!1!==a.folders&&a.collections.some(a=>!!a.folders)?a.folders={slug:a.folders?.slug??dp,browseByFolder:a.folders?.browseByFolder??!0,collectionOverrides:a.folders?.collectionOverrides||void 0,collectionSpecific:a.folders?.collectionSpecific??!0,debug:a.folders?.debug??!1,fieldName:a.folders?.fieldName??dq}:a.folders=!1,a);a.s(["addDefaultsToConfig",0,dv,"defaults",0,du],662018);var dw=y,dx=B,dy=o,dz=a.i(547867),dA=a.i(766547),dB=c9,dC=da,dD=a.i(2469);let dE="0123456789abcdefghijklmnopqrstuvwxyz";function dF(a,b,c){let d=c[0];if(null!=b&&a>=b)throw Error(a+" >= "+b);if(a.slice(-1)===d||b&&b.slice(-1)===d)throw Error("trailing zero");if(b){let e=0;for(;(a[e]||d)===b[e];)e++;if(e>0)return b.slice(0,e)+dF(a.slice(e),b.slice(e),c)}let e=a?c.indexOf(a[0]):0,f=null!=b?c.indexOf(b[0]):c.length;return f-e>1?c[Math.round(.5*(e+f))]:b&&b.length>1?b.slice(0,1):c[e]+dF(a.slice(1),null,c)}function dG(a){if(a.length!==dH(a[0]))throw Error("invalid integer part of order key: "+a)}function dH(a){if(a>="0"&&a<="9")return 11-(a.charCodeAt(0)-48);if(a>="a"&&a<="z")return a.charCodeAt(0)-97+2;if(a>="A"&&a<="Z")return 90-a.charCodeAt(0)+2;throw Error("invalid order key head: "+a)}function dI(a){let b=dH(a[0]);if(b>a.length)throw Error("invalid order key: "+a);return a.slice(0,b)}let dJ="0"+dE[0].repeat(10);function dK(a,b){if(a===dJ||a==="A"+b[0].repeat(26))throw Error("invalid order key: "+a);let c=dI(a);if(a.slice(c.length).slice(-1)===b[0])throw Error("invalid order key: "+a)}function dL(a,b){dG(a);let[c,...d]=a.split(""),e=!0;for(let a=d.length-1;e&&a>=0;a--){let c=b.indexOf(d[a])+1;c===b.length?d[a]=b[0]:(d[a]=b[c],e=!1)}if(!e)return c+d.join("");{let a;if("9"===c||"Z"===c)return"a"+b[0];if("z"===c)return null;if(c>="0"&&c<="8")a=String.fromCharCode(c.charCodeAt(0)+1),d.pop();else if(c>="a"&&c<="y")a=String.fromCharCode(c.charCodeAt(0)+1),d.push(b[0]);else if(c>="A"&&c<="Y")a=String.fromCharCode(c.charCodeAt(0)+1),d.pop();else throw Error("invalid head: "+c);return a+d.join("")}}function dM(a,b){dG(a);let[c,...d]=a.split(""),e=!0;for(let a=d.length-1;e&&a>=0;a--){let c=b.indexOf(d[a])-1;-1===c?d[a]=b.slice(-1):(d[a]=b[c],e=!1)}if(!e)return c+d.join("");{let a;if("a"===c)return"9"+b.slice(-1);if("0"===c)return null;if(c>="1"&&c<="9")a=String.fromCharCode(c.charCodeAt(0)-1),d.push(b.slice(-1));else if(c>="b"&&c<="z")a=String.fromCharCode(c.charCodeAt(0)-1),d.pop();else if(c>="B"&&c<="Z")a=String.fromCharCode(c.charCodeAt(0)-1),d.push(b.slice(-1));else if("A"===c)return null;else throw Error("invalid head: "+c);return a+d.join("")}}function dN(a,b,c=dE){if(null!=a&&dK(a,c),null!=b&&dK(b,c),null!=a&&null!=b&&a>=b)throw Error(a+" >= "+b);if(null==a){if(null==b)return"a"+c[0];let a=dI(b),d=b.slice(a.length);if(a===dJ||a==="A"+c[0].repeat(26))return a+dF("",d,c);if(a<b)return a;let e=dM(a,c);if(null==e)throw Error("cannot decrement any more");return e}if(null==b){let b=dI(a),d=a.slice(b.length),e=dL(b,c);return null==e?b+dF(d,null,c):e}let d=dI(a),e=a.slice(d.length),f=dI(b),g=b.slice(f.length);if(d===f)return d+dF(e,g,c);let h=dL(d,c);if(null==h)throw Error("cannot increment any more");return h<b?h:d+dF(e,null,c)}function dO(a,b,c,d=dE){if(0===c)return[];if(1===c)return[dN(a,b,d)];if(null==b){let e=dN(a,b,d),f=[e];for(let a=0;a<c-1;a++)f.push(e=dN(e,b,d));return f}if(null==a){let e=dN(a,b,d),f=[e];for(let b=0;b<c-1;b++)f.push(e=dN(a,e,d));return f.reverse(),f}let e=Math.floor(c/2),f=dN(a,b,d);return[...dO(a,f,e,d),f,...dO(f,b,c-e-1,d)]}function dP(a){let{joinOnFieldPath:b,scopeValue:c}=a;if(void 0===c)return null;if(Array.isArray(c))return dP({joinOnFieldPath:b,scopeValue:c[0]});if(c&&"object"==typeof c&&"relationTo"in c&&"value"in c){let a=c.relationTo,d=c.value;return void 0===a||void 0===d?null:{and:[{[`${b}.relationTo`]:{equals:a}},{[`${b}.value`]:{equals:d}}]}}return{[b]:{equals:c}}}function dQ(a,b){if(!a||"object"!=typeof a)return;let c=b.split("."),d=a;for(let a of c){if(!d||"object"!=typeof d)return;d=d[a]}return d}async function dR(a){let{collectionSlug:b,joinFieldPathsByCollection:c,orderableFieldName:d,req:e,target:f}=a,g=c.get(b)?.get(d),h=null;if("object"==typeof f&&f&&"id"in f&&(g||"key"in f&&"pending"===f.key)){let a=f.id;("number"==typeof a||"string"==typeof a)&&(h=await e.payload.findByID({id:a,collection:b,depth:0,req:e,select:{...g?{[g]:!0}:{},[d]:!0}}))}if(!g)return{joinScopeWhere:null,targetDoc:h};let i=dQ(h,g);return{joinScopeWhere:dP({joinOnFieldPath:g,scopeValue:i}),targetDoc:h}}function dS(a){let{collectionSlug:b,data:c,joinFieldPathsByCollection:d,orderableFieldName:e,originalDoc:f}=a,g=d?.get(b)?.get(e);if(!g)return null;let h=dQ(c,g)??dQ(f,g);return dP({joinOnFieldPath:g,scopeValue:h})}async function dT(a){let{collectionSlug:b,orderableFieldName:c,req:d,targetDoc:e,targetID:f,targetKey:g}=a;if("pending"!==g)return g;let h=e?.[c];if("string"==typeof h)return h;let i=await d.payload.findByID({id:f,collection:b,depth:0,req:d,select:{[c]:!0}});return i?.[c]||null}let dU=a=>{let b=new Map,c=new Map;a.collections.forEach(d=>{if(d.orderable){let a=b.get(d)||[];b.set(d,[...a,"_order"]),d.defaultSort=d.defaultSort??"_order"}(0,dD.traverseFields)({callback:({field:d,parentRef:e,ref:f})=>{if("array"===d.type||"blocks"===d.type)return!1;if("group"===d.type||"tab"===d.type){let a=e?.prefix?`${e.prefix}_`:"";f.prefix=`${a}${d.name}`}if("join"===d.type&&!0===d.orderable){if(Array.isArray(d.collection))throw new dy.APIError("Orderable joins must target a single collection",dw.status.BAD_REQUEST,{},!0);let f=a.collections.find(a=>a.slug===d.collection);if(!f)return!1;d.defaultSort=d.defaultSort??`_${d.collection}_${d.name}_order`;let g=b.get(f)||[],h=e?.prefix?`${e.prefix}_`:"",i=`_${d.collection}_${h}${d.name}_order`;b.set(f,[...g,i]);let j=c.get(f.slug)||new Map;j.set(i,d.on),c.set(f.slug,j)}},fields:d.fields})}),Array.from(b.entries()).forEach(([a,b])=>{dV(a,b,c)}),b.size>0&&dW(a,c)},dV=(a,b,c)=>{b.forEach(b=>{let c={name:b,type:"text",admin:{disableBulkEdit:!0,disabled:!0,disableGroupBy:!0,disableListColumn:!0,disableListFilter:!0,hidden:!0,readOnly:!0},hooks:{beforeDuplicate:[({siblingData:a})=>{delete a[b]}]},index:!0};a.fields.unshift(c)}),a.hooks||(a.hooks={}),a.hooks.beforeChange||(a.hooks.beforeChange=[]);let d=async({data:d,originalDoc:e,req:f})=>{for(let g of b)if(!d[g]&&!e?.[g]){let b=dS({collectionSlug:a.slug,data:d,joinFieldPathsByCollection:c,orderableFieldName:g,originalDoc:e}),h=await f.payload.find({collection:a.slug,depth:0,limit:1,pagination:!1,req:f,select:{[g]:!0},sort:`-${g}`,where:(0,dz.combineWhereConstraints)([{[g]:{exists:!0}},b??void 0])}),i=h.docs[0]?.[g]||null;d[g]=dN(i,null)}return d};a.hooks.beforeChange.push(d)},dW=(a,b)=>{let c={handler:async c=>{let{collectionSlug:d,docsToMove:e,newKeyWillBe:f,orderableFieldName:g,target:h}=await c.json?.();if(!Array.isArray(e)||0===e.length)return new Response(JSON.stringify({error:"docsToMove must be a non-empty array"}),{headers:{"Content-Type":"application/json"},status:400});if("greater"!==f&&"less"!==f)return new Response(JSON.stringify({error:'newKeyWillBe must be "greater" or "less"'}),{headers:{"Content-Type":"application/json"},status:400});let i=a.collections.find(a=>a.slug===d);if(!i)return new Response(JSON.stringify({error:`Collection ${d} not found`}),{headers:{"Content-Type":"application/json"},status:400});if("string"!=typeof g)return new Response(JSON.stringify({error:"orderableFieldName must be a string"}),{headers:{"Content-Type":"application/json"},status:400});let{joinScopeWhere:j,targetDoc:k}=await dR({collectionSlug:i.slug,joinFieldPathsByCollection:b,orderableFieldName:g,req:c,target:h});if(i.access?.update&&await (0,dx.executeAccess)({id:e[0],data:{},req:c},i.access.update),!h.key){let{docs:a}=await c.payload.find({collection:i.slug,depth:0,limit:0,req:c,select:{[g]:!0},where:(0,dz.combineWhereConstraints)([{[g]:{exists:!1}},j??void 0])});await (0,dB.initTransaction)(c);try{for(let b of a)await c.payload.update({id:b.id,collection:i.slug,data:{},depth:0,req:c}),await (0,dA.commitTransaction)(c)}catch(a){if(await (0,dC.killTransaction)(c),a instanceof Error)throw new dy.APIError(a.message,dw.status.INTERNAL_SERVER_ERROR)}return new Response(JSON.stringify({message:"initial migration",success:!0}),{headers:{"Content-Type":"application/json"},status:200})}if("object"!=typeof h||void 0===h.id||"string"!=typeof h.key)return new Response(JSON.stringify({error:"target must be an object with id"}),{headers:{"Content-Type":"application/json"},status:400});let l=h.id,m=await dT({collectionSlug:i.slug,orderableFieldName:g,req:c,targetDoc:k,targetID:l,targetKey:h.key}),n=await c.payload.find({collection:i.slug,depth:0,limit:1,pagination:!1,select:{[g]:!0},sort:"greater"===f?g:`-${g}`,where:(0,dz.combineWhereConstraints)([{[g]:{["greater"===f?"greater_than":"less_than"]:m}},j??void 0])}),o=n.docs?.[0]?.[g]||null,p="greater"===f?dO(m,o,e.length):dO(o,m,e.length);for(let[a,b]of e.entries())await c.payload.update({id:b,collection:i.slug,data:{[g]:p[a]},depth:0,req:c});return new Response(JSON.stringify({orderValues:p,success:!0}),{headers:{"Content-Type":"application/json"},status:200})},method:"post",path:"/reorder"};a.endpoints||(a.endpoints=[]),a.endpoints.push(c)},dX=a=>{let b={...a};if(a?.compatibility?.allowLocalizedWithinLocalized&&(process.env.NEXT_PUBLIC_PAYLOAD_COMPATIBILITY_allowLocalizedWithinLocalized="true"),b.loggingLevels={Forbidden:"info",Locked:"info",MissingFile:"info",NotFound:"info",ValidationError:"info",...b.loggingLevels||{}},(b.admin.dashboard??={widgets:[]}).widgets.push({slug:"collections",Component:"@payloadcms/next/rsc#CollectionCards",minWidth:"full"}),b.admin.dashboard.defaultLayout??=[{widgetSlug:"collections",width:"full"}],!b?.admin?.user){let a=b.collections.find(({auth:a})=>!!a);a?b.admin.user=a.slug:(b.admin.user=d.defaultUserCollection.slug,b.collections.push(d.defaultUserCollection))}let c=b.collections.find(({slug:a})=>a===b.admin.user);if(!c||!c.auth)throw new bN.InvalidConfiguration(`${b.admin.user} is not a valid admin user collection`);return b?.admin?.timezones?("function"==typeof a?.admin?.timezones?.supportedTimezones&&(b.admin.timezones.supportedTimezones=a.admin.timezones.supportedTimezones({defaultTimezones:bO.defaultTimezones})),b?.admin?.timezones?.supportedTimezones||(b.admin.timezones.supportedTimezones=bO.defaultTimezones)):b.admin.timezones={supportedTimezones:bO.defaultTimezones},(0,dl.validateTimezones)({source:"admin.timezones.supportedTimezones",timezones:b.admin.timezones.supportedTimezones}),b},dY=async a=>{let d=dv(a),f=dX(d);for(let a of(dU(f),f.endpoints||(f.endpoints=[]),e.authRootEndpoints))f.endpoints.push(a);f.localization&&f.localization.locales?.length>0&&("string"==typeof f.localization.locales[0]?(f.localization.localeCodes=[...f.localization.locales],f.localization.locales=f.localization.locales.map(a=>({code:a,label:a,rtl:!1,toString:()=>a}))):(f.localization.localeCodes=f.localization.locales.map(a=>a.code),f.localization.locales=f.localization.locales.map(a=>({...a,toString:()=>a.code}))),f.localization.fallback=f.localization?.fallback??!0);let g={fallbackLanguage:"en",supportedLanguages:{en:b.en},translations:{}};if(a?.i18n){g.supportedLanguages=a.i18n?.supportedLanguages||g.supportedLanguages;let b=Object.keys(g.supportedLanguages),c=a.i18n?.fallbackLanguage||g.fallbackLanguage;g.fallbackLanguage=b.includes(c)?c:b[0],g.translations=a.i18n?.translations||g.translations}f.i18n=g;let h=[],i=[],j=[],k=[],l=new Set,m=[...f.collections?.map(a=>a.slug)??[],dh.jobsCollectionSlug,cX.lockedDocumentsCollectionSlug,cY.preferencesCollectionSlug];for(let a of(!1!==f.folders&&m.push(f.folders.slug),f.admin?.dashboard?.widgets??[]))a.fields?.length&&(a.fields=await (0,cW.sanitizeFields)({config:f,existingFieldNames:new Set,fields:a.fields,parentIsLocalized:!1,richTextSanitizationPromises:h,validRelationships:m}));if(f.blocks=[],a.blocks?.length)for(let b of a.blocks){let a=b;if(!0===a._sanitized)continue;a._sanitized=!0,a.fields=a.fields.concat(cU.baseBlockFields),a.labels=a.labels?a.labels:(0,cV.formatLabels)(a.slug),a.fields=await (0,cW.sanitizeFields)({config:f,existingFieldNames:new Set,fields:a.fields,parentIsLocalized:!1,richTextSanitizationPromises:h,validRelationships:m});let c=(0,dj.flattenBlock)({block:b});f.blocks.push(c)}let n=[];for(let a=0;a<f.collections.length;a++){if(l.has(f.collections[a].slug))throw new bM("slug",f.collections[a].slug);l.add(f.collections[a].slug);let b=f.collections[a]?.versions?.drafts;"object"==typeof b&&b.schedulePublish&&i.push(f.collections[a].slug),f.collections[a].enableQueryPresets&&(j.push(f.collections[a].slug),m.includes(df)||m.push(df)),!1!==f.folders&&f.collections[a].folders&&b1({collection:f.collections[a],collectionSpecific:f.folders.collectionSpecific,folderFieldName:f.folders.fieldName,folderSlug:f.folders.slug}),f.collections[a]=await bJ(f,f.collections[a],h,m),!1!==f.folders&&f.collections[a].folders&&n.push(f.collections[a])}if(f.globals.length>0)for(let a=0;a<f.globals.length;a++)(0,dk.hasScheduledPublishEnabled)(f.globals[a])&&k.push(f.globals[a].slug),f.globals[a]=await cT(f,f.globals[a],h,m);if((i.length||k.length)&&((f.jobs??={}).tasks??=[]).push(dm({adminUserSlug:f.admin.user,collections:i,globals:k})),(f.jobs??={}).enabled=!!(Array.isArray(d.jobs?.tasks)&&d.jobs?.tasks?.length||Array.isArray(d.jobs?.workflows)&&d.jobs?.workflows?.length),f.jobs.enabled){(f?.jobs?.tasks?.length&&f.jobs.tasks.some(a=>a.schedule)||f?.jobs?.workflows?.length&&f.jobs.workflows.some(a=>a.schedule))&&(f.jobs.scheduling=!0,(f.globals??=[]).push(await cT(f,(0,di.getJobStatsGlobal)(f),h,m)),f.jobs.stats=!0);let a=(0,dh.getDefaultJobsCollection)(f.jobs);if("function"==typeof f.jobs.jobsCollectionOverrides){a=f.jobs.jobsCollectionOverrides({defaultJobsCollection:a});let b=a?.hooks;if(b&&f?.jobs?.runHooks!==!0)for(let[a,c]of Object.entries(b)){let b=+("afterRead"===a||"beforeChange"===a);if(c.length>b){console.warn(`The jobsCollectionOverrides function is returning a collection with an additional ${a} hook defined. These hooks will not run unless the jobs.runHooks option is set to true. Setting this option to true will negatively impact performance.`);break}}}let b=await bJ(f,a,h,m);(f.collections??=[]).push(b)}!1!==f.folders&&n.length&&await b0({collectionSpecific:f.folders.collectionSpecific,config:f,folderEnabledCollections:n,richTextSanitizationPromises:h,validRelationships:m});let o=(0,cX.getLockedDocumentsCollection)(f);o&&d.collections.push(await bJ(f,o,h,m)),d.collections.push(await bJ(f,(0,cY.getPreferencesCollection)(f),h,m));let p=await bJ(f,bK,h,m);f?.db?.indexSortableFields&&(p.indexes=[{fields:["batch","name"],unique:!1}]),d.collections.push(p),j.length>0&&d.collections.push(await bJ(f,dg(f),h,m)),""!==f.serverURL&&f.csrf.push(f.serverURL);let q=new Set;for(let a of f.collections)a.upload?.adapter&&q.add(a.upload.adapter);f.upload||(f.upload={adapters:[]}),f.upload.adapters=Array.from(new Set(f.collections.map(a=>a.upload?.adapter).filter(Boolean))),a.email&&(f.email=a.email),"function"==typeof a.editor&&(f.editor=await a.editor({config:f,isRoot:!0,parentIsLocalized:!1}),f.editor.i18n&&Object.keys(f.editor.i18n).length>=0&&(f.i18n.translations=(0,c.deepMergeSimple)(f.i18n.translations,f.editor.i18n)));let r=[];for(let a of h)r.push(a(f));return await Promise.all(r),f};async function dZ(a){if(Array.isArray(a.plugins)){let b=a;for(let c of a.plugins)b=await c(b);return await dY(b)}return await dY(a)}a.s(["sanitizeConfig",0,dY],590606),a.s(["buildConfig",()=>dZ],579903)},217277,a=>{"use strict";var b=a.i(522734),c=a.i(814747),d=a.i(695052);let e=async({dirname:a,file:e,migrationName:f,payload:g})=>{let h=e??f;if(h?.startsWith("@payloadcms/db-")){let e=h.split("/").slice(2).join("/"),f=c.default.join(a,`./predefinedMigrations/${e}`);b.default.existsSync(`${f}.mjs`)?f=`${f}.mjs`:b.default.existsSync(`${f}.js`)?f=`${f}.js`:b.default.existsSync(`${f}.ts`)?f=`${f}.ts`:(g.logger.error({msg:`Canned migration ${e} not found.`}),process.exit(1)),f=f.replaceAll("\\","/");try{let{downSQL:a,dynamic:b,imports:c,upSQL:e}=await (0,d.dynamicImport)(f);return{downSQL:a,dynamic:b,imports:c,upSQL:e}}catch(a){g.logger.error({err:a,msg:`Error loading predefined migration ${e}`}),process.exit(1)}}else if(h)try{let{downSQL:a,dynamic:b,imports:c,upSQL:e}=await (0,d.dynamicImport)(h);return{downSQL:a,dynamic:b,imports:c,upSQL:e}}catch(a){if(h?.includes("/"))throw Error(`Error importing migration file from ${h}`)}return{}};a.s(["getPredefinedMigration",0,e])},256454,a=>{"use strict";let b;var c,d,e,f,g,h=a.i(750227),i=a.i(902157),j=a.i(844376);let k=a=>null!==a&&"object"==typeof a,l=(a,b)=>Object.assign(Error(`[${a}]: ${b}`),{code:a}),m="ERR_INVALID_PACKAGE_CONFIG",n="ERR_INVALID_PACKAGE_TARGET",o="ERR_PACKAGE_PATH_NOT_EXPORTED",p=/^\d+$/,q=/^(\.{1,2}|node_modules)$/i,r=/\/|\\/;var s=((b=s||{}).Export="exports",b.Import="imports",b);let t=(a,b,c,d,e)=>{if(null==b)return[];if("string"==typeof b){let[c,...d]=b.split(r);if(".."===c||d.some(a=>q.test(a)))throw l(n,`Invalid "${a}" target "${b}" defined in the package config`);return[e?b.replace(/\*/g,e):b]}if(Array.isArray(b))return b.flatMap(b=>t(a,b,c,d,e));if(k(b)){for(let f of Object.keys(b)){if(p.test(f))throw l(m,"Cannot contain numeric property keys");if("default"===f||d.includes(f))return t(a,b[f],c,d,e)}return[]}throw l(n,`Invalid "${a}" target "${b}"`)},u="*",v=(a,b)=>{let c=a.indexOf(u),d=b.indexOf(u);return c===d?b.length>a.length:d>c};function w(a,b){let c,d;if(!b.includes(u)&&a.hasOwnProperty(b))return[b];for(let e of Object.keys(a))if(e.includes(u)){let[a,f,g]=e.split(u);if(void 0===g&&b.startsWith(a)&&b.endsWith(f)){let g=b.slice(a.length,-f.length||void 0);g&&(!c||v(c,e))&&(c=e,d=g)}}return[c,d]}let x=a=>Object.keys(a).reduce((a,b)=>{let c=""===b||"."!==b[0];if(void 0===a||a===c)return c;throw l(m,'"exports" cannot contain some keys starting with "." and some not')},void 0),y=/^\w+:/,z=(a,b,c)=>{if(!a)throw Error('"exports" is required');b=""===b?".":`./${b}`,("string"==typeof a||Array.isArray(a)||k(a)&&x(a))&&(a={".":a});let[d,e]=w(a,b),f=t(s.Export,a[d],b,c,e);if(0===f.length)throw l(o,"."===b?'No "exports" main defined':`Package subpath '${b}' is not defined by "exports"`);for(let a of f)if(!a.startsWith("./")&&!y.test(a))throw l(n,`Invalid "exports" target "${a}" defined in the package config`);return f};var A=a.i(522734),B=Object.defineProperty,C=(a,b)=>B(a,"name",{value:b,configurable:!0});function D(a){return a.startsWith("\\\\?\\")?a:a.replace(/\\/g,"/")}C(D,"slash");let E=C(a=>{let b=i.default[a];return(c,...d)=>{let e=`${a}:${d.join(":")}`,f=null==c?void 0:c.get(e);return void 0===f&&(f=Reflect.apply(b,i.default,d),null==c||c.set(e,f)),f}},"cacheFs"),F=E("existsSync"),G=E("readFileSync"),H=E("statSync"),I=C((a,b,c)=>{for(;;){let d=h.default.posix.join(a,b);if(F(c,d))return d;let e=h.default.dirname(a);if(e===a)return;a=e}},"findUp"),J=/^\.{1,2}(\/.*)?$/,K=C(a=>{let b=D(a);return J.test(b)?b:`./${b}`},"normalizeRelativePath");function L(a,b=!1){let c=a.length,d=0,e="",f=0,g=16,h=0,i=0,j=0,k=0,l=0;function m(b,c){let e=0,f=0;for(;e<b||!c;){let b=a.charCodeAt(d);if(b>=48&&b<=57)f=16*f+b-48;else if(b>=65&&b<=70)f=16*f+b-65+10;else if(b>=97&&b<=102)f=16*f+b-97+10;else break;d++,e++}return e<b&&(f=-1),f}function n(a){d=a,e="",f=0,g=16,l=0}function o(){let b=d;if(48===a.charCodeAt(d))d++;else for(d++;d<a.length&&O(a.charCodeAt(d));)d++;if(d<a.length&&46===a.charCodeAt(d))if(!(++d<a.length&&O(a.charCodeAt(d))))return l=3,a.substring(b,d);else for(d++;d<a.length&&O(a.charCodeAt(d));)d++;let c=d;if(d<a.length&&(69===a.charCodeAt(d)||101===a.charCodeAt(d)))if((++d<a.length&&43===a.charCodeAt(d)||45===a.charCodeAt(d))&&d++,d<a.length&&O(a.charCodeAt(d))){for(d++;d<a.length&&O(a.charCodeAt(d));)d++;c=d}else l=3;return a.substring(b,c)}function p(){let b="",e=d;for(;;){if(d>=c){b+=a.substring(e,d),l=2;break}let f=a.charCodeAt(d);if(34===f){b+=a.substring(e,d),d++;break}if(92===f){if(b+=a.substring(e,d),++d>=c){l=2;break}switch(a.charCodeAt(d++)){case 34:b+='"';break;case 92:b+="\\";break;case 47:b+="/";break;case 98:b+="\b";break;case 102:b+="\f";break;case 110:b+=`
|
||
`;break;case 114:b+="\r";break;case 116:b+=" ";break;case 117:let f=m(4,!0);f>=0?b+=String.fromCharCode(f):l=4;break;default:l=5}e=d;continue}if(f>=0&&f<=31)if(N(f)){b+=a.substring(e,d),l=2;break}else l=6;d++}return b}function q(){if(e="",l=0,f=d,i=h,k=j,d>=c)return f=c,g=17;let b=a.charCodeAt(d);if(M(b)){do d++,e+=String.fromCharCode(b),b=a.charCodeAt(d);while(M(b))return g=15}if(N(b))return d++,e+=String.fromCharCode(b),13===b&&10===a.charCodeAt(d)&&(d++,e+=`
|
||
`),h++,j=d,g=14;switch(b){case 123:return d++,g=1;case 125:return d++,g=2;case 91:return d++,g=3;case 93:return d++,g=4;case 58:return d++,g=6;case 44:return d++,g=5;case 34:return d++,e=p(),g=10;case 47:let m=d-1;if(47===a.charCodeAt(d+1)){for(d+=2;d<c&&!N(a.charCodeAt(d));)d++;return e=a.substring(m,d),g=12}if(42===a.charCodeAt(d+1)){d+=2;let b=c-1,f=!1;for(;d<b;){let b=a.charCodeAt(d);if(42===b&&47===a.charCodeAt(d+1)){d+=2,f=!0;break}d++,N(b)&&(13===b&&10===a.charCodeAt(d)&&d++,h++,j=d)}return f||(d++,l=1),e=a.substring(m,d),g=13}return e+=String.fromCharCode(b),d++,g=16;case 45:if(e+=String.fromCharCode(b),++d===c||!O(a.charCodeAt(d)))return g=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e+=o(),g=11;default:for(;d<c&&r(b);)d++,b=a.charCodeAt(d);if(f!==d){switch(e=a.substring(f,d)){case"true":return g=8;case"false":return g=9;case"null":return g=7}return g=16}return e+=String.fromCharCode(b),d++,g=16}}function r(a){if(M(a)||N(a))return!1;switch(a){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function s(){let a;do a=q();while(a>=12&&a<=15)return a}return C(m,"scanHexDigits"),C(n,"setPosition"),C(o,"scanNumber"),C(p,"scanString"),C(q,"scanNext"),C(r,"isUnknownContentCharacter"),C(s,"scanNextNonTrivia"),{setPosition:n,getPosition:C(()=>d,"getPosition"),scan:b?s:q,getToken:C(()=>g,"getToken"),getTokenValue:C(()=>e,"getTokenValue"),getTokenOffset:C(()=>f,"getTokenOffset"),getTokenLength:C(()=>d-f,"getTokenLength"),getTokenStartLine:C(()=>i,"getTokenStartLine"),getTokenStartCharacter:C(()=>f-k,"getTokenStartCharacter"),getTokenError:C(()=>l,"getTokenError")}}function M(a){return 32===a||9===a}function N(a){return 10===a||13===a}function O(a){return a>=48&&a<=57}C(L,"createScanner"),C(M,"isWhiteSpace"),C(N,"isLineBreak"),C(O,"isDigit"),function(a){a[a.lineFeed=10]="lineFeed",a[a.carriageReturn=13]="carriageReturn",a[a.space=32]="space",a[a._0=48]="_0",a[a._1=49]="_1",a[a._2=50]="_2",a[a._3=51]="_3",a[a._4=52]="_4",a[a._5=53]="_5",a[a._6=54]="_6",a[a._7=55]="_7",a[a._8=56]="_8",a[a._9=57]="_9",a[a.a=97]="a",a[a.b=98]="b",a[a.c=99]="c",a[a.d=100]="d",a[a.e=101]="e",a[a.f=102]="f",a[a.g=103]="g",a[a.h=104]="h",a[a.i=105]="i",a[a.j=106]="j",a[a.k=107]="k",a[a.l=108]="l",a[a.m=109]="m",a[a.n=110]="n",a[a.o=111]="o",a[a.p=112]="p",a[a.q=113]="q",a[a.r=114]="r",a[a.s=115]="s",a[a.t=116]="t",a[a.u=117]="u",a[a.v=118]="v",a[a.w=119]="w",a[a.x=120]="x",a[a.y=121]="y",a[a.z=122]="z",a[a.A=65]="A",a[a.B=66]="B",a[a.C=67]="C",a[a.D=68]="D",a[a.E=69]="E",a[a.F=70]="F",a[a.G=71]="G",a[a.H=72]="H",a[a.I=73]="I",a[a.J=74]="J",a[a.K=75]="K",a[a.L=76]="L",a[a.M=77]="M",a[a.N=78]="N",a[a.O=79]="O",a[a.P=80]="P",a[a.Q=81]="Q",a[a.R=82]="R",a[a.S=83]="S",a[a.T=84]="T",a[a.U=85]="U",a[a.V=86]="V",a[a.W=87]="W",a[a.X=88]="X",a[a.Y=89]="Y",a[a.Z=90]="Z",a[a.asterisk=42]="asterisk",a[a.backslash=92]="backslash",a[a.closeBrace=125]="closeBrace",a[a.closeBracket=93]="closeBracket",a[a.colon=58]="colon",a[a.comma=44]="comma",a[a.dot=46]="dot",a[a.doubleQuote=34]="doubleQuote",a[a.minus=45]="minus",a[a.openBrace=123]="openBrace",a[a.openBracket=91]="openBracket",a[a.plus=43]="plus",a[a.slash=47]="slash",a[a.formFeed=12]="formFeed",a[a.tab=9]="tab"}(c||(c={})),Array(20).fill(0).map((a,b)=>" ".repeat(b));let P=200;function Q(a,b=[],c=d.DEFAULT){let e=null,f=[],g=[];function h(a){Array.isArray(f)?f.push(a):null!==e&&(f[e]=a)}return C(h,"onValue"),R(a,{onObjectBegin:C(()=>{let a={};h(a),g.push(f),f=a,e=null},"onObjectBegin"),onObjectProperty:C(a=>{e=a},"onObjectProperty"),onObjectEnd:C(()=>{f=g.pop()},"onObjectEnd"),onArrayBegin:C(()=>{let a=[];h(a),g.push(f),f=a,e=null},"onArrayBegin"),onArrayEnd:C(()=>{f=g.pop()},"onArrayEnd"),onLiteralValue:h,onError:C((a,c,d)=>{b.push({error:a,offset:c,length:d})},"onError")},c),f[0]}function R(a,b,c=d.DEFAULT){let e=L(a,!1),f=[];function g(a){return a?()=>a(e.getTokenOffset(),e.getTokenLength(),e.getTokenStartLine(),e.getTokenStartCharacter()):()=>!0}function h(a){return a?()=>a(e.getTokenOffset(),e.getTokenLength(),e.getTokenStartLine(),e.getTokenStartCharacter(),()=>f.slice()):()=>!0}function i(a){return a?b=>a(b,e.getTokenOffset(),e.getTokenLength(),e.getTokenStartLine(),e.getTokenStartCharacter()):()=>!0}function j(a){return a?b=>a(b,e.getTokenOffset(),e.getTokenLength(),e.getTokenStartLine(),e.getTokenStartCharacter(),()=>f.slice()):()=>!0}C(g,"toNoArgVisit"),C(h,"toNoArgVisitWithPath"),C(i,"toOneArgVisit"),C(j,"toOneArgVisitWithPath");let k=h(b.onObjectBegin),l=j(b.onObjectProperty),m=g(b.onObjectEnd),n=h(b.onArrayBegin),o=g(b.onArrayEnd),p=j(b.onLiteralValue),q=i(b.onSeparator),r=g(b.onComment),s=i(b.onError),t=c&&c.disallowComments,u=c&&c.allowTrailingComma;function v(){for(;;){let a=e.scan();switch(e.getTokenError()){case 4:w(14);break;case 5:w(15);break;case 3:w(13);break;case 1:t||w(11);break;case 2:w(12);break;case 6:w(16)}switch(a){case 12:case 13:t?w(10):r();break;case 16:w(1);break;case 15:case 14:break;default:return a}}}function w(a,b=[],c=[]){if(s(a),b.length+c.length>0){let a=e.getToken();for(;17!==a;){if(-1!==b.indexOf(a)){v();break}if(-1!==c.indexOf(a))break;a=v()}}}function x(a){let b=e.getTokenValue();return a?p(b):(l(b),f.push(b)),v(),!0}function y(){switch(e.getToken()){case 11:let a=Number(e.getTokenValue());isNaN(a)&&(w(2),a=0),p(a);break;case 7:p(null);break;case 8:p(!0);break;case 9:p(!1);break;default:return!1}return v(),!0}function z(){return 10!==e.getToken()?(w(3,[],[2,5]),!1):(x(!1),6===e.getToken()?(q(":"),v(),D()||w(4,[],[2,5])):w(5,[],[2,5]),f.pop(),!0)}function A(){k(),v();let a=!1;for(;2!==e.getToken()&&17!==e.getToken();){if(5===e.getToken()){if(a||w(4,[],[]),q(","),v(),2===e.getToken()&&u)break}else a&&w(6,[],[]);z()||w(4,[],[2,5]),a=!0}return m(),2!==e.getToken()?w(7,[2],[]):v(),!0}function B(){n(),v();let a=!0,b=!1;for(;4!==e.getToken()&&17!==e.getToken();){if(5===e.getToken()){if(b||w(4,[],[]),q(","),v(),4===e.getToken()&&u)break}else b&&w(6,[],[]);a?(f.push(0),a=!1):f[f.length-1]++,D()||w(4,[],[4,5]),b=!0}return o(),a||f.pop(),4!==e.getToken()?w(8,[4],[]):v(),!0}function D(){switch(e.getToken()){case 3:return B();case 1:return A();case 10:return x(!0);default:return y()}}return C(v,"scanNext"),C(w,"handleError"),C(x,"parseString"),C(y,"parseLiteral"),C(z,"parseProperty"),C(A,"parseObject"),C(B,"parseArray"),C(D,"parseValue"),v(),17===e.getToken()?!!c.allowEmptyContent||(w(4,[],[]),!1):D()?(17!==e.getToken()&&w(9,[],[]),!0):(w(4,[],[]),!1)}Array(200).fill(0).map((a,b)=>`
|
||
`+" ".repeat(b)),Array(P).fill(0).map((a,b)=>"\r"+" ".repeat(b)),Array(P).fill(0).map((a,b)=>`\r
|
||
`+" ".repeat(b)),Array(P).fill(0).map((a,b)=>`
|
||
`+" ".repeat(b)),Array(P).fill(0).map((a,b)=>"\r"+" ".repeat(b)),Array(P).fill(0).map((a,b)=>`\r
|
||
`+" ".repeat(b)),function(a){a.DEFAULT={allowTrailingComma:!1}}(d||(d={})),C(Q,"parse$1"),C(R,"visit"),function(a){a[a.None=0]="None",a[a.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",a[a.UnexpectedEndOfString=2]="UnexpectedEndOfString",a[a.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",a[a.InvalidUnicode=4]="InvalidUnicode",a[a.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",a[a.InvalidCharacter=6]="InvalidCharacter"}(e||(e={})),function(a){a[a.OpenBraceToken=1]="OpenBraceToken",a[a.CloseBraceToken=2]="CloseBraceToken",a[a.OpenBracketToken=3]="OpenBracketToken",a[a.CloseBracketToken=4]="CloseBracketToken",a[a.CommaToken=5]="CommaToken",a[a.ColonToken=6]="ColonToken",a[a.NullKeyword=7]="NullKeyword",a[a.TrueKeyword=8]="TrueKeyword",a[a.FalseKeyword=9]="FalseKeyword",a[a.StringLiteral=10]="StringLiteral",a[a.NumericLiteral=11]="NumericLiteral",a[a.LineCommentTrivia=12]="LineCommentTrivia",a[a.BlockCommentTrivia=13]="BlockCommentTrivia",a[a.LineBreakTrivia=14]="LineBreakTrivia",a[a.Trivia=15]="Trivia",a[a.Unknown=16]="Unknown",a[a.EOF=17]="EOF"}(f||(f={}));let S=Q;!function(a){a[a.InvalidSymbol=1]="InvalidSymbol",a[a.InvalidNumberFormat=2]="InvalidNumberFormat",a[a.PropertyNameExpected=3]="PropertyNameExpected",a[a.ValueExpected=4]="ValueExpected",a[a.ColonExpected=5]="ColonExpected",a[a.CommaExpected=6]="CommaExpected",a[a.CloseBraceExpected=7]="CloseBraceExpected",a[a.CloseBracketExpected=8]="CloseBracketExpected",a[a.EndOfFileExpected=9]="EndOfFileExpected",a[a.InvalidCommentToken=10]="InvalidCommentToken",a[a.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",a[a.UnexpectedEndOfString=12]="UnexpectedEndOfString",a[a.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",a[a.InvalidUnicode=14]="InvalidUnicode",a[a.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",a[a.InvalidCharacter=16]="InvalidCharacter"}(g||(g={}));let T=C((a,b)=>S(G(b,a,"utf8")),"readJsonc"),U=Symbol("implicitBaseUrl"),V="${configDir}",W=C(()=>{let{findPnpApi:a}=j.default;return a&&a(process.cwd())},"getPnpApi"),X=C((a,b,c,d)=>{let e=`resolveFromPackageJsonPath:${a}:${b}:${c}`;if(null!=d&&d.has(e))return d.get(e);let f=T(a,d);if(!f)return;let g=b||"tsconfig.json";if(!c&&f.exports)try{let[a]=z(f.exports,b,["require","types"]);g=a}catch{return!1}else!b&&f.tsconfig&&(g=f.tsconfig);return g=h.default.join(a,"..",g),null==d||d.set(e,g),g},"resolveFromPackageJsonPath"),Y="package.json",Z="tsconfig.json",$=C((a,b,c)=>{let d=a;if(".."===a&&(d=h.default.join(d,Z)),"."===a[0]&&(d=h.default.resolve(b,d)),h.default.isAbsolute(d)){if(F(c,d)){if(H(c,d).isFile())return d}else if(!d.endsWith(".json")){let a=`${d}.json`;if(F(c,a))return a}return}let[e,...f]=a.split("/"),g="@"===e[0]?`${e}/${f.shift()}`:e,i=f.join("/"),j=W();if(j){let{resolveRequest:d}=j;try{if(g===a){let a=d(h.default.join(g,Y),b);if(a){let b=X(a,i,!1,c);if(b&&F(c,b))return b}}else{let c;try{c=d(a,b,{extensions:[".json"]})}catch{c=d(h.default.join(a,Z),b)}if(c)return c}}catch{}}let k=I(h.default.resolve(b),h.default.join("node_modules",g),c);if(!k||!H(c,k).isDirectory())return;let l=h.default.join(k,Y);if(F(c,l)){let a=X(l,i,!1,c);if(!1===a)return;if(a&&F(c,a)&&H(c,a).isFile())return a}let m=h.default.join(k,i),n=m.endsWith(".json");if(!n){let a=`${m}.json`;if(F(c,a))return a}if(F(c,m)){if(H(c,m).isDirectory()){let a=h.default.join(m,Y);if(F(c,a)){let b=X(a,"",!0,c);if(b&&F(c,b))return b}let b=h.default.join(m,Z);if(F(c,b))return b}else if(n)return m}},"resolveExtendsPath"),_=C((a,b)=>K(h.default.relative(a,b)),"pathRelative"),aa=["files","include","exclude"],ab=C((a,b,c,d)=>{let e=$(a,b,d);if(!e)throw Error(`File '${a}' not found.`);if(c.has(e))throw Error(`Circularity detected while resolving configuration: ${e}`);c.add(e);let f=h.default.dirname(e),g=ad(e,d,c);delete g.references;let{compilerOptions:i}=g;if(i){let{baseUrl:a}=i;a&&!a.startsWith(V)&&(i.baseUrl=D(h.default.relative(b,h.default.join(f,a)))||"./");let{outDir:c}=i;c&&(c.startsWith(V)||(c=h.default.relative(b,h.default.join(f,c))),i.outDir=D(c)||"./")}for(let a of aa){let c=g[a];c&&(g[a]=c.map(a=>a.startsWith(V)?a:D(h.default.relative(b,h.default.join(f,a)))))}return g},"resolveExtends"),ac=["outDir","declarationDir"],ad=C((a,b,c=new Set)=>{let d;try{d=T(a,b)||{}}catch{throw Error(`Cannot resolve tsconfig at path: ${a}`)}if("object"!=typeof d)throw SyntaxError(`Failed to parse tsconfig at: ${a}`);let e=h.default.dirname(a);if(d.compilerOptions){let{compilerOptions:a}=d;a.paths&&!a.baseUrl&&(a[U]=e)}if(d.extends){let a=Array.isArray(d.extends)?d.extends:[d.extends];for(let f of(delete d.extends,a.reverse())){let a=ab(f,e,new Set(c),b),g={...a,...d,compilerOptions:{...a.compilerOptions,...d.compilerOptions}};a.watchOptions&&(g.watchOptions={...a.watchOptions,...d.watchOptions}),d=g}}if(d.compilerOptions){let{compilerOptions:a}=d;for(let b of["baseUrl","rootDir"]){let c=a[b];if(c&&!c.startsWith(V)){let d=h.default.resolve(e,c),f=_(e,d);a[b]=f}}for(let b of ac){let c=a[b];c&&(Array.isArray(d.exclude)||(d.exclude=[]),d.exclude.includes(c)||d.exclude.push(c),c.startsWith(V)||(c=K(c)),a[b]=c)}}else d.compilerOptions={};if(d.include?(d.include=d.include.map(D),d.files&&delete d.files):d.files&&(d.files=d.files.map(a=>a.startsWith(V)?a:K(a))),d.watchOptions){let{watchOptions:a}=d;a.excludeDirectories&&(a.excludeDirectories=a.excludeDirectories.map(a=>D(h.default.resolve(e,a))))}return d},"_parseTsconfig"),ae=C((a,b)=>{if(a.startsWith(V))return D(h.default.join(b,a.slice(V.length)))},"interpolateConfigDir"),af=["outDir","declarationDir","outFile","rootDir","baseUrl","tsBuildInfoFile"],ag=C((a,b=new Map)=>{let c=h.default.resolve(a),d=ad(c,b),e=h.default.dirname(c),{compilerOptions:f}=d;if(f){for(let a of af){let b=f[a];if(b){let c=ae(b,e);f[a]=c?_(e,c):b}}for(let a of["rootDirs","typeRoots"]){let b=f[a];b&&(f[a]=b.map(a=>{let b=ae(a,e);return b?_(e,b):a}))}let{paths:a}=f;if(a)for(let b of Object.keys(a))a[b]=a[b].map(a=>{var b;return null!=(b=ae(a,e))?b:a})}for(let a of aa){let b=d[a];b&&(d[a]=b.map(a=>{var b;return null!=(b=ae(a,e))?b:a}))}return d},"parseTsconfig"),ah=C((a=process.cwd(),b="tsconfig.json",c=new Map)=>{let d=I(D(a),b,c);if(!d)return null;let e=ag(d,c);return{path:d,config:e}},"getTsconfig"),ai=/\*/g,aj=C((a,b)=>{let c=a.match(ai);if(c&&c.length>1)throw Error(b)},"assertStarCount"),ak=C(a=>{if(a.includes("*")){let[b,c]=a.split("*");return{prefix:b,suffix:c}}return a},"parsePattern"),al=C(({prefix:a,suffix:b},c)=>c.startsWith(a)&&c.endsWith(b),"isPatternMatch"),am=C((a,b,c)=>Object.entries(a).map(([a,d])=>(aj(a,`Pattern '${a}' can have at most one '*' character.`),{pattern:ak(a),substitutions:d.map(d=>{if(aj(d,`Substitution '${d}' in pattern '${a}' can have at most one '*' character.`),!b&&!J.test(d))throw Error("Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?");return h.default.resolve(c,d)})})),"parsePaths"),an=(C(a=>{let{compilerOptions:b}=a.config;if(!b)return null;let{baseUrl:c,paths:d}=b;if(!c&&!d)return null;let e=U in b&&b[U],f=h.default.resolve(h.default.dirname(a.path),c||e||"."),g=d?am(d,c,f):[];return a=>{if(J.test(a))return[];let b=[];for(let c of g){if(c.pattern===a)return c.substitutions.map(D);"string"!=typeof c.pattern&&b.push(c)}let d,e=-1;for(let c of b)al(c.pattern,a)&&c.pattern.prefix.length>e&&(e=c.pattern.prefix.length,d=c);if(!d)return c?[D(h.default.join(f,a))]:[];let i=a.slice(d.pattern.prefix.length,a.length-d.pattern.suffix.length);return d.substitutions.map(a=>D(a.replace("*",i)))}},"createPathsMatcher"),C(a=>{let b="";for(let c=0;c<a.length;c+=1){let d=a[c],e=d.toUpperCase();b+=d===e?d.toLowerCase():e}return b},"s")),ao=65,ap=97,aq=C(()=>Math.floor(26*Math.random()),"m"),ar=C(a=>Array.from({length:a},()=>String.fromCodePoint(aq()+(Math.random()>.5?ao:ap))).join(""),"S"),as=C((a=A.default)=>{let b=process.execPath;if(a.existsSync(b))return!a.existsSync(an(b));let c=`/${ar(10)}`;a.writeFileSync(c,"");let d=!a.existsSync(an(c));return a.unlinkSync(c),d},"l"),{join:at}=h.default.posix,au=[".ts",".tsx",".d.ts"],av=[".cts",".d.cts"],aw=[".mts",".d.mts"],ax=C(a=>{let b=[...au],c=[...av],d=[...aw];return null!=a&&a.allowJs&&(b.push(".js",".jsx"),c.push(".cjs"),d.push(".mjs")),[...b,...c,...d]},"getSupportedExtensions"),ay=C(a=>{let b=[];if(!a)return b;let{outDir:c,declarationDir:d}=a;return c&&b.push(c),d&&b.push(d),b},"getDefaultExcludeSpec"),az=C(a=>a.replaceAll(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`),"escapeForRegexp"),aA=["node_modules","bower_components","jspm_packages"],aB=`(?!(${aA.join("|")})(/|$))`,aC=/(?:^|\/)[^.*?]+$/,aD="**/*",aE="[^/]",aF="[^./]",aG="win32"===process.platform;C(({config:a,path:b},c=as())=>{if("extends"in a)throw Error("tsconfig#extends must be resolved. Use getTsconfig or parseTsconfig to resolve it.");if(!h.default.isAbsolute(b))throw Error("The tsconfig path must be absolute");aG&&(b=D(b));let d=h.default.dirname(b),{files:e,include:f,exclude:g,compilerOptions:i}=a,j=null==e?void 0:e.map(a=>at(d,a)),k=ax(i),l=c?"":"i",m=(g||ay(i)).map(a=>{let b=az(at(d,a)).replaceAll(String.raw`\*\*/`,"(.+/)?").replaceAll(String.raw`\*`,`${aE}*`).replaceAll(String.raw`\?`,aE);return RegExp(`^${b}($|/)`,l)}),n=e||f?f:[aD],o=n?n.map(a=>{let b=at(d,a);aC.test(b)&&(b=at(b,aD));let c=az(b).replaceAll(String.raw`/\*\*`,`(/${aB}${aF}${aE}*)*?`).replaceAll(/(\/)?\\\*/g,(a,b)=>{let c=`(${aF}|(\\.(?!min\\.js$))?)*`;return b?`/${aB}${aF}${c}`:c}).replaceAll(/(\/)?\\\?/g,(a,b)=>{let c=aE;return b?`/${aB}${c}`:c});return RegExp(`^${c}$`,l)}):void 0;return b=>{if(!h.default.isAbsolute(b))throw Error("filePath must be absolute");if(aG&&(b=D(b)),null!=j&&j.includes(b)||!(!k.some(a=>b.endsWith(a))||m.some(a=>a.test(b)))&&o&&o.some(a=>a.test(b)))return a}},"createFilesMatcher"),a.s(["getTsconfig",()=>ah],256454)},38429,a=>{"use strict";var b=a.i(522734),c=a.i(256454),d=a.i(814747);let e=a=>b.default.readdirSync(a).filter(a=>(a.endsWith(".ts")||a.endsWith(".js"))&&"index.ts"!==a&&"index.js"!==a).sort(),f=a=>{let b=(0,c.getTsconfig)(),d=b?.config?.compilerOptions?.moduleResolution==="NodeNext"?".js":"",e="",f="export const migrations = [\n";return a.forEach((b,c)=>{let g=b.replace(/\.[^/.]+$/,"");e+=`import * as migration_${g} from './${g}${d}';
|
||
`,f+=` {
|
||
up: migration_${g}.up,
|
||
down: migration_${g}.down,
|
||
name: '${g}'${c!==a.length-1?",":""}
|
||
},
|
||
`}),f+="];\n",e+"\n"+f},g=a=>{let c=f(e(a.migrationsDir));b.default.writeFileSync(d.default.join(a.migrationsDir,"index.ts"),c)};a.s(["writeMigrationIndex",0,g])},742394,a=>{"use strict";function b(a){return Array.isArray(a)?a:a.split(",")}a.s(["createArrayFromCommaDelineated",()=>b])},259702,a=>{"use strict";var b=a.i(522734),c=a.i(814747),d=a.i(695052);let e=async({payload:a})=>b.default.existsSync(a.db.migrationDir)?(a.logger.info({msg:`Reading migration files from ${a.db.migrationDir}`}),Promise.all(b.default.readdirSync(a.db.migrationDir).sort().filter(a=>(a.endsWith(".ts")||a.endsWith(".js"))&&"index.js"!==a&&"index.ts"!==a).map(b=>c.default.resolve(a.db.migrationDir,b)).map(async a=>{let b=await (0,d.dynamicImport)(a),e="default"in b?b.default:b;return{name:c.default.basename(a).split(".")[0],down:e.down,up:e.up}}))):(a.logger.error({msg:`No migration directory found at ${a.db.migrationDir}`}),[]);a.s(["readMigrationFiles",0,e])},705888,a=>{"use strict";async function b({payload:a}){let b=(await a.find({collection:"payload-migrations",limit:0,sort:["-batch","-name"],where:{batch:{not_equals:-1}}})).docs,c=Number(b?.[0]?.batch)||0;return{existingMigrations:b,latestBatch:c}}a.s(["getMigrations",()=>b])},744782,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.DEFAULT_COLOR_MAP=void 0,c.DEFAULT_COLOR_MAP={red:"\x1b[31m",green:"\x1b[32m",yellow:"\x1b[33m",blue:"\x1b[34m",magenta:"\x1b[35m",cyan:"\x1b[36m",white:"\x1b[37m",white_bold:"\x1b[01m",reset:"\x1b[0m"};class d{constructor(a=c.DEFAULT_COLOR_MAP){this.text="",this.colorMap=a}addCharsWithColor(a,b){let c=this.colorMap[a];this.text+=void 0!==c?`${c}${b}${this.colorMap.reset}`:b}renderConsole(){return this.text}}c.default=d},801281,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.DEFAULT_HEADER_ALIGNMENT=c.DEFAULT_ROW_ALIGNMENT=c.DEFAULT_HEADER_FONT_COLOR=c.DEFAULT_ROW_FONT_COLOR=c.COLORS=c.ALIGNMENTS=c.DEFAULT_TABLE_STYLE=c.DEFAULT_ROW_SEPARATOR=c.DEFAULT_COLUMN_LEN=void 0,c.DEFAULT_COLUMN_LEN=20,c.DEFAULT_ROW_SEPARATOR=!1,c.DEFAULT_TABLE_STYLE={headerTop:{left:"┌",mid:"┬",right:"┐",other:"─"},headerBottom:{left:"├",mid:"┼",right:"┤",other:"─"},tableBottom:{left:"└",mid:"┴",right:"┘",other:"─"},vertical:"│",rowSeparator:{left:"├",mid:"┼",right:"┤",other:"─"}},c.ALIGNMENTS=["right","left","center"],c.COLORS=["red","green","yellow","white","blue","magenta","cyan","white_bold","reset"],c.DEFAULT_ROW_FONT_COLOR="white",c.DEFAULT_HEADER_FONT_COLOR="white_bold",c.DEFAULT_ROW_ALIGNMENT="right",c.DEFAULT_HEADER_ALIGNMENT="center"},496138,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.rawColumnToInternalColumn=c.objIfExists=void 0;let d=a.r(801281);c.objIfExists=(a,b)=>b?{[a]:b}:{};let e=a=>{var b;return Object.assign(Object.assign(Object.assign(Object.assign({name:a.name,title:null!=(b=a.title)?b:a.name},(0,c.objIfExists)("color",a.color)),(0,c.objIfExists)("maxLen",a.maxLen)),(0,c.objIfExists)("minLen",a.minLen)),{alignment:a.alignment||d.DEFAULT_ROW_ALIGNMENT})};c.rawColumnToInternalColumn=e},182348,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=[{first:768,last:879},{first:1155,last:1158},{first:1160,last:1161},{first:1425,last:1469},{first:1471,last:1471},{first:1473,last:1474},{first:1476,last:1477},{first:1479,last:1479},{first:1536,last:1539},{first:1552,last:1557},{first:1611,last:1630},{first:1648,last:1648},{first:1750,last:1764},{first:1767,last:1768},{first:1770,last:1773},{first:1807,last:1807},{first:1809,last:1809},{first:1840,last:1866},{first:1958,last:1968},{first:2027,last:2035},{first:2305,last:2306},{first:2364,last:2364},{first:2369,last:2376},{first:2381,last:2381},{first:2385,last:2388},{first:2402,last:2403},{first:2433,last:2433},{first:2492,last:2492},{first:2497,last:2500},{first:2509,last:2509},{first:2530,last:2531},{first:2561,last:2562},{first:2620,last:2620},{first:2625,last:2626},{first:2631,last:2632},{first:2635,last:2637},{first:2672,last:2673},{first:2689,last:2690},{first:2748,last:2748},{first:2753,last:2757},{first:2759,last:2760},{first:2765,last:2765},{first:2786,last:2787},{first:2817,last:2817},{first:2876,last:2876},{first:2879,last:2879},{first:2881,last:2883},{first:2893,last:2893},{first:2902,last:2902},{first:2946,last:2946},{first:3008,last:3008},{first:3021,last:3021},{first:3134,last:3136},{first:3142,last:3144},{first:3146,last:3149},{first:3157,last:3158},{first:3260,last:3260},{first:3263,last:3263},{first:3270,last:3270},{first:3276,last:3277},{first:3298,last:3299},{first:3393,last:3395},{first:3405,last:3405},{first:3530,last:3530},{first:3538,last:3540},{first:3542,last:3542},{first:3633,last:3633},{first:3636,last:3642},{first:3655,last:3662},{first:3761,last:3761},{first:3764,last:3769},{first:3771,last:3772},{first:3784,last:3789},{first:3864,last:3865},{first:3893,last:3893},{first:3895,last:3895},{first:3897,last:3897},{first:3953,last:3966},{first:3968,last:3972},{first:3974,last:3975},{first:3984,last:3991},{first:3993,last:4028},{first:4038,last:4038},{first:4141,last:4144},{first:4146,last:4146},{first:4150,last:4151},{first:4153,last:4153},{first:4184,last:4185},{first:4448,last:4607},{first:4959,last:4959},{first:5906,last:5908},{first:5938,last:5940},{first:5970,last:5971},{first:6002,last:6003},{first:6068,last:6069},{first:6071,last:6077},{first:6086,last:6086},{first:6089,last:6099},{first:6109,last:6109},{first:6155,last:6157},{first:6313,last:6313},{first:6432,last:6434},{first:6439,last:6440},{first:6450,last:6450},{first:6457,last:6459},{first:6679,last:6680},{first:6912,last:6915},{first:6964,last:6964},{first:6966,last:6970},{first:6972,last:6972},{first:6978,last:6978},{first:7019,last:7027},{first:7616,last:7626},{first:7678,last:7679},{first:8203,last:8207},{first:8234,last:8238},{first:8288,last:8291},{first:8298,last:8303},{first:8400,last:8431},{first:12330,last:12335},{first:12441,last:12442},{first:43014,last:43014},{first:43019,last:43019},{first:43045,last:43046},{first:64286,last:64286},{first:65024,last:65039},{first:65056,last:65059},{first:65279,last:65279},{first:65529,last:65531},{first:68097,last:68099},{first:68101,last:68102},{first:68108,last:68111},{first:68152,last:68154},{first:68159,last:68159},{first:119143,last:119145},{first:119155,last:119170},{first:119173,last:119179},{first:119210,last:119213},{first:119362,last:119364},{first:917505,last:917505},{first:917536,last:917631},{first:917760,last:917999}]},448589,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=(a,b,c)=>{let d,e=0,f=c;if(a<b[0].first||a>b[f].last)return 0;for(;f>=e;)if(a>b[d=Math.floor((e+f)/2)].last)e=d+1;else{if(!(a<b[d].first))return 1;f=d-1}return 0}},79924,(a,b,c)=>{"use strict";var d=a.e&&a.e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(c,"__esModule",{value:!0});let e=d(a.r(182348)),f=d(a.r(448589));c.default=a=>0===a?0:a<32||a>=127&&a<160?-1:(0,f.default)(a,e.default,e.default.length-1)?0:1+Number(a>=4352&&(a<=4447||9001===a||9002===a||a>=11904&&a<=42191&&12351!==a||a>=44032&&a<=55203||a>=63744&&a<=64255||a>=65040&&a<=65049||a>=65072&&a<=65135||a>=65280&&a<=65376||a>=65504&&a<=65510||a>=131072&&a<=196605||a>=196608&&a<=262141))},629731,(a,b,c)=>{"use strict";var d=a.e&&a.e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(c,"__esModule",{value:!0});let e=d(a.r(79924));c.default=a=>{let b=0;for(let c=0;c<a.length;c++){let d=a.charCodeAt(c),f=(0,e.default)(d);if(f<0)return -1;b+=f}return b}},328149,(a,b,c)=>{"use strict";var d=a.e&&a.e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(c,"__esModule",{value:!0}),c.wcswidth=c.wcwidth=void 0,c.wcswidth=d(a.r(629731)).default,c.wcwidth=d(a.r(79924)).default},72949,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.findWidthInConsole=c.stripAnsi=void 0;let d=a.r(328149),e=/\x1b\[\d{1,3}(;\d{1,3})*m/g;c.stripAnsi=a=>a.replace(e,"");let f=(a,b)=>{let e=0;return a=(0,c.stripAnsi)(a),b&&Object.entries(b).forEach(([b,c])=>{let d=RegExp(b,"g");e+=(a.match(d)||[]).length*c,a=a.replace(b,"")}),e+=(0,d.wcswidth)(a)};c.findWidthInConsole=f},480809,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.biggestWordInSentence=c.textWithPadding=c.splitTextIntoTextsOfMinLen=void 0;let d=a.r(72949);c.splitTextIntoTextsOfMinLen=(a,b,c)=>{let e=[];return a.split(/[\n\r]/).forEach(a=>{let f=a.split(" "),g=[],h=0;f.forEach(a=>{let f=(0,d.findWidthInConsole)(a,c);h+f<=b?(h+=f+1,g.push(a)):(g.length>0&&e.push(g.join(" ")),g=[a],h=f+1)}),e.push(g.join(" "))}),e};let e=(a,b,e,f)=>{let g=(0,d.findWidthInConsole)(a,f),h=Math.floor((e-g)/2),i=e-h-g;if(e<g){let d=(0,c.splitTextIntoTextsOfMinLen)(a,e);return 1===d.length?a:d.map(a=>(0,c.textWithPadding)(a,b,e,f)).join("\n")}switch(b){case"left":return a.concat(" ".repeat(e-g));case"center":return" ".repeat(h).concat(a).concat(" ".repeat(i));default:return" ".repeat(e-g).concat(a)}};c.textWithPadding=e,c.biggestWordInSentence=(a,b)=>a.split(" ").reduce((a,c)=>Math.max(a,(0,d.findWidthInConsole)(c,b)),0)},112155,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.getWidthLimitedColumnsArray=c.createHeaderAsRow=c.renderTableHorizontalBorders=c.findLenOfColumn=c.createRow=c.createColumFromComputedColumn=c.createColumFromOnlyName=c.createTableHorizontalBorders=c.convertRawRowOptionsToStandard=c.cellText=void 0;let d=a.r(496138),e=a.r(72949),f=a.r(480809),g=a.r(801281),h=(a,b)=>Math.max(a,b);c.cellText=a=>null==a?"":`${a}`,c.convertRawRowOptionsToStandard=a=>{if(a)return{color:a.color,separator:a.separator||g.DEFAULT_ROW_SEPARATOR}},c.createTableHorizontalBorders=({left:a,mid:b,right:c,other:d},e)=>{let f=a;return e.forEach(a=>{f+=d.repeat(a+2),f+=b}),f=f.slice(0,-b.length)+c},c.createColumFromOnlyName=a=>({name:a,title:a}),c.createColumFromComputedColumn=a=>{var b;return Object.assign(Object.assign(Object.assign(Object.assign({name:a.name,title:null!=(b=a.title)?b:a.name},(0,d.objIfExists)("color",a.color)),(0,d.objIfExists)("maxLen",a.maxLen)),(0,d.objIfExists)("minLen",a.minLen)),{alignment:a.alignment||g.DEFAULT_ROW_ALIGNMENT})},c.createRow=(a,b,c)=>({color:a,separator:c,text:b});let i=(a,b,d)=>{let g=a.name,i=a.title,j=h(0,(null==a?void 0:a.minLen)||0);return a.maxLen?(j=h(j,h(a.maxLen,(0,f.biggestWordInSentence)(i,d))),j=b.reduce((a,b)=>h(a,(0,f.biggestWordInSentence)((0,c.cellText)(b.text[g]),d)),j)):(j=h(j,(0,e.findWidthInConsole)(i,d)),b.forEach(a=>{j=h(j,(0,e.findWidthInConsole)((0,c.cellText)(a.text[g]),d))}),j)};c.findLenOfColumn=i;let j=(a,b)=>(0,c.createTableHorizontalBorders)(a,b);c.renderTableHorizontalBorders=j,c.createHeaderAsRow=(a,b)=>{let c=a(g.DEFAULT_HEADER_FONT_COLOR,{},!1);return b.forEach(a=>{c.text[a.name]=a.title}),c};let k=(a,b,d)=>{let e={};return a.forEach(a=>{e[a.name]=(0,f.splitTextIntoTextsOfMinLen)((0,c.cellText)(b.text[a.name]),a.length||g.DEFAULT_COLUMN_LEN,d)}),e};c.getWidthLimitedColumnsArray=k},405376,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.preProcessRows=c.preProcessColumns=void 0;let d=a.r(112155),e=a=>{a.computedColumns.length&&a.computedColumns.forEach(b=>{a.addColumn(b),a.rows.forEach(a=>{a.text[b.name]=b.function(a.text)})})},f=a=>{a.enabledColumns.length&&(a.columns=a.columns.filter(b=>a.enabledColumns.includes(b.name)))},g=a=>{a.disabledColumns.length&&(a.columns=a.columns.filter(b=>!a.disabledColumns.includes(b.name)))},h=a=>{a.columns.forEach(b=>{b.length=(0,d.findLenOfColumn)(b,a.rows,a.charLength)})};c.preProcessColumns=a=>{e(a),g(a),f(a),h(a)},c.preProcessRows=a=>{let b=a.rows.filter(b=>a.filterFunction(b.text)).sort((b,c)=>a.sortFunction(b.text,c.text));a.rows=b}},172997,(a,b,c)=>{"use strict";var d=a.e&&a.e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(c,"__esModule",{value:!0}),c.printSimpleTable=c.renderSimpleTable=c.renderTable=void 0;let e=d(a.r(744782)),f=a.r(480809),g=a.r(801281),h=a.r(112155),i=d(a.r(545927)),j=a.r(405376),k=(a,b,c,d,i,j,k,l)=>{let m=new e.default(k);return m.addCharsWithColor("",a.vertical),b.forEach(b=>{let e=c<d[b.name].length?(0,h.cellText)(d[b.name][c]):"";m.addCharsWithColor(g.DEFAULT_ROW_FONT_COLOR," "),m.addCharsWithColor(i&&g.DEFAULT_HEADER_FONT_COLOR||b.color||j.color,(0,f.textWithPadding)(e,b.alignment||g.DEFAULT_ROW_ALIGNMENT,b.length||g.DEFAULT_COLUMN_LEN,l)),m.addCharsWithColor("",` ${a.vertical}`)}),m.renderConsole()},l=(a,b,c,d,e,f)=>{let g=(0,h.getWidthLimitedColumnsArray)(b,c,f),i=Object.values(g).reduce((a,b)=>Math.max(a,b.length),0),j=[];for(let h=0;h<i;h+=1){let i=k(a,b,h,g,e,c,d,f);j.push(i)}return j},m=(a,b)=>{let c=[];return c.concat(l(a.tableStyle,a.columns,b,a.colorMap,void 0,a.charLength))},n=a=>{let b=[];if(void 0===a.title)return b;let c=()=>{let b=(a,b)=>a+b+2+1;return a.columns.map(a=>a.length||g.DEFAULT_COLUMN_LEN).reduce(b,1)},d=(0,f.textWithPadding)(a.title,g.DEFAULT_HEADER_ALIGNMENT,c()),h=new e.default(a.colorMap);return h.addCharsWithColor(g.DEFAULT_HEADER_FONT_COLOR,d),b.push(h.renderConsole()),b},o=a=>{let b=[];b.push((0,h.renderTableHorizontalBorders)(a.tableStyle.headerTop,a.columns.map(a=>a.length||g.DEFAULT_COLUMN_LEN)));let c=(0,h.createHeaderAsRow)(h.createRow,a.columns);return(b=b.concat(l(a.tableStyle,a.columns,c,a.colorMap,!0))).push((0,h.renderTableHorizontalBorders)(a.tableStyle.headerBottom,a.columns.map(a=>a.length||g.DEFAULT_COLUMN_LEN))),b},p=a=>{let b=[];return b.push((0,h.renderTableHorizontalBorders)(a.tableStyle.tableBottom,a.columns.map(a=>a.length||g.DEFAULT_COLUMN_LEN))),b},q=(a,b)=>{let c=[],d=a.rows.length-1;return a.rows.indexOf(b)!==d&&b.separator&&c.push((0,h.renderTableHorizontalBorders)(a.tableStyle.rowSeparator,a.columns.map(a=>a.length||g.DEFAULT_COLUMN_LEN))),c};c.renderTable=a=>{(0,j.preProcessColumns)(a),(0,j.preProcessRows)(a);let b=[];return n(a).forEach(a=>b.push(a)),o(a).forEach(a=>b.push(a)),a.rows.forEach(c=>{m(a,c).forEach(a=>b.push(a)),q(a,c).forEach(a=>b.push(a))}),p(a).forEach(a=>b.push(a)),b.join("\n")};let r=a=>{let b=new i.default;return b.addRows(a),(0,c.renderTable)(b)};c.renderSimpleTable=r;let s=a=>{console.log((0,c.renderSimpleTable)(a))};c.printSimpleTable=s},545927,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});let d=a.r(744782),e=a.r(801281),f=a.r(112155),g=a.r(496138),h=a.r(172997),i=()=>0,j=()=>!0;class k{initSimple(a){this.columns=a.map(a=>({name:a,title:a,alignment:e.DEFAULT_ROW_ALIGNMENT}))}initDetailed(a){var b;this.title=(null==a?void 0:a.title)||this.title,this.tableStyle=(null==a?void 0:a.style)||this.tableStyle,this.sortFunction=(null==a?void 0:a.sort)||this.sortFunction,this.filterFunction=(null==a?void 0:a.filter)||this.filterFunction,this.enabledColumns=(null==a?void 0:a.enabledColumns)||this.enabledColumns,this.disabledColumns=(null==a?void 0:a.disabledColumns)||this.disabledColumns,this.computedColumns=(null==a?void 0:a.computedColumns)||this.computedColumns,this.columns=(null==(b=null==a?void 0:a.columns)?void 0:b.map(g.rawColumnToInternalColumn))||this.columns,this.rowSeparator=(null==a?void 0:a.rowSeparator)||this.rowSeparator,this.charLength=(null==a?void 0:a.charLength)||this.charLength,(null==a?void 0:a.shouldDisableColors)?this.colorMap={}:(null==a?void 0:a.colorMap)&&(this.colorMap=Object.assign(Object.assign({},this.colorMap),a.colorMap)),void 0!==a.rows&&this.addRows(a.rows)}constructor(a){this.rows=[],this.columns=[],this.title=void 0,this.tableStyle=e.DEFAULT_TABLE_STYLE,this.filterFunction=j,this.sortFunction=i,this.enabledColumns=[],this.disabledColumns=[],this.computedColumns=[],this.rowSeparator=e.DEFAULT_ROW_SEPARATOR,this.colorMap=d.DEFAULT_COLOR_MAP,this.charLength={},a instanceof Array?this.initSimple(a):"object"==typeof a&&this.initDetailed(a)}createColumnFromRow(a){let b=this.columns.map(a=>a.name);Object.keys(a).forEach(a=>{b.includes(a)||this.columns.push((0,f.createColumFromOnlyName)(a))})}addColumn(a){"string"==typeof a?this.columns.push((0,f.createColumFromOnlyName)(a)):this.columns.push((0,f.createColumFromComputedColumn)(a))}addColumns(a){a.forEach(a=>{this.addColumn(a)})}addRow(a,b){this.createColumnFromRow(a),this.rows.push((0,f.createRow)((null==b?void 0:b.color)||e.DEFAULT_ROW_FONT_COLOR,a,(null==b?void 0:b.separator)!==void 0?null==b?void 0:b.separator:this.rowSeparator))}addRows(a,b){a.forEach(a=>{this.addRow(a,b)})}renderTable(){return(0,h.renderTable)(this)}}c.default=k},724406,(a,b,c)=>{"use strict";var d=a.e&&a.e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(c,"__esModule",{value:!0});let e=d(a.r(545927)),f=a.r(112155);class g{constructor(a){this.table=new e.default(a)}addColumn(a){return this.table.addColumn(a),this}addColumns(a){return this.table.addColumns(a),this}addRow(a,b){return this.table.addRow(a,(0,f.convertRawRowOptionsToStandard)(b)),this}addRows(a,b){return this.table.addRows(a,(0,f.convertRawRowOptionsToStandard)(b)),this}printTable(){console.log(this.table.renderTable())}render(){return this.table.renderTable()}}c.default=g},972857,(a,b,c)=>{"use strict";var d=a.e&&a.e.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(c,"__esModule",{value:!0}),c.renderTable=c.printTable=c.Table=void 0,c.Table=d(a.r(724406)).default;let e=a.r(172997);Object.defineProperty(c,"printTable",{enumerable:!0,get:function(){return e.printSimpleTable}}),Object.defineProperty(c,"renderTable",{enumerable:!0,get:function(){return e.renderSimpleTable}})},266180,a=>{"use strict";let b=({indexes:a})=>a.map(a=>({fields:a.fields.map(({field:a,localizedPath:b,path:c,pathHasLocalized:d})=>({field:a,localizedPath:`version.${b}`,path:`version.${c}`,pathHasLocalized:d})),unique:!1}));a.s(["buildVersionCompoundIndexes",0,b])},726050,365007,728761,935362,410935,316609,98874,843270,a=>{"use strict";var b=a.i(264289);let c=async function({id:a,data:c,limit:d,req:e,returning:f,where:g}){let h=[],i=(a?[await this.findOne({collection:b.jobsCollectionSlug,req:e,where:{id:{equals:a}}})]:(await this.find({collection:b.jobsCollectionSlug,limit:d,pagination:!1,req:e,where:g})).docs).filter(Boolean);if(!i)return null;for(let a of i){let d={...a,...c},g=await this.updateOne({id:a.id,collection:b.jobsCollectionSlug,data:d,req:e,returning:f});h.push(g)}return h};var d=a.i(522734),e=a.i(38429);let f=`
|
||
import {
|
||
MigrateUpArgs,
|
||
MigrateDownArgs,
|
||
} from "@payloadcms/db-mongodb";
|
||
|
||
export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
|
||
// Migration code
|
||
};
|
||
|
||
export async function down({ payload, req }: MigrateDownArgs): Promise<void> {
|
||
// Migration code
|
||
};
|
||
`;a.s(["migrationTemplate",0,f],365007);let g=function({migrationName:a,payload:b}){let c=b.db.migrationDir;d.default.existsSync(c)||d.default.mkdirSync(c);let[g,h]=new Date().toISOString().split("T"),i=g.replace(/\D/g,""),j=h.split(".")[0].replace(/\D/g,""),k=`${i}_${j}`,l=a.replace(/\W/g,"_"),m=`${k}_${l}.ts`,n=`${c}/${m}`;d.default.writeFileSync(n,f),(0,e.writeMigrationIndex)({migrationsDir:b.db.migrationDir}),b.logger.info({msg:`Migration created at ${n}`})};a.s(["createMigration",0,g],728761);var h=a.i(766547),i=a.i(491574),j=a.i(718156),k=a.i(671907),l=a.i(705888),m=a.i(259702);let n=async function(a){let{payload:b}=this,c=a?.migrations||await (0,m.readMigrationFiles)({payload:b}),{existingMigrations:d,latestBatch:e}=await (0,l.getMigrations)({payload:b}),f=e+1;for(let a of c){if(d.find(b=>b.name===a.name))continue;let c=Date.now(),e=await (0,i.createLocalReq)({},b);b.logger.info({msg:`Migrating: ${a.name}`});try{await (0,j.initTransaction)(e);let d=b.db.sessions?.[await e.transactionID];await a.up({payload:b,req:e,session:d}),b.logger.info({msg:`Migrated: ${a.name} (${Date.now()-c}ms)`}),await b.create({collection:"payload-migrations",data:{name:a.name,batch:f},req:e}),await (0,h.commitTransaction)(e)}catch(c){throw await (0,k.killTransaction)(e),b.logger.error({err:c,msg:`Error running migration ${a.name}`}),c}}};a.s(["migrate",0,n],935362);var o=h,p=i,q=j,r=k,s=l,t=m;async function u(){let{payload:a}=this,b=await (0,t.readMigrationFiles)({payload:a}),{existingMigrations:c,latestBatch:d}=await (0,s.getMigrations)({payload:a});if(!c?.length)return void a.logger.info({msg:"No migrations to rollback."});for(let e of(a.logger.info({msg:`Rolling back batch ${d} consisting of ${c.length} migration(s).`}),c.filter(({batch:a})=>a===d))){let c=b.find(a=>a.name===e.name);if(!c)throw Error(`Migration ${e.name} not found locally.`);let d=Date.now(),f=await (0,p.createLocalReq)({},a);try{a.logger.info({msg:`Migrating down: ${c.name}`}),await (0,q.initTransaction)(f);let b=a.db.sessions?.[await f.transactionID];await c.down({payload:a,req:f,session:b}),a.logger.info({msg:`Migrated down: ${c.name} (${Date.now()-d}ms)`}),await a.delete({id:e.id,collection:"payload-migrations",req:f}),await (0,o.commitTransaction)(f)}catch(b){await (0,r.killTransaction)(f),a.logger.error({err:b,msg:`Error running migration ${c.name}`}),process.exit(1)}}}a.s(["migrateDown",()=>u],410935);var v=h,w=i,x=j,y=k,z=l,A=m;async function B(){let{payload:a}=this,b=await (0,A.readMigrationFiles)({payload:a}),{existingMigrations:c}=await (0,z.getMigrations)({payload:a}),d=await (0,w.createLocalReq)({},a);if(c?.length)for(let e of(a.logger.info({msg:`Rolling back all ${c.length} migration(s).`}),c.reverse(),c))try{let c=b.find(a=>a.name===e.name);if(!c)throw Error(`Migration ${e.name} not found locally.`);a.logger.info({msg:`Migrating down: ${e.name}`});let f=Date.now();await (0,x.initTransaction)(d);let g=a.db.sessions?.[await d.transactionID];await c.down({payload:a,req:d,session:g}),a.logger.info({msg:`Migrated down: ${e.name} (${Date.now()-f}ms)`}),await a.delete({collection:"payload-migrations",req:d,where:{name:{equals:e.name}}})}catch(c){await (0,y.killTransaction)(d);let b=`Error running migration ${e.name}. Rolling back.`;c instanceof Error&&(b+=` ${c.message}`),a.logger.error({err:c,msg:b}),process.exit(1)}else a.logger.info({msg:"No migrations to rollback."});for(let c of b){a.logger.info({msg:`Migrating: ${c.name}`});try{let b=Date.now();await (0,x.initTransaction)(d),await c.up({payload:a,req:d}),await a.create({collection:"payload-migrations",data:{name:c.name,executed:!0},req:d}),await (0,v.commitTransaction)(d),a.logger.info({msg:`Migrated: ${c.name} (${Date.now()-b}ms)`})}catch(e){await (0,y.killTransaction)(d);let b=`Error running migration ${c.name}. Rolling back.`;e instanceof Error&&(b+=` ${e.message}`),a.logger.error({err:e,msg:b}),process.exit(1)}}}a.s(["migrateRefresh",()=>B],316609);var C=h,D=i,E=j,F=k,G=l,H=m;async function I(){let{payload:a}=this,b=await (0,H.readMigrationFiles)({payload:a}),{existingMigrations:c}=await (0,G.getMigrations)({payload:a});if(!c?.length)return void a.logger.info({msg:"No migrations to reset."});let d=await (0,D.createLocalReq)({},a);for(let e of(b.reverse(),b)){let b=c.find(a=>a.name===e.name);if(b){a.logger.info({msg:`Migrating down: ${e.name}`});try{let c=Date.now();await (0,E.initTransaction)(d);let f=a.db.sessions?.[await d.transactionID];await e.down({payload:a,req:d,session:f}),await a.delete({collection:"payload-migrations",req:d,where:{id:{equals:b.id}}}),await (0,C.commitTransaction)(d),a.logger.info({msg:`Migrated down: ${e.name} (${Date.now()-c}ms)`})}catch(b){throw await (0,F.killTransaction)(d),a.logger.error({err:b,msg:`Error running migration ${e.name}`}),b}}}try{await a.delete({collection:"payload-migrations",where:{batch:{equals:-1}}})}catch(b){a.logger.error({err:b,msg:"Error deleting dev migration"})}}a.s(["migrateReset",()=>I],98874);var J=a.i(972857),K=l,L=m;async function M(){let{payload:a}=this,b=await (0,L.readMigrationFiles)({payload:a});a.logger.debug({msg:`Found ${b.length} migration files.`});let{existingMigrations:c}=await (0,K.getMigrations)({payload:a});if(!b.length)return void a.logger.info({msg:"No migrations found."});let d=b.map(a=>{let b=c.find(b=>b.name===a.name);return{Name:a.name,Batch:b?.batch,Ran:b?"Yes":"No"}}),e=new J.Table;d.forEach(a=>{e.addRow(a,{color:"Yes"===a.Ran?"green":"red"})}),e.printTable()}a.s(["migrateStatus",()=>M],843270);let N=()=>Promise.resolve(null),O=()=>Promise.resolve(null),P=()=>Promise.resolve(null);function Q(a){return{beginTransaction:N,commitTransaction:P,createMigration:g,migrate:n,migrateDown:u,migrateFresh:()=>Promise.resolve(null),migrateRefresh:B,migrateReset:I,migrateStatus:M,rollbackTransaction:O,updateJobs:c,...a,migrationDir:a.migrationDir||"migrations",bulkOperationsSingleTransaction:a.bulkOperationsSingleTransaction??!1}}a.s(["createDatabaseAdapter",()=>Q],726050)},424783,a=>{"use strict";function b(){let a=Promise.resolve(null);return()=>a}a.s(["defaultBeginTransaction",()=>b])},517707,a=>{"use strict";var b=a.i(522734),c=a.i(814747);let d=a=>{let d=process.cwd(),e=c.default.resolve(d,"src/migrations"),f=c.default.resolve(d,"dist/migrations"),g=c.default.resolve(d,"migrations");return a||(b.default.existsSync(e)?e:b.default.existsSync(f)?f:b.default.existsSync(g)?g:b.default.existsSync(c.default.resolve(d,"src"))?e:g)};a.s(["findMigrationDir",0,d])},882304,121858,a=>{"use strict";a.s(["configToJSONSchema",()=>G,"entityToJSONSchema",()=>z,"fieldsToJSONSchema",()=>y,"withNullableJSONSchemaType",()=>w],882304);var b=a.i(497328),c=a.i(480555),d=a.i(142638);function e(a,b,c,e,f){let g={tasks:{},workflows:{}},h=new Map;if(b?.tasks?.length){for(let g of b.tasks){let b={type:"object",additionalProperties:!1,properties:{input:{},output:{}},required:[]};if(g?.inputSchema?.length){let h=y(e,(0,d.flattenAllFields)({fields:g.inputSchema}),c,a,f),i={type:"object",additionalProperties:!1,properties:h.properties,required:h.required};b.properties.input=i,b.required.push("input")}if(g?.outputSchema?.length){let h=y(e,(0,d.flattenAllFields)({fields:g.outputSchema}),c,a,f),i={type:"object",additionalProperties:!1,properties:h.properties,required:h.required};b.properties.output=i,b.required.push("output")}let i=g.slug[0].toUpperCase()+g.slug.slice(1);h.set(g.interfaceName??`Task${i}`,b)}g.tasks={type:"object",additionalProperties:!1,properties:{...Object.fromEntries((b.tasks??[]).map(a=>{let b=a.slug[0].toUpperCase()+a.slug.slice(1),c={$ref:a.interfaceName?`#/definitions/${a.interfaceName}`:`#/definitions/Task${b}`};return[a.slug,c]})),inline:{type:"object",additionalProperties:!1,properties:{input:{},output:{}},required:["input","output"]}},required:[...(b.tasks??[]).map(a=>a.slug),"inline"]}}if(b?.workflows?.length)for(let i of b.workflows){let j={type:"object",additionalProperties:!1,properties:{input:{}},required:[]};if(i?.inputSchema?.length){let b=y(e,(0,d.flattenAllFields)({fields:i.inputSchema}),c,a,f),g={type:"object",additionalProperties:!1,properties:b.properties,required:b.required};j.properties.input=g,j.required.push("input")}let k=i.slug[0].toUpperCase()+i.slug.slice(1);h.set(i.interfaceName??`Workflow${k}`,j),g.workflows={type:"object",additionalProperties:!1,properties:Object.fromEntries(b.workflows.map(a=>{let b=a.slug[0].toUpperCase()+a.slug.slice(1),c={$ref:a.interfaceName?`#/definitions/${a.interfaceName}`:`#/definitions/Workflow${b}`};return[a.slug,c]})),required:b.workflows.map(a=>a.slug)}}return{definitions:h,properties:g}}var f=d,g=a.i(310219);function h({config:a,defaultIDType:b}){return a.collections.reduce((a,c)=>{let d=c.fields.find(a=>"name"in a&&"id"===a.name);return a[c.slug]="text"===b?"string":"number",d&&(a[c.slug]="number"===d.type?"number":"string"),a},{})}a.s(["getCollectionIDFieldTypes",()=>h],121858);let i=a=>"string"==typeof a?a:a.value,j=(a,b)=>{if(!a&&!b)return!0;if(!a||!b||a.length!==b.length)return!1;let c=new Set(a.map(i)),d=new Set(b.map(i));if(c.size!==d.size)return!1;for(let a of c)if(!d.has(a))return!1;return!0},k=a=>{if(a?.admin&&a?.admin?.condition)return!1;let b="required"in a&&!0===a.required;return!!(0,c.fieldAffectsData)(a)&&!!b||"fields"in a&&"array"!==a.type&&a.flattenedFields.some(a=>k(a))};function l(a){return a.map(a=>"object"==typeof a&&"value"in a?a.value:a)}function m(a){let b=[...a].reduce((a,{slug:b})=>(a[b]={$ref:`#/definitions/${b}`},a),{});return{type:"object",additionalProperties:!1,properties:b,required:Object.keys(b)}}function n(a){let b=[...a].reduce((a,{slug:b})=>(a[b]={$ref:`#/definitions/${b}_select`},a),{});return{type:"object",additionalProperties:!1,properties:b,required:Object.keys(b)}}function o(a){let b=[...a].reduce((a,{slug:b,joins:c,polymorphicJoins:d})=>{let e={type:"object",additionalProperties:!1,properties:{},required:[]};for(let a in c)for(let b of c[a])e.properties[b.joinPath]={type:"string",enum:[a]},e.required.push(b.joinPath);for(let a of d)e.properties[a.joinPath]={type:"string",enum:a.field.collection},e.required.push(a.joinPath);return Object.keys(e.properties).length>0&&(a[b]=e),a},{});return{type:"object",additionalProperties:!1,properties:b,required:Object.keys(b)}}let p=["x-small","small","medium","large","x-large","full"];function q({maxWidth:a,minWidth:b}){let c=b?p.indexOf(b):0,d=a?p.indexOf(a):p.length-1;return -1===c||-1===d||c>d?[...p]:p.slice(c,d+1)}function r({collectionIDFieldTypes:a,config:b,i18n:c,interfaceNameDefinitions:d,opts:e={}}){let g=b.admin?.dashboard?.widgets??[],h={},i={};for(let j of g){let g,k=`${j.slug}_widget`,l=q({maxWidth:j.maxWidth,minWidth:j.minWidth});g=j.fields?.length?{type:"object",additionalProperties:!1,...y(a,(0,f.flattenAllFields)({fields:j.fields}),d,b,c,e)}:{type:"object",additionalProperties:!0},h[k]={type:"object",additionalProperties:!1,properties:{data:g,width:{type:"string",enum:l}},required:["width"]},i[j.slug]={$ref:`#/definitions/${k}`}}return{definitions:h,schema:{type:"object",additionalProperties:!1,properties:i,required:Object.keys(i)}}}function s(a){return a&&"locales"in a&&a?.locales?{type:"string",enum:[...a?.locales].map(a=>a.code,[])}:{type:"null"}}function t(a){if(a&&"localeCodes"in a&&a?.localeCodes){let b=[...a.localeCodes].map(a=>a,[]);return{oneOf:[{type:"string",enum:["false","none","null"]},{type:"boolean",enum:[!1]},{type:"null"},{type:"string",enum:b},{type:"array",items:{type:"string",enum:b}}]}}return{type:"null"}}function u(a){return{oneOf:[...a].filter(({auth:a})=>!!a).map(({slug:a})=>({$ref:`#/definitions/${a}`}),{})}}function v(a){return{type:"object",additionalProperties:!1,properties:{defaultIDType:a.db?.defaultIDType==="number"?{type:"number"}:{type:"string"}},required:["defaultIDType"]}}function w(a,b){let c=[a];return b?a:(c.push("null"),c)}function x({entity:a,i18n:b}){let c;return a?.admin?.description&&("string"==typeof a?.admin?.description?c=a?.admin?.description:"object"==typeof a?.admin?.description?a?.admin?.description?.en?c=a?.admin?.description?.en:a?.admin?.description?.[b.language]&&(c=a?.admin?.description?.[b.language]):a?.admin?.description),c}function y(a,d,e,f,g,h={}){let i=new Set;return{properties:Object.fromEntries(d.reduce((m,n,o)=>{let p,q=(0,c.fieldAffectsData)(n)&&k(n),r=x({entity:n,i18n:g}),s={};switch(r&&(s.description=r),n.type){case"array":p={...s,type:w("array",q),items:{type:"object",additionalProperties:!1,...y(a,n.flattenedFields,e,f,g,h)}},n.interfaceName&&(e.set(n.interfaceName,p),p={$ref:`#/definitions/${n.interfaceName}`});break;case"blocks":{let b=!!(n.blockReferences?n.blockReferences.length:n.blocks.length);p={...s,type:w("array",q),items:b?{oneOf:(n.blockReferences??n.blocks).map(b=>{if("string"==typeof b){let a=f?.blocks?.find(a=>a.slug===b);if(!a)return{};if(!h.forceInlineBlocks)return{$ref:`#/definitions/${a.interfaceName??a.slug}`};b=a}let c=y(a,b.flattenedFields,e,f,g,h),d={type:"object",additionalProperties:!1,properties:{...c.properties,blockType:{const:b.slug}},required:["blockType",...c.required]};return!h.forceInlineBlocks&&b.interfaceName?(e.set(b.interfaceName,d),{$ref:`#/definitions/${b.interfaceName}`}):d})}:{}};break}case"checkbox":p={...s,type:w("boolean",q)};break;case"code":case"date":case"email":case"textarea":p={...s,type:w("string",q)};break;case"group":(0,c.fieldAffectsData)(n)&&(p={...s,type:"object",additionalProperties:!1,...y(a,n.flattenedFields,e,f,g,h)},n.interfaceName&&(e.set(n.interfaceName,p),p={$ref:`#/definitions/${n.interfaceName}`}));break;case"join":{let b;b=Array.isArray(n.collection)?{oneOf:n.collection.map(b=>({type:"object",additionalProperties:!1,properties:{relationTo:{const:b},value:{oneOf:[{type:a[b]},{$ref:`#/definitions/${b}`}]}},required:["collectionSlug","value"]}))}:{oneOf:[{type:a[n.collection]},{$ref:`#/definitions/${n.collection}`}]},p={...s,type:"object",additionalProperties:!1,properties:{docs:{type:"array",items:b},hasNextPage:{type:"boolean"},totalDocs:{type:"number"}}};break}case"json":p=n.jsonSchema?.schema||{...s,type:["object","array","string","number","boolean","null"]};break;case"number":p=!0===n.hasMany?{...s,type:w("array",q),items:{type:"number"}}:{...s,type:w("number",q)};break;case"point":p={...s,type:w("array",q),items:[{type:"number"},{type:"number"}],maxItems:2,minItems:2};break;case"radio":p={...s,type:w("string",q),enum:l(n.options)},n.interfaceName&&(e.set(n.interfaceName,p),p={$ref:`#/definitions/${n.interfaceName}`});break;case"relationship":case"upload":p=Array.isArray(n.relationTo)?n.hasMany?{...s,type:w("array",q),items:{oneOf:n.relationTo.map(b=>({type:"object",additionalProperties:!1,properties:{relationTo:{const:b},value:{oneOf:[{type:a[b]},{$ref:`#/definitions/${b}`}]}},required:["value","relationTo"]}))}}:{...s,oneOf:n.relationTo.map(b=>({type:w("object",q),additionalProperties:!1,properties:{relationTo:{const:b},value:{oneOf:[{type:a[b]},{$ref:`#/definitions/${b}`}]}},required:["value","relationTo"]}))}:n.hasMany?{...s,type:w("array",q),items:{oneOf:[{type:a[n.relationTo]},{$ref:`#/definitions/${n.relationTo}`}]}}:{...s,oneOf:[{type:w(a[n.relationTo],q)},{$ref:`#/definitions/${n.relationTo}`}]};break;case"richText":if(!n?.editor)throw new b.MissingEditorProp(n);if("function"==typeof n.editor)throw Error("Attempted to access unsanitized rich text editor.");p=n.editor.outputSchema?{...s,...n.editor.outputSchema({collectionIDFieldTypes:a,config:f,field:n,i18n:g,interfaceNameDefinitions:e,isRequired:q})}:{...s,type:w("array",q),items:{type:"object"}};break;case"select":{let a=l(n.options),b=d?.[o-1],c=b?.type==="date"&&b.timezone&&n.name.includes("_tz"),g=c&&f&&j(n.options,f.admin?.timezones?.supportedTimezones);c&&g?p={$ref:"#/definitions/supportedTimezones"}:(n.hasMany?(p={...s,type:w("array",q),items:{type:"string"}},a?.length&&(p.items.enum=a)):(p={...s,type:w("string",q)},a?.length&&(p.enum=a)),n.interfaceName&&(e.set(n.interfaceName,p),p={$ref:`#/definitions/${n.interfaceName}`}));break}case"tab":p={...s,type:"object",additionalProperties:!1,...y(a,n.flattenedFields,e,f,g,h)},n.interfaceName&&(e.set(n.interfaceName,p),p={$ref:`#/definitions/${n.interfaceName}`});break;case"text":p=!0===n.hasMany?{...s,type:w("array",q),items:{type:"string"}}:{...s,type:w("string",q)}}if("typescriptSchema"in n&&n?.typescriptSchema?.length)for(let a of n.typescriptSchema)p=a({jsonSchema:p});return p&&(0,c.fieldAffectsData)(n)&&(q&&!1!==p.required&&i.add(n.name),m.set(n.name,p)),m},new Map)),required:Array.from(i)}}function z(a,b,c,d,e,f,i={}){e||(e=h({config:a,defaultIDType:d}));let j=b.typescript?.interface?b.typescript.interface:(0,g.formatNames)(b.slug).singular,k=[...b.flattenedFields],l={name:"id",type:d,required:!0},m=k.find(a=>"id"===a.name);m&&"group"!==m.type&&"tab"!==m.type?k=k.map(a=>a===m?{...a,required:!0}:a):k.unshift(l),"timestamps"in b&&!1!==b.timestamps&&(k=k.map(a=>"createdAt"===a.name||"updatedAt"===a.name?{...a,required:!0}:a)),"auth"in b&&b.auth&&(!b.auth?.disableLocalStrategy||"object"==typeof b.auth?.disableLocalStrategy&&b.auth.disableLocalStrategy.enableFields)&&k.push({name:"password",type:"text"});let n="auth"in b&&b.auth,o=y(e,k,c,a,f,i);n&&(o.properties={...o.properties,collection:{type:"string",enum:[b.slug]}},o.required=[...o.required||[],"collection"]);let p={type:"object",additionalProperties:!1,title:j,...o},q=x({entity:b,i18n:f});return q&&(p.description=q),p}function A({config:a,fields:b,interfaceNameDefinitions:c}){let d={type:"object",additionalProperties:!1,properties:{}};for(let e of b)switch(e.type){case"array":case"group":case"tab":{let b=A({config:a,fields:e.flattenedFields,interfaceNameDefinitions:c});if(e.interfaceName){let a=`${e.interfaceName}_select`;c.set(a,b),b={$ref:`#/definitions/${a}`}}d.properties[e.name]={oneOf:[{type:"boolean"},b]};break}case"blocks":{let b={type:"object",additionalProperties:!1,properties:{}};for(let d of e.blockReferences??e.blocks){if("string"==typeof d)continue;let e=A({config:a,fields:d.flattenedFields,interfaceNameDefinitions:c});if(d.interfaceName){let a=`${d.interfaceName}_select`;c.set(a,e),e={$ref:`#/definitions/${a}`}}b.properties[d.slug]={oneOf:[{type:"boolean"},e]}}d.properties[e.name]={oneOf:[{type:"boolean"},b]};break}default:d.properties[e.name]={type:"boolean"}}return d}let B={type:"string",required:!1},C=({type:a,loginWithUsername:b})=>{if(b)switch(a){case"forgotOrUnlock":if(b.allowEmailLogin)return{additionalProperties:!1,oneOf:[{additionalProperties:!1,properties:{email:B},required:["email"]},{additionalProperties:!1,properties:{username:B},required:["username"]}]};return{additionalProperties:!1,properties:{username:B},required:["username"]};case"login":if(b.allowEmailLogin)return{additionalProperties:!1,oneOf:[{additionalProperties:!1,properties:{email:B,password:B},required:["email","password"]},{additionalProperties:!1,properties:{password:B,username:B},required:["username","password"]}]};return{additionalProperties:!1,properties:{password:B,username:B},required:["username","password"]};case"register":{let a=["password"],c={password:B,username:B};return b.requireEmail&&a.push("email"),b.requireUsername&&a.push("username"),(b.requireEmail||b.allowEmailLogin)&&(c.email=B),{additionalProperties:!1,properties:c,required:a}}}return{additionalProperties:!1,properties:{email:B,password:B},required:["email","password"]}};function D(a){let b=a.auth?.loginWithUsername,c=C({type:"login",loginWithUsername:b}),d=C({type:"forgotOrUnlock",loginWithUsername:b}),e={forgotPassword:d,login:c,registerFirstUser:C({type:"register",loginWithUsername:b}),unlock:d};return{type:"object",additionalProperties:!1,properties:e,required:Object.keys(e),title:`${(0,g.formatNames)(a.slug).singular}AuthOperations`}}function E(a){return{description:"Supported timezones in IANA format.",enum:a.map(a=>"string"==typeof a?a:a.value)}}function F(a){let b=a.reduce((a,b)=>(b.auth&&(a[b.slug]={$ref:`#/definitions/auth/${b.slug}`}),a),{});return{type:"object",additionalProperties:!1,properties:b,required:Object.keys(b)}}function G(a,b,c,d={}){let f=new Map,g=h({config:a,defaultIDType:b}),i=[...a.globals.map(a=>({type:"global",entity:a})),...a.collections.map(a=>({type:"collection",entity:a}))].reduce((e,{type:h,entity:i})=>{e[i.slug]=z(a,i,f,b,g,c,d);let j=A({config:a,fields:i.flattenedFields,interfaceNameDefinitions:f});return"global"===h&&(j.properties.globalType={type:"boolean"}),e[`${i.slug}_select`]={type:"object",additionalProperties:!1,...j},e},{}),j=E(a.admin.timezones.supportedTimezones),k=r({collectionIDFieldTypes:g,config:a,i18n:c,interfaceNameDefinitions:f,opts:d}),l=[...a.collections].filter(({auth:a})=>!!a).reduce((a,b)=>(a.auth[b.slug]=D(b),a),{auth:{}}),p=a.jobs?e(a,a.jobs,f,g,c):{},q={type:"object",additionalProperties:!1,properties:{},required:[]};if(a?.blocks?.length)for(let b of a.blocks){let e=y(g,b.flattenedFields,f,a,c,d),h={type:"object",additionalProperties:!1,properties:{...e.properties,blockType:{const:b.slug}},required:["blockType",...e.required]},i=b.interfaceName??b.slug;f.set(i,h),q.properties[b.slug]={$ref:`#/definitions/${i}`},q.required.push(b.slug)}let w={additionalProperties:!1,definitions:{supportedTimezones:j,...i,...k.definitions,...Object.fromEntries(f),...l},type:"object",properties:{auth:F(a.collections),blocks:q,collections:m(a.collections||[]),collectionsJoins:o(a.collections||[]),collectionsSelect:n(a.collections||[]),db:v(a),fallbackLocale:t(a.localization),globals:m(a.globals||[]),globalsSelect:n(a.globals||[]),locale:s(a.localization),widgets:k.schema,...a.typescript?.strictDraftTypes?{strictDraftTypes:{type:"boolean",const:!0}}:{},user:u(a.collections)},required:["user","locale","fallbackLocale","collections","collectionsSelect","collectionsJoins","globalsSelect",...a.typescript?.strictDraftTypes?["strictDraftTypes"]:[],"globals","auth","db","jobs","blocks","widgets"],title:"Config"};if(p.definitions?.size)for(let[a,b]of p.definitions)w.definitions[a]=b;if(p.properties&&(w.properties.jobs={type:"object",additionalProperties:!1,properties:p.properties,required:["tasks","workflows"]}),a?.typescript?.schema?.length)for(let b of a.typescript.schema)w=b({collectionIDFieldTypes:g,config:a,i18n:c,jsonSchema:w});return w}},101805,a=>{"use strict";function b(a,b){return null!=a&&Object.prototype.hasOwnProperty.call(a,b)}let c=["Cell","Description","Field","Filter"];function d({addToImportMap:a,baseDir:e,config:f,fields:g,importMap:h,imports:i}){for(let j of g){if("fields"in j)d({addToImportMap:a,baseDir:e,config:f,fields:j.fields,importMap:h,imports:i});else if("blocks"===j.type)d({addToImportMap:a,baseDir:e,config:f,fields:j.blocks.filter(a=>"string"!=typeof a),importMap:h,imports:i});else if("tabs"===j.type)d({addToImportMap:a,baseDir:e,config:f,fields:j.tabs,importMap:h,imports:i});else if("richText"===j.type)j?.editor&&"object"==typeof j.editor&&j.editor.generateImportMap&&"function"==typeof j.editor.generateImportMap&&j.editor.generateImportMap({addToImportMap:a,baseDir:e,config:f,importMap:h,imports:i});else if("ui"===j.type&&j?.admin?.components)for(let b in j.admin.components)b in c||a(j.admin.components[b]);b(j?.admin,"jsx")&&a(j.admin.jsx),b(j?.admin?.components,"Label")&&a(j.admin.components.Label),b(j?.admin?.components,"Block")&&a(j.admin.components.Block),b(j?.admin?.components,"Cell")&&a(j?.admin?.components?.Cell),b(j?.admin?.components,"Description")&&a(j?.admin?.components?.Description),b(j?.admin?.components,"Field")&&a(j?.admin?.components?.Field),b(j?.admin?.components,"Filter")&&a(j?.admin?.components?.Filter),b(j?.admin?.components,"Error")&&a(j?.admin?.components?.Error),b(j?.admin?.components,"afterInput")&&a(j?.admin?.components?.afterInput),b(j?.admin?.components,"beforeInput")&&a(j?.admin?.components?.beforeInput),b(j?.admin?.components,"RowLabel")&&a(j?.admin?.components?.RowLabel),b(j?.admin?.components,"Diff")&&a(j?.admin?.components?.Diff)}}a.s(["genImportMapIterateFields",()=>d])},657939,(a,b,c)=>{"use strict";let d=["nodebuffer","arraybuffer","fragments"],e="u">typeof Blob;e&&d.push("blob"),b.exports={BINARY_TYPES:d,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:e,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}},172056,(a,b,c)=>{"use strict";let{EMPTY_BUFFER:d}=a.r(657939),e=Buffer[Symbol.species];function f(a,b,c,d,e){for(let f=0;f<e;f++)c[d+f]=a[f]^b[3&f]}function g(a,b){for(let c=0;c<a.length;c++)a[c]^=b[3&c]}function h(a){let b;return(h.readOnly=!0,Buffer.isBuffer(a))?a:(a instanceof ArrayBuffer?b=new e(a):ArrayBuffer.isView(a)?b=new e(a.buffer,a.byteOffset,a.byteLength):(b=Buffer.from(a),h.readOnly=!1),b)}if(b.exports={concat:function(a,b){if(0===a.length)return d;if(1===a.length)return a[0];let c=Buffer.allocUnsafe(b),f=0;for(let b=0;b<a.length;b++){let d=a[b];c.set(d,f),f+=d.length}return f<b?new e(c.buffer,c.byteOffset,f):c},mask:f,toArrayBuffer:function(a){return a.length===a.buffer.byteLength?a.buffer:a.buffer.slice(a.byteOffset,a.byteOffset+a.length)},toBuffer:h,unmask:g},!process.env.WS_NO_BUFFER_UTIL)try{let a=(()=>{let a=Error("Cannot find module 'bufferutil'");throw a.code="MODULE_NOT_FOUND",a})();b.exports.mask=function(b,c,d,e,g){g<48?f(b,c,d,e,g):a.mask(b,c,d,e,g)},b.exports.unmask=function(b,c){b.length<32?g(b,c):a.unmask(b,c)}}catch(a){}},787603,(a,b,c)=>{"use strict";let d=Symbol("kDone"),e=Symbol("kRun");class f{constructor(a){this[d]=()=>{this.pending--,this[e]()},this.concurrency=a||1/0,this.jobs=[],this.pending=0}add(a){this.jobs.push(a),this[e]()}[e](){if(this.pending!==this.concurrency&&this.jobs.length){let a=this.jobs.shift();this.pending++,a(this[d])}}}b.exports=f},197282,(a,b,c)=>{"use strict";let d,e=a.r(406461),f=a.r(172056),g=a.r(787603),{kStatusCode:h}=a.r(657939),i=Buffer[Symbol.species],j=Buffer.from([0,0,255,255]),k=Symbol("permessage-deflate"),l=Symbol("total-length"),m=Symbol("callback"),n=Symbol("buffers"),o=Symbol("error");class p{constructor(a){this._options=a||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._maxPayload=0|this._options.maxPayload,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,d||(d=new g(void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10))}static get extensionName(){return"permessage-deflate"}offer(){let a={};return this._options.serverNoContextTakeover&&(a.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(a.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(a.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?a.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(a.client_max_window_bits=!0),a}accept(a){return a=this.normalizeParams(a),this.params=this._isServer?this.acceptAsServer(a):this.acceptAsClient(a),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let a=this._deflate[m];this._deflate.close(),this._deflate=null,a&&a(Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(a){let b=this._options,c=a.find(a=>(!1!==b.serverNoContextTakeover||!a.server_no_context_takeover)&&(!a.server_max_window_bits||!1!==b.serverMaxWindowBits&&("number"!=typeof b.serverMaxWindowBits||!(b.serverMaxWindowBits>a.server_max_window_bits)))&&("number"!=typeof b.clientMaxWindowBits||!!a.client_max_window_bits));if(!c)throw Error("None of the extension offers can be accepted");return b.serverNoContextTakeover&&(c.server_no_context_takeover=!0),b.clientNoContextTakeover&&(c.client_no_context_takeover=!0),"number"==typeof b.serverMaxWindowBits&&(c.server_max_window_bits=b.serverMaxWindowBits),"number"==typeof b.clientMaxWindowBits?c.client_max_window_bits=b.clientMaxWindowBits:(!0===c.client_max_window_bits||!1===b.clientMaxWindowBits)&&delete c.client_max_window_bits,c}acceptAsClient(a){let b=a[0];if(!1===this._options.clientNoContextTakeover&&b.client_no_context_takeover)throw Error('Unexpected parameter "client_no_context_takeover"');if(b.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&&b.client_max_window_bits>this._options.clientMaxWindowBits)throw Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(b.client_max_window_bits=this._options.clientMaxWindowBits);return b}normalizeParams(a){return a.forEach(a=>{Object.keys(a).forEach(b=>{let c=a[b];if(c.length>1)throw Error(`Parameter "${b}" must have only a single value`);if(c=c[0],"client_max_window_bits"===b){if(!0!==c){let a=+c;if(!Number.isInteger(a)||a<8||a>15)throw TypeError(`Invalid value for parameter "${b}": ${c}`);c=a}else if(!this._isServer)throw TypeError(`Invalid value for parameter "${b}": ${c}`)}else if("server_max_window_bits"===b){let a=+c;if(!Number.isInteger(a)||a<8||a>15)throw TypeError(`Invalid value for parameter "${b}": ${c}`);c=a}else if("client_no_context_takeover"===b||"server_no_context_takeover"===b){if(!0!==c)throw TypeError(`Invalid value for parameter "${b}": ${c}`)}else throw Error(`Unknown parameter "${b}"`);a[b]=c})}),a}decompress(a,b,c){d.add(d=>{this._decompress(a,b,(a,b)=>{d(),c(a,b)})})}compress(a,b,c){d.add(d=>{this._compress(a,b,(a,b)=>{d(),c(a,b)})})}_decompress(a,b,c){let d=this._isServer?"client":"server";if(!this._inflate){let a=`${d}_max_window_bits`,b="number"!=typeof this.params[a]?e.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=e.createInflateRaw({...this._options.zlibInflateOptions,windowBits:b}),this._inflate[k]=this,this._inflate[l]=0,this._inflate[n]=[],this._inflate.on("error",s),this._inflate.on("data",r)}this._inflate[m]=c,this._inflate.write(a),b&&this._inflate.write(j),this._inflate.flush(()=>{let a=this._inflate[o];if(a){this._inflate.close(),this._inflate=null,c(a);return}let e=f.concat(this._inflate[n],this._inflate[l]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[l]=0,this._inflate[n]=[],b&&this.params[`${d}_no_context_takeover`]&&this._inflate.reset()),c(null,e)})}_compress(a,b,c){let d=this._isServer?"server":"client";if(!this._deflate){let a=`${d}_max_window_bits`,b="number"!=typeof this.params[a]?e.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=e.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:b}),this._deflate[l]=0,this._deflate[n]=[],this._deflate.on("data",q)}this._deflate[m]=c,this._deflate.write(a),this._deflate.flush(e.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=f.concat(this._deflate[n],this._deflate[l]);b&&(a=new i(a.buffer,a.byteOffset,a.length-4)),this._deflate[m]=null,this._deflate[l]=0,this._deflate[n]=[],b&&this.params[`${d}_no_context_takeover`]&&this._deflate.reset(),c(null,a)})}}function q(a){this[n].push(a),this[l]+=a.length}function r(a){(this[l]+=a.length,this[k]._maxPayload<1||this[l]<=this[k]._maxPayload)?this[n].push(a):(this[o]=RangeError("Max payload size exceeded"),this[o].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[o][h]=1009,this.removeListener("data",r),this.reset())}function s(a){(this[k]._inflate=null,this[o])?this[m](this[o]):(a[h]=1007,this[m](a))}b.exports=p},708836,(a,b,c)=>{"use strict";let{isUtf8:d}=a.r(500874),{hasBlob:e}=a.r(657939);function f(a){let b=a.length,c=0;for(;c<b;)if((128&a[c])==0)c++;else if((224&a[c])==192){if(c+1===b||(192&a[c+1])!=128||(254&a[c])==192)return!1;c+=2}else if((240&a[c])==224){if(c+2>=b||(192&a[c+1])!=128||(192&a[c+2])!=128||224===a[c]&&(224&a[c+1])==128||237===a[c]&&(224&a[c+1])==160)return!1;c+=3}else{if((248&a[c])!=240||c+3>=b||(192&a[c+1])!=128||(192&a[c+2])!=128||(192&a[c+3])!=128||240===a[c]&&(240&a[c+1])==128||244===a[c]&&a[c+1]>143||a[c]>244)return!1;c+=4}return!0}if(b.exports={isBlob:function(a){return e&&"object"==typeof a&&"function"==typeof a.arrayBuffer&&"string"==typeof a.type&&"function"==typeof a.stream&&("Blob"===a[Symbol.toStringTag]||"File"===a[Symbol.toStringTag])},isValidStatusCode:function(a){return a>=1e3&&a<=1014&&1004!==a&&1005!==a&&1006!==a||a>=3e3&&a<=4999},isValidUTF8:f,tokenChars:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0]},d)b.exports.isValidUTF8=function(a){return a.length<24?f(a):d(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=(()=>{let a=Error("Cannot find module 'utf-8-validate'");throw a.code="MODULE_NOT_FOUND",a})();b.exports.isValidUTF8=function(b){return b.length<32?f(b):a(b)}}catch(a){}},382214,(a,b,c)=>{"use strict";let{Writable:d}=a.r(688947),e=a.r(197282),{BINARY_TYPES:f,EMPTY_BUFFER:g,kStatusCode:h,kWebSocket:i}=a.r(657939),{concat:j,toArrayBuffer:k,unmask:l}=a.r(172056),{isValidStatusCode:m,isValidUTF8:n}=a.r(708836),o=Buffer[Symbol.species],p=0,q=1,r=2,s=3,t=4,u=5,v=6;class w extends d{constructor(a={}){super(),this._allowSynchronousEvents=void 0===a.allowSynchronousEvents||a.allowSynchronousEvents,this._binaryType=a.binaryType||f[0],this._extensions=a.extensions||{},this._isServer=!!a.isServer,this._maxPayload=0|a.maxPayload,this._skipUTF8Validation=!!a.skipUTF8Validation,this[i]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=p}_write(a,b,c){if(8===this._opcode&&this._state==p)return c();this._bufferedBytes+=a.length,this._buffers.push(a),this.startLoop(c)}consume(a){if(this._bufferedBytes-=a,a===this._buffers[0].length)return this._buffers.shift();if(a<this._buffers[0].length){let b=this._buffers[0];return this._buffers[0]=new o(b.buffer,b.byteOffset+a,b.length-a),new o(b.buffer,b.byteOffset,a)}let b=Buffer.allocUnsafe(a);do{let c=this._buffers[0],d=b.length-a;a>=c.length?b.set(this._buffers.shift(),d):(b.set(new Uint8Array(c.buffer,c.byteOffset,a),d),this._buffers[0]=new o(c.buffer,c.byteOffset+a,c.length-a)),a-=c.length}while(a>0)return b}startLoop(a){this._loop=!0;do switch(this._state){case p:this.getInfo(a);break;case q:this.getPayloadLength16(a);break;case r:this.getPayloadLength64(a);break;case s:this.getMask();break;case t:this.getData(a);break;case u:case v:this._loop=!1;return}while(this._loop)this._errored||a()}getInfo(a){if(this._bufferedBytes<2){this._loop=!1;return}let b=this.consume(2);if((48&b[0])!=0)return void a(this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3"));let c=(64&b[0])==64;if(c&&!this._extensions[e.extensionName])return void a(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"));if(this._fin=(128&b[0])==128,this._opcode=15&b[0],this._payloadLength=127&b[1],0===this._opcode){if(c)return void a(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"));if(!this._fragmented)return void a(this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE"));this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return void a(this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE"));this._compressed=c}else{if(!(this._opcode>7)||!(this._opcode<11))return void a(this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE"));if(!this._fin)return void a(this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN"));if(c)return void a(this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1"));if(this._payloadLength>125||8===this._opcode&&1===this._payloadLength)return void a(this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH"))}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=(128&b[1])==128,this._isServer){if(!this._masked)return void a(this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK"))}else if(this._masked)return void a(this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK"));126===this._payloadLength?this._state=q:127===this._payloadLength?this._state=r:this.haveLength(a)}getPayloadLength16(a){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(a)}getPayloadLength64(a){if(this._bufferedBytes<8){this._loop=!1;return}let b=this.consume(8),c=b.readUInt32BE(0);c>2097151?a(this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=0x100000000*c+b.readUInt32BE(4),this.haveLength(a))}haveLength(a){this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)?a(this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH")):this._masked?this._state=s:this._state=t}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=t}getData(a){let b=g;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}b=this.consume(this._payloadLength),this._masked&&(this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3])!=0&&l(b,this._mask)}if(this._opcode>7)return void this.controlMessage(b,a);if(this._compressed){this._state=u,this.decompress(b,a);return}b.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(b)),this.dataMessage(a)}decompress(a,b){this._extensions[e.extensionName].decompress(a,this._fin,(a,c)=>{if(a)return b(a);if(c.length){if(this._messageLength+=c.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return void b(this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(c)}this.dataMessage(b),this._state===p&&this.startLoop(b)})}dataMessage(a){if(!this._fin){this._state=p;return}let b=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let d;d="nodebuffer"===this._binaryType?j(c,b):"arraybuffer"===this._binaryType?k(j(c,b)):"blob"===this._binaryType?new Blob(c):c,this._allowSynchronousEvents?(this.emit("message",d,!0),this._state=p):(this._state=v,setImmediate(()=>{this.emit("message",d,!0),this._state=p,this.startLoop(a)}))}else{let d=j(c,b);if(!this._skipUTF8Validation&&!n(d))return void a(this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8"));this._state===u||this._allowSynchronousEvents?(this.emit("message",d,!1),this._state=p):(this._state=v,setImmediate(()=>{this.emit("message",d,!1),this._state=p,this.startLoop(a)}))}}controlMessage(a,b){if(8===this._opcode){if(0===a.length)this._loop=!1,this.emit("conclude",1005,g),this.end();else{let c=a.readUInt16BE(0);if(!m(c))return void b(this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE"));let d=new o(a.buffer,a.byteOffset+2,a.length-2);if(!this._skipUTF8Validation&&!n(d))return void b(this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8"));this._loop=!1,this.emit("conclude",c,d),this.end()}this._state=p;return}this._allowSynchronousEvents?(this.emit(9===this._opcode?"ping":"pong",a),this._state=p):(this._state=v,setImmediate(()=>{this.emit(9===this._opcode?"ping":"pong",a),this._state=p,this.startLoop(b)}))}createError(a,b,c,d,e){this._loop=!1,this._errored=!0;let f=new a(c?`Invalid WebSocket frame: ${b}`:b);return Error.captureStackTrace(f,this.createError),f.code=e,f[h]=d,f}}b.exports=w},310069,(a,b,c)=>{"use strict";let d,{Duplex:e}=a.r(688947),{randomFillSync:f}=a.r(254799),g=a.r(197282),{EMPTY_BUFFER:h,kWebSocket:i,NOOP:j}=a.r(657939),{isBlob:k,isValidStatusCode:l}=a.r(708836),{mask:m,toBuffer:n}=a.r(172056),o=Symbol("kByteLength"),p=Buffer.alloc(4),q=8192,r=8192,s=0,t=1,u=2;class v{constructor(a,b,c){this._extensions=b||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=a,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=s,this.onerror=j,this[i]=void 0}static frame(a,b){let c,e,g=!1,h=2,i=!1;b.mask&&(c=b.maskBuffer||p,b.generateMask?b.generateMask(c):(r===q&&(void 0===d&&(d=Buffer.alloc(q)),f(d,0,q),r=0),c[0]=d[r++],c[1]=d[r++],c[2]=d[r++],c[3]=d[r++]),i=(c[0]|c[1]|c[2]|c[3])==0,h=6),"string"==typeof a?e=(!b.mask||i)&&void 0!==b[o]?b[o]:(a=Buffer.from(a)).length:(e=a.length,g=b.mask&&b.readOnly&&!i);let j=e;e>=65536?(h+=8,j=127):e>125&&(h+=2,j=126);let k=Buffer.allocUnsafe(g?e+h:h);return(k[0]=b.fin?128|b.opcode:b.opcode,b.rsv1&&(k[0]|=64),k[1]=j,126===j?k.writeUInt16BE(e,2):127===j&&(k[2]=k[3]=0,k.writeUIntBE(e,4,6)),b.mask)?(k[1]|=128,k[h-4]=c[0],k[h-3]=c[1],k[h-2]=c[2],k[h-1]=c[3],i)?[k,a]:g?(m(a,c,k,h,e),[k]):(m(a,c,a,0,e),[k,a]):[k,a]}close(a,b,c,d){let e;if(void 0===a)e=h;else if("number"==typeof a&&l(a))if(void 0!==b&&b.length){let c=Buffer.byteLength(b);if(c>123)throw RangeError("The message must not be greater than 123 bytes");(e=Buffer.allocUnsafe(2+c)).writeUInt16BE(a,0),"string"==typeof b?e.write(b,2):e.set(b,2)}else(e=Buffer.allocUnsafe(2)).writeUInt16BE(a,0);else throw TypeError("First argument must be a valid error code number");let f={[o]:e.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==s?this.enqueue([this.dispatch,e,!1,f,d]):this.sendFrame(v.frame(e,f),d)}ping(a,b,c){let d,e;if("string"==typeof a?(d=Buffer.byteLength(a),e=!1):k(a)?(d=a.size,e=!1):(d=(a=n(a)).length,e=n.readOnly),d>125)throw RangeError("The data size must not be greater than 125 bytes");let f={[o]:d,fin:!0,generateMask:this._generateMask,mask:b,maskBuffer:this._maskBuffer,opcode:9,readOnly:e,rsv1:!1};k(a)?this._state!==s?this.enqueue([this.getBlobData,a,!1,f,c]):this.getBlobData(a,!1,f,c):this._state!==s?this.enqueue([this.dispatch,a,!1,f,c]):this.sendFrame(v.frame(a,f),c)}pong(a,b,c){let d,e;if("string"==typeof a?(d=Buffer.byteLength(a),e=!1):k(a)?(d=a.size,e=!1):(d=(a=n(a)).length,e=n.readOnly),d>125)throw RangeError("The data size must not be greater than 125 bytes");let f={[o]:d,fin:!0,generateMask:this._generateMask,mask:b,maskBuffer:this._maskBuffer,opcode:10,readOnly:e,rsv1:!1};k(a)?this._state!==s?this.enqueue([this.getBlobData,a,!1,f,c]):this.getBlobData(a,!1,f,c):this._state!==s?this.enqueue([this.dispatch,a,!1,f,c]):this.sendFrame(v.frame(a,f),c)}send(a,b,c){let d,e,f=this._extensions[g.extensionName],h=b.binary?2:1,i=b.compress;"string"==typeof a?(d=Buffer.byteLength(a),e=!1):k(a)?(d=a.size,e=!1):(d=(a=n(a)).length,e=n.readOnly),this._firstFragment?(this._firstFragment=!1,i&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(i=d>=f._threshold),this._compress=i):(i=!1,h=0),b.fin&&(this._firstFragment=!0);let j={[o]:d,fin:b.fin,generateMask:this._generateMask,mask:b.mask,maskBuffer:this._maskBuffer,opcode:h,readOnly:e,rsv1:i};k(a)?this._state!==s?this.enqueue([this.getBlobData,a,this._compress,j,c]):this.getBlobData(a,this._compress,j,c):this._state!==s?this.enqueue([this.dispatch,a,this._compress,j,c]):this.dispatch(a,this._compress,j,c)}getBlobData(a,b,c,d){this._bufferedBytes+=c[o],this._state=u,a.arrayBuffer().then(a=>{if(this._socket.destroyed){let a=Error("The socket was closed while the blob was being read");process.nextTick(w,this,a,d);return}this._bufferedBytes-=c[o];let e=n(a);b?this.dispatch(e,b,c,d):(this._state=s,this.sendFrame(v.frame(e,c),d),this.dequeue())}).catch(a=>{process.nextTick(x,this,a,d)})}dispatch(a,b,c,d){if(!b)return void this.sendFrame(v.frame(a,c),d);let e=this._extensions[g.extensionName];this._bufferedBytes+=c[o],this._state=t,e.compress(a,c.fin,(a,b)=>{this._socket.destroyed?w(this,Error("The socket was closed while data was being compressed"),d):(this._bufferedBytes-=c[o],this._state=s,c.readOnly=!1,this.sendFrame(v.frame(b,c),d),this.dequeue())})}dequeue(){for(;this._state===s&&this._queue.length;){let a=this._queue.shift();this._bufferedBytes-=a[3][o],Reflect.apply(a[0],this,a.slice(1))}}enqueue(a){this._bufferedBytes+=a[3][o],this._queue.push(a)}sendFrame(a,b){2===a.length?(this._socket.cork(),this._socket.write(a[0]),this._socket.write(a[1],b),this._socket.uncork()):this._socket.write(a[0],b)}}function w(a,b,c){"function"==typeof c&&c(b);for(let c=0;c<a._queue.length;c++){let d=a._queue[c],e=d[d.length-1];"function"==typeof e&&e(b)}}function x(a,b,c){w(a,b,c),a.onerror(b)}b.exports=v},464513,(a,b,c)=>{"use strict";let{kForOnEventAttribute:d,kListener:e}=a.r(657939),f=Symbol("kCode"),g=Symbol("kData"),h=Symbol("kError"),i=Symbol("kMessage"),j=Symbol("kReason"),k=Symbol("kTarget"),l=Symbol("kType"),m=Symbol("kWasClean");class n{constructor(a){this[k]=null,this[l]=a}get target(){return this[k]}get type(){return this[l]}}Object.defineProperty(n.prototype,"target",{enumerable:!0}),Object.defineProperty(n.prototype,"type",{enumerable:!0});class o extends n{constructor(a,b={}){super(a),this[f]=void 0===b.code?0:b.code,this[j]=void 0===b.reason?"":b.reason,this[m]=void 0!==b.wasClean&&b.wasClean}get code(){return this[f]}get reason(){return this[j]}get wasClean(){return this[m]}}Object.defineProperty(o.prototype,"code",{enumerable:!0}),Object.defineProperty(o.prototype,"reason",{enumerable:!0}),Object.defineProperty(o.prototype,"wasClean",{enumerable:!0});class p extends n{constructor(a,b={}){super(a),this[h]=void 0===b.error?null:b.error,this[i]=void 0===b.message?"":b.message}get error(){return this[h]}get message(){return this[i]}}Object.defineProperty(p.prototype,"error",{enumerable:!0}),Object.defineProperty(p.prototype,"message",{enumerable:!0});class q extends n{constructor(a,b={}){super(a),this[g]=void 0===b.data?null:b.data}get data(){return this[g]}}Object.defineProperty(q.prototype,"data",{enumerable:!0});let r={addEventListener(a,b,c={}){let f;for(let f of this.listeners(a))if(!c[d]&&f[e]===b&&!f[d])return;if("message"===a)f=function(a,c){let d=new q("message",{data:c?a:a.toString()});d[k]=this,s(b,this,d)};else if("close"===a)f=function(a,c){let d=new o("close",{code:a,reason:c.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});d[k]=this,s(b,this,d)};else if("error"===a)f=function(a){let c=new p("error",{error:a,message:a.message});c[k]=this,s(b,this,c)};else{if("open"!==a)return;f=function(){let a=new n("open");a[k]=this,s(b,this,a)}}f[d]=!!c[d],f[e]=b,c.once?this.once(a,f):this.on(a,f)},removeEventListener(a,b){for(let c of this.listeners(a))if(c[e]===b&&!c[d]){this.removeListener(a,c);break}}};function s(a,b,c){"object"==typeof a&&a.handleEvent?a.handleEvent.call(a,c):a.call(b,c)}b.exports={CloseEvent:o,ErrorEvent:p,Event:n,EventTarget:r,MessageEvent:q}},985621,(a,b,c)=>{"use strict";let{tokenChars:d}=a.r(708836);function e(a,b,c){void 0===a[b]?a[b]=[c]:a[b].push(c)}b.exports={format:function(a){return Object.keys(a).map(b=>{let c=a[b];return Array.isArray(c)||(c=[c]),c.map(a=>[b].concat(Object.keys(a).map(b=>{let c=a[b];return Array.isArray(c)||(c=[c]),c.map(a=>!0===a?b:`${b}=${a}`).join("; ")})).join("; ")).join(", ")}).join(", ")},parse:function(a){let b,c,f=Object.create(null),g=Object.create(null),h=!1,i=!1,j=!1,k=-1,l=-1,m=-1,n=0;for(;n<a.length;n++)if(l=a.charCodeAt(n),void 0===b)if(-1===m&&1===d[l])-1===k&&(k=n);else if(0!==n&&(32===l||9===l))-1===m&&-1!==k&&(m=n);else if(59===l||44===l){if(-1===k)throw SyntaxError(`Unexpected character at index ${n}`);-1===m&&(m=n);let c=a.slice(k,m);44===l?(e(f,c,g),g=Object.create(null)):b=c,k=m=-1}else throw SyntaxError(`Unexpected character at index ${n}`);else if(void 0===c)if(-1===m&&1===d[l])-1===k&&(k=n);else if(32===l||9===l)-1===m&&-1!==k&&(m=n);else if(59===l||44===l){if(-1===k)throw SyntaxError(`Unexpected character at index ${n}`);-1===m&&(m=n),e(g,a.slice(k,m),!0),44===l&&(e(f,b,g),g=Object.create(null),b=void 0),k=m=-1}else if(61===l&&-1!==k&&-1===m)c=a.slice(k,n),k=m=-1;else throw SyntaxError(`Unexpected character at index ${n}`);else if(i){if(1!==d[l])throw SyntaxError(`Unexpected character at index ${n}`);-1===k?k=n:h||(h=!0),i=!1}else if(j)if(1===d[l])-1===k&&(k=n);else if(34===l&&-1!==k)j=!1,m=n;else if(92===l)i=!0;else throw SyntaxError(`Unexpected character at index ${n}`);else if(34===l&&61===a.charCodeAt(n-1))j=!0;else if(-1===m&&1===d[l])-1===k&&(k=n);else if(-1!==k&&(32===l||9===l))-1===m&&(m=n);else if(59===l||44===l){if(-1===k)throw SyntaxError(`Unexpected character at index ${n}`);-1===m&&(m=n);let d=a.slice(k,m);h&&(d=d.replace(/\\/g,""),h=!1),e(g,c,d),44===l&&(e(f,b,g),g=Object.create(null),b=void 0),c=void 0,k=m=-1}else throw SyntaxError(`Unexpected character at index ${n}`);if(-1===k||j||32===l||9===l)throw SyntaxError("Unexpected end of input");-1===m&&(m=n);let o=a.slice(k,m);return void 0===b?e(f,o,g):(void 0===c?e(g,o,!0):h?e(g,c,o.replace(/\\/g,"")):e(g,c,o),e(f,b,g)),f}}},814264,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(524836),f=a.r(921517),g=a.r(504446),h=a.r(755004),{randomBytes:i,createHash:j}=a.r(254799),{Duplex:k,Readable:l}=a.r(688947),{URL:m}=a.r(792509),n=a.r(197282),o=a.r(382214),p=a.r(310069),{isBlob:q}=a.r(708836),{BINARY_TYPES:r,CLOSE_TIMEOUT:s,EMPTY_BUFFER:t,GUID:u,kForOnEventAttribute:v,kListener:w,kStatusCode:x,kWebSocket:y,NOOP:z}=a.r(657939),{EventTarget:{addEventListener:A,removeEventListener:B}}=a.r(464513),{format:C,parse:D}=a.r(985621),{toBuffer:E}=a.r(172056),F=Symbol("kAborted"),G=[8,13],H=["CONNECTING","OPEN","CLOSING","CLOSED"],I=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;class J extends d{constructor(a,b,c){super(),this._binaryType=r[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=t,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=J.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==a?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,void 0===b?b=[]:Array.isArray(b)||("object"==typeof b&&null!==b?(c=b,b=[]):b=[b]),K(this,a,b,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(a){r.includes(a)&&(this._binaryType=a,this._receiver&&(this._receiver._binaryType=a))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(a,b,c){let d=new o({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),e=new p(a,this._extensions,c.generateMask);this._receiver=d,this._sender=e,this._socket=a,d[y]=this,e[y]=this,a[y]=this,d.on("conclude",Q),d.on("drain",R),d.on("error",S),d.on("message",U),d.on("ping",V),d.on("pong",W),e.onerror=Y,a.setTimeout&&a.setTimeout(0),a.setNoDelay&&a.setNoDelay(),b.length>0&&a.unshift(b),a.on("close",$),a.on("data",_),a.on("end",aa),a.on("error",ab),this._readyState=J.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=J.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[n.extensionName]&&this._extensions[n.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=J.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(a,b){if(this.readyState!==J.CLOSED){if(this.readyState===J.CONNECTING){let a="WebSocket was closed before the connection was established";O(this,this._req,a);return}if(this.readyState===J.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=J.CLOSING,this._sender.close(a,b,!this._isServer,a=>{!a&&(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),Z(this)}}pause(){this.readyState!==J.CONNECTING&&this.readyState!==J.CLOSED&&(this._paused=!0,this._socket.pause())}ping(a,b,c){if(this.readyState===J.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");("function"==typeof a?(c=a,a=b=void 0):"function"==typeof b&&(c=b,b=void 0),"number"==typeof a&&(a=a.toString()),this.readyState!==J.OPEN)?P(this,a,c):(void 0===b&&(b=!this._isServer),this._sender.ping(a||t,b,c))}pong(a,b,c){if(this.readyState===J.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");("function"==typeof a?(c=a,a=b=void 0):"function"==typeof b&&(c=b,b=void 0),"number"==typeof a&&(a=a.toString()),this.readyState!==J.OPEN)?P(this,a,c):(void 0===b&&(b=!this._isServer),this._sender.pong(a||t,b,c))}resume(){this.readyState!==J.CONNECTING&&this.readyState!==J.CLOSED&&(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(a,b,c){if(this.readyState===J.CONNECTING)throw Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof b&&(c=b,b={}),"number"==typeof a&&(a=a.toString()),this.readyState!==J.OPEN)return void P(this,a,c);let d={binary:"string"!=typeof a,mask:!this._isServer,compress:!0,fin:!0,...b};this._extensions[n.extensionName]||(d.compress=!1),this._sender.send(a||t,d,c)}terminate(){if(this.readyState!==J.CLOSED){if(this.readyState===J.CONNECTING){let a="WebSocket was closed before the connection was established";O(this,this._req,a);return}this._socket&&(this._readyState=J.CLOSING,this._socket.destroy())}}}function K(a,b,c,d){let g,h,k,l,o={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:s,protocolVersion:G[1],maxPayload:0x6400000,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...d,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=o.autoPong,a._closeTimeout=o.closeTimeout,!G.includes(o.protocolVersion))throw RangeError(`Unsupported protocol version: ${o.protocolVersion} (supported versions: ${G.join(", ")})`);if(b instanceof m)g=b;else try{g=new m(b)}catch{throw SyntaxError(`Invalid URL: ${b}`)}"http:"===g.protocol?g.protocol="ws:":"https:"===g.protocol&&(g.protocol="wss:"),a._url=g.href;let p="wss:"===g.protocol,q="ws+unix:"===g.protocol;if("ws:"===g.protocol||p||q?q&&!g.pathname?h="The URL's pathname is empty":g.hash&&(h="The URL contains a fragment identifier"):h='The URL\'s protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"',h){let b=SyntaxError(h);if(0!==a._redirects)return void L(a,b);throw b}let r=p?443:80,t=i(16).toString("base64"),v=p?e.request:f.request,w=new Set;if(o.createConnection=o.createConnection||(p?N:M),o.defaultPort=o.defaultPort||r,o.port=g.port||r,o.host=g.hostname.startsWith("[")?g.hostname.slice(1,-1):g.hostname,o.headers={...o.headers,"Sec-WebSocket-Version":o.protocolVersion,"Sec-WebSocket-Key":t,Connection:"Upgrade",Upgrade:"websocket"},o.path=g.pathname+g.search,o.timeout=o.handshakeTimeout,o.perMessageDeflate&&(k=new n({...o.perMessageDeflate,isServer:!1,maxPayload:o.maxPayload}),o.headers["Sec-WebSocket-Extensions"]=C({[n.extensionName]:k.offer()})),c.length){for(let a of c){if("string"!=typeof a||!I.test(a)||w.has(a))throw SyntaxError("An invalid or duplicated subprotocol was specified");w.add(a)}o.headers["Sec-WebSocket-Protocol"]=c.join(",")}if(o.origin&&(o.protocolVersion<13?o.headers["Sec-WebSocket-Origin"]=o.origin:o.headers.Origin=o.origin),(g.username||g.password)&&(o.auth=`${g.username}:${g.password}`),q){let a=o.path.split(":");o.socketPath=a[0],o.path=a[1]}if(o.followRedirects){if(0===a._redirects){a._originalIpc=q,a._originalSecure=p,a._originalHostOrSocketPath=q?o.socketPath:g.host;let b=d&&d.headers;if(d={...d,headers:{}},b)for(let[a,c]of Object.entries(b))d.headers[a.toLowerCase()]=c}else if(0===a.listenerCount("redirect")){let b=q?!!a._originalIpc&&o.socketPath===a._originalHostOrSocketPath:!a._originalIpc&&g.host===a._originalHostOrSocketPath;b&&(!a._originalSecure||p)||(delete o.headers.authorization,delete o.headers.cookie,b||delete o.headers.host,o.auth=void 0)}o.auth&&!d.headers.authorization&&(d.headers.authorization="Basic "+Buffer.from(o.auth).toString("base64")),l=a._req=v(o),a._redirects&&a.emit("redirect",a.url,l)}else l=a._req=v(o);o.timeout&&l.on("timeout",()=>{O(a,l,"Opening handshake has timed out")}),l.on("error",b=>{null===l||l[F]||(l=a._req=null,L(a,b))}),l.on("response",e=>{let f=e.headers.location,g=e.statusCode;if(f&&o.followRedirects&&g>=300&&g<400){let e;if(++a._redirects>o.maxRedirects)return void O(a,l,"Maximum redirects exceeded");l.abort();try{e=new m(f,b)}catch(b){L(a,SyntaxError(`Invalid URL: ${f}`));return}K(a,e,c,d)}else a.emit("unexpected-response",l,e)||O(a,l,`Unexpected server response: ${e.statusCode}`)}),l.on("upgrade",(b,c,d)=>{let e;if(a.emit("upgrade",b),a.readyState!==J.CONNECTING)return;l=a._req=null;let f=b.headers.upgrade;if(void 0===f||"websocket"!==f.toLowerCase())return void O(a,c,"Invalid Upgrade header");let g=j("sha1").update(t+u).digest("base64");if(b.headers["sec-websocket-accept"]!==g)return void O(a,c,"Invalid Sec-WebSocket-Accept header");let h=b.headers["sec-websocket-protocol"];if(void 0!==h?w.size?w.has(h)||(e="Server sent an invalid subprotocol"):e="Server sent a subprotocol but none was requested":w.size&&(e="Server sent no subprotocol"),e)return void O(a,c,e);h&&(a._protocol=h);let i=b.headers["sec-websocket-extensions"];if(void 0!==i){let b;if(!k)return void O(a,c,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");try{b=D(i)}catch(b){O(a,c,"Invalid Sec-WebSocket-Extensions header");return}let d=Object.keys(b);if(1!==d.length||d[0]!==n.extensionName)return void O(a,c,"Server indicated an extension that was not requested");try{k.accept(b[n.extensionName])}catch(b){O(a,c,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[n.extensionName]=k}a.setSocket(c,d,{allowSynchronousEvents:o.allowSynchronousEvents,generateMask:o.generateMask,maxPayload:o.maxPayload,skipUTF8Validation:o.skipUTF8Validation})}),o.finishRequest?o.finishRequest(l,a):l.end()}function L(a,b){a._readyState=J.CLOSING,a._errorEmitted=!0,a.emit("error",b),a.emitClose()}function M(a){return a.path=a.socketPath,g.connect(a)}function N(a){return a.path=void 0,a.servername||""===a.servername||(a.servername=g.isIP(a.host)?"":a.host),h.connect(a)}function O(a,b,c){a._readyState=J.CLOSING;let d=Error(c);Error.captureStackTrace(d,O),b.setHeader?(b[F]=!0,b.abort(),b.socket&&!b.socket.destroyed&&b.socket.destroy(),process.nextTick(L,a,d)):(b.destroy(d),b.once("error",a.emit.bind(a,"error")),b.once("close",a.emitClose.bind(a)))}function P(a,b,c){if(b){let c=q(b)?b.size:E(b).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(c){let b=Error(`WebSocket is not open: readyState ${a.readyState} (${H[a.readyState]})`);process.nextTick(c,b)}}function Q(a,b){let c=this[y];c._closeFrameReceived=!0,c._closeMessage=b,c._closeCode=a,void 0!==c._socket[y]&&(c._socket.removeListener("data",_),process.nextTick(X,c._socket),1005===a?c.close():c.close(a,b))}function R(){let a=this[y];a.isPaused||a._socket.resume()}function S(a){let b=this[y];void 0!==b._socket[y]&&(b._socket.removeListener("data",_),process.nextTick(X,b._socket),b.close(a[x])),b._errorEmitted||(b._errorEmitted=!0,b.emit("error",a))}function T(){this[y].emitClose()}function U(a,b){this[y].emit("message",a,b)}function V(a){let b=this[y];b._autoPong&&b.pong(a,!this._isServer,z),b.emit("ping",a)}function W(a){this[y].emit("pong",a)}function X(a){a.resume()}function Y(a){let b=this[y];b.readyState!==J.CLOSED&&(b.readyState===J.OPEN&&(b._readyState=J.CLOSING,Z(b)),this._socket.end(),b._errorEmitted||(b._errorEmitted=!0,b.emit("error",a)))}function Z(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function $(){let a=this[y];if(this.removeListener("close",$),this.removeListener("data",_),this.removeListener("end",aa),a._readyState=J.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&0!==this._readableState.length){let b=this.read(this._readableState.length);a._receiver.write(b)}a._receiver.end(),this[y]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",T),a._receiver.on("finish",T))}function _(a){this[y]._receiver.write(a)||this.pause()}function aa(){let a=this[y];a._readyState=J.CLOSING,a._receiver.end(),this.end()}function ab(){let a=this[y];this.removeListener("error",ab),this.on("error",z),a&&(a._readyState=J.CLOSING,this.destroy())}Object.defineProperty(J,"CONNECTING",{enumerable:!0,value:H.indexOf("CONNECTING")}),Object.defineProperty(J.prototype,"CONNECTING",{enumerable:!0,value:H.indexOf("CONNECTING")}),Object.defineProperty(J,"OPEN",{enumerable:!0,value:H.indexOf("OPEN")}),Object.defineProperty(J.prototype,"OPEN",{enumerable:!0,value:H.indexOf("OPEN")}),Object.defineProperty(J,"CLOSING",{enumerable:!0,value:H.indexOf("CLOSING")}),Object.defineProperty(J.prototype,"CLOSING",{enumerable:!0,value:H.indexOf("CLOSING")}),Object.defineProperty(J,"CLOSED",{enumerable:!0,value:H.indexOf("CLOSED")}),Object.defineProperty(J.prototype,"CLOSED",{enumerable:!0,value:H.indexOf("CLOSED")}),["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(J.prototype,a,{enumerable:!0})}),["open","error","close","message"].forEach(a=>{Object.defineProperty(J.prototype,`on${a}`,{enumerable:!0,get(){for(let b of this.listeners(a))if(b[v])return b[w];return null},set(b){for(let b of this.listeners(a))if(b[v]){this.removeListener(a,b);break}"function"==typeof b&&this.addEventListener(a,b,{[v]:!0})}})}),J.prototype.addEventListener=A,J.prototype.removeEventListener=B,b.exports=J},239047,(a,b,c)=>{"use strict";a.r(814264);let{Duplex:d}=a.r(688947);function e(a){a.emit("close")}function f(){!this.destroyed&&this._writableState.finished&&this.destroy()}function g(a){this.removeListener("error",g),this.destroy(),0===this.listenerCount("error")&&this.emit("error",a)}b.exports=function(a,b){let c=!0,h=new d({...b,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(b,c){let d=!c&&h._readableState.objectMode?b.toString():b;h.push(d)||a.pause()}),a.once("error",function(a){h.destroyed||(c=!1,h.destroy(a))}),a.once("close",function(){h.destroyed||h.push(null)}),h._destroy=function(b,d){if(a.readyState===a.CLOSED){d(b),process.nextTick(e,h);return}let f=!1;a.once("error",function(a){f=!0,d(a)}),a.once("close",function(){f||d(b),process.nextTick(e,h)}),c&&a.terminate()},h._final=function(b){a.readyState===a.CONNECTING?a.once("open",function(){h._final(b)}):null!==a._socket&&(a._socket._writableState.finished?(b(),h._readableState.endEmitted&&h.destroy()):(a._socket.once("finish",function(){b()}),a.close()))},h._read=function(){a.isPaused&&a.resume()},h._write=function(b,c,d){a.readyState===a.CONNECTING?a.once("open",function(){h._write(b,c,d)}):a.send(b,d)},h.on("end",f),h.on("error",g),h}},670024,(a,b,c)=>{"use strict";let{tokenChars:d}=a.r(708836);b.exports={parse:function(a){let b=new Set,c=-1,e=-1,f=0;for(;f<a.length;f++){let g=a.charCodeAt(f);if(-1===e&&1===d[g])-1===c&&(c=f);else if(0!==f&&(32===g||9===g))-1===e&&-1!==c&&(e=f);else if(44===g){if(-1===c)throw SyntaxError(`Unexpected character at index ${f}`);-1===e&&(e=f);let d=a.slice(c,e);if(b.has(d))throw SyntaxError(`The "${d}" subprotocol is duplicated`);b.add(d),c=e=-1}else throw SyntaxError(`Unexpected character at index ${f}`)}if(-1===c||-1!==e)throw SyntaxError("Unexpected end of input");let g=a.slice(c,f);if(b.has(g))throw SyntaxError(`The "${g}" subprotocol is duplicated`);return b.add(g),b}}},770552,(a,b,c)=>{"use strict";let d=a.r(427699),e=a.r(921517),{Duplex:f}=a.r(688947),{createHash:g}=a.r(254799),h=a.r(985621),i=a.r(197282),j=a.r(670024),k=a.r(814264),{CLOSE_TIMEOUT:l,GUID:m,kWebSocket:n}=a.r(657939),o=/^[+/0-9A-Za-z]{22}==$/,p=0,q=1,r=2;class s extends d{constructor(a,b){if(super(),null==(a={allowSynchronousEvents:!0,autoPong:!0,maxPayload:0x6400000,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:l,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:k,...a}).port&&!a.server&&!a.noServer||null!=a.port&&(a.server||a.noServer)||a.server&&a.noServer)throw TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(null!=a.port?(this._server=e.createServer((a,b)=>{let c=e.STATUS_CODES[426];b.writeHead(426,{"Content-Length":c.length,"Content-Type":"text/plain"}),b.end(c)}),this._server.listen(a.port,a.host,a.backlog,b)):a.server&&(this._server=a.server),this._server){const a=this.emit.bind(this,"connection");this._removeListeners=t(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(b,c,d)=>{this.handleUpgrade(b,c,d,a)}})}!0===a.perMessageDeflate&&(a.perMessageDeflate={}),a.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=a,this._state=p}address(){if(this.options.noServer)throw Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(a){if(this._state===r){a&&this.once("close",()=>{a(Error("The server is not running"))}),process.nextTick(u,this);return}if(a&&this.once("close",a),this._state!==q)if(this._state=q,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients&&this.clients.size?this._shouldEmitClose=!0:process.nextTick(u,this);else{let a=this._server;this._removeListeners(),this._removeListeners=this._server=null,a.close(()=>{u(this)})}}shouldHandle(a){if(this.options.path){let b=a.url.indexOf("?");if((-1!==b?a.url.slice(0,b):a.url)!==this.options.path)return!1}return!0}handleUpgrade(a,b,c,d){b.on("error",v);let e=a.headers["sec-websocket-key"],f=a.headers.upgrade,g=+a.headers["sec-websocket-version"];if("GET"!==a.method)return void x(this,a,b,405,"Invalid HTTP method");if(void 0===f||"websocket"!==f.toLowerCase())return void x(this,a,b,400,"Invalid Upgrade header");if(void 0===e||!o.test(e))return void x(this,a,b,400,"Missing or invalid Sec-WebSocket-Key header");if(13!==g&&8!==g)return void x(this,a,b,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});if(!this.shouldHandle(a))return void w(b,400);let k=a.headers["sec-websocket-protocol"],l=new Set;if(void 0!==k)try{l=j.parse(k)}catch(c){x(this,a,b,400,"Invalid Sec-WebSocket-Protocol header");return}let m=a.headers["sec-websocket-extensions"],n={};if(this.options.perMessageDeflate&&void 0!==m){let c=new i({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let a=h.parse(m);a[i.extensionName]&&(c.accept(a[i.extensionName]),n[i.extensionName]=c)}catch(c){x(this,a,b,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let f={origin:a.headers[`${8===g?"sec-websocket-origin":"origin"}`],secure:!!(a.socket.authorized||a.socket.encrypted),req:a};if(2===this.options.verifyClient.length)return void this.options.verifyClient(f,(f,g,h,i)=>{if(!f)return w(b,g||401,h,i);this.completeUpgrade(n,e,l,a,b,c,d)});if(!this.options.verifyClient(f))return w(b,401)}this.completeUpgrade(n,e,l,a,b,c,d)}completeUpgrade(a,b,c,d,e,f,j){if(!e.readable||!e.writable)return e.destroy();if(e[n])throw Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>p)return w(e,503);let k=g("sha1").update(b+m).digest("base64"),l=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${k}`],o=new this.options.WebSocket(null,void 0,this.options);if(c.size){let a=this.options.handleProtocols?this.options.handleProtocols(c,d):c.values().next().value;a&&(l.push(`Sec-WebSocket-Protocol: ${a}`),o._protocol=a)}if(a[i.extensionName]){let b=a[i.extensionName].params,c=h.format({[i.extensionName]:[b]});l.push(`Sec-WebSocket-Extensions: ${c}`),o._extensions=a}this.emit("headers",l,d),e.write(l.concat("\r\n").join("\r\n")),e.removeListener("error",v),o.setSocket(e,f,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(o),o.on("close",()=>{this.clients.delete(o),this._shouldEmitClose&&!this.clients.size&&process.nextTick(u,this)})),j(o,d)}}function t(a,b){for(let c of Object.keys(b))a.on(c,b[c]);return function(){for(let c of Object.keys(b))a.removeListener(c,b[c])}}function u(a){a._state=r,a.emit("close")}function v(){this.destroy()}function w(a,b,c,d){c=c||e.STATUS_CODES[b],d={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(c),...d},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${b} ${e.STATUS_CODES[b]}\r
|
||
`+Object.keys(d).map(a=>`${a}: ${d[a]}`).join("\r\n")+"\r\n\r\n"+c)}function x(a,b,c,d,e,f){if(a.listenerCount("wsClientError")){let d=Error(e);Error.captureStackTrace(d,x),a.emit("wsClientError",d,c,b)}else w(c,d,e,f)}b.exports=s},89655,a=>{"use strict";function b(a){let b,c;if(!a)return null;let d="string"==typeof a?a:a.path;return d.includes("#")?[b,c]=d.split("#",2):(b=d,c="default"),"object"==typeof a&&a.exportName&&(c=a.exportName),{exportName:c,path:b}}a.s(["parsePayloadComponent",()=>b])},488582,504107,406902,997626,176140,240180,539596,a=>{"use strict";var b=a.i(233405),c=a.i(254799),d=a.i(857764),e=a.i(814747);a.i(239047),a.i(985621),a.i(197282),a.i(382214),a.i(310069),a.i(670024);var f=a.i(814264);a.i(770552),f.default;var g=a.i(725404),h=a.i(491574),i=a.i(994208);async function j(a,b){let{collection:c,data:d,disableEmail:e,expiration:f,overrideAccess:j=!0}=b,k=a.collections[c];if(!k)throw new g.APIError(`The collection with slug ${String(c)} can't be found. Forgot Password Operation.`);return(0,i.forgotPasswordOperation)({collection:k,data:d,disableEmail:e,expiration:f,overrideAccess:j,req:await (0,h.createLocalReq)(b,a)})}var k=g,l=h,m=a.i(689715);async function n(a,b){let{collection:c,data:d,depth:e,overrideAccess:f=!0,showHiddenFields:g}=b,h=a.collections[c];if(!h)throw new k.APIError(`The collection with slug ${String(c)} can't be found. Login Operation.`);let i={collection:h,data:d,depth:e,overrideAccess:f,req:await (0,l.createLocalReq)(b,a),showHiddenFields:g},j=await (0,m.loginOperation)(i);return h.config.auth.removeTokenFromResponses&&delete j.token,j}var o=g,p=h,q=a.i(147548);async function r(a,b){let{collection:c,data:d,overrideAccess:e}=b,f=a.collections[c];if(!f)throw new o.APIError(`The collection with slug ${String(c)} can't be found. Reset Password Operation.`);let g=await (0,q.resetPasswordOperation)({collection:f,data:d,overrideAccess:e,req:await (0,p.createLocalReq)(b,a)});return f.config.auth.removeTokenFromResponses&&delete g.token,g}var s=g,t=h,u=a.i(493543);async function v(a,b){let{collection:c,data:d,overrideAccess:e=!0}=b,f=a.collections[c];if(!f)throw new s.APIError(`The collection with slug ${String(c)} can't be found. Unlock Operation.`);return(0,u.unlockOperation)({collection:f,data:d,overrideAccess:e,req:await (0,t.createLocalReq)(b,a)})}var w=g,x=h,y=a.i(223429);async function z(a,b){let{collection:c,token:d}=b,e=a.collections[c];if(!e)throw new w.APIError(`The collection with slug ${String(c)} can't be found. Verify Email Operation.`);return(0,y.verifyEmailOperation)({collection:e,req:await (0,x.createLocalReq)(b,a),token:d})}var A=g,B=h,C=a.i(856069);async function D(a,b){let{collection:c,disableErrors:d,overrideAccess:e=!0,trash:f=!1,where:g}=b,h=a.collections[c];if(!h)throw new A.APIError(`The collection with slug ${String(c)} can't be found. Count Operation.`);return(0,C.countOperation)({collection:h,disableErrors:d,overrideAccess:e,req:await (0,B.createLocalReq)(b,a),trash:f,where:g})}var E=g,F=a.i(426574),G=a.i(528441),H=h,I=a.i(721296);async function J(a,b){let{collection:c,data:d,depth:e,disableTransaction:f,disableVerificationEmail:g,draft:h,duplicateFromID:i,file:j,filePath:k,overrideAccess:l=!0,overwriteExistingFiles:m=!1,populate:n,publishAllLocales:o,select:p,showHiddenFields:q}=b,r=a.collections[c];if(!r)throw new E.APIError(`The collection with slug ${String(c)} can't be found. Create Operation.`);let s=await (0,H.createLocalReq)(b,a);return s.file=j??await (0,G.getFileByPath)(k),(0,I.createOperation)({collection:r,data:(0,F.deepCopyObjectSimple)(d),depth:e,disableTransaction:f,disableVerificationEmail:g,draft:h,duplicateFromID:i,overrideAccess:l,overwriteExistingFiles:m,populate:n,publishAllLocales:o,req:s,select:p,showHiddenFields:q})}var K=g,L=h,M=a.i(549343),N=a.i(808234);async function O(a,b){let{id:c,collection:d,depth:e,disableTransaction:f,overrideAccess:g=!0,overrideLock:h,populate:i,select:j,showHiddenFields:k,trash:l=!1,where:m}=b,n=a.collections[d];if(!n)throw new K.APIError(`The collection with slug ${String(d)} can't be found. Delete Operation.`);let o={id:c,collection:n,depth:e,disableTransaction:f,overrideAccess:g,overrideLock:h,populate:i,req:await (0,L.createLocalReq)(b,a),select:j,showHiddenFields:k,trash:l,where:m};return b.id?(0,N.deleteByIDOperation)(o):(0,M.deleteOperation)(o)}var P=g,Q=h,R=a.i(213729);async function S(a,b){let{id:c,collection:d,data:e,depth:f,disableTransaction:g,draft:h,overrideAccess:i=!0,populate:j,select:k,selectedLocales:l,showHiddenFields:m}=b,n=a.collections[d];if(!n)throw new P.APIError(`The collection with slug ${String(d)} can't be found. Duplicate Operation.`);if(!0===n.config.disableDuplicate)throw new P.APIError(`The collection with slug ${String(d)} cannot be duplicated.`,400);let o=await (0,Q.createLocalReq)(b,a);return(0,R.duplicateOperation)({id:c,collection:n,data:e,depth:f,disableTransaction:g,draft:h,overrideAccess:i,populate:j,req:o,select:k,selectedLocales:l,showHiddenFields:m})}var T=g,U=h,V=a.i(567062);async function W(a,b){let{collection:c,currentDepth:d,depth:e,disableErrors:f,draft:g=!1,includeLockStatus:h,joins:i,limit:j,overrideAccess:k=!0,page:l,pagination:m=!0,populate:n,select:o,showHiddenFields:p,sort:q,trash:r=!1,where:s}=b,t=a.collections[c];if(!t)throw new T.APIError(`The collection with slug ${String(c)} can't be found. Find Operation.`);return(0,V.findOperation)({collection:t,currentDepth:d,depth:e,disableErrors:f,draft:g,includeLockStatus:h,joins:i,limit:j,overrideAccess:k,page:l,pagination:m,populate:n,req:await (0,U.createLocalReq)(b,a),select:o,showHiddenFields:p,sort:q,trash:r,where:s})}var X=g,Y=h,Z=a.i(699331);async function $(a,b){let{id:c,collection:d,currentDepth:e,data:f,depth:g,disableErrors:h=!1,draft:i=!1,flattenLocales:j,includeLockStatus:k,joins:l,overrideAccess:m=!0,populate:n,select:o,showHiddenFields:p,trash:q=!1}=b,r=a.collections[d];if(!r)throw new X.APIError(`The collection with slug ${String(d)} can't be found. Find By ID Operation.`);return(0,Z.findByIDOperation)({id:c,collection:r,currentDepth:e,data:f,depth:g,disableErrors:h,draft:i,flattenLocales:j,includeLockStatus:k,joins:l,overrideAccess:m,populate:n,req:await (0,Y.createLocalReq)(b,a),select:o,showHiddenFields:p,trash:q})}var _=g,aa=h;a.i(129712);var ab=a.i(351278),ab=ab,ac=a.i(48380),ad=a.i(8616),ae=a.i(492067),af=a.i(790724),ag=g,ah=a.i(505639),ai=a.i(417756),aj=a.i(763599),ak=a.i(939241),al=a.i(671907),am=a.i(217629),an=a.i(779301);let ao=async a=>{let b=a;try{let a,{collection:{config:c},disableErrors:d,overrideAccess:e,populate:f,showHiddenFields:g=!1,trash:h=!1,where:i}=b=await (0,an.buildBeforeOperation)({args:b,collection:b.collection.config,operation:"readDistinct",overrideAccess:b.overrideAccess}),j=b.req,{locale:k,payload:l}=j;if(!e&&(a=await (0,ac.executeAccess)({disableErrors:d,req:j},c.access.read),!1===a))return{hasNextPage:!1,hasPrevPage:!1,limit:b.limit||0,nextPage:null,page:1,pagingCounter:1,prevPage:null,totalDocs:0,totalPages:0,values:[]};let m=(0,ad.combineQueries)(i,a);(0,af.sanitizeWhereQuery)({fields:c.flattenedFields,payload:l,where:m}),m=(0,aj.appendNonTrashedFilter)({enableTrash:c.trash,trash:h,where:m}),await (0,ae.validateQueryPaths)({collectionConfig:c,overrideAccess:e,req:j,where:i??{}});let n=(0,ak.getFieldByPath)({config:l.config,fields:c.flattenedFields,includeRelationships:!0,path:b.field});if(!n)throw new ag.APIError(`Field ${b.field} was not found in the collection ${c.slug}`,ab.b.BAD_REQUEST);if(n.field.hidden&&!g||n.field.access?.read&&!await n.field.access.read({req:j}))throw new ah.Forbidden(j.t);if("virtual"in n.field&&n.field.virtual){if("string"!=typeof n.field.virtual)throw new ag.APIError("Cannot findDistinct by a virtual field that isn't linked to a relationship field.");let a="",m=c.flattenedFields,o=n.field.virtual.split(".");for(let b of n.field.virtual.split(".")){a=`${a}${b}`,o.shift();let c=m.find(a=>a.name===b);if(("relationship"===c.type||"upload"===c.type)&&"string"==typeof c.relationTo)break;"flattenedFields"in c&&(m=c.flattenedFields)}let p=`${a}.${o.join(".")}`,q=await l.findDistinct({collection:c.slug,depth:b.depth,disableErrors:d,field:p,limit:b.limit,locale:k,overrideAccess:e,page:b.page,populate:f,req:j,showHiddenFields:g,sort:b.sort,trash:h,where:i});for(let a of q.values)a[b.field]=a[p],delete a[p];return q}let o=await l.db.findDistinct({collection:c.slug,field:b.field,limit:b.limit,locale:k,page:b.page,req:j,sort:b.sort,where:m});if(("relationship"===n.field.type||"upload"===n.field.type)&&b.depth){let a=[],c={...n.field};for(let d of(n.field.hasMany&&(c.hasMany=!1),o.values))a.push((0,ai.relationshipPopulationPromise)({currentDepth:0,depth:b.depth,draft:!1,fallbackLocale:j.fallbackLocale||null,field:c,locale:j.locale||null,overrideAccess:b.overrideAccess??!0,parentIsLocalized:!1,populate:f,req:j,showHiddenFields:!1,siblingDoc:d}));await Promise.all(a)}return o=await (0,am.buildAfterOperation)({args:b,collection:c,operation:"findDistinct",overrideAccess:e,result:o})}catch(a){throw await (0,al.killTransaction)(b.req),a}};async function ap(a,b){let{collection:c,depth:d=0,disableErrors:e,field:f,limit:g,overrideAccess:h=!0,page:i,populate:j,showHiddenFields:k,sort:l,trash:m=!1,where:n}=b,o=a.collections[c];if(!o)throw new _.APIError(`The collection with slug ${String(c)} can't be found. Find Operation.`);return ao({collection:o,depth:d,disableErrors:e,field:f,limit:g,overrideAccess:h,page:i,populate:j,req:await (0,aa.createLocalReq)(b,a),showHiddenFields:k,sort:l,trash:m,where:n})}var aq=g,ar=h,as=a.i(745016);async function at(a,b){let{id:c,collection:d,depth:e,disableErrors:f=!1,overrideAccess:g=!0,populate:h,select:i,showHiddenFields:j,trash:k=!1}=b,l=a.collections[d];if(!l)throw new aq.APIError(`The collection with slug ${String(d)} can't be found. Find Version By ID Operation.`);return(0,as.findVersionByIDOperation)({id:c,collection:l,depth:e,disableErrors:f,overrideAccess:g,populate:h,req:await (0,ar.createLocalReq)(b,a),select:i,showHiddenFields:j,trash:k})}var au=g,av=h,aw=a.i(990098);async function ax(a,b){let{collection:c,depth:d,limit:e,overrideAccess:f=!0,page:g,pagination:h=!0,populate:i,select:j,showHiddenFields:k,sort:l,trash:m=!1,where:n}=b,o=a.collections[c];if(!o)throw new au.APIError(`The collection with slug ${String(c)} can't be found. Find Versions Operation.`);return(0,aw.findVersionsOperation)({collection:o,depth:d,limit:e,overrideAccess:f,page:g,pagination:h,populate:i,req:await (0,av.createLocalReq)(b,a),select:j,showHiddenFields:k,sort:l,trash:m,where:n})}var ay=g,az=h,aA=a.i(628018);async function aB(a,b){let{id:c,collection:d,depth:e,overrideAccess:f=!0,populate:g,select:h,showHiddenFields:i}=b,j=a.collections[d];if(!j)throw new ay.APIError(`The collection with slug ${String(d)} can't be found. Restore Version Operation.`);let k={id:c,collection:j,depth:e,overrideAccess:f,payload:a,populate:g,req:await (0,az.createLocalReq)(b,a),select:h,showHiddenFields:i};return(0,aA.restoreVersionOperation)(k)}var aC=g,aD=G,aE=h,aF=a.i(312806),aG=a.i(786627);async function aH(a,b){let{id:c,autosave:d,collection:e,data:f,depth:g,disableTransaction:h,draft:i,file:j,filePath:k,limit:l,overrideAccess:m=!0,overrideLock:n,overwriteExistingFiles:o=!1,populate:p,publishAllLocales:q,publishSpecificLocale:r,select:s,showHiddenFields:t,sort:u,trash:v=!1,unpublishAllLocales:w,where:x}=b,y=a.collections[e];if(!y)throw new aC.APIError(`The collection with slug ${String(e)} can't be found. Update Operation.`);let z=await (0,aE.createLocalReq)(b,a);z.file=j??await (0,aD.getFileByPath)(k);let A={id:c,autosave:d,collection:y,data:f,depth:g,disableTransaction:h,draft:i,limit:l,overrideAccess:m,overrideLock:n,overwriteExistingFiles:o,payload:a,populate:p,publishAllLocales:q,publishSpecificLocale:r,req:z,select:s,showHiddenFields:t,sort:u,trash:v,unpublishAllLocales:w,where:x};return b.id?(0,aG.updateByIDOperation)(A):(0,aF.updateOperation)(A)}var aI=g,aJ=h,aK=ac,aL=ad,aM=ae,aN=a.i(377266),aO=al;let aP=async a=>{try{let b,{disableErrors:c,global:d,overrideAccess:e,where:f}=a,g=a.req,{payload:h}=g;if(d.hooks?.beforeOperation?.length)for(let b of d.hooks.beforeOperation)a=await b({args:a,context:g.context,global:d,operation:"countVersions",overrideAccess:e,req:g})||a;if(!e&&(b=await (0,aK.executeAccess)({disableErrors:c,req:g},d.access.readVersions),!1===b))return{totalDocs:0};let i=(0,aL.combineQueries)(f,b),j=(0,aN.buildVersionGlobalFields)(h.config,d,!0);return await (0,aM.validateQueryPaths)({globalConfig:d,overrideAccess:e,req:g,versionFields:j,where:f}),await h.db.countGlobalVersions({global:d.slug,req:g,where:i})}catch(b){throw await (0,aO.killTransaction)(a.req),b}};async function aQ(a,b){let{disableErrors:c,global:d,overrideAccess:e=!0,where:f}=b,g=a.globals.config.find(({slug:a})=>a===d);if(!g)throw new aI.APIError(`The global with slug ${String(d)} can't be found. Count Global Versions Operation.`);return aP({disableErrors:c,global:g,overrideAccess:e,req:await (0,aJ.createLocalReq)(b,a),where:f})}var aR=g,aS=h,aT=a.i(485116);async function aU(a,b){let{slug:c,data:d,depth:e,draft:f=!1,flattenLocales:g,includeLockStatus:h,overrideAccess:i=!0,populate:j,select:k,showHiddenFields:l}=b,m=a.globals.config.find(a=>a.slug===c);if(!m)throw new aR.APIError(`The global with slug ${String(c)} can't be found.`);return(0,aT.findOneOperation)({slug:c,data:d,depth:e,draft:f,flattenLocales:g,globalConfig:m,includeLockStatus:h,overrideAccess:i,populate:j,req:await (0,aS.createLocalReq)(b,a),select:k,showHiddenFields:l})}var aV=g,aW=h,aX=a.i(230784);async function aY(a,b){let{id:c,slug:d,depth:e,disableErrors:f=!1,overrideAccess:g=!0,populate:h,select:i,showHiddenFields:j}=b,k=a.globals.config.find(a=>a.slug===d);if(!k)throw new aV.APIError(`The global with slug ${String(d)} can't be found.`);return(0,aX.findVersionByIDOperation)({id:c,depth:e,disableErrors:f,globalConfig:k,overrideAccess:g,populate:h,req:await (0,aW.createLocalReq)(b,a),select:i,showHiddenFields:j})}var aZ=g,a$=h,a_=a.i(619659);async function a0(a,b){let{slug:c,depth:d,limit:e,overrideAccess:f=!0,page:g,pagination:h=!0,populate:i,select:j,showHiddenFields:k,sort:l,where:m}=b,n=a.globals.config.find(a=>a.slug===c);if(!n)throw new aZ.APIError(`The global with slug ${String(c)} can't be found.`);return(0,a_.findVersionsOperation)({depth:d,globalConfig:n,limit:e,overrideAccess:f,page:g,pagination:h,populate:i,req:await (0,a$.createLocalReq)(b,a),select:j,showHiddenFields:k,sort:l,where:m})}var a1=g,a2=h,a3=a.i(489089);async function a4(a,b){let{id:c,slug:d,depth:e,overrideAccess:f=!0,populate:g,showHiddenFields:h}=b,i=a.globals.config.find(a=>a.slug===d);if(!i)throw new a1.APIError(`The global with slug ${String(d)} can't be found.`);return(0,a3.restoreVersionOperation)({id:c,depth:e,globalConfig:i,overrideAccess:f,populate:g,req:await (0,a2.createLocalReq)(b,a),showHiddenFields:h})}var a5=g,a6=F,a7=h,a8=a.i(43401);async function a9(a,b){let{slug:c,data:d,depth:e,draft:f,overrideAccess:g=!0,overrideLock:h,populate:i,publishAllLocales:j,publishSpecificLocale:k,select:l,showHiddenFields:m,unpublishAllLocales:n}=b,o=a.globals.config.find(a=>a.slug===c);if(!o)throw new a5.APIError(`The global with slug ${String(c)} can't be found.`);return(0,a8.updateOperation)({slug:c,data:(0,a6.deepCopyObjectSimple)(d),depth:e,draft:f,globalConfig:o,overrideAccess:g,overrideLock:h,populate:i,publishAllLocales:j,publishSpecificLocale:k,req:await (0,a7.createLocalReq)(b,a),select:l,showHiddenFields:m,unpublishAllLocales:n})}var ba=a.i(779505),bb=c;let bc="aes-256-ctr";function bd(a){let b=bb.default.randomBytes(16),c=this.secret,d=bb.default.createCipheriv(bc,c,b),e=d.update(a,"utf8","hex")+d.final("hex"),f=b.toString("hex");return`${f}${e}`}function be(a){let b=a.slice(0,32),c=a.slice(32),d=this.secret,e=bb.default.createDecipheriv(bc,d,Buffer.from(b,"hex"));return e.update(c,"hex","utf8")+e.final("utf8")}var bf=h,bg=al;let bh=({err:a,payload:b})=>{let c="error";if(a&&"object"==typeof a&&"name"in a&&"string"==typeof a.name&&void 0!==b.config.loggingLevels[a.name]&&(c=b.config.loggingLevels[a.name]),c){let d={};"info"===c?d.msg="object"==typeof a&&"message"in a?a.message:"Error":d.err=a,b.logger[c](d)}};a.s(["logError",0,bh],504107);let bi=(a,b)=>{let c=new Headers(b);return a.forEach((a,b)=>{c.append(b,a)}),c};a.s(["mergeHeaders",0,bi],406902);let bj=async a=>{let b={user:null};if(!a.payload.authStrategies?.length)return b;for(let c of a.payload.authStrategies){a.strategyName=c.name,a.isGraphQL=!!a.isGraphQL,a.canSetHeaders=!!a.canSetHeaders;try{let d=await c.authenticate(a);d.responseHeaders&&(d.responseHeaders=bi(b.responseHeaders||new Headers,d.responseHeaders||new Headers)),b=d}catch(b){bh({err:b,payload:a.payload})}if(b.user)break}return b};a.s(["executeAuthStrategies",0,bj],997626);var bk=a.i(128242);let bl=async a=>{let{canSetHeaders:b,headers:c}=a,d=a.req,{payload:e}=d;try{let{responseHeaders:a,user:f}=await bj({canSetHeaders:b,headers:c,payload:e});return d.user=f,d.responseHeaders=a,{permissions:await (0,bk.getAccessResults)({req:d}),responseHeaders:a,user:f}}catch(a){throw await (0,bg.killTransaction)(d),a}},bm=async(a,b)=>{let{headers:c,req:d}=b;return await bl({canSetHeaders:!!b.canSetHeaders,headers:c,req:await (0,bf.createLocalReq)({req:d},a)})};var bn=c;let bo=a=>async({headers:b,isGraphQL:c=!1,payload:d})=>{let e=b.get("Authorization");if(e?.startsWith(`${a.slug} API-Key `)){let b=e.replace(`${a.slug} API-Key `,""),f=[{apiKeyIndex:{equals:bn.default.createHmac("sha1",d.secret).update(b).digest("hex")}},{apiKeyIndex:{equals:bn.default.createHmac("sha256",d.secret).update(b).digest("hex")}}];try{let b={};a.auth?.verify?b.and=[{or:f},{_verified:{not_equals:!1}}]:b.or=f;let e=await d.find({collection:a.slug,depth:c?0:a.auth.depth,limit:1,overrideAccess:!0,pagination:!1,where:b});if(e.docs&&e.docs.length>0){let b=e.docs[0];return b.collection=a.slug,b._strategy="api-key",{user:b}}}catch(a){}}return{user:null}};var bp=a.i(517926),bq=a.i(666680),br=a.i(812057),bs=a.i(293395),bt=a.i(710949),bu=a.i(679973),bv=a.i(824119);let bw=(0,br.promisify)(bq.verify),bx=async(a,b,c,d)=>{let e=(0,bv.default)(a,b,"verify");if(a.startsWith("HS")){let b=await (0,bu.default)(a,e,d),f=c;try{return bq.timingSafeEqual(f,b)}catch{return!1}}let f=(0,bs.default)(a),g=(0,bt.default)(a,e);try{return await bw(f,d,g,c)}catch{return!1}};var by=a.i(264673),bz=a.i(529050),bA=a.i(580286),bB=a.i(228533),bC=a.i(593522),bD=a.i(717829);let bE=(a,b)=>{if(void 0!==b&&(!Array.isArray(b)||b.some(a=>"string"!=typeof a)))throw TypeError(`"${a}" option must be an array of strings`);if(b)return new Set(b)};var bF=a.i(113030),bG=bp,bH=bq;let bI=a=>a.d?(0,bH.createPrivateKey)({format:"jwk",key:a}):(0,bH.createPublicKey)({format:"jwk",key:a});var bJ=by,bK=bB;async function bL(a,b){if(!(0,bK.default)(a))throw TypeError("JWK must be an object");switch(b||=a.alg,a.kty){case"oct":if("string"!=typeof a.k||!a.k)throw TypeError('missing "k" (Key Value) Parameter value');return(0,bG.decode)(a.k);case"RSA":if("oth"in a&&void 0!==a.oth)throw new bJ.JOSENotSupported('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');case"EC":case"OKP":return bI({...a,alg:b});default:throw new bJ.JOSENotSupported('Unsupported "kty" (Key Type) Parameter value')}}async function bM(a,b,c){let d,e;if(!(0,bB.default)(a))throw new by.JWSInvalid("Flattened JWS must be an object");if(void 0===a.protected&&void 0===a.header)throw new by.JWSInvalid('Flattened JWS must have either of the "protected" or "header" members');if(void 0!==a.protected&&"string"!=typeof a.protected)throw new by.JWSInvalid("JWS Protected Header incorrect type");if(void 0===a.payload)throw new by.JWSInvalid("JWS Payload missing");if("string"!=typeof a.signature)throw new by.JWSInvalid("JWS Signature missing or incorrect type");if(void 0!==a.header&&!(0,bB.default)(a.header))throw new by.JWSInvalid("JWS Unprotected Header incorrect type");let f={};if(a.protected)try{let b=(0,bp.decode)(a.protected);f=JSON.parse(bz.decoder.decode(b))}catch{throw new by.JWSInvalid("JWS Protected Header is invalid")}if(!(0,bA.default)(f,a.header))throw new by.JWSInvalid("JWS Protected and JWS Unprotected Header Parameter names must be disjoint");let g={...f,...a.header},h=(0,bD.default)(by.JWSInvalid,new Map([["b64",!0]]),c?.crit,f,g),i=!0;if(h.has("b64")&&"boolean"!=typeof(i=f.b64))throw new by.JWSInvalid('The "b64" (base64url-encode payload) Header Parameter must be a boolean');let{alg:j}=g;if("string"!=typeof j||!j)throw new by.JWSInvalid('JWS "alg" (Algorithm) Header Parameter missing or invalid');let k=c&&bE("algorithms",c.algorithms);if(k&&!k.has(j))throw new by.JOSEAlgNotAllowed('"alg" (Algorithm) Header Parameter value not allowed');if(i){if("string"!=typeof a.payload)throw new by.JWSInvalid("JWS Payload must be a string")}else if("string"!=typeof a.payload&&!(a.payload instanceof Uint8Array))throw new by.JWSInvalid("JWS Payload must be a string or an Uint8Array instance");let l=!1;"function"==typeof b?(b=await b(f,a),l=!0,(0,bC.checkKeyTypeWithJwk)(j,b,"verify"),(0,bF.isJWK)(b)&&(b=await bL(b,j))):(0,bC.checkKeyTypeWithJwk)(j,b,"verify");let m=(0,bz.concat)(bz.encoder.encode(a.protected??""),bz.encoder.encode("."),"string"==typeof a.payload?bz.encoder.encode(a.payload):a.payload);try{d=(0,bp.decode)(a.signature)}catch{throw new by.JWSInvalid("Failed to base64url decode the signature")}if(!await bx(j,b,d,m))throw new by.JWSSignatureVerificationFailed;if(i)try{e=(0,bp.decode)(a.payload)}catch{throw new by.JWSInvalid("Failed to base64url decode the payload")}else e="string"==typeof a.payload?bz.encoder.encode(a.payload):a.payload;let n={payload:e};return(void 0!==a.protected&&(n.protectedHeader=f),void 0!==a.header&&(n.unprotectedHeader=a.header),l)?{...n,key:b}:n}var bN=by,bO=bz;async function bP(a,b,c){if(a instanceof Uint8Array&&(a=bO.decoder.decode(a)),"string"!=typeof a)throw new bN.JWSInvalid("Compact JWS must be a string or Uint8Array");let{0:d,1:e,2:f,length:g}=a.split(".");if(3!==g)throw new bN.JWSInvalid("Invalid Compact JWS");let h=await bM({payload:e,protected:d,signature:f},b,c),i={payload:h.payload,protectedHeader:h.protectedHeader};return"function"==typeof b?{...i,key:h.key}:i}var bQ=by,bR=bz,bS=a.i(543900),bT=a.i(299072),bU=bB;let bV=a=>a.toLowerCase().replace(/^application\//,""),bW=(a,b)=>"string"==typeof a?b.includes(a):!!Array.isArray(a)&&b.some(Set.prototype.has.bind(new Set(a))),bX=(a,b,c={})=>{let d,e;try{d=JSON.parse(bR.decoder.decode(b))}catch{}if(!(0,bU.default)(d))throw new bQ.JWTInvalid("JWT Claims Set must be a top-level JSON object");let{typ:f}=c;if(f&&("string"!=typeof a.typ||bV(a.typ)!==bV(f)))throw new bQ.JWTClaimValidationFailed('unexpected "typ" JWT header value',d,"typ","check_failed");let{requiredClaims:g=[],issuer:h,subject:i,audience:j,maxTokenAge:k}=c,l=[...g];for(let a of(void 0!==k&&l.push("iat"),void 0!==j&&l.push("aud"),void 0!==i&&l.push("sub"),void 0!==h&&l.push("iss"),new Set(l.reverse())))if(!(a in d))throw new bQ.JWTClaimValidationFailed(`missing required "${a}" claim`,d,a,"missing");if(h&&!(Array.isArray(h)?h:[h]).includes(d.iss))throw new bQ.JWTClaimValidationFailed('unexpected "iss" claim value',d,"iss","check_failed");if(i&&d.sub!==i)throw new bQ.JWTClaimValidationFailed('unexpected "sub" claim value',d,"sub","check_failed");if(j&&!bW(d.aud,"string"==typeof j?[j]:j))throw new bQ.JWTClaimValidationFailed('unexpected "aud" claim value',d,"aud","check_failed");switch(typeof c.clockTolerance){case"string":e=(0,bT.default)(c.clockTolerance);break;case"number":e=c.clockTolerance;break;case"undefined":e=0;break;default:throw TypeError("Invalid clockTolerance option type")}let{currentDate:m}=c,n=(0,bS.default)(m||new Date);if((void 0!==d.iat||k)&&"number"!=typeof d.iat)throw new bQ.JWTClaimValidationFailed('"iat" claim must be a number',d,"iat","invalid");if(void 0!==d.nbf){if("number"!=typeof d.nbf)throw new bQ.JWTClaimValidationFailed('"nbf" claim must be a number',d,"nbf","invalid");if(d.nbf>n+e)throw new bQ.JWTClaimValidationFailed('"nbf" claim timestamp check failed',d,"nbf","check_failed")}if(void 0!==d.exp){if("number"!=typeof d.exp)throw new bQ.JWTClaimValidationFailed('"exp" claim must be a number',d,"exp","invalid");if(d.exp<=n-e)throw new bQ.JWTExpired('"exp" claim timestamp check failed',d,"exp","check_failed")}if(k){let a=n-d.iat;if(a-e>("number"==typeof k?k:(0,bT.default)(k)))throw new bQ.JWTExpired('"iat" claim timestamp check failed (too far in the past)',d,"iat","check_failed");if(a<0-e)throw new bQ.JWTClaimValidationFailed('"iat" claim timestamp check failed (it should be in the past)',d,"iat","check_failed")}return d};var bY=by;async function bZ(a,b,c){let d=await bP(a,b,c);if(d.protectedHeader.crit?.includes("b64")&&!1===d.protectedHeader.b64)throw new bY.JWTInvalid("JWTs MUST NOT use unencoded payload");let e={payload:bX(d.protectedHeader,d.payload,c),protectedHeader:d.protectedHeader};return"function"==typeof b?{...e,key:d.key}:e}var b$=a.i(503027);async function b_({isGraphQL:a,payload:b,strategyName:c="local-jwt"}){if("object"!=typeof b?.config?.admin?.autoLogin||b.config.admin?.autoLogin.prefillOnly||!b?.config?.admin?.autoLogin||!b.config.admin?.autoLogin.email&&!b.config.admin?.autoLogin.username)return{user:null};let d=b.collections[b.config.admin.user],e={or:[]};b.config.admin?.autoLogin.email?e.or?.push({email:{equals:b.config.admin?.autoLogin.email}}):b.config.admin?.autoLogin.username&&e.or?.push({username:{equals:b.config.admin?.autoLogin.username}});let f=(await b.find({collection:d.config.slug,depth:a?0:d.config.auth.depth,limit:1,pagination:!1,where:e})).docs[0];return f?(f.collection=d.config.slug,f._strategy=c,{user:f}):{user:null}}let b0=async({headers:a,isGraphQL:b=!1,payload:c,strategyName:d="local-jwt"})=>{try{let e=(0,b$.extractJWT)({headers:a,payload:c});if(!e){if("true"!==a.get("DisableAutologin"))return await b_({isGraphQL:b,payload:c,strategyName:d});return{user:null}}let f=new TextEncoder().encode(c.secret),{payload:g}=await bZ(e,f),h=c.collections[g.collection],i=await c.findByID({id:g.id,collection:g.collection,depth:b?0:h.config.auth.depth});if(i&&(!h.config.auth.verify||i._verified)){if(h.config.auth.useSessions){if(!(i.sessions||[]).find(({id:a})=>a===g.sid)||!g.sid)return{user:null};i._sid=g.sid}return i.collection=h.config.slug,i._strategy=d,{user:i}}if("true"!==a.get("DisableAutologin"))return await b_({isGraphQL:b,payload:c,strategyName:d});return{user:null}}catch(e){if("true"!==a.get("DisableAutologin"))return await b_({isGraphQL:b,payload:c,strategyName:d});return{user:null}}};a.s(["JWTAuthentication",0,b0],176140);var b1=a.i(924868),b2=a.i(59639),b3=a.i(101805);function b4({addToImportMap:a,baseDir:b,collections:c,config:d,importMap:e,imports:f}){for(let g of c){if((0,b3.genImportMapIterateFields)({addToImportMap:a,baseDir:b,config:d,fields:g.fields,importMap:e,imports:f}),a(g.admin?.components?.afterList),a(g.admin?.components?.listMenuItems),a(g.admin?.components?.afterListTable),a(g.admin?.components?.beforeList),a(g.admin?.components?.beforeListTable),a(g.admin?.components?.Description),a(g.admin?.components?.edit?.beforeDocumentControls),a(g.admin?.components?.edit?.editMenuItems),a(g.admin?.components?.edit?.PreviewButton),a(g.admin?.components?.edit?.PublishButton),a(g.admin?.components?.edit?.SaveButton),a(g.admin?.components?.edit?.SaveDraftButton),a(g.admin?.components?.edit?.Status),a(g.admin?.components?.edit?.UnpublishButton),a(g.admin?.components?.edit?.Upload),g.upload?.admin?.components?.controls&&a(g.upload?.admin?.components?.controls),g.admin?.components?.views?.edit)for(let b of Object.values(g.admin?.components?.views?.edit))"Component"in b&&a(b?.Component),"actions"in b&&a(b?.actions),"tab"in b&&(a(b?.tab?.Component),a(b?.tab?.Pill));a(g.admin?.components?.views?.list?.Component),a(g.admin?.components?.views?.list?.actions)}}var b5=b3,b6=b3;function b7({addToImportMap:a,baseDir:b,config:c,globals:d,importMap:e,imports:f}){for(let g of d)if((0,b6.genImportMapIterateFields)({addToImportMap:a,baseDir:b,config:c,fields:g.fields,importMap:e,imports:f}),a(g.admin?.components?.elements?.beforeDocumentControls),a(g.admin?.components?.elements?.Description),a(g.admin?.components?.elements?.PreviewButton),a(g.admin?.components?.elements?.PublishButton),a(g.admin?.components?.elements?.SaveButton),a(g.admin?.components?.elements?.SaveDraftButton),a(g.admin?.components?.elements?.Status),a(g.admin?.components?.elements?.UnpublishButton),g.admin?.components?.views?.edit)for(let b of Object.values(g.admin?.components?.views?.edit))"Component"in b&&a(b?.Component),"actions"in b&&a(b?.actions),"tab"in b&&(a(b?.tab?.Component),a(b?.tab?.Pill))}function b8({addToImportMap:a,baseDir:b,config:c,importMap:d,imports:e}){if(b4({addToImportMap:a,baseDir:b,collections:c.collections,config:c,importMap:d,imports:e}),b7({addToImportMap:a,baseDir:b,config:c,globals:c.globals,importMap:d,imports:e}),c?.blocks){let f=Object.values(c.blocks);f?.length&&(0,b5.genImportMapIterateFields)({addToImportMap:a,baseDir:b,config:c,fields:f,importMap:d,imports:e})}if("object"==typeof c.admin?.avatar&&a(c.admin?.avatar?.Component),a(c.admin?.components?.Nav),a(c.admin?.components?.header),a(c.admin?.components?.logout?.Button),a(c.admin?.components?.settingsMenu),a(c.admin?.components?.graphics?.Icon),a(c.admin?.components?.graphics?.Logo),a(c.admin?.components?.actions),a(c.admin?.components?.afterDashboard),a(c.admin?.components?.afterLogin),a(c.admin?.components?.afterNav),a(c.admin?.components?.afterNavLinks),a(c.admin?.components?.beforeDashboard),a(c.admin?.components?.beforeLogin),a(c.admin?.components?.beforeNav),a(c.admin?.components?.beforeNavLinks),a(c.admin?.components?.providers),c.admin?.components?.views&&Object.keys(c.admin?.components?.views)?.length)for(let b in c.admin?.components?.views){let d=c.admin?.components?.views[b];a(d?.Component)}if(c.admin?.dashboard?.widgets?.length)for(let f of c.admin.dashboard.widgets)a(f.Component),f.fields?.length&&(0,b5.genImportMapIterateFields)({addToImportMap:a,baseDir:b,config:c,fields:f.fields,importMap:d,imports:e});if(c?.admin?.importMap?.generators?.length)for(let f of c.admin.importMap.generators)f({addToImportMap:a,baseDir:b,config:c,importMap:d,imports:e});if(c?.admin?.dependencies)for(let b of Object.values(c.admin.dependencies))a(b.path)}var b9=c,ca=e,cb=a.i(89655);function cc(a,b){let c=a.replace(/\\/g,"/"),d=b.replace(/\\/g,"/");if(c.startsWith("./")){let a=d.startsWith("./")?d.substring(2):d;return`${c}${a}`}return ca.default.posix.join(c,d)}function cd({importMap:a,importMapToBaseDirPath:b,imports:c,payloadComponent:d}){if(!d)return null;let{exportName:e,path:f}=(0,cb.parsePayloadComponent)(d);if(a[f+"#"+e])return null;let g=e+"_"+b9.default.createHash("md5").update(f).digest("hex");if(a[f+"#"+e]=g,!(f.startsWith(".")||f.startsWith("/")))return c[g]={path:f,specifier:e},{path:f,specifier:e};{let a=cc(b,f);return c[g]={path:a,specifier:e},{path:a,specifier:e}}}var ce=e;function cf({baseDir:a,importMapPath:b}){let c=ce.default.dirname(b),d=ce.default.relative(c,a).replace(/\\/g,"/");return d?d.startsWith(".")||d.startsWith("/")||(d=`./${d}`):d="./",d.endsWith("/")||(d+="/"),d}var cg=b1,ch=e;async function ci(a){try{return await cg.default.access(a),!0}catch{return!1}}async function cj({adminRoute:a="/admin",importMapFile:b,rootDir:c}){let d;if(b?.length){if(!await ci(b))try{await cg.default.writeFile(b,"",{flag:"wx"})}catch(a){return Error(`Could not find the import map file at ${b}${a instanceof Error&&a?.message?`: ${a.message}`:""}`)}d=b}else{let b=ch.default.resolve(c,`app/(payload)${a}/`),e=ch.default.resolve(c,`src/app/(payload)${a}/`);if(b&&await ci(b))d=ch.default.resolve(b,"importMap.js"),await ci(d)||await cg.default.writeFile(d,"",{flag:"wx"});else{if(!(e&&await ci(e)))return Error(`Could not find Payload import map folder. Looked in ${b} and ${e}`);d=ch.default.resolve(e,"importMap.js"),await ci(d)||await cg.default.writeFile(d,"",{flag:"wx"})}}return d}async function ck(a,b){let c=b?.log??!0;c&&console.log("Generating import map");let d={},e={},f=b2.default.env.ROOT_DIR??b2.default.cwd(),g=a.admin.importMap.baseDir??b2.default.cwd(),h=await cj({adminRoute:a.routes.admin,importMapFile:a?.admin?.importMap?.importMapFile,rootDir:f});if(h instanceof Error)if(b?.ignoreResolveError)return;else throw h;let i=cf({baseDir:g,importMapPath:h});b8({addToImportMap:a=>{if(a){if("object"!=typeof a&&"string"!=typeof a)throw console.error(a),Error("addToImportMap > Payload component must be an object or a string");if(Array.isArray(a))for(let b of a)cd({importMap:d,importMapToBaseDirPath:i,imports:e,payloadComponent:b});else cd({importMap:d,importMapToBaseDirPath:i,imports:e,payloadComponent:a})}},baseDir:a.admin.importMap.baseDir,config:a,importMap:d,imports:e}),await cl({componentMap:d,force:b?.force,importMap:e,importMapFilePath:h,log:c})}async function cl({componentMap:a,force:b,importMap:c,importMapFilePath:d,log:e}){let f=[];for(let[a,{path:b,specifier:d}]of Object.entries(c))f.push(`import { ${d} as ${a} } from '${b}'`);let g=[];for(let[b,c]of Object.entries(a))g.push(` "${b}": ${c}`);let h=`${f.join("\n")}
|
||
|
||
export const importMap = {
|
||
${g.join(",\n")}
|
||
}
|
||
`;if(!b){let a=await b1.default.readFile(d,"utf-8");if(a?.trim()===h?.trim()){e&&console.log("No new imports found, skipping writing import map");return}}e&&console.log("Writing import map to",d),await b1.default.writeFile(d,h)}a.s(["generateImportMap",()=>ck],240180);var cm=g,cn=h,co=ac,cp=ad,cq=ae,cr=af,cs=a.i(330114),ct=al,cu=am,cv=an;let cw=async a=>{let b=a;try{let a,c,{collection:{config:d},disableErrors:e,overrideAccess:f,req:g,where:h}=b=await (0,cv.buildBeforeOperation)({args:b,collection:b.collection.config,operation:"countVersions",overrideAccess:b.overrideAccess}),{locale:i,payload:j}=g;if(!f&&(a=await (0,co.executeAccess)({disableErrors:e,req:g},d.access.readVersions),!1===a))return{totalDocs:0};let k=(0,cp.combineQueries)(h,a),l=(0,cs.buildVersionCollectionFields)(j.config,d,!0);return(0,cr.sanitizeWhereQuery)({fields:l,payload:j,where:k}),await (0,cq.validateQueryPaths)({collectionConfig:d,overrideAccess:f,req:g,versionFields:l,where:h}),c=await j.db.countVersions({collection:d.slug,locale:i,req:g,where:k}),c=await (0,cu.buildAfterOperation)({args:b,collection:d,operation:"countVersions",overrideAccess:f,result:c})}catch(a){throw await (0,ct.killTransaction)(b.req),a}};async function cx(a,b){let{collection:c,disableErrors:d,overrideAccess:e=!0,where:f}=b,g=a.collections[c];if(!g)throw new cm.APIError(`The collection with slug ${String(c)} can't be found. Count Versions Operation.`);return cw({collection:g,disableErrors:d,overrideAccess:e,req:await (0,cn.createLocalReq)(b,a),where:f})}let cy="info@payloadcms.com",cz="Payload",cA=a=>{let b;return"string"==typeof a.to?b=a.to:Array.isArray(a.to)?b=a.to.map(a=>"string"==typeof a?a:a.address?a.address:"").join(", "):a.to?.address&&(b=a.to.address),b},cB=({payload:a})=>({name:"console",defaultFromAddress:cy,defaultFromName:cz,sendEmail:async b=>{let c=cA(b),d=`Email attempted without being configured. To: '${c}', Subject: '${b.subject}'`;return a.logger.info({msg:d}),Promise.resolve()}});var cC=a.i(480555),cD=h,cE=ah,cF=a.i(264289),cG=a.i(652904),cH=a.i(634734),cI=a.i(978715);let cJ=a=>({handleSchedules:async b=>{let c=b?.req??await (0,cD.createLocalReq)({},a);return await (0,cG.handleSchedules)({allQueues:b?.allQueues,queue:b?.queue,req:c})},queue:async b=>{let c,d=b?.overrideAccess!==!1,e=b.req??await (0,cD.createLocalReq)({},a);if(!d){let b=a.config.jobs?.access?.queue??(()=>!0);if(!await b({req:e}))throw new cE.Forbidden(e.t)}if(b.queue)c=b.queue;else if(b.workflow){let d=a.config.jobs?.workflows?.find(({slug:a})=>a===b.workflow);d?.queue&&(c=d.queue)}let f={input:b.input};if(c&&(f.queue=c),b.waitUntil&&(f.waitUntil=b.waitUntil?.toISOString()),b.workflow&&(f.workflowSlug=b.workflow),b.task&&(f.taskSlug=b.task),b.meta&&(f.meta=b.meta),a.config.jobs?.enableConcurrencyControl){let d=null,g=!1,h=c||"default";if(b.workflow){let c=a.config.jobs?.workflows?.find(({slug:a})=>a===b.workflow);if(c?.concurrency){let a=c.concurrency;"function"==typeof a?d=a({input:b.input,queue:h}):(d=a.key({input:b.input,queue:h}),g=a.supersedes??!1)}}else if(b.task){let c=a.config.jobs?.tasks?.find(({slug:a})=>a===b.task);if(c?.concurrency){let a=c.concurrency;"function"==typeof a?d=a({input:b.input,queue:h}):(d=a.key({input:b.input,queue:h}),g=a.supersedes??!1)}}d&&(f.concurrencyKey=d,g&&(a.config.jobs.runHooks?await a.delete({collection:cF.jobsCollectionSlug,depth:0,disableTransaction:!0,where:{and:[{concurrencyKey:{equals:d}},{processing:{equals:!1}},{completedAt:{exists:!1}}]}}):await a.db.deleteMany({collection:cF.jobsCollectionSlug,req:e,where:{and:[{concurrencyKey:{equals:d}},{processing:{equals:!1}},{completedAt:{exists:!1}}]}})))}return a?.config?.jobs?.depth||a?.config?.jobs?.runHooks?await a.create({collection:cF.jobsCollectionSlug,data:f,depth:a.config.jobs.depth??0,overrideAccess:d,req:e}):(0,cF.jobAfterRead)({config:a.config,doc:await a.db.create({collection:cF.jobsCollectionSlug,data:f,req:e})})},run:async b=>{let c=b?.req??await (0,cD.createLocalReq)({},a);return await (0,cH.runJobs)({allQueues:b?.allQueues,limit:b?.limit,overrideAccess:b?.overrideAccess!==!1,processingOrder:b?.processingOrder,queue:b?.queue,req:c,sequential:b?.sequential,silent:b?.silent,where:b?.where})},runByID:async b=>{let c=b.req??await (0,cD.createLocalReq)({},a);return await (0,cH.runJobs)({id:b.id,overrideAccess:!1!==b.overrideAccess,req:c,silent:b.silent})},cancel:async b=>{let c=b.req??await (0,cD.createLocalReq)({},a);if(!1===b.overrideAccess){let b=a.config.jobs?.access?.cancel??(()=>!0);if(!await b({req:c}))throw new cE.Forbidden(c.t)}let d=[b.where,{completedAt:{exists:!1}},{hasError:{not_equals:!0}}];b.queue&&d.push({queue:{equals:b.queue}}),await (0,cI.updateJobs)({data:{completedAt:null,error:{cancelled:!0},hasError:!0,processing:!1,waitUntil:null},depth:0,disableTransaction:!0,req:c,returning:!1,where:{and:d}})},cancelByID:async b=>{let c=b.req??await (0,cD.createLocalReq)({},a);if(!1===b.overrideAccess){let b=a.config.jobs?.access?.cancel??(()=>!0);if(!await b({req:c}))throw new cE.Forbidden(c.t)}await (0,cI.updateJob)({id:b.id,data:{completedAt:null,error:{cancelled:!0},hasError:!0,processing:!1,waitUntil:null},depth:0,disableTransaction:!0,req:c,returning:!1})}});var cK=a.i(172337),cL=a.i(126817);function cM(){return"phase-production-build"===process.env.NEXT_PHASE||"build"===process.env.npm_lifecycle_event}var cN=a.i(906678),cO=a.i(823178);let cP={colorize:!0,ignore:"pid,hostname",translateTime:"SYS:HH:MM:ss"},cQ=(0,cO.build)({...cP,destination:1,sync:!0}),cR=(0,cO.build)(cP),cS=(a="payload",b)=>{if(!b)return(0,cN.pino)(cR);if("sync"===b)return(0,cN.pino)(cQ);if(!("options"in b))return b;{let{destination:c,options:d}=b;return d.name||(d.name=a),d.enabled||(d.enabled="true"!==process.env.DISABLE_LOGGING),(0,cN.pino)(d,c)}};a.s(["defaultLoggerOptions",0,cR,"getLogger",0,cS,"prettySyncLoggerDestination",0,cQ],539596);var cT=a.i(536006);let cU=a=>{(0,cT.sendEvent)({event:{type:"server-init"},payload:a})};var cV=a.i(2469);let cW={get url(){return`file://${a.P("node_modules/.pnpm/payload@3.81.0_graphql@16.13.2_typescript@5.9.3/node_modules/payload/dist/index.js")}`}},cX=(0,d.fileURLToPath)(cW.url),cY=e.default.dirname(cX);class cZ{auth=async a=>bm(this,a);authStrategies;blocks={};collections={};config;count=async a=>D(this,a);countGlobalVersions=async a=>aQ(this,a);countVersions=async a=>cx(this,a);create=async a=>J(this,a);crons=[];db;decrypt=be;destroy=async()=>{if(this.crons.length){let a=this.crons.splice(0,this.crons.length);await Promise.all(a.map(a=>a.stop()))}this.db?.destroy&&"function"==typeof this.db.destroy&&await this.db.destroy()};duplicate=async a=>S(this,a);email;encrypt=bd;extensions;find=async a=>W(this,a);findByID=async a=>$(this,a);findDistinct=async a=>ap(this,a);findGlobal=async a=>aU(this,a);findGlobalVersionByID=async a=>aY(this,a);findGlobalVersions=async a=>a0(this,a);findVersionByID=async a=>at(this,a);findVersions=async a=>ax(this,a);forgotPassword=async a=>j(this,a);getAdminURL=()=>(0,cL.formatAdminURL)({adminRoute:this.config.routes.admin,path:"",serverURL:this.config.serverURL});getAPIURL=()=>(0,cL.formatAdminURL)({apiRoute:this.config.routes.api,path:"",serverURL:this.config.serverURL});globals;importMap;jobs=cJ(this);kv;logger;login=async a=>n(this,a);resetPassword=async a=>r(this,a);restoreGlobalVersion=async a=>a4(this,a);restoreVersion=async a=>aB(this,a);schema;secret;sendEmail;types;unlock=async a=>v(this,a);updateGlobal=async a=>a9(this,a);validationRules;verifyEmail=async a=>z(this,a);versions={};async _initializeCrons(){if(this.config.jobs.enabled&&this.config.jobs.autoRun&&!cM()){let a="* * * * *",b=10,c="function"==typeof this.config.jobs.autoRun?await this.config.jobs.autoRun(this):this.config.jobs.autoRun;await Promise.all(c.map(c=>{let d=new ba.Cron(c.cron??a,async()=>{if(cK._internal_jobSystemGlobals.shouldAutoSchedule&&!c.disableScheduling&&this.config.jobs.scheduling&&await this.jobs.handleSchedules({allQueues:c.allQueues,queue:c.queue}),cK._internal_jobSystemGlobals.shouldAutoRun){if("function"==typeof this.config.jobs.shouldAutoRun&&!await this.config.jobs.shouldAutoRun(this))return void d.stop();await this.jobs.run({allQueues:c.allQueues,limit:c.limit??b,queue:c.queue,silent:c.silent})}},{protect:!0});this.crons.push(d)}))}}async bin({args:a,cwd:c,log:d}){return new Promise((f,g)=>{let h=(0,b.spawn)("node",[e.default.resolve(cY,"../bin.js"),...a],{cwd:c,stdio:d||void 0===d?"inherit":"ignore"});h.on("exit",a=>{f({code:a})}),h.on("error",a=>{g(a)})})}delete(a){return O(this,a)}async init(a){if(this.importMap=a.importMap,!a?.config)throw Error("Error: the payload config is required to initialize payload.");if(this.config=await a.config,this.logger=cS("payload",this.config.logger),!this.config.secret)throw Error("Error: missing secret key. A secret key is needed to secure Payload.");for(let a of(this.secret=c.default.createHash("sha256").update(this.config.secret).digest("hex").slice(0,32),this.globals={config:this.config.globals},this.config.collections)){let b,c=({field:a})=>!!["array","blocks","group"].includes(a.type)||"tab"===a.type&&"name"in a||((0,cC.fieldAffectsData)(a)&&"id"===a.name?(b=a.type,!0):void 0);(0,cV.traverseFields)({callback:c,config:this.config,fields:a.fields,parentIsLocalized:!1}),this.collections[a.slug]={config:a,customIDType:b}}if(this.blocks=this.config.blocks.reduce((a,b)=>(a[b.slug]=b,a),{}),this.db=this.config.db.init({payload:this}),this.db.payload=this,this.kv=this.config.kv.init({payload:this}),this.db?.init&&await this.db.init(),!a.disableDBConnect&&this.db.connect&&await this.db.connect(),this.config.email instanceof Promise){let a=await this.config.email;this.email=a({payload:this})}else this.config.email?this.email=this.config.email({payload:this}):("phase-production-build"!==process.env.NEXT_PHASE&&this.logger.warn("No email adapter provided. Email will be written to console. More info at https://payloadcms.com/docs/email/overview."),this.email=cB({payload:this}));if(!this.config.sharp&&this.config.collections.some(a=>a.upload.imageSizes||a.upload.formatOptions)&&this.logger.warn("Image resizing is enabled for one or more collections, but sharp not installed. Please install 'sharp' and pass into the config."),process.env.VERCEL){let a=this.config.collections.filter(a=>a.upload&&void 0===a.upload.adapter);if(a.length){let b=a.map(a=>a.slug).join(", ");this.logger.warn(`Collections with uploads enabled require a storage adapter when deploying to Vercel. Collection(s) without storage adapters: ${b}. See https://payloadcms.com/docs/upload/storage-adapters for more info.`)}}this.sendEmail=this.email.sendEmail,cU(this);let b=!1;this.authStrategies=this.config.collections.reduce((a,c)=>(c?.auth&&(c.auth.strategies.length>0&&a.push(...c.auth.strategies),c.auth?.useAPIKey&&a.push({name:`${c.slug}-api-key`,authenticate:bo(c)}),c.auth.disableLocalStrategy||b||(b=!0)),a),[]),b&&this.authStrategies.push({name:"local-jwt",authenticate:b0});try{a.disableOnInit||("function"==typeof a.onInit&&await a.onInit(this),"function"==typeof this.config.onInit&&await this.config.onInit(this))}catch(a){throw this.logger.error({err:a},"Error running onInit function"),a}return a.cron&&await this._initializeCrons(),this}update(a){return aH(this,a)}}let c$=new cZ,c_=async(b,c,d,e)=>{"function"==typeof c.db.destroy&&await c.db.destroy(),c.config=b,c.collections=b.collections.reduce((a,b)=>(a[b.slug]={config:b,customIDType:c.collections[b.slug]?.customIDType},a),{}),c.blocks=b.blocks.reduce((a,b)=>(a[b.slug]=b,a),{}),c.globals={config:b.globals},!1!==b.typescript.autoGenerate&&c.bin({args:["generate:types"],log:!1}),!0!==d&&b.admin?.importMap?.autoGenerate!==!1&&await ck(b,{ignoreResolveError:!0,log:!0}),c.db?.init&&await c.db.init(),!e?.disableDBConnect&&c.db.connect&&await c.db.connect({hotReload:!0}),a.g._payload_clientConfigs={},a.g._payload_schemaMap=null,a.g._payload_clientSchemaMap=null,a.g._payload_doNotCacheClientConfig=!0,a.g._payload_doNotCacheSchemaMap=!0,a.g._payload_doNotCacheClientSchemaMap=!0},c0=a.g._payload;c0||(c0=a.g._payload=new Map);let c1=async a=>{if(!a?.config)throw Error("Error: the payload config is required for getPayload to work.");let b=!1,c=c0.get(a.key??"default");if(c?b=!0:(c={initializedCrons:!!a.cron,payload:null,promise:null,reload:!1,ws:null},c0.set(a.key??"default",c)),b&&(a.disableOnInit=!0),c.payload){if(a.cron&&!c.initializedCrons&&(c.initializedCrons=!0,await c.payload._initializeCrons()),!0===c.reload){let b;c.reload=new Promise(a=>b=a);let d=await a.config;await c_(d,c.payload,!1,a),b(),c.reload=!1}return c.reload instanceof Promise&&await c.reload,a?.importMap&&(c.payload.importMap=a.importMap),c.payload}try{c.promise||(c.promise=new cZ().init(a)),c.payload=await c.promise}catch(a){throw c.promise=null,a.payloadInitError=!0,a}return a?.importMap&&(c.payload.importMap=a.importMap),c.payload};a.s(["BasePayload",()=>cZ,"default",0,c$,"getPayload",0,c1,"reload",0,c_],488582)}];
|
||
|
||
//# debugId=0ac0b8dc-7fbd-1a01-87f4-7431e4b569c4
|
||
//# sourceMappingURL=node_modules__pnpm_5e57ee68._.js.map |