# KREA HEALTHCARE TOOL - REPOSITORY ================================================================================ Project Name: Krea Healthcare Tool Description: test Created: 2025-07-08 05:54:12 Last Updated: 2025-07-08 05:54:21 Source ZIP: tool.zip Total Files: 1217 Total Folders: 197 ================================================================================ ## FILE STRUCTURE ================================================================================ Krea Healthcare Tool/ └── tool/ ├── assets/ │ ├── fonts/ │ │ ├── feather.woff │ │ ├── Roboto-Bold.ttf │ │ ├── Roboto-Light.ttf │ │ ├── Roboto-Medium.ttf │ │ └── Roboto-Regular.ttf │ ├── images/ │ │ ├── logo.png │ │ └── scene-1.jpg │ └── sets/ │ └── iimages ├── css/ │ ├── 10.css │ ├── 200.css │ ├── 249.css │ ├── 338.css │ ├── 370.css │ ├── 371.css │ ├── 415.css │ ├── 428.css │ ├── 46.css │ ├── 495.css │ ├── 587.css │ ├── 59.css │ ├── 600.css │ ├── 608.css │ ├── 635.css │ ├── 640.css │ ├── 717.css │ ├── 786.css │ ├── 89.css │ ├── 931.css │ └── 98.css ├── external-survey/ │ ├── apis/ │ │ ├── auth/ │ │ │ ├── error_log │ │ │ ├── login.php │ │ │ └── validate.php │ │ ├── clients/ │ │ │ ├── create.php │ │ │ ├── edit.php │ │ │ ├── list.php │ │ │ └── read.php │ │ ├── dashboard/ │ │ │ └── recent-projects.php │ │ ├── projects/ │ │ │ ├── addVendor.php │ │ │ ├── create.php │ │ │ ├── detail.php │ │ │ ├── download.php │ │ │ ├── edit.php │ │ │ ├── error_log │ │ │ ├── list.php │ │ │ ├── read.php │ │ │ ├── removeVendor.php │ │ │ ├── updateStatus.php │ │ │ ├── updateVendor.php │ │ │ ├── upload.php │ │ │ ├── vendorDetails.php │ │ │ └── vendorStats.php │ │ ├── reports/ │ │ │ ├── download.php │ │ │ └── error_log │ │ ├── surveys/ │ │ │ ├── deleteIndividual.php │ │ │ ├── deleteOpenURLs.php │ │ │ ├── error_log │ │ │ ├── getVendorUrls.php │ │ │ └── vendorsByProject.php │ │ └── users/ │ │ ├── create.php │ │ ├── edit.php │ │ ├── list.php │ │ ├── read.php │ │ └── ternal-suurvey/ │ │ └── apis │ ├── controllers/ │ │ ├── auth.php │ │ ├── capture.php │ │ ├── client.php │ │ ├── dashboard.php │ │ ├── project.php │ │ ├── report.php │ │ ├── surveys.php │ │ └── user.php │ ├── core/ │ │ ├── configs.php │ │ ├── db.php │ │ ├── functions.php │ │ ├── headers.php │ │ └── initialize.php │ ├── pages/ │ │ ├── 404.html │ │ ├── closed.html │ │ ├── complete.html │ │ ├── css/ │ │ │ └── main.css │ │ ├── error.html │ │ ├── fonts/ │ │ │ ├── feather.woff │ │ │ ├── Roboto-Bold.ttf │ │ │ ├── Roboto-Light.ttf │ │ │ ├── Roboto-Medium.ttf │ │ │ └── Roboto-Regular.ttf │ │ ├── hello.php │ │ ├── images/ │ │ │ ├── logo.png │ │ │ └── logo.svg │ │ ├── no-open.html │ │ ├── quotafull.html │ │ ├── screenout.html │ │ └── taken.html │ ├── redirects/ │ │ ├── complete.php │ │ ├── error_log │ │ ├── quotafull.php │ │ └── screenout.php │ ├── surveys/ │ │ ├── error_log │ │ └── start.php │ └── vendor/ │ ├── autoload.php │ ├── composer/ │ │ ├── autoload_classmap.php │ │ ├── autoload_files.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── ClassLoader.php │ │ ├── installed.json │ │ ├── installed.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ └── platform_check.php │ ├── ezyang/ │ │ └── htmlpurifier/ │ │ ├── CHANGELOG.md │ │ ├── composer.json │ │ ├── CREDITS │ │ ├── library/ │ │ │ ├── HTMLPurifier/ │ │ │ │ ├── Arborize.php │ │ │ │ ├── AttrCollections.php │ │ │ │ ├── AttrDef/ │ │ │ │ │ ├── Clone.php │ │ │ │ │ ├── CSS/ │ │ │ │ │ │ ├── AlphaValue.php │ │ │ │ │ │ ├── Background.php │ │ │ │ │ │ ├── BackgroundPosition.php │ │ │ │ │ │ ├── Border.php │ │ │ │ │ │ ├── Color.php │ │ │ │ │ │ ├── Composite.php │ │ │ │ │ │ ├── DenyElementDecorator.php │ │ │ │ │ │ ├── Filter.php │ │ │ │ │ │ ├── Font.php │ │ │ │ │ │ ├── FontFamily.php │ │ │ │ │ │ ├── Ident.php │ │ │ │ │ │ ├── ImportantDecorator.php │ │ │ │ │ │ ├── Length.php │ │ │ │ │ │ ├── ListStyle.php │ │ │ │ │ │ ├── Multiple.php │ │ │ │ │ │ ├── Number.php │ │ │ │ │ │ ├── Percentage.php │ │ │ │ │ │ ├── TextDecoration.php │ │ │ │ │ │ └── URI.php │ │ │ │ │ ├── CSS.php │ │ │ │ │ ├── Enum.php │ │ │ │ │ ├── HTML/ │ │ │ │ │ │ ├── Bool.php │ │ │ │ │ │ ├── Class.php │ │ │ │ │ │ ├── Color.php │ │ │ │ │ │ ├── ContentEditable.php │ │ │ │ │ │ ├── FrameTarget.php │ │ │ │ │ │ ├── ID.php │ │ │ │ │ │ ├── Length.php │ │ │ │ │ │ ├── LinkTypes.php │ │ │ │ │ │ ├── MultiLength.php │ │ │ │ │ │ ├── Nmtokens.php │ │ │ │ │ │ └── Pixels.php │ │ │ │ │ ├── Integer.php │ │ │ │ │ ├── Lang.php │ │ │ │ │ ├── Switch.php │ │ │ │ │ ├── Text.php │ │ │ │ │ ├── URI/ │ │ │ │ │ │ ├── Email/ │ │ │ │ │ │ │ └── SimpleCheck.php │ │ │ │ │ │ ├── Email.php │ │ │ │ │ │ ├── Host.php │ │ │ │ │ │ ├── IPv4.php │ │ │ │ │ │ └── IPv6.php │ │ │ │ │ └── URI.php │ │ │ │ ├── AttrDef.php │ │ │ │ ├── AttrTransform/ │ │ │ │ │ ├── Background.php │ │ │ │ │ ├── BdoDir.php │ │ │ │ │ ├── BgColor.php │ │ │ │ │ ├── BoolToCSS.php │ │ │ │ │ ├── Border.php │ │ │ │ │ ├── EnumToCSS.php │ │ │ │ │ ├── ImgRequired.php │ │ │ │ │ ├── ImgSpace.php │ │ │ │ │ ├── Input.php │ │ │ │ │ ├── Lang.php │ │ │ │ │ ├── Length.php │ │ │ │ │ ├── Name.php │ │ │ │ │ ├── NameSync.php │ │ │ │ │ ├── Nofollow.php │ │ │ │ │ ├── SafeEmbed.php │ │ │ │ │ ├── SafeObject.php │ │ │ │ │ ├── SafeParam.php │ │ │ │ │ ├── ScriptRequired.php │ │ │ │ │ ├── TargetBlank.php │ │ │ │ │ ├── TargetNoopener.php │ │ │ │ │ ├── TargetNoreferrer.php │ │ │ │ │ └── Textarea.php │ │ │ │ ├── AttrTransform.php │ │ │ │ ├── AttrTypes.php │ │ │ │ ├── AttrValidator.php │ │ │ │ ├── Bootstrap.php │ │ │ │ ├── ChildDef/ │ │ │ │ │ ├── Chameleon.php │ │ │ │ │ ├── Custom.php │ │ │ │ │ ├── Empty.php │ │ │ │ │ ├── List.php │ │ │ │ │ ├── Optional.php │ │ │ │ │ ├── Required.php │ │ │ │ │ ├── StrictBlockquote.php │ │ │ │ │ └── Table.php │ │ │ │ ├── ChildDef.php │ │ │ │ ├── Config.php │ │ │ │ ├── ConfigSchema/ │ │ │ │ │ ├── Builder/ │ │ │ │ │ │ ├── ConfigSchema.php │ │ │ │ │ │ └── Xml.php │ │ │ │ │ ├── Exception.php │ │ │ │ │ ├── Interchange/ │ │ │ │ │ │ ├── Directive.php │ │ │ │ │ │ └── Id.php │ │ │ │ │ ├── Interchange.php │ │ │ │ │ ├── InterchangeBuilder.php │ │ │ │ │ ├── schema/ │ │ │ │ │ │ ├── Attr.AllowedClasses.txt │ │ │ │ │ │ ├── Attr.AllowedFrameTargets.txt │ │ │ │ │ │ ├── Attr.AllowedRel.txt │ │ │ │ │ │ ├── Attr.AllowedRev.txt │ │ │ │ │ │ ├── Attr.ClassUseCDATA.txt │ │ │ │ │ │ ├── Attr.DefaultImageAlt.txt │ │ │ │ │ │ ├── Attr.DefaultInvalidImage.txt │ │ │ │ │ │ ├── Attr.DefaultInvalidImageAlt.txt │ │ │ │ │ │ ├── Attr.DefaultTextDir.txt │ │ │ │ │ │ ├── Attr.EnableID.txt │ │ │ │ │ │ ├── Attr.ForbiddenClasses.txt │ │ │ │ │ │ ├── Attr.ID.HTML5.txt │ │ │ │ │ │ ├── Attr.IDBlacklist.txt │ │ │ │ │ │ ├── Attr.IDBlacklistRegexp.txt │ │ │ │ │ │ ├── Attr.IDPrefix.txt │ │ │ │ │ │ ├── Attr.IDPrefixLocal.txt │ │ │ │ │ │ ├── AutoFormat.AutoParagraph.txt │ │ │ │ │ │ ├── AutoFormat.Custom.txt │ │ │ │ │ │ ├── AutoFormat.DisplayLinkURI.txt │ │ │ │ │ │ ├── AutoFormat.Linkify.txt │ │ │ │ │ │ ├── AutoFormat.PurifierLinkify.DocURL.txt │ │ │ │ │ │ ├── AutoFormat.PurifierLinkify.txt │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.Predicate.txt │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.txt │ │ │ │ │ │ ├── AutoFormat.RemoveEmpty.txt │ │ │ │ │ │ ├── AutoFormat.RemoveSpansWithoutAttributes.txt │ │ │ │ │ │ ├── Cache.DefinitionImpl.txt │ │ │ │ │ │ ├── Cache.SerializerPath.txt │ │ │ │ │ │ ├── Cache.SerializerPermissions.txt │ │ │ │ │ │ ├── Core.AggressivelyFixLt.txt │ │ │ │ │ │ ├── Core.AggressivelyRemoveScript.txt │ │ │ │ │ │ ├── Core.AllowHostnameUnderscore.txt │ │ │ │ │ │ ├── Core.AllowParseManyTags.txt │ │ │ │ │ │ ├── Core.CollectErrors.txt │ │ │ │ │ │ ├── Core.ColorKeywords.txt │ │ │ │ │ │ ├── Core.ConvertDocumentToFragment.txt │ │ │ │ │ │ ├── Core.DirectLexLineNumberSyncInterval.txt │ │ │ │ │ │ ├── Core.DisableExcludes.txt │ │ │ │ │ │ ├── Core.EnableIDNA.txt │ │ │ │ │ │ ├── Core.Encoding.txt │ │ │ │ │ │ ├── Core.EscapeInvalidChildren.txt │ │ │ │ │ │ ├── Core.EscapeInvalidTags.txt │ │ │ │ │ │ ├── Core.EscapeNonASCIICharacters.txt │ │ │ │ │ │ ├── Core.HiddenElements.txt │ │ │ │ │ │ ├── Core.Language.txt │ │ │ │ │ │ ├── Core.LegacyEntityDecoder.txt │ │ │ │ │ │ ├── Core.LexerImpl.txt │ │ │ │ │ │ ├── Core.MaintainLineNumbers.txt │ │ │ │ │ │ ├── Core.NormalizeNewlines.txt │ │ │ │ │ │ ├── Core.RemoveInvalidImg.txt │ │ │ │ │ │ ├── Core.RemoveProcessingInstructions.txt │ │ │ │ │ │ ├── Core.RemoveScriptContents.txt │ │ │ │ │ │ ├── CSS.AllowDuplicates.txt │ │ │ │ │ │ ├── CSS.AllowedFonts.txt │ │ │ │ │ │ ├── CSS.AllowedProperties.txt │ │ │ │ │ │ ├── CSS.AllowImportant.txt │ │ │ │ │ │ ├── CSS.AllowTricky.txt │ │ │ │ │ │ ├── CSS.DefinitionRev.txt │ │ │ │ │ │ ├── CSS.ForbiddenProperties.txt │ │ │ │ │ │ ├── CSS.MaxImgLength.txt │ │ │ │ │ │ ├── CSS.Proprietary.txt │ │ │ │ │ │ ├── CSS.Trusted.txt │ │ │ │ │ │ ├── Filter.Custom.txt │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.Escaping.txt │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.Scope.txt │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.TidyImpl.txt │ │ │ │ │ │ ├── Filter.ExtractStyleBlocks.txt │ │ │ │ │ │ ├── Filter.YouTube.txt │ │ │ │ │ │ ├── HTML.Allowed.txt │ │ │ │ │ │ ├── HTML.AllowedAttributes.txt │ │ │ │ │ │ ├── HTML.AllowedComments.txt │ │ │ │ │ │ ├── HTML.AllowedCommentsRegexp.txt │ │ │ │ │ │ ├── HTML.AllowedElements.txt │ │ │ │ │ │ ├── HTML.AllowedModules.txt │ │ │ │ │ │ ├── HTML.Attr.Name.UseCDATA.txt │ │ │ │ │ │ ├── HTML.BlockWrapper.txt │ │ │ │ │ │ ├── HTML.CoreModules.txt │ │ │ │ │ │ ├── HTML.CustomDoctype.txt │ │ │ │ │ │ ├── HTML.DefinitionID.txt │ │ │ │ │ │ ├── HTML.DefinitionRev.txt │ │ │ │ │ │ ├── HTML.Doctype.txt │ │ │ │ │ │ ├── HTML.FlashAllowFullScreen.txt │ │ │ │ │ │ ├── HTML.ForbiddenAttributes.txt │ │ │ │ │ │ ├── HTML.ForbiddenElements.txt │ │ │ │ │ │ ├── HTML.Forms.txt │ │ │ │ │ │ ├── HTML.MaxImgLength.txt │ │ │ │ │ │ ├── HTML.Nofollow.txt │ │ │ │ │ │ ├── HTML.Parent.txt │ │ │ │ │ │ ├── HTML.Proprietary.txt │ │ │ │ │ │ ├── HTML.SafeEmbed.txt │ │ │ │ │ │ ├── HTML.SafeIframe.txt │ │ │ │ │ │ ├── HTML.SafeObject.txt │ │ │ │ │ │ ├── HTML.SafeScripting.txt │ │ │ │ │ │ ├── HTML.Strict.txt │ │ │ │ │ │ ├── HTML.TargetBlank.txt │ │ │ │ │ │ ├── HTML.TargetNoopener.txt │ │ │ │ │ │ ├── HTML.TargetNoreferrer.txt │ │ │ │ │ │ ├── HTML.TidyAdd.txt │ │ │ │ │ │ ├── HTML.TidyLevel.txt │ │ │ │ │ │ ├── HTML.TidyRemove.txt │ │ │ │ │ │ ├── HTML.Trusted.txt │ │ │ │ │ │ ├── HTML.XHTML.txt │ │ │ │ │ │ ├── info.ini │ │ │ │ │ │ ├── Output.CommentScriptContents.txt │ │ │ │ │ │ ├── Output.FixInnerHTML.txt │ │ │ │ │ │ ├── Output.FlashCompat.txt │ │ │ │ │ │ ├── Output.Newline.txt │ │ │ │ │ │ ├── Output.SortAttr.txt │ │ │ │ │ │ ├── Output.TidyFormat.txt │ │ │ │ │ │ ├── Test.ForceNoIconv.txt │ │ │ │ │ │ ├── URI.AllowedSchemes.txt │ │ │ │ │ │ ├── URI.Base.txt │ │ │ │ │ │ ├── URI.DefaultScheme.txt │ │ │ │ │ │ ├── URI.DefinitionID.txt │ │ │ │ │ │ ├── URI.DefinitionRev.txt │ │ │ │ │ │ ├── URI.Disable.txt │ │ │ │ │ │ ├── URI.DisableExternal.txt │ │ │ │ │ │ ├── URI.DisableExternalResources.txt │ │ │ │ │ │ ├── URI.DisableResources.txt │ │ │ │ │ │ ├── URI.Host.txt │ │ │ │ │ │ ├── URI.HostBlacklist.txt │ │ │ │ │ │ ├── URI.MakeAbsolute.txt │ │ │ │ │ │ ├── URI.Munge.txt │ │ │ │ │ │ ├── URI.MungeResources.txt │ │ │ │ │ │ ├── URI.MungeSecretKey.txt │ │ │ │ │ │ ├── URI.OverrideAllowedSchemes.txt │ │ │ │ │ │ └── URI.SafeIframeRegexp.txt │ │ │ │ │ ├── schema.ser │ │ │ │ │ ├── Validator.php │ │ │ │ │ └── ValidatorAtom.php │ │ │ │ ├── ConfigSchema.php │ │ │ │ ├── ContentSets.php │ │ │ │ ├── Context.php │ │ │ │ ├── CSSDefinition.php │ │ │ │ ├── Definition.php │ │ │ │ ├── DefinitionCache/ │ │ │ │ │ ├── Decorator/ │ │ │ │ │ │ ├── Cleanup.php │ │ │ │ │ │ ├── Memory.php │ │ │ │ │ │ └── Template.php.in │ │ │ │ │ ├── Decorator.php │ │ │ │ │ ├── Null.php │ │ │ │ │ ├── Serializer/ │ │ │ │ │ │ └── README │ │ │ │ │ └── Serializer.php │ │ │ │ ├── DefinitionCache.php │ │ │ │ ├── DefinitionCacheFactory.php │ │ │ │ ├── Doctype.php │ │ │ │ ├── DoctypeRegistry.php │ │ │ │ ├── ElementDef.php │ │ │ │ ├── Encoder.php │ │ │ │ ├── EntityLookup/ │ │ │ │ │ └── entities.ser │ │ │ │ ├── EntityLookup.php │ │ │ │ ├── EntityParser.php │ │ │ │ ├── ErrorCollector.php │ │ │ │ ├── ErrorStruct.php │ │ │ │ ├── Exception.php │ │ │ │ ├── Filter/ │ │ │ │ │ ├── ExtractStyleBlocks.php │ │ │ │ │ └── YouTube.php │ │ │ │ ├── Filter.php │ │ │ │ ├── Generator.php │ │ │ │ ├── HTMLDefinition.php │ │ │ │ ├── HTMLModule/ │ │ │ │ │ ├── Bdo.php │ │ │ │ │ ├── CommonAttributes.php │ │ │ │ │ ├── Edit.php │ │ │ │ │ ├── Forms.php │ │ │ │ │ ├── Hypertext.php │ │ │ │ │ ├── Iframe.php │ │ │ │ │ ├── Image.php │ │ │ │ │ ├── Legacy.php │ │ │ │ │ ├── List.php │ │ │ │ │ ├── Name.php │ │ │ │ │ ├── Nofollow.php │ │ │ │ │ ├── NonXMLCommonAttributes.php │ │ │ │ │ ├── Object.php │ │ │ │ │ ├── Presentation.php │ │ │ │ │ ├── Proprietary.php │ │ │ │ │ ├── Ruby.php │ │ │ │ │ ├── SafeEmbed.php │ │ │ │ │ ├── SafeObject.php │ │ │ │ │ ├── SafeScripting.php │ │ │ │ │ ├── Scripting.php │ │ │ │ │ ├── StyleAttribute.php │ │ │ │ │ ├── Tables.php │ │ │ │ │ ├── Target.php │ │ │ │ │ ├── TargetBlank.php │ │ │ │ │ ├── TargetNoopener.php │ │ │ │ │ ├── TargetNoreferrer.php │ │ │ │ │ ├── Text.php │ │ │ │ │ ├── Tidy/ │ │ │ │ │ │ ├── Name.php │ │ │ │ │ │ ├── Proprietary.php │ │ │ │ │ │ ├── Strict.php │ │ │ │ │ │ ├── Transitional.php │ │ │ │ │ │ ├── XHTML.php │ │ │ │ │ │ └── XHTMLAndHTML4.php │ │ │ │ │ ├── Tidy.php │ │ │ │ │ └── XMLCommonAttributes.php │ │ │ │ ├── HTMLModule.php │ │ │ │ ├── HTMLModuleManager.php │ │ │ │ ├── IDAccumulator.php │ │ │ │ ├── Injector/ │ │ │ │ │ ├── AutoParagraph.php │ │ │ │ │ ├── DisplayLinkURI.php │ │ │ │ │ ├── Linkify.php │ │ │ │ │ ├── PurifierLinkify.php │ │ │ │ │ ├── RemoveEmpty.php │ │ │ │ │ ├── RemoveSpansWithoutAttributes.php │ │ │ │ │ └── SafeObject.php │ │ │ │ ├── Injector.php │ │ │ │ ├── Language/ │ │ │ │ │ └── messages/ │ │ │ │ │ └── en.php │ │ │ │ ├── Language.php │ │ │ │ ├── LanguageFactory.php │ │ │ │ ├── Length.php │ │ │ │ ├── Lexer/ │ │ │ │ │ ├── DirectLex.php │ │ │ │ │ ├── DOMLex.php │ │ │ │ │ └── PH5P.php │ │ │ │ ├── Lexer.php │ │ │ │ ├── Node/ │ │ │ │ │ ├── Comment.php │ │ │ │ │ ├── Element.php │ │ │ │ │ └── Text.php │ │ │ │ ├── Node.php │ │ │ │ ├── PercentEncoder.php │ │ │ │ ├── Printer/ │ │ │ │ │ ├── ConfigForm.css │ │ │ │ │ ├── ConfigForm.js │ │ │ │ │ ├── ConfigForm.php │ │ │ │ │ ├── CSSDefinition.php │ │ │ │ │ └── HTMLDefinition.php │ │ │ │ ├── Printer.php │ │ │ │ ├── PropertyList.php │ │ │ │ ├── PropertyListIterator.php │ │ │ │ ├── Queue.php │ │ │ │ ├── Strategy/ │ │ │ │ │ ├── Composite.php │ │ │ │ │ ├── Core.php │ │ │ │ │ ├── FixNesting.php │ │ │ │ │ ├── MakeWellFormed.php │ │ │ │ │ ├── RemoveForeignElements.php │ │ │ │ │ └── ValidateAttributes.php │ │ │ │ ├── Strategy.php │ │ │ │ ├── StringHash.php │ │ │ │ ├── StringHashParser.php │ │ │ │ ├── TagTransform/ │ │ │ │ │ ├── Font.php │ │ │ │ │ └── Simple.php │ │ │ │ ├── TagTransform.php │ │ │ │ ├── Token/ │ │ │ │ │ ├── Comment.php │ │ │ │ │ ├── Empty.php │ │ │ │ │ ├── End.php │ │ │ │ │ ├── Start.php │ │ │ │ │ ├── Tag.php │ │ │ │ │ └── Text.php │ │ │ │ ├── Token.php │ │ │ │ ├── TokenFactory.php │ │ │ │ ├── UnitConverter.php │ │ │ │ ├── URI.php │ │ │ │ ├── URIDefinition.php │ │ │ │ ├── URIFilter/ │ │ │ │ │ ├── DisableExternal.php │ │ │ │ │ ├── DisableExternalResources.php │ │ │ │ │ ├── DisableResources.php │ │ │ │ │ ├── HostBlacklist.php │ │ │ │ │ ├── MakeAbsolute.php │ │ │ │ │ ├── Munge.php │ │ │ │ │ └── SafeIframe.php │ │ │ │ ├── URIFilter.php │ │ │ │ ├── URIParser.php │ │ │ │ ├── URIScheme/ │ │ │ │ │ ├── data.php │ │ │ │ │ ├── file.php │ │ │ │ │ ├── ftp.php │ │ │ │ │ ├── http.php │ │ │ │ │ ├── https.php │ │ │ │ │ ├── mailto.php │ │ │ │ │ ├── news.php │ │ │ │ │ ├── nntp.php │ │ │ │ │ └── tel.php │ │ │ │ ├── URIScheme.php │ │ │ │ ├── URISchemeRegistry.php │ │ │ │ ├── VarParser/ │ │ │ │ │ ├── Flexible.php │ │ │ │ │ └── Native.php │ │ │ │ ├── VarParser.php │ │ │ │ ├── VarParserException.php │ │ │ │ └── Zipper.php │ │ │ ├── HTMLPurifier.auto.php │ │ │ ├── HTMLPurifier.autoload-legacy.php │ │ │ ├── HTMLPurifier.autoload.php │ │ │ ├── HTMLPurifier.composer.php │ │ │ ├── HTMLPurifier.func.php │ │ │ ├── HTMLPurifier.includes.php │ │ │ ├── HTMLPurifier.kses.php │ │ │ ├── HTMLPurifier.path.php │ │ │ ├── HTMLPurifier.php │ │ │ └── HTMLPurifier.safe-includes.php │ │ ├── LICENSE │ │ ├── README.md │ │ └── VERSION │ ├── maennchen/ │ │ └── zipstream-php/ │ │ ├── .phive/ │ │ │ └── phars.xml │ │ ├── .phpdoc/ │ │ │ └── template/ │ │ │ └── base.html.twig │ │ ├── composer.json │ │ ├── guides/ │ │ │ ├── ContentLength.rst │ │ │ ├── FlySystem.rst │ │ │ ├── index.rst │ │ │ ├── Nginx.rst │ │ │ ├── Options.rst │ │ │ ├── PSR7Streams.rst │ │ │ ├── StreamOutput.rst │ │ │ ├── Symfony.rst │ │ │ └── Varnish.rst │ │ ├── LICENSE │ │ ├── phpdoc.dist.xml │ │ ├── phpunit.xml.dist │ │ ├── psalm.xml │ │ ├── README.md │ │ ├── src/ │ │ │ ├── Bigint.php │ │ │ ├── DeflateStream.php │ │ │ ├── Exception/ │ │ │ │ ├── EncodingException.php │ │ │ │ ├── FileNotFoundException.php │ │ │ │ ├── FileNotReadableException.php │ │ │ │ ├── IncompatibleOptionsException.php │ │ │ │ ├── OverflowException.php │ │ │ │ └── StreamNotReadableException.php │ │ │ ├── Exception.php │ │ │ ├── File.php │ │ │ ├── Option/ │ │ │ │ ├── Archive.php │ │ │ │ ├── File.php │ │ │ │ ├── Method.php │ │ │ │ └── Version.php │ │ │ ├── Stream.php │ │ │ └── ZipStream.php │ │ └── test/ │ │ ├── BigintTest.php │ │ ├── bootstrap.php │ │ ├── bug/ │ │ │ └── BugHonorFileTimeTest.php │ │ └── ZipStreamTest.php │ ├── markbaker/ │ │ ├── complex/ │ │ │ ├── .github/ │ │ │ │ └── workflows/ │ │ │ │ └── main.yml │ │ │ ├── classes/ │ │ │ │ └── src/ │ │ │ │ ├── Complex.php │ │ │ │ ├── Exception.php │ │ │ │ ├── Functions.php │ │ │ │ └── Operations.php │ │ │ ├── composer.json │ │ │ ├── examples/ │ │ │ │ ├── complexTest.php │ │ │ │ ├── testFunctions.php │ │ │ │ └── testOperations.php │ │ │ ├── license.md │ │ │ └── README.md │ │ └── matrix/ │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yaml │ │ ├── buildPhar.php │ │ ├── classes/ │ │ │ └── src/ │ │ │ ├── Builder.php │ │ │ ├── Decomposition/ │ │ │ │ ├── Decomposition.php │ │ │ │ ├── LU.php │ │ │ │ └── QR.php │ │ │ ├── Div0Exception.php │ │ │ ├── Exception.php │ │ │ ├── Functions.php │ │ │ ├── Matrix.php │ │ │ ├── Operations.php │ │ │ └── Operators/ │ │ │ ├── Addition.php │ │ │ ├── DirectSum.php │ │ │ ├── Division.php │ │ │ ├── Multiplication.php │ │ │ ├── Operator.php │ │ │ └── Subtraction.php │ │ ├── composer.json │ │ ├── examples/ │ │ │ └── test.php │ │ ├── infection.json.dist │ │ ├── license.md │ │ ├── phpstan.neon │ │ └── README.md │ ├── myclabs/ │ │ └── php-enum/ │ │ ├── composer.json │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── src/ │ │ │ ├── Enum.php │ │ │ └── PHPUnit/ │ │ │ └── Comparator.php │ │ └── stubs/ │ │ └── Stringable.php │ ├── phpoffice/ │ │ └── phpspreadsheet/ │ │ ├── CHANGELOG.md │ │ ├── composer.json │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── phpstan-baseline.neon │ │ ├── phpstan-conditional.php │ │ ├── phpstan.neon.dist │ │ ├── phpunit10.xml.dist │ │ ├── README.md │ │ └── src/ │ │ └── PhpSpreadsheet/ │ │ ├── Calculation/ │ │ │ ├── ArrayEnabled.php │ │ │ ├── BinaryComparison.php │ │ │ ├── Calculation.php │ │ │ ├── Category.php │ │ │ ├── Database/ │ │ │ │ ├── DatabaseAbstract.php │ │ │ │ ├── DAverage.php │ │ │ │ ├── DCount.php │ │ │ │ ├── DCountA.php │ │ │ │ ├── DGet.php │ │ │ │ ├── DMax.php │ │ │ │ ├── DMin.php │ │ │ │ ├── DProduct.php │ │ │ │ ├── DStDev.php │ │ │ │ ├── DStDevP.php │ │ │ │ ├── DSum.php │ │ │ │ ├── DVar.php │ │ │ │ └── DVarP.php │ │ │ ├── Database.php │ │ │ ├── DateTime.php │ │ │ ├── DateTimeExcel/ │ │ │ │ ├── Constants.php │ │ │ │ ├── Current.php │ │ │ │ ├── Date.php │ │ │ │ ├── DateParts.php │ │ │ │ ├── DateValue.php │ │ │ │ ├── Days.php │ │ │ │ ├── Days360.php │ │ │ │ ├── Difference.php │ │ │ │ ├── Helpers.php │ │ │ │ ├── Month.php │ │ │ │ ├── NetworkDays.php │ │ │ │ ├── Time.php │ │ │ │ ├── TimeParts.php │ │ │ │ ├── TimeValue.php │ │ │ │ ├── Week.php │ │ │ │ ├── WorkDay.php │ │ │ │ └── YearFrac.php │ │ │ ├── Engine/ │ │ │ │ ├── ArrayArgumentHelper.php │ │ │ │ ├── ArrayArgumentProcessor.php │ │ │ │ ├── BranchPruner.php │ │ │ │ ├── CyclicReferenceStack.php │ │ │ │ ├── FormattedNumber.php │ │ │ │ ├── Logger.php │ │ │ │ └── Operands/ │ │ │ │ ├── Operand.php │ │ │ │ └── StructuredReference.php │ │ │ ├── Engineering/ │ │ │ │ ├── BesselI.php │ │ │ │ ├── BesselJ.php │ │ │ │ ├── BesselK.php │ │ │ │ ├── BesselY.php │ │ │ │ ├── BitWise.php │ │ │ │ ├── Compare.php │ │ │ │ ├── Complex.php │ │ │ │ ├── ComplexFunctions.php │ │ │ │ ├── ComplexOperations.php │ │ │ │ ├── Constants.php │ │ │ │ ├── ConvertBase.php │ │ │ │ ├── ConvertBinary.php │ │ │ │ ├── ConvertDecimal.php │ │ │ │ ├── ConvertHex.php │ │ │ │ ├── ConvertOctal.php │ │ │ │ ├── ConvertUOM.php │ │ │ │ ├── EngineeringValidations.php │ │ │ │ ├── Erf.php │ │ │ │ └── ErfC.php │ │ │ ├── Engineering.php │ │ │ ├── Exception.php │ │ │ ├── ExceptionHandler.php │ │ │ ├── Financial/ │ │ │ │ ├── Amortization.php │ │ │ │ ├── CashFlow/ │ │ │ │ │ ├── CashFlowValidations.php │ │ │ │ │ ├── Constant/ │ │ │ │ │ │ ├── Periodic/ │ │ │ │ │ │ │ ├── Cumulative.php │ │ │ │ │ │ │ ├── Interest.php │ │ │ │ │ │ │ ├── InterestAndPrincipal.php │ │ │ │ │ │ │ └── Payments.php │ │ │ │ │ │ └── Periodic.php │ │ │ │ │ ├── Single.php │ │ │ │ │ └── Variable/ │ │ │ │ │ ├── NonPeriodic.php │ │ │ │ │ └── Periodic.php │ │ │ │ ├── Constants.php │ │ │ │ ├── Coupons.php │ │ │ │ ├── Depreciation.php │ │ │ │ ├── Dollar.php │ │ │ │ ├── FinancialValidations.php │ │ │ │ ├── Helpers.php │ │ │ │ ├── InterestRate.php │ │ │ │ ├── Securities/ │ │ │ │ │ ├── AccruedInterest.php │ │ │ │ │ ├── Price.php │ │ │ │ │ ├── Rates.php │ │ │ │ │ ├── SecurityValidations.php │ │ │ │ │ └── Yields.php │ │ │ │ └── TreasuryBill.php │ │ │ ├── Financial.php │ │ │ ├── FormulaParser.php │ │ │ ├── FormulaToken.php │ │ │ ├── Functions.php │ │ │ ├── Information/ │ │ │ │ ├── ErrorValue.php │ │ │ │ ├── ExcelError.php │ │ │ │ └── Value.php │ │ │ ├── Internal/ │ │ │ │ ├── MakeMatrix.php │ │ │ │ └── WildcardMatch.php │ │ │ ├── locale/ │ │ │ │ ├── bg/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── cs/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── da/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── de/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── en/ │ │ │ │ │ └── uk/ │ │ │ │ │ └── config │ │ │ │ ├── es/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── fi/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── fr/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── hu/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── it/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── nb/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── nl/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── pl/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── pt/ │ │ │ │ │ ├── br/ │ │ │ │ │ │ ├── config │ │ │ │ │ │ └── functions │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── ru/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── sv/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ ├── tr/ │ │ │ │ │ ├── config │ │ │ │ │ └── functions │ │ │ │ └── Translations.xlsx │ │ │ ├── Logical/ │ │ │ │ ├── Boolean.php │ │ │ │ ├── Conditional.php │ │ │ │ └── Operations.php │ │ │ ├── Logical.php │ │ │ ├── LookupRef/ │ │ │ │ ├── Address.php │ │ │ │ ├── ExcelMatch.php │ │ │ │ ├── Filter.php │ │ │ │ ├── Formula.php │ │ │ │ ├── Helpers.php │ │ │ │ ├── HLookup.php │ │ │ │ ├── Hyperlink.php │ │ │ │ ├── Indirect.php │ │ │ │ ├── Lookup.php │ │ │ │ ├── LookupBase.php │ │ │ │ ├── LookupRefValidations.php │ │ │ │ ├── Matrix.php │ │ │ │ ├── Offset.php │ │ │ │ ├── RowColumnInformation.php │ │ │ │ ├── Selection.php │ │ │ │ ├── Sort.php │ │ │ │ ├── Unique.php │ │ │ │ └── VLookup.php │ │ │ ├── LookupRef.php │ │ │ ├── MathTrig/ │ │ │ │ ├── Absolute.php │ │ │ │ ├── Angle.php │ │ │ │ ├── Arabic.php │ │ │ │ ├── Base.php │ │ │ │ ├── Ceiling.php │ │ │ │ ├── Combinations.php │ │ │ │ ├── Exp.php │ │ │ │ ├── Factorial.php │ │ │ │ ├── Floor.php │ │ │ │ ├── Gcd.php │ │ │ │ ├── Helpers.php │ │ │ │ ├── IntClass.php │ │ │ │ ├── Lcm.php │ │ │ │ ├── Logarithms.php │ │ │ │ ├── MatrixFunctions.php │ │ │ │ ├── Operations.php │ │ │ │ ├── Random.php │ │ │ │ ├── Roman.php │ │ │ │ ├── Round.php │ │ │ │ ├── SeriesSum.php │ │ │ │ ├── Sign.php │ │ │ │ ├── Sqrt.php │ │ │ │ ├── Subtotal.php │ │ │ │ ├── Sum.php │ │ │ │ ├── SumSquares.php │ │ │ │ ├── Trig/ │ │ │ │ │ ├── Cosecant.php │ │ │ │ │ ├── Cosine.php │ │ │ │ │ ├── Cotangent.php │ │ │ │ │ ├── Secant.php │ │ │ │ │ ├── Sine.php │ │ │ │ │ └── Tangent.php │ │ │ │ └── Trunc.php │ │ │ ├── MathTrig.php │ │ │ ├── Statistical/ │ │ │ │ ├── AggregateBase.php │ │ │ │ ├── Averages/ │ │ │ │ │ └── Mean.php │ │ │ │ ├── Averages.php │ │ │ │ ├── Conditional.php │ │ │ │ ├── Confidence.php │ │ │ │ ├── Counts.php │ │ │ │ ├── Deviations.php │ │ │ │ ├── Distributions/ │ │ │ │ │ ├── Beta.php │ │ │ │ │ ├── Binomial.php │ │ │ │ │ ├── ChiSquared.php │ │ │ │ │ ├── DistributionValidations.php │ │ │ │ │ ├── Exponential.php │ │ │ │ │ ├── F.php │ │ │ │ │ ├── Fisher.php │ │ │ │ │ ├── Gamma.php │ │ │ │ │ ├── GammaBase.php │ │ │ │ │ ├── HyperGeometric.php │ │ │ │ │ ├── LogNormal.php │ │ │ │ │ ├── NewtonRaphson.php │ │ │ │ │ ├── Normal.php │ │ │ │ │ ├── Poisson.php │ │ │ │ │ ├── StandardNormal.php │ │ │ │ │ ├── StudentT.php │ │ │ │ │ └── Weibull.php │ │ │ │ ├── Maximum.php │ │ │ │ ├── MaxMinBase.php │ │ │ │ ├── Minimum.php │ │ │ │ ├── Percentiles.php │ │ │ │ ├── Permutations.php │ │ │ │ ├── Size.php │ │ │ │ ├── StandardDeviations.php │ │ │ │ ├── Standardize.php │ │ │ │ ├── StatisticalValidations.php │ │ │ │ ├── Trends.php │ │ │ │ ├── VarianceBase.php │ │ │ │ └── Variances.php │ │ │ ├── Statistical.php │ │ │ ├── TextData/ │ │ │ │ ├── CaseConvert.php │ │ │ │ ├── CharacterConvert.php │ │ │ │ ├── Concatenate.php │ │ │ │ ├── Extract.php │ │ │ │ ├── Format.php │ │ │ │ ├── Helpers.php │ │ │ │ ├── Replace.php │ │ │ │ ├── Search.php │ │ │ │ ├── Text.php │ │ │ │ └── Trim.php │ │ │ ├── TextData.php │ │ │ ├── Token/ │ │ │ │ └── Stack.php │ │ │ ├── Web/ │ │ │ │ └── Service.php │ │ │ └── Web.php │ │ ├── Cell/ │ │ │ ├── AddressHelper.php │ │ │ ├── AddressRange.php │ │ │ ├── AdvancedValueBinder.php │ │ │ ├── Cell.php │ │ │ ├── CellAddress.php │ │ │ ├── CellRange.php │ │ │ ├── ColumnRange.php │ │ │ ├── Coordinate.php │ │ │ ├── DataType.php │ │ │ ├── DataValidation.php │ │ │ ├── DataValidator.php │ │ │ ├── DefaultValueBinder.php │ │ │ ├── Hyperlink.php │ │ │ ├── IgnoredErrors.php │ │ │ ├── IValueBinder.php │ │ │ ├── RowRange.php │ │ │ └── StringValueBinder.php │ │ ├── CellReferenceHelper.php │ │ ├── Chart/ │ │ │ ├── Axis.php │ │ │ ├── AxisText.php │ │ │ ├── Chart.php │ │ │ ├── ChartColor.php │ │ │ ├── DataSeries.php │ │ │ ├── DataSeriesValues.php │ │ │ ├── Exception.php │ │ │ ├── GridLines.php │ │ │ ├── Layout.php │ │ │ ├── Legend.php │ │ │ ├── PlotArea.php │ │ │ ├── Properties.php │ │ │ ├── Renderer/ │ │ │ │ ├── IRenderer.php │ │ │ │ ├── JpGraph.php │ │ │ │ ├── JpGraphRendererBase.php │ │ │ │ ├── MtJpGraphRenderer.php │ │ │ │ └── PHP Charting Libraries.txt │ │ │ ├── Title.php │ │ │ └── TrendLine.php │ │ ├── Collection/ │ │ │ ├── Cells.php │ │ │ ├── CellsFactory.php │ │ │ └── Memory/ │ │ │ ├── SimpleCache1.php │ │ │ └── SimpleCache3.php │ │ ├── Comment.php │ │ ├── DefinedName.php │ │ ├── Document/ │ │ │ ├── Properties.php │ │ │ └── Security.php │ │ ├── Exception.php │ │ ├── HashTable.php │ │ ├── Helper/ │ │ │ ├── Dimension.php │ │ │ ├── Downloader.php │ │ │ ├── Handler.php │ │ │ ├── Html.php │ │ │ ├── Sample.php │ │ │ ├── Size.php │ │ │ └── TextGrid.php │ │ ├── IComparable.php │ │ ├── IOFactory.php │ │ ├── NamedFormula.php │ │ ├── NamedRange.php │ │ ├── Reader/ │ │ │ ├── BaseReader.php │ │ │ ├── Csv/ │ │ │ │ └── Delimiter.php │ │ │ ├── Csv.php │ │ │ ├── DefaultReadFilter.php │ │ │ ├── Exception.php │ │ │ ├── Gnumeric/ │ │ │ │ ├── PageSetup.php │ │ │ │ ├── Properties.php │ │ │ │ └── Styles.php │ │ │ ├── Gnumeric.php │ │ │ ├── Html.php │ │ │ ├── IReader.php │ │ │ ├── IReadFilter.php │ │ │ ├── Ods/ │ │ │ │ ├── AutoFilter.php │ │ │ │ ├── BaseLoader.php │ │ │ │ ├── DefinedNames.php │ │ │ │ ├── FormulaTranslator.php │ │ │ │ ├── PageSettings.php │ │ │ │ └── Properties.php │ │ │ ├── Ods.php │ │ │ ├── Security/ │ │ │ │ └── XmlScanner.php │ │ │ ├── Slk.php │ │ │ ├── Xls/ │ │ │ │ ├── Color/ │ │ │ │ │ ├── BIFF5.php │ │ │ │ │ ├── BIFF8.php │ │ │ │ │ └── BuiltIn.php │ │ │ │ ├── Color.php │ │ │ │ ├── ConditionalFormatting.php │ │ │ │ ├── DataValidationHelper.php │ │ │ │ ├── ErrorCode.php │ │ │ │ ├── Escher.php │ │ │ │ ├── MD5.php │ │ │ │ ├── RC4.php │ │ │ │ └── Style/ │ │ │ │ ├── Border.php │ │ │ │ ├── CellAlignment.php │ │ │ │ ├── CellFont.php │ │ │ │ └── FillPattern.php │ │ │ ├── Xls.php │ │ │ ├── Xlsx/ │ │ │ │ ├── AutoFilter.php │ │ │ │ ├── BaseParserClass.php │ │ │ │ ├── Chart.php │ │ │ │ ├── ColumnAndRowAttributes.php │ │ │ │ ├── ConditionalStyles.php │ │ │ │ ├── DataValidations.php │ │ │ │ ├── Hyperlinks.php │ │ │ │ ├── Namespaces.php │ │ │ │ ├── PageSetup.php │ │ │ │ ├── Properties.php │ │ │ │ ├── SharedFormula.php │ │ │ │ ├── SheetViewOptions.php │ │ │ │ ├── SheetViews.php │ │ │ │ ├── Styles.php │ │ │ │ ├── TableReader.php │ │ │ │ ├── Theme.php │ │ │ │ └── WorkbookView.php │ │ │ ├── Xlsx.php │ │ │ ├── Xml/ │ │ │ │ ├── DataValidations.php │ │ │ │ ├── PageSettings.php │ │ │ │ ├── Properties.php │ │ │ │ ├── Style/ │ │ │ │ │ ├── Alignment.php │ │ │ │ │ ├── Border.php │ │ │ │ │ ├── Fill.php │ │ │ │ │ ├── Font.php │ │ │ │ │ ├── NumberFormat.php │ │ │ │ │ └── StyleBase.php │ │ │ │ └── Style.php │ │ │ └── Xml.php │ │ ├── ReferenceHelper.php │ │ ├── RichText/ │ │ │ ├── ITextElement.php │ │ │ ├── RichText.php │ │ │ ├── Run.php │ │ │ └── TextElement.php │ │ ├── Settings.php │ │ ├── Shared/ │ │ │ ├── CodePage.php │ │ │ ├── Date.php │ │ │ ├── Drawing.php │ │ │ ├── Escher/ │ │ │ │ ├── DgContainer/ │ │ │ │ │ ├── SpgrContainer/ │ │ │ │ │ │ └── SpContainer.php │ │ │ │ │ └── SpgrContainer.php │ │ │ │ ├── DgContainer.php │ │ │ │ ├── DggContainer/ │ │ │ │ │ ├── BstoreContainer/ │ │ │ │ │ │ ├── BSE/ │ │ │ │ │ │ │ └── Blip.php │ │ │ │ │ │ └── BSE.php │ │ │ │ │ └── BstoreContainer.php │ │ │ │ └── DggContainer.php │ │ │ ├── Escher.php │ │ │ ├── File.php │ │ │ ├── Font.php │ │ │ ├── IntOrFloat.php │ │ │ ├── OLE/ │ │ │ │ ├── ChainedBlockStream.php │ │ │ │ ├── PPS/ │ │ │ │ │ ├── File.php │ │ │ │ │ └── Root.php │ │ │ │ └── PPS.php │ │ │ ├── OLE.php │ │ │ ├── OLERead.php │ │ │ ├── PasswordHasher.php │ │ │ ├── StringHelper.php │ │ │ ├── TimeZone.php │ │ │ ├── Trend/ │ │ │ │ ├── BestFit.php │ │ │ │ ├── ExponentialBestFit.php │ │ │ │ ├── LinearBestFit.php │ │ │ │ ├── LogarithmicBestFit.php │ │ │ │ ├── PolynomialBestFit.php │ │ │ │ ├── PowerBestFit.php │ │ │ │ └── Trend.php │ │ │ ├── Xls.php │ │ │ └── XMLWriter.php │ │ ├── Spreadsheet.php │ │ ├── Style/ │ │ │ ├── Alignment.php │ │ │ ├── Border.php │ │ │ ├── Borders.php │ │ │ ├── Color.php │ │ │ ├── Conditional.php │ │ │ ├── ConditionalFormatting/ │ │ │ │ ├── CellMatcher.php │ │ │ │ ├── CellStyleAssessor.php │ │ │ │ ├── ConditionalDataBar.php │ │ │ │ ├── ConditionalDataBarExtension.php │ │ │ │ ├── ConditionalFormattingRuleExtension.php │ │ │ │ ├── ConditionalFormatValueObject.php │ │ │ │ ├── StyleMerger.php │ │ │ │ ├── Wizard/ │ │ │ │ │ ├── Blanks.php │ │ │ │ │ ├── CellValue.php │ │ │ │ │ ├── DateValue.php │ │ │ │ │ ├── Duplicates.php │ │ │ │ │ ├── Errors.php │ │ │ │ │ ├── Expression.php │ │ │ │ │ ├── TextValue.php │ │ │ │ │ ├── WizardAbstract.php │ │ │ │ │ └── WizardInterface.php │ │ │ │ └── Wizard.php │ │ │ ├── Fill.php │ │ │ ├── Font.php │ │ │ ├── NumberFormat/ │ │ │ │ ├── BaseFormatter.php │ │ │ │ ├── DateFormatter.php │ │ │ │ ├── Formatter.php │ │ │ │ ├── FractionFormatter.php │ │ │ │ ├── NumberFormatter.php │ │ │ │ ├── PercentageFormatter.php │ │ │ │ └── Wizard/ │ │ │ │ ├── Accounting.php │ │ │ │ ├── Currency.php │ │ │ │ ├── Date.php │ │ │ │ ├── DateTime.php │ │ │ │ ├── DateTimeWizard.php │ │ │ │ ├── Duration.php │ │ │ │ ├── Locale.php │ │ │ │ ├── Number.php │ │ │ │ ├── NumberBase.php │ │ │ │ ├── Percentage.php │ │ │ │ ├── Scientific.php │ │ │ │ ├── Time.php │ │ │ │ └── Wizard.php │ │ │ ├── NumberFormat.php │ │ │ ├── Protection.php │ │ │ ├── RgbTint.php │ │ │ ├── Style.php │ │ │ └── Supervisor.php │ │ ├── Theme.php │ │ ├── Worksheet/ │ │ │ ├── AutoFilter/ │ │ │ │ ├── Column/ │ │ │ │ │ └── Rule.php │ │ │ │ └── Column.php │ │ │ ├── AutoFilter.php │ │ │ ├── AutoFit.php │ │ │ ├── BaseDrawing.php │ │ │ ├── CellIterator.php │ │ │ ├── Column.php │ │ │ ├── ColumnCellIterator.php │ │ │ ├── ColumnDimension.php │ │ │ ├── ColumnIterator.php │ │ │ ├── Dimension.php │ │ │ ├── Drawing/ │ │ │ │ └── Shadow.php │ │ │ ├── Drawing.php │ │ │ ├── HeaderFooter.php │ │ │ ├── HeaderFooterDrawing.php │ │ │ ├── Iterator.php │ │ │ ├── MemoryDrawing.php │ │ │ ├── PageBreak.php │ │ │ ├── PageMargins.php │ │ │ ├── PageSetup.php │ │ │ ├── Protection.php │ │ │ ├── Row.php │ │ │ ├── RowCellIterator.php │ │ │ ├── RowDimension.php │ │ │ ├── RowIterator.php │ │ │ ├── SheetView.php │ │ │ ├── Table/ │ │ │ │ ├── Column.php │ │ │ │ └── TableStyle.php │ │ │ ├── Table.php │ │ │ ├── Validations.php │ │ │ └── Worksheet.php │ │ └── Writer/ │ │ ├── BaseWriter.php │ │ ├── Csv.php │ │ ├── Exception.php │ │ ├── Html.php │ │ ├── IWriter.php │ │ ├── Ods/ │ │ │ ├── AutoFilters.php │ │ │ ├── Cell/ │ │ │ │ ├── Comment.php │ │ │ │ └── Style.php │ │ │ ├── Content.php │ │ │ ├── Formula.php │ │ │ ├── Meta.php │ │ │ ├── MetaInf.php │ │ │ ├── Mimetype.php │ │ │ ├── NamedExpressions.php │ │ │ ├── Settings.php │ │ │ ├── Styles.php │ │ │ ├── Thumbnails.php │ │ │ └── WriterPart.php │ │ ├── Ods.php │ │ ├── Pdf/ │ │ │ ├── Dompdf.php │ │ │ ├── Mpdf.php │ │ │ └── Tcpdf.php │ │ ├── Pdf.php │ │ ├── Xls/ │ │ │ ├── BIFFwriter.php │ │ │ ├── CellDataValidation.php │ │ │ ├── ConditionalHelper.php │ │ │ ├── ErrorCode.php │ │ │ ├── Escher.php │ │ │ ├── Font.php │ │ │ ├── Parser.php │ │ │ ├── Style/ │ │ │ │ ├── CellAlignment.php │ │ │ │ ├── CellBorder.php │ │ │ │ ├── CellFill.php │ │ │ │ └── ColorMap.php │ │ │ ├── Workbook.php │ │ │ ├── Worksheet.php │ │ │ └── Xf.php │ │ ├── Xls.php │ │ ├── Xlsx/ │ │ │ ├── AutoFilter.php │ │ │ ├── Chart.php │ │ │ ├── Comments.php │ │ │ ├── ContentTypes.php │ │ │ ├── DefinedNames.php │ │ │ ├── DocProps.php │ │ │ ├── Drawing.php │ │ │ ├── FunctionPrefix.php │ │ │ ├── Rels.php │ │ │ ├── RelsRibbon.php │ │ │ ├── RelsVBA.php │ │ │ ├── StringTable.php │ │ │ ├── Style.php │ │ │ ├── Table.php │ │ │ ├── Theme.php │ │ │ ├── Workbook.php │ │ │ ├── Worksheet.php │ │ │ └── WriterPart.php │ │ ├── Xlsx.php │ │ ├── ZipStream0.php │ │ ├── ZipStream2.php │ │ └── ZipStream3.php │ └── psr/ │ ├── http-client/ │ │ ├── CHANGELOG.md │ │ ├── composer.json │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ ├── ClientExceptionInterface.php │ │ ├── ClientInterface.php │ │ ├── NetworkExceptionInterface.php │ │ └── RequestExceptionInterface.php │ ├── http-factory/ │ │ ├── composer.json │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ ├── RequestFactoryInterface.php │ │ ├── ResponseFactoryInterface.php │ │ ├── ServerRequestFactoryInterface.php │ │ ├── StreamFactoryInterface.php │ │ ├── UploadedFileFactoryInterface.php │ │ └── UriFactoryInterface.php │ ├── http-message/ │ │ ├── CHANGELOG.md │ │ ├── composer.json │ │ ├── docs/ │ │ │ ├── PSR7-Interfaces.md │ │ │ └── PSR7-Usage.md │ │ ├── LICENSE │ │ ├── README.md │ │ └── src/ │ │ ├── MessageInterface.php │ │ ├── RequestInterface.php │ │ ├── ResponseInterface.php │ │ ├── ServerRequestInterface.php │ │ ├── StreamInterface.php │ │ ├── UploadedFileInterface.php │ │ └── UriInterface.php │ └── simple-cache/ │ ├── composer.json │ ├── LICENSE.md │ ├── README.md │ └── src/ │ ├── CacheException.php │ ├── CacheInterface.php │ └── InvalidArgumentException.php ├── index.html ├── js/ │ ├── 10.js │ ├── 124.js │ ├── 166.js │ ├── 200.js │ ├── 249.js │ ├── 288.js │ ├── 307.js │ ├── 338.js │ ├── 370.js │ ├── 371.js │ ├── 375.js │ ├── 386.js │ ├── 413.js │ ├── 413.js.LICENSE.txt │ ├── 415.js │ ├── 416.js │ ├── 428.js │ ├── 458.js │ ├── 46.js │ ├── 482.js │ ├── 495.js │ ├── 539.js │ ├── 561.js │ ├── 587.js │ ├── 59.js │ ├── 600.js │ ├── 608.js │ ├── 635.js │ ├── 640.js │ ├── 646.js │ ├── 697.js │ ├── 707.js │ ├── 712.js │ ├── 712.js.LICENSE.txt │ ├── 717.js │ ├── 786.js │ ├── 791.js │ ├── 861.js │ ├── 869.js │ ├── 871.js │ ├── 89.js │ ├── 891.js │ ├── 9.js │ ├── 912.js │ ├── 931.js │ ├── 959.js │ ├── 98.js │ ├── 98.js.LICENSE.txt │ └── 994.js ├── main.css ├── main.js ├── main.js.LICENSE.txt └── sets/ ├── fonts/ │ ├── feather.woff │ ├── Roboto-Bold.ttf │ ├── Roboto-Light.ttf │ ├── Roboto-Medium.ttf │ └── Roboto-Regular.ttf └── iimages/ ├── logo.png └── scene-1.jpg ================================================================================ ## FILE CONTENTS ================================================================================ ### FILE 1: tool/index.html - Type: HTML - Size: 297 B - Path: tool - Name: index.html ------------------------------------------------------------ Admin Portal
-------------------- END OF FILE -------------------- ### FILE 2: tool/main.css - Type: CSS - Size: 23.65 KB - Path: tool - Name: main.css ------------------------------------------------------------ .loader{background-color:hsla(0,0%,100%,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:2}.loader .loader-animation{display:inline-block;height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.loader .loader-animation:after,.loader .loader-animation:before{animation:animloader 2s linear infinite;border:5px solid var(--primary-color);border-radius:50%;box-sizing:border-box;content:"";height:48px;left:0;position:absolute;top:0;width:48px}@keyframes animloader{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.main-navigation{background-color:#fff;border-right:1px solid var(--border-color);height:100%;position:fixed;top:0;width:var(--main-nav-width);z-index:1}.main-navigation .brand{align-items:center;border-bottom:1px solid var(--border-color);display:flex;height:var(--header-height);padding:var(--card-inner-padding-large)}.main-navigation .brand a{flex:1;font-size:18px;font-weight:800}.main-navigation .brand a img{max-width:190px}.main-navigation .nav{box-shadow:var(--box-shadow-right);height:100%;padding:var(--card-inner-padding-large)}.main-navigation .nav h5{color:var(--font-color-light);font-size:11px;margin-bottom:var(--space-small);text-transform:uppercase}.main-navigation .nav .menu-block{margin-bottom:var(--space-extra-large)}.main-navigation .nav .menu-block .fe-chevron-down{margin-left:auto;transition:all .3s ease}.main-navigation .nav .menu-block li{margin-bottom:var(--space-medium)}.main-navigation .nav .menu-block li:last-child{margin-bottom:0}.main-navigation .nav .menu-block .submenu{display:none;flex-direction:column;margin:15px 0 20px 3px}.main-navigation .nav .menu-block .submenu a{font-size:13px}.main-navigation .nav .menu-block .submenu a:before{border:1px solid var(--border-color-dark);border-radius:50%;content:"";display:inline-block;height:5px;margin-right:15px;position:relative;width:5px}.main-navigation .nav .menu-block .expanded .fe-chevron-down{transform:rotate(180deg)}.main-navigation .nav .menu-block .expanded .submenu,header{display:flex}header{align-items:center;background-color:#fff;border-bottom:1px solid var(--border-color);box-shadow:var(--box-shadow-down);height:var(--header-height);justify-content:flex-end;padding:var(--card-inner-padding-medium);position:fixed;top:0;width:calc(100% - var(--main-nav-width));z-index:2}header ul{display:flex}header ul li{margin-left:var(--space-medium)}header ul li .name{text-transform:capitalize}header ul a,header ul li{font-size:14px}.wrapper .right{margin-left:var(--main-nav-width)}:root{--primary-color:#f58220;--primary-color-dark:#d76300;--primary-color-v1:#f2892f;--primary-color-v2:#f59543;--primary-color-v3:#f7a45d;--primary-color-v4:#f9b276;--primary-color-v5:#f7c59b;--secondary-color:#fff;--secondary-color-dark:#ececec;--background-color:#f9fafb;--font-color-light:#7987a1;--font-color-placeholder:#b4b6bf;--font-color-dark:#242526;--font-color-red:#ff1a53;--font-color-green:#048a3f;--border-color:#e9ecef;--border-color-dark:#aeb9c4;--box-shadow-right:0 8px 10px 0 rgba(183,192,206,.2);--box-shadow-down:3px 0 10px 0 rgba(183,192,206,.2);--box-shadow:0 0 10px 0 rgba(183,192,206,.2);--alert-bg-success:#d1e8db;--alert-border-success:#89a796;--alert-bg-failure:#edd8dd;--alert-border-failure:#d4adb7;--bg-active:#5f63f2;--bg-inactive:#5f63f2;--blue:#5f63f2;--orange:#fd7e14;--red:#dc3545;--teal:#20c997;--card-inner-padding-large:24px;--card-inner-padding-large-horizontal:8px 24px;--card-inner-padding-medium:18px;--card-inner-padding-medium-horizontal:8px 18px;--card-inner-padding-small-horizontal:8px 12px;--card-inner-padding-small:12px;--form-element-padding:11px 14px;--form-select-padding:10px 9px;--space-extra-large:32px;--space-large:24px;--space-medium:18px;--space-small:12px;--space-extra-small:6px;--main-nav-width:240px;--header-height:70px}@font-face{font-family:Roboto;font-weight:400;src:url(/tool/assets/fonts/Roboto-Light.ttf)}@font-face{font-family:Roboto;font-weight:500;src:url(/tool/assets/fonts/Roboto-Regular.ttf)}@font-face{font-family:Roboto;font-weight:600;src:url(/tool/assets/fonts/Roboto-Medium.ttf)}@font-face{font-family:Roboto;font-weight:700;src:url(/tool/assets/fonts/Roboto-Bold.ttf)}@font-face{font-family:feather;src:url(/tool/assets/fonts/feather.woff)}[class*=" fe-"],[class^=fe-]{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:feather!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:5px;position:relative;text-transform:none}.fe-activity:before{content:"\e900"}.fe-airplay:before{content:"\e901"}.fe-alert-circle:before{content:"\e902"}.fe-alert-octagon:before{content:"\e903"}.fe-alert-triangle:before{content:"\e904"}.fe-align-center:before{content:"\e905"}.fe-align-justify:before{content:"\e906"}.fe-align-left:before{content:"\e907"}.fe-align-right:before{content:"\e908"}.fe-anchor:before{content:"\e909"}.fe-aperture:before{content:"\e90a"}.fe-arrow-down:before{content:"\e90b"}.fe-arrow-down-circle:before{content:"\e90c"}.fe-arrow-down-left:before{content:"\e90d"}.fe-arrow-down-right:before{content:"\e90e"}.fe-arrow-left:before{content:"\e90f"}.fe-arrow-left-circle:before{content:"\e910"}.fe-arrow-right:before{content:"\e911"}.fe-arrow-right-circle:before{content:"\e912"}.fe-arrow-up:before{content:"\e913"}.fe-arrow-up-circle:before{content:"\e914"}.fe-arrow-up-left:before{content:"\e915"}.fe-arrow-up-right:before{content:"\e916"}.fe-at-sign:before{content:"\e917"}.fe-award:before{content:"\e918"}.fe-bar-chart:before{content:"\e919"}.fe-bar-chart-2:before{content:"\e91a"}.fe-battery:before{content:"\e91b"}.fe-battery-charging:before{content:"\e91c"}.fe-bell:before{content:"\e91d"}.fe-bell-off:before{content:"\e91e"}.fe-bluetooth:before{content:"\e91f"}.fe-bold:before{content:"\e920"}.fe-book:before{content:"\e921"}.fe-book-open:before{content:"\e922"}.fe-bookmark:before{content:"\e923"}.fe-box:before{content:"\e924"}.fe-briefcase:before{content:"\e925"}.fe-calendar:before{content:"\e926"}.fe-camera:before{content:"\e927"}.fe-camera-off:before{content:"\e928"}.fe-cast:before{content:"\e929"}.fe-check:before{content:"\e92a"}.fe-check-circle:before{content:"\e92b"}.fe-check-square:before{content:"\e92c"}.fe-chevron-down:before{content:"\e92d"}.fe-chevron-left:before{content:"\e92e"}.fe-chevron-right:before{content:"\e92f"}.fe-chevron-up:before{content:"\e930"}.fe-chevrons-down:before{content:"\e931"}.fe-chevrons-left:before{content:"\e932"}.fe-chevrons-right:before{content:"\e933"}.fe-chevrons-up:before{content:"\e934"}.fe-chrome:before{content:"\e935"}.fe-circle:before{content:"\e936"}.fe-clipboard:before{content:"\e937"}.fe-clock:before{content:"\e938"}.fe-cloud:before{content:"\e939"}.fe-cloud-drizzle:before{content:"\e93a"}.fe-cloud-lightning:before{content:"\e93b"}.fe-cloud-off:before{content:"\e93c"}.fe-cloud-rain:before{content:"\e93d"}.fe-cloud-snow:before{content:"\e93e"}.fe-code:before{content:"\e93f"}.fe-codepen:before{content:"\e940"}.fe-command:before{content:"\e941"}.fe-compass:before{content:"\e942"}.fe-copy:before{content:"\e943"}.fe-corner-down-left:before{content:"\e944"}.fe-corner-down-right:before{content:"\e945"}.fe-corner-left-down:before{content:"\e946"}.fe-corner-left-up:before{content:"\e947"}.fe-corner-right-down:before{content:"\e948"}.fe-corner-right-up:before{content:"\e949"}.fe-corner-up-left:before{content:"\e94a"}.fe-corner-up-right:before{content:"\e94b"}.fe-cpu:before{content:"\e94c"}.fe-credit-card:before{content:"\e94d"}.fe-crop:before{content:"\e94e"}.fe-crosshair:before{content:"\e94f"}.fe-database:before{content:"\e950"}.fe-delete:before{content:"\e951"}.fe-disc:before{content:"\e952"}.fe-dollar-sign:before{content:"\e953"}.fe-download:before{content:"\e954"}.fe-download-cloud:before{content:"\e955"}.fe-droplet:before{content:"\e956"}.fe-edit:before{content:"\e957"}.fe-edit-2:before{content:"\e958"}.fe-edit-3:before{content:"\e959"}.fe-external-link:before{content:"\e95a"}.fe-eye:before{content:"\e95b"}.fe-eye-off:before{content:"\e95c"}.fe-facebook:before{content:"\e95d"}.fe-fast-forward:before{content:"\e95e"}.fe-feather:before{content:"\e95f"}.fe-file:before{content:"\e960"}.fe-file-minus:before{content:"\e961"}.fe-file-plus:before{content:"\e962"}.fe-file-text:before{content:"\e963"}.fe-film:before{content:"\e964"}.fe-filter:before{content:"\e965"}.fe-flag:before{content:"\e966"}.fe-folder:before{content:"\e967"}.fe-folder-minus:before{content:"\e968"}.fe-folder-plus:before{content:"\e969"}.fe-git-branch:before{content:"\e96a"}.fe-git-commit:before{content:"\e96b"}.fe-git-merge:before{content:"\e96c"}.fe-git-pull-request:before{content:"\e96d"}.fe-github:before{content:"\e96e"}.fe-gitlab:before{content:"\e96f"}.fe-globe:before{content:"\e970"}.fe-grid:before{content:"\e971"}.fe-hard-drive:before{content:"\e972"}.fe-hash:before{content:"\e973"}.fe-headphones:before{content:"\e974"}.fe-heart:before{content:"\e975"}.fe-help-circle:before{content:"\e976"}.fe-home:before{content:"\e977"}.fe-image:before{content:"\e978"}.fe-inbox:before{content:"\e979"}.fe-info:before{content:"\e97a"}.fe-instagram:before{content:"\e97b"}.fe-italic:before{content:"\e97c"}.fe-layers:before{content:"\e97d"}.fe-layout:before{content:"\e97e"}.fe-life-buoy:before{content:"\e97f"}.fe-link:before{content:"\e980"}.fe-link-2:before{content:"\e981"}.fe-linkedin:before{content:"\e982"}.fe-list:before{content:"\e983"}.fe-loader:before{content:"\e984"}.fe-lock:before{content:"\e985"}.fe-log-in:before{content:"\e986"}.fe-log-out:before{content:"\e987"}.fe-mail:before{content:"\e988"}.fe-map:before{content:"\e989"}.fe-map-pin:before{content:"\e98a"}.fe-maximize:before{content:"\e98b"}.fe-maximize-2:before{content:"\e98c"}.fe-menu:before{content:"\e98d"}.fe-message-circle:before{content:"\e98e"}.fe-message-square:before{content:"\e98f"}.fe-mic:before{content:"\e990"}.fe-mic-off:before{content:"\e991"}.fe-minimize:before{content:"\e992"}.fe-minimize-2:before{content:"\e993"}.fe-minus:before{content:"\e994"}.fe-minus-circle:before{content:"\e995"}.fe-minus-square:before{content:"\e996"}.fe-monitor:before{content:"\e997"}.fe-moon:before{content:"\e998"}.fe-more-horizontal:before{content:"\e999"}.fe-more-vertical:before{content:"\e99a"}.fe-move:before{content:"\e99b"}.fe-music:before{content:"\e99c"}.fe-navigation:before{content:"\e99d"}.fe-navigation-2:before{content:"\e99e"}.fe-octagon:before{content:"\e99f"}.fe-package:before{content:"\e9a0"}.fe-paperclip:before{content:"\e9a1"}.fe-pause:before{content:"\e9a2"}.fe-pause-circle:before{content:"\e9a3"}.fe-percent:before{content:"\e9a4"}.fe-phone:before{content:"\e9a5"}.fe-phone-call:before{content:"\e9a6"}.fe-phone-forwarded:before{content:"\e9a7"}.fe-phone-incoming:before{content:"\e9a8"}.fe-phone-missed:before{content:"\e9a9"}.fe-phone-off:before{content:"\e9aa"}.fe-phone-outgoing:before{content:"\e9ab"}.fe-pie-chart:before{content:"\e9ac"}.fe-play:before{content:"\e9ad"}.fe-play-circle:before{content:"\e9ae"}.fe-plus:before{content:"\e9af"}.fe-plus-circle:before{content:"\e9b0"}.fe-plus-square:before{content:"\e9b1"}.fe-pocket:before{content:"\e9b2"}.fe-power:before{content:"\e9b3"}.fe-printer:before{content:"\e9b4"}.fe-radio:before{content:"\e9b5"}.fe-refresh-ccw:before{content:"\e9b6"}.fe-refresh-cw:before{content:"\e9b7"}.fe-repeat:before{content:"\e9b8"}.fe-rewind:before{content:"\e9b9"}.fe-rotate-ccw:before{content:"\e9ba"}.fe-rotate-cw:before{content:"\e9bb"}.fe-rss:before{content:"\e9bc"}.fe-save:before{content:"\e9bd"}.fe-scissors:before{content:"\e9be"}.fe-search:before{content:"\e9bf"}.fe-send:before{content:"\e9c0"}.fe-server:before{content:"\e9c1"}.fe-settings:before{content:"\e9c2"}.fe-share:before{content:"\e9c3"}.fe-share-2:before{content:"\e9c4"}.fe-shield:before{content:"\e9c5"}.fe-shield-off:before{content:"\e9c6"}.fe-shopping-bag:before{content:"\e9c7"}.fe-shopping-cart:before{content:"\e9c8"}.fe-shuffle:before{content:"\e9c9"}.fe-sidebar:before{content:"\e9ca"}.fe-skip-back:before{content:"\e9cb"}.fe-skip-forward:before{content:"\e9cc"}.fe-slack:before{content:"\e9cd"}.fe-slash:before{content:"\e9ce"}.fe-sliders:before{content:"\e9cf"}.fe-smartphone:before{content:"\e9d0"}.fe-speaker:before{content:"\e9d1"}.fe-square:before{content:"\e9d2"}.fe-star:before{content:"\e9d3"}.fe-stop-circle:before{content:"\e9d4"}.fe-sun:before{content:"\e9d5"}.fe-sunrise:before{content:"\e9d6"}.fe-sunset:before{content:"\e9d7"}.fe-tablet:before{content:"\e9d8"}.fe-tag:before{content:"\e9d9"}.fe-target:before{content:"\e9da"}.fe-terminal:before{content:"\e9db"}.fe-thermometer:before{content:"\e9dc"}.fe-thumbs-down:before{content:"\e9dd"}.fe-thumbs-up:before{content:"\e9de"}.fe-toggle-left:before{content:"\e9df"}.fe-toggle-right:before{content:"\e9e0"}.fe-trash:before{content:"\e9e1"}.fe-trash-2:before{content:"\e9e2"}.fe-trending-down:before{content:"\e9e3"}.fe-trending-up:before{content:"\e9e4"}.fe-triangle:before{content:"\e9e5"}.fe-truck:before{content:"\e9e6"}.fe-tv:before{content:"\e9e7"}.fe-twitter:before{content:"\e9e8"}.fe-type:before{content:"\e9e9"}.fe-umbrella:before{content:"\e9ea"}.fe-underline:before{content:"\e9eb"}.fe-unlock:before{content:"\e9ec"}.fe-upload:before{content:"\e9ed"}.fe-upload-cloud:before{content:"\e9ee"}.fe-user:before{content:"\e9ef"}.fe-user-check:before{content:"\e9f0"}.fe-user-minus:before{content:"\e9f1"}.fe-user-plus:before{content:"\e9f2"}.fe-user-x:before{content:"\e9f3"}.fe-users:before{content:"\e9f4"}.fe-video:before{content:"\e9f5"}.fe-video-off:before{content:"\e9f6"}.fe-voicemail:before{content:"\e9f7"}.fe-volume:before{content:"\e9f8"}.fe-volume-1:before{content:"\e9f9"}.fe-volume-2:before{content:"\e9fa"}.fe-volume-x:before{content:"\e9fb"}.fe-watch:before{content:"\e9fc"}.fe-wifi:before{content:"\e9fd"}.fe-wifi-off:before{content:"\e9fe"}.fe-wind:before{content:"\e9ff"}.fe-x:before{content:"\ea00"}.fe-x-circle:before{content:"\ea01"}.fe-x-square:before{content:"\ea02"}.fe-zap:before{content:"\ea03"}.fe-zap-off:before{content:"\ea04"}.fe-zoom-in:before{content:"\ea05"}.fe-zoom-out:before{content:"\ea06"} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15;scrollbar-gutter:stable}body{background-color:var(--background-color);margin:0}*,:after,:before{box-sizing:border-box}main{display:block}h1{font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;max-width:auto;width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}h1,h2,h3,h4,h5{font-weight:500;margin:0}li,ul{list-style-position:inside;list-style-type:none}li,p,ul{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Roboto,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:500;line-height:21px}.body-copy-primary,.body-copy-secondary{color:var(--font-color-dark);font-weight:500}.body-copy-primary{font-size:15px}.body-copy-secondary{font-size:13px}.body-copy-tertiary{font-size:11px}h1,h2,h3,h4,h5{font-weight:600}.h1,h1{font-size:32px;line-height:48px}.h2,h2{font-size:24px;line-height:36px}.h3,h3{font-size:19px;line-height:30px}.h4,h4{font-size:15px;line-height:22px}.h5,h5{font-size:13px;line-height:19px}.weight-600{font-weight:600}a{align-items:center;color:#000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;line-height:1;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}a.active,a:hover,a:hover [class^=fe-]{color:var(--primary-color-dark)}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background:none;border:0 solid #fff;cursor:pointer;padding:0}[type=button] [class*=" fe-"],[type=button] [class^=fe-],[type=reset] [class*=" fe-"],[type=reset] [class^=fe-],[type=submit] [class*=" fe-"],[type=submit] [class^=fe-],button [class*=" fe-"],button [class^=fe-]{color:var(--font-color-light)}[type=button] [class*=" fe-"],[type=button].active,[type=button]:hover,[type=button]:hover [class^=fe-],[type=reset] [class*=" fe-"],[type=reset].active,[type=reset]:hover,[type=reset]:hover [class^=fe-],[type=submit] [class*=" fe-"],[type=submit].active,[type=submit]:hover,[type=submit]:hover [class^=fe-],button [class*=" fe-"],button.active,button:hover,button:hover [class^=fe-]{color:var(--primary-color-dark)}.cta{align-items:center;border-radius:3px;display:inline-flex;font-size:15px;font-weight:500;line-height:1;padding:11px 24px;transition:background-color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.cta [class*=" fe-"],.cta [class^=fe-]{margin-right:5px;position:relative;top:-1px}.cta.icon,.cta.small{padding:12px}.cta.small{font-size:13px}.cta.primary{background-color:var(--primary-color);border:1px solid var(--primary-color);color:#fff}.cta.primary [class*=" fe-"],.cta.primary [class^=fe-]{color:#fff}.cta.primary:hover{background-color:var(--primary-color-dark)}.cta.secondary{background-color:var(--secondary-color);border:1px solid var(--font-color-dark);color:var(--font-color-dark)}.cta.secondary [class*=" fe-"],.cta.secondary [class^=fe-]{color:#fff}.cta.secondary:hover{background-color:var(--secondary-color-dark)}.cta:disabled{cursor:auto;opacity:.4}main{margin-top:var(--header-height);padding:var(--card-inner-padding-large)}.xs-bottom-space{margin-bottom:var(--space-extra-small)}.s-bottom-space{margin-bottom:var(--space-small)}.m-bottom-space{margin-bottom:var(--space-medium)}.l-bottom-space{margin-bottom:var(--space-large)}.xl-bottom-space{margin-bottom:var(--space-extra-large)}.m-right-space{margin-right:var(--space-medium)}.xs-top-space{margin-top:var(--space-extra-small)}.s-top-space{margin-top:var(--space-small)}.m-top-space{margin-top:var(--space-medium)}.l-top-space{margin-top:var(--space-large)}.xl-top-space{margin-top:var(--space-extra-large)}.section-white{background-color:#fff;box-shadow:var(--box-shadow);padding:var(--card-inner-padding-medium)}.content-right{display:flex;justify-content:flex-end}.color-light{color:var(--font-color-light)}.flex{display:flex}.vertical-middle{align-items:center;align-self:center;vertical-align:middle}.push-top{position:relative;top:-44px}.push-right{margin-left:auto}.two-column-child{grid-column:span 2}.grid{grid-gap:10px;align-items:flex-start;display:grid}.grid.column-6{grid-template-columns:repeat(6,1fr)}.grid.column-5{grid-template-columns:repeat(5,1fr)}.grid.column-4{grid-template-columns:repeat(4,1fr)}.grid.column-3{grid-template-columns:repeat(3,1fr)}.grid.column-2{grid-template-columns:repeat(2,1fr)}.grid.no-gap{grid-gap:0}.grid.large-gap{grid-gap:24px}.form-element{display:flex;flex-direction:column;margin-bottom:var(--space-large);max-width:600px}.form-element label{color:var(--font-color-dark);font-size:13px;font-weight:500;line-height:1;margin-bottom:var(--space-extra-small)}.form-element.hidden{display:none}.form-element .react-tagsinput,.form-element input,.form-element select,.form-element textarea{border:1px solid var(--border-color-dark);border-radius:0;color:var(--font-color-dark);font-size:13px;font-weight:500;padding:var(--form-element-padding)}.form-element .select-holder{position:relative}.form-element .select-holder select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;position:relative;width:100%;z-index:1}.form-element .select-holder .fe-chevron-down{color:var(--font-color-light);position:absolute;right:0;top:50%;transform:translateY(-50%)}.form-element ::-moz-placeholder{color:var(--font-color-placeholder)}.form-element .placeholder,.form-element ::placeholder{color:var(--font-color-placeholder)}.form-element:last-child{margin-bottom:0}.form-element.checkbox span,.form-element.radio span{margin-left:var(--space-extra-small)}.form-element.checkbox .input-container,.form-element.radio .input-container{display:flex}.form-element.checkbox .input-container label,.form-element.radio .input-container label{cursor:pointer;display:flex;margin-bottom:0;margin-right:var(--space-large)}.form-element.checkbox>label,.form-element.radio>label{margin-bottom:var(--space-small)}.form-element.checkbox input,.form-element.radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid var(--border-color-dark);display:grid;height:15px;margin:0;padding:0;place-content:center;width:15px}.form-element.checkbox input:before,.form-element.radio input:before{background-color:var(--primary-color);content:"";display:inline-block;transform:scale(0);transition:transform .12s ease-in-out}.form-element.checkbox input:checked,.form-element.radio input:checked{border-color:var(--primary-color)}.form-element.checkbox input:checked:before,.form-element.radio input:checked:before{transform:scale(1)}.form-element.radio input{border-radius:50%}.form-element.radio input:before{border-radius:50%;height:9px;width:9px}.form-element.checkbox input:before{height:8px;width:9px}.form-element.file{position:relative}.form-element.file .file-labels{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.form-element.file .file-labels .fe-upload-cloud{color:var(--font-color-dark);font-size:24px;margin-bottom:var(--space-small)}.form-element.file .file-input{border:1px dashed var(--border-color-dark);height:120px;padding:14px 0}.form-element.file .sc-gEvEer.ejTjHV{background-color:var(--background-color);border:none}.form-element.file.selected .selected-file{color:var(--primary-color);font-size:14px;margin-bottom:var(--space-small)}.form-element.file.selected .file-input{border:1px solid var(--border-color-dark)}.form-element.file .error{color:var(--red)}.form-element.file .remove button{font-size:12px;position:absolute;right:10px;top:10px}.form-element textarea.large{height:400px}.form-element.input-tag .react-tagsinput{padding:8px 14px}.form-element.input-tag .react-tagsinput>span{display:flex}.form-element.input-tag .tag{background-color:var(--primary-color);border-radius:3px;color:#fff;display:inline-flex;flex:0;font-size:13px;margin-right:var(--space-extra-small);padding:0 0 0 7px}.form-element.input-tag .tag .fe-x{color:#fff;font-size:12px;margin-left:4px}.form-element.input-tag input{border:0 solid #000;flex:1;padding:3px 0}.form-element.input-tag input:focus{outline:none}.form-element.datepicker{position:relative}.form-element.datepicker .date-input-holder{display:flex;position:relative}.form-element.datepicker .date-input-holder input{flex:1}.form-element.datepicker .date-input-holder .cta.icon{position:absolute;right:0;top:50%;transform:translateY(-50%)}.form-element.datepicker .rdp-root{background:#fff;border:1px solid var(--border-color);font-size:13px;padding:10px 15px;position:absolute;right:0;top:40px;z-index:2} -------------------- END OF FILE -------------------- ### FILE 3: tool/main.js - Type: JS - Size: 184.48 KB - Path: tool - Name: main.js ------------------------------------------------------------ /*! For license information please see main.js.LICENSE.txt */ (()=>{"use strict";var e,t,n,r,a={2599:(e,t,n)=>{function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tf,J0:()=>i,RQ:()=>T,WK:()=>M,X3:()=>I,Zn:()=>N,Zq:()=>z,aU:()=>a,cP:()=>d,fp:()=>h,pC:()=>O,q_:()=>o}),function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(a||(a={}));const l="popstate";function o(e){return void 0===e&&(e={}),function(e,t,n,o){void 0===o&&(o={});let{window:u=document.defaultView,v5Compat:d=!1}=o,p=u.history,h=a.Pop,m=null,v=g();function g(){return(p.state||{idx:null}).idx}function y(){h=a.Pop;let e=g(),t=null==e?null:e-v;v=e,m&&m({action:h,location:w.location,delta:t})}function b(e){let t="null"!==u.location.origin?u.location.origin:u.location.href,n="string"==typeof e?e:f(e);return i(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==v&&(v=0,p.replaceState(r({},p.state,{idx:v}),""));let w={get action(){return h},get location(){return e(u,p)},listen(e){if(m)throw new Error("A history only accepts one active listener");return u.addEventListener(l,y),m=e,()=>{u.removeEventListener(l,y),m=null}},createHref:e=>t(u,e),createURL:b,encodeLocation(e){let t=b(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){h=a.Push;let r=c(w.location,e,t);n&&n(r,e),v=g()+1;let l=s(r,v),o=w.createHref(r);try{p.pushState(l,"",o)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;u.location.assign(o)}d&&m&&m({action:h,location:w.location,delta:1})},replace:function(e,t){h=a.Replace;let r=c(w.location,e,t);n&&n(r,e),v=g();let l=s(r,v),o=w.createHref(r);p.replaceState(l,"",o),d&&m&&m({action:h,location:w.location,delta:0})},go:e=>p.go(e)};return w}((function(e,t){let{pathname:n="/",search:r="",hash:a=""}=d(e.location.hash.substr(1));return n.startsWith("/")||n.startsWith(".")||(n="/"+n),c("",{pathname:n,search:r,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){let n=e.document.querySelector("base"),r="";if(n&&n.getAttribute("href")){let t=e.location.href,n=t.indexOf("#");r=-1===n?t:t.slice(0,n)}return r+"#"+("string"==typeof t?t:f(t))}),(function(e,t){u("/"===e.pathname.charAt(0),"relative pathnames are not supported in hash history.push("+JSON.stringify(t)+")")}),e)}function i(e,t){if(!1===e||null==e)throw new Error(t)}function u(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function s(e,t){return{usr:e.state,key:e.key,idx:t}}function c(e,t,n,a){return void 0===n&&(n=null),r({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?d(t):t,{state:n,key:t&&t.key||a||Math.random().toString(36).substr(2,8)})}function f(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(t+="#"===r.charAt(0)?r:"#"+r),t}function d(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var p;function h(e,t,n){void 0===n&&(n="/");let r=N(("string"==typeof t?d(t):t).pathname||"/",n);if(null==r)return null;let a=m(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(a);let l=null;for(let e=0;null==l&&e{let o={relativePath:void 0===l?e.path||"":l,caseSensitive:!0===e.caseSensitive,childrenIndex:a,route:e};o.relativePath.startsWith("/")&&(i(o.relativePath.startsWith(r),'Absolute route path "'+o.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(r.length));let u=T([r,o.relativePath]),s=n.concat(o);e.children&&e.children.length>0&&(i(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+u+'".'),m(e.children,t,s,u)),(null!=e.path||e.index)&&t.push({path:u,score:x(u,e.index),routesMeta:s})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let n of v(e.path))a(e,t,n);else a(e,t)})),t}function v(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,a=n.endsWith("?"),l=n.replace(/\?$/,"");if(0===r.length)return a?[l,""]:[l];let o=v(r.join("/")),i=[];return i.push(...o.map((e=>""===e?l:[l,e].join("/")))),a&&i.push(...o),i.map((t=>e.startsWith("/")&&""===t?"/":t))}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(p||(p={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const g=/^:\w+$/,y=3,b=2,w=1,k=10,S=-2,E=e=>"*"===e;function x(e,t){let n=e.split("/"),r=n.length;return n.some(E)&&(r+=S),t&&(r+=b),n.filter((e=>!E(e))).reduce(((e,t)=>e+(g.test(t)?y:""===t?w:k)),r)}function C(e,t){let{routesMeta:n}=e,r={},a="/",l=[];for(let e=0;e(r.push(t),"/([^\\/]+)")));return e.endsWith("*")?(r.push("*"),a+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":""!==e&&"/"!==e&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),a=t.match(n);if(!a)return null;let l=a[0],o=l.replace(/(.)\/+$/,"$1"),i=a.slice(1);return{params:r.reduce(((e,t,n)=>{if("*"===t){let e=i[n]||"";o=l.slice(0,l.length-e.length).replace(/(.)\/+$/,"$1")}return e[t]=function(e,t){try{return decodeURIComponent(e)}catch(n){return u(!1,'The value for the URL param "'+t+'" will not be decoded because the string "'+e+'" is a malformed URL segment. This is probably due to a bad percent encoding ('+n+")."),e}}(i[n]||"",t),e}),{}),pathname:l,pathnameBase:o,pattern:e}}function P(e){try{return decodeURI(e)}catch(t){return u(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function N(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function L(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function z(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function O(e,t,n,a){let l;void 0===a&&(a=!1),"string"==typeof e?l=d(e):(l=r({},e),i(!l.pathname||!l.pathname.includes("?"),L("?","pathname","search",l)),i(!l.pathname||!l.pathname.includes("#"),L("#","pathname","hash",l)),i(!l.search||!l.search.includes("#"),L("#","search","hash",l)));let o,u=""===e||""===l.pathname,s=u?"/":l.pathname;if(a||null==s)o=n;else{let e=t.length-1;if(s.startsWith("..")){let t=s.split("/");for(;".."===t[0];)t.shift(),e-=1;l.pathname=t.join("/")}o=e>=0?t[e]:"/"}let c=function(e,t){void 0===t&&(t="/");let{pathname:n,search:r="",hash:a=""}="string"==typeof e?d(e):e,l=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:l,search:j(r),hash:F(a)}}(l,o),f=s&&"/"!==s&&s.endsWith("/"),p=(u||"."===s)&&n.endsWith("/");return c.pathname.endsWith("/")||!f&&!p||(c.pathname+="/"),c}const T=e=>e.join("/").replace(/\/\/+/g,"/"),R=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),j=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",F=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";class I extends Error{}function M(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}const D=["post","put","patch","delete"],U=(new Set(D),["get",...D]);new Set(U),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred")},5875:(e,t,n)=>{n.r(t),n.d(t,{default:()=>o});var r=n(7294),a=n(9655),l=function(e){var t=e.label,n=e.type,l=e.className,o=e.onClick,i=e.href,u=e.children,s=e.isNewWindow,c=e.args,f=s?"_blank":"_self";return r.createElement(r.Fragment,null,("native"===n||"clickHandler"===n)&&r.createElement("a",{className:l,target:f,href:i,onClick:function(e){o&&(e.preventDefault(),o(c))}},u||t),"route"===n&&r.createElement(a.OL,{className:l,to:i},u||t))};l.defaultProps={type:"route"};const o=l},9498:(e,t,n)=>{function r(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nl});var l={set:function(e,t,n){var r=new Date;r.setTime(r.getTime()+24*n*60*60*1e3);var a="".concat(e,"=").concat(t,";expires=").concat(r.toUTCString(),";path=/");document.cookie=a},get:function(e){var t,n,a,l=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))){n&&(e=n);var a=0,l=function(){};return{s:l,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:l}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){u=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(u)throw o}}}}(document.cookie.split(";"));try{for(l.s();!(t=l.n()).done;){var o=(n=t.value.trim().split("="),a=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l,o,i=[],u=!0,s=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=l.call(n)).done)&&(i.push(r.value),i.length!==t);u=!0);}catch(e){s=!0,a=e}finally{try{if(!u&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(s)throw a}}return i}}(n,a)||r(n,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=o[0],u=o[1];if(i===e)return u}}catch(e){l.e(e)}finally{l.f()}return null},delete:function(e){l.set(e,"",-1)},update:function(e,t,n){l.set(e,t,n)}}},5034:(e,t,n)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(){a=function(){return t};var e,t={},n=Object.prototype,l=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},u=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,l=Object.create(a.prototype),i=new T(r||[]);return o(l,"_invoke",{value:N(e,n,i)}),l}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var h="suspendedStart",m="suspendedYield",v="executing",g="completed",y={};function b(){}function w(){}function k(){}var S={};f(S,u,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(R([])));x&&x!==n&&l.call(x,u)&&(S=x);var C=k.prototype=b.prototype=Object.create(S);function _(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(a,o,i,u){var s=p(e[a],e,o);if("throw"!==s.type){var c=s.arg,f=c.value;return f&&"object"==r(f)&&l.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,u)}),(function(e){n("throw",e,i,u)})):t.resolve(f).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,u)}))}u(s.arg)}var a;o(this,"_invoke",{value:function(e,r){function l(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(l,l):l()}})}function N(t,n,r){var a=h;return function(l,o){if(a===v)throw new Error("Generator is already running");if(a===g){if("throw"===l)throw o;return{value:e,done:!0}}for(r.method=l,r.arg=o;;){var i=r.delegate;if(i){var u=L(i,r);if(u){if(u===y)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===h)throw a=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=v;var s=p(t,n,r);if("normal"===s.type){if(a=r.done?g:m,s.arg===y)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(a=g,r.method="throw",r.arg=s.arg)}}}function L(t,n){var r=n.method,a=t.iterator[r];if(a===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,L(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var l=p(a,t.iterator,n.arg);if("throw"===l.type)return n.method="throw",n.arg=l.arg,n.delegate=null,y;var o=l.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function z(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(z,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[u];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function n(){for(;++a=0;--a){var o=this.tryEntries[a],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var u=l.call(o,"catchLoc"),s=l.call(o,"finallyLoc");if(u&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&l.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;O(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;ts});var u={method:"POST",credentials:"include"},s=function(){var e,t=(e=a().mark((function e(t){var n,r,l,i,s,c,f=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=f.length>1&&void 0!==f[1]?f[1]:{},r=f.length>2?f[2]:void 0,l=o(o({},u),n),e.prev=3,e.next=6,fetch(t,l);case 6:if(i=e.sent,"file"!==r){e.next=12;break}return e.next=10,i.blob();case 10:return s=e.sent,e.abrupt("return",{blob:s,headers:i.headers});case 12:return e.next=14,i.json();case 14:return c=e.sent,e.abrupt("return",c);case 18:return e.prev=18,e.t0=e.catch(3),e.abrupt("return",!1);case 21:case"end":return e.stop()}}),e,null,[[3,18]])})),function(){var t=this,n=arguments;return new Promise((function(r,a){var l=e.apply(t,n);function o(e){i(l,r,a,o,u,"next",e)}function u(e){i(l,r,a,o,u,"throw",e)}o(void 0)}))});return function(e){return t.apply(this,arguments)}}()},5218:(e,t,n)=>{n.d(t,{Z:()=>o});var r=n(7294);function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{n.d(t,{m:()=>a});var r="https://kreahealthcare.com/tool/external-survey",a={clients:{create:"".concat(r,"/apis/clients/create.php"),list:"".concat(r,"/apis/clients/list.php"),edit:"".concat(r,"/apis/clients/edit.php"),read:"".concat(r,"/apis/clients/read.php")},projects:{create:"".concat(r,"/apis/projects/create.php"),list:"".concat(r,"/apis/projects/list.php"),read:"".concat(r,"/apis/projects/read.php"),edit:"".concat(r,"/apis/projects/edit.php"),upload:"".concat(r,"/apis/projects/upload.php"),download:"".concat(r,"/apis/projects/download/"),detail:"".concat(r,"/apis/projects/detail.php"),updateStatus:"".concat(r,"/apis/projects/updateStatus.php"),addVendor:"".concat(r,"/apis/projects/addVendor.php"),updateVendor:"".concat(r,"/apis/projects/updateVendor.php"),vendorStats:"".concat(r,"/apis/projects/vendorStats.php"),vendorDetails:"".concat(r,"/apis/projects/vendorDetails.php"),removeVendor:"".concat(r,"/apis/projects/removeVendor.php")},surveys:{vendorsByProject:"".concat(r,"/apis/surveys/vendorsByProject.php"),deleteOpenURLs:"".concat(r,"/apis/surveys/deleteOpenURLs.php"),deleteIndividual:"".concat(r,"/apis/surveys/deleteIndividual.php"),getUrlList:"".concat(r,"/apis/surveys/getVendorUrls.php")},dashboard:{get:"".concat(r,"/apis/dashboard/get.php"),recentProjects:"".concat(r,"/apis/dashboard/recent-projects.php")},users:{create:"".concat(r,"/apis/users/create.php"),list:"".concat(r,"/apis/users/list.php"),edit:"".concat(r,"/apis/users/edit.php"),read:"".concat(r,"/apis/users/read.php")},auth:{validate:"".concat(r,"/apis/auth/validate.php"),login:"".concat(r,"/apis/auth/login.php")},reports:{download:"".concat(r,"/apis/reports/download.php")}}},4070:(e,t,n)=>{n.d(t,{H:()=>f,Z:()=>d});var r=n(7294),a=n(2142),l=n(5034),o=n(9498),i=n(5218);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,l,o,i=[],u=!0,s=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=l.call(n)).done)&&(i.push(r.value),i.length!==t);u=!0);}catch(e){s=!0,a=e}finally{try{if(!u&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{var r=n(7294),a=n(3840);function l(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n