From 0bd80d9f72f1d92ebb5a175bb086eaaf8cd79de9 Mon Sep 17 00:00:00 2001 From: Jose Manuel Serrano Amaut <a20122128@pucp.pe> Date: Mon, 6 Feb 2023 02:13:06 -0500 Subject: [PATCH] DEPLOY test --- Captura de pantalla (3946).png | Bin 0 -> 351630 bytes README.md | 5 +- guides.txt | 21 + open-vs-code-here.cmd | 1 + package-lock.json | 3848 ++++++++++++++++- package.json | 13 + public/files-ui-ico-nb.ico | Bin 0 -> 6968 bytes public/files-ui-logo-arrow.ico | Bin 0 -> 9365 bytes public/files-ui-logo.ico | Bin 0 -> 10354 bytes public/icons/files-ui-logo-blue-ico.ico | Bin 0 -> 9837 bytes public/icons/files-ui-logo-blue-wbg-ico.ico | Bin 0 -> 11912 bytes public/icons/files-ui-logo-white-bbg-ico.ico | Bin 0 -> 12881 bytes public/icons/files-ui-logo-white-ico.ico | Bin 0 -> 4197 bytes public/index.html | 40 +- public/manifest.json | 5 + ref mt.png | Bin 0 -> 197171 bytes src/App.js | 17 +- src/components/DropzoneDemoBasic.jsx | 10 + src/components/DropzoneDemoRiple.jsx | 10 + src/components/DropzoneMainPage.jsx | 73 + src/components/MainMenu/MainMenuSideBar.tsx | 262 ++ src/components/MainMenu/MenuSideBarProps.ts | 20 + src/components/MainPage/Badges.jsx | 96 + .../MainPage/DarkModeLightModeButton.jsx | 45 + src/components/MainPage/GettingStarted.jsx | 114 + src/components/MainPage/MainFooter.jsx | 16 + src/components/MainPage/MainNavBar.jsx | 60 + .../FileMosaicImageVideoPreviews.tsx | 129 + src/components/RightMenu/RightMenu.scss | 11 + src/components/RightMenu/RightMenu.tsx | 54 + src/components/RightMenu/RightMenuProps.ts | 13 + .../code-generator/InteractiveCode.jsx | 771 ++++ .../code-generator/InteractiveCode.scss | 24 + .../code-generator/InteractiveDemo.jsx | 60 + .../code-generator/InteractiveDemo.scss | 12 + .../InteractiveGeneratedCode.jsx | 437 ++ .../codeHighlight/CodeHighlight.scss | 12 + .../codeHighlight/CodeHighlight.tsx | 18 + .../DemoComponentContainer.scss | 3 + .../demo-component/DemoComponentContainer.tsx | 11 + .../DemoComponentContainerProps.ts | 3 + .../desc-paragraph/DescParagraph.tsx | 14 + .../desc-paragraph/DescParagraphProps.scss | 23 + .../desc-paragraph/DescParagraphProps.ts | 6 + .../dropzone-demo/AdvancedDropzoneCodeJS.jsx | 102 + .../dropzone-demo/AdvancedDropzoneDemo.jsx | 99 + .../dropzone-demo/BasicDropzoneCodeJS.jsx | 98 + .../dropzone-demo/BasicDropzoneDemo.jsx | 32 + .../filemosaic-demo/BasicFileMosaicDemo.jsx | 38 + .../demo-components/icons/JSIcon.jsx | 17 + .../demo-components/icons/TSIcon.jsx | 16 + .../demo-components/sub-title/SubTitle.scss | 9 + .../demo-components/sub-title/SubTitle.tsx | 8 + .../sub-title/SubTitleProps.ts | 4 + .../getting-started/InstallationNPM.jsx | 23 + .../getting-started/InstallationYarn.jsx | 23 + src/components/getting-started/Overview.tsx | 45 + .../layout-pages/MainLayoutPage.jsx | 45 + src/components/main-title/MainTitle.tsx | 20 + .../paragraph-main/MainParagraph.scss | 9 + .../paragraph-main/MainParagraph.tsx | 10 + .../paragraph-main/MainParagraphProps.ts | 4 + src/components/show-code/ShowCode.tsx | 108 + .../typeHighlight/TypeHighlight.scss | 8 + .../typeHighlight/TypeHighlight.tsx | 13 + src/data/FileMosaicAPIPropsRows.tsx | 307 ++ src/files-ui/components/avatar/Avatar.scss | 52 + src/files-ui/components/avatar/Avatar.tsx | 112 + src/files-ui/components/avatar/AvatarProps.ts | 37 + .../components/avatar/useAvatarClassName.ts | 35 + .../components/avatar/useAvatarStyle.ts | 82 + .../download-hidden/DownloadHidden.tsx | 25 + .../drop-layer/components/DropLayer.tsx | 23 + .../drop-layer/components/DropLayerProps.scss | 6 + .../drop-layer/components/DropLayerProps.ts | 11 + .../drop-layer/hooks/useDropLayerClassName.ts | 62 + .../drop-layer/utils/dropLayerDynamicStyle.ts | 36 + .../components/dropzone/DropzoneChildren.tsx | 31 + .../components/dropzone/DropzoneRipple.scss | 35 + .../DropzoneButtons/DropzoneButtons.scss | 12 + .../DropzoneButtons/DropzoneButtons.tsx | 78 + .../DropzoneDisabledLayer.scss | 6 + .../DropzoneDisabledLayer.tsx | 34 + .../DropzoneFooter/DropzoneFooter.tsx | 43 + .../DropzoneHeader/DropzoneHeader.tsx | 127 + .../components/dropzone/Dropzone.scss | 106 + .../dropzone/components/dropzone/Dropzone.tsx | 741 ++++ .../components/dropzone/DropzoneProps.ts | 309 ++ src/files-ui/components/dropzone/index.ts | 2 + .../dropzone/makeListOfActionButtons.ts | 41 + .../dropzone/useDropzoneClassName.ts | 103 + .../dropzone/useNumberOfValidFiles.ts | 25 + .../components/FileCard/FileCard.scss | 51 + .../components/FileCard/FileCard.tsx | 285 ++ .../components/FileCard/FileCardPaper.scss | 270 ++ .../components/FileCard/FileCardProps.ts | 198 + .../components/FileItem/FileItem.scss | 272 ++ .../components/FileItem/FileItem.tsx | 301 ++ .../components/FileItem/FileItemNeo.scss | 227 + .../components/FileItem/FileItemNeo.tsx | 247 ++ .../components/FileItem/FileItemProps.ts | 199 + .../components/FileItem/FileItemPropsNeo.ts | 167 + .../FileItem/useFileItemNeoInitializer.ts | 90 + .../FileItemContainer/FileItemContainer.scss | 49 + .../FileItemContainer/FileItemContainer.tsx | 26 + .../FileItemContainerProps.ts | 15 + .../FileItemFullInfoLayer.tsx | 118 + .../FileItemImage/FileItemImage.scss | 34 + .../FileItemImage/FileItemImage.tsx | 58 + .../FileItemImage/FileItemImageNeo.scss | 29 + .../FileItemImage/FileItemImageNeo.tsx | 46 + .../FileItemLoader/FileItemLoader.scss | 76 + .../FileItemLoader/FileItemLoader.tsx | 142 + .../FileItemMainLayer/FileItemSize.scss | 19 + .../FileItemMainLayer/FileItemSize.tsx | 18 + .../MainLayer/FileItemMainLayer.scss | 13 + .../MainLayer/FileItemMainLayer.tsx | 111 + .../MainLayer/FileItemMainLayerNeo.tsx | 113 + .../MainLayerBody/MainLayerBody.scss | 13 + .../MainLayerBody/MainLayerBody.tsx | 146 + .../MainLayerBody/MainLayerBodyNeo.tsx | 105 + .../MainLayerBody/PrincipalState.tsx | 28 + .../MainLayerBody/SecondaryState.tsx | 16 + .../MainLayerFooter/MainLayerFooter.scss | 29 + .../MainLayerFooter/MainLayerFooter.tsx | 166 + .../MainLayerFooter/MainLayerFooterNeo.tsx | 159 + .../MainLayerHeader/MainLayerHeader.scss | 9 + .../MainLayerHeader/MainLayerHeader.tsx | 35 + .../MainLayerHeader/MainLayerHeaderNeo.tsx | 43 + .../FileItemStatus/FileItemStatus.scss | 49 + .../FileItemStatus/FileItemStatus.tsx | 118 + .../FileItemStatus/FileItemStatusProps.ts | 33 + .../FileItemStatus/FileItemUploadStatus.scss | 17 + .../FileItemStatus/FileItemUploadStatus.tsx | 71 + .../FileItemUploadingStatus.scss | 0 .../FileItemUploadingStatus.tsx | 31 + .../FileItemStatus/FileItemValidStatus.scss | 17 + .../FileItemStatus/FileItemValidStatus.tsx | 51 + .../file-item/hooks/useDropzoneFileListID.ts | 22 + .../file-item/hooks/useFileItemClassName.ts | 31 + .../file-item/hooks/useFileItemInitializer.ts | 134 + .../hooks/useFileItemNeoClassName.ts | 31 + .../file-item/hooks/useFileItemProgress.ts | 41 + src/files-ui/components/file-item/index.ts | 6 + .../file-item/utils/getLocalFileItemData.ts | 32 + .../file-item/utils/showFileItemComponent.ts | 26 + .../FileMosaicImageLayer.tsx | 73 + .../FileMosaicInfoLayer.scss | 0 .../FileMosaicInfoLayer.tsx | 42 + .../FileMosaicInfoLayerProps.ts | 13 + .../FileMosaicMainLayer.scss | 0 .../FileMosaicMainLayer.tsx | 116 + .../FileMosaicMainLayerProps.ts | 28 + .../FileMosaicName/FileMosaicName.tsx | 16 + .../FileMosaicSize/FileMosaicSize.scss | 20 + .../FileMosaicSize/FileMosaicSize.tsx | 18 + .../FileMosaicStatus/FileMosaicStatus.scss | 49 + .../FileMosaicStatus/FileMosaicStatus.tsx | 56 + .../FileMosaicStatus/FileMosaicStatusProps.ts | 25 + .../FileMosaicUploadLayer.scss | 45 + .../FileMosaicUploadLayer.tsx | 165 + .../FileMosaicUploadLayerLegacy.scss | 83 + .../FileMosaicUploadLayerLegacy.tsx | 144 + .../FileMosaicUploadLayerProps.ts | 14 + .../components/file-mosaic-layer/Layer.scss | 7 + .../components/file-mosaic-layer/Layer.tsx | 24 + .../file-mosaic-layer/LayerContainer.scss | 3 + .../file-mosaic-layer/LayerContainer.tsx | 31 + .../components/file-mosaic/FileMosaic.scss | 253 ++ .../components/file-mosaic/FileMosaic.tsx | 312 ++ .../components/file-mosaic/FileMosaicProps.ts | 146 + .../file-mosaic/hooks/getProgress.ts | 24 + .../hooks/useFileMosaicInitializer.ts | 137 + .../file-mosaic/hooks/useIsUploading.ts | 32 + .../file-mosaic/hooks/useProgress.ts | 37 + src/files-ui/components/file-mosaic/index.ts | 6 + .../components/icons/Cancel/Cancel.tsx | 30 + .../components/icons/Cancel/CancelProps.ts | 3 + .../icons/CheckCircle/CheckCircle.tsx | 26 + .../icons/CheckCircle/CheckCircleProps.ts | 4 + src/files-ui/components/icons/Clean/Clean.tsx | 43 + .../components/icons/Clean/CleanProps.ts | 5 + src/files-ui/components/icons/Clear/Clear.tsx | 25 + .../components/icons/Clear/ClearProps.tsx | 3 + src/files-ui/components/icons/Close/Close.tsx | 37 + .../components/icons/Close/CloseProps.ts | 3 + .../components/icons/CloudDone/CloudDone.tsx | 26 + .../icons/CloudDone/CloudDoneProps.ts | 2 + .../components/icons/DoDisturb/DoDisturb.tsx | 38 + .../icons/DoDisturb/DoDisturbProps.ts | 3 + .../icons/DownloadFile/DownloadFile.tsx | 32 + .../icons/DownloadFile/DownloadFileProps.ts | 3 + .../components/icons/IconProps/IconProps.ts | 26 + src/files-ui/components/icons/Info/Info.tsx | 31 + .../components/icons/Info/InfoProps.ts | 2 + .../components/icons/InfoBlack/InfoBlack.tsx | 25 + .../icons/InfoBlack/InfoBlackProps.ts | 3 + .../icons/InfoDisney/InfoDisney.tsx | 42 + .../icons/InfoDisney/InfoDisneyProps.ts | 3 + .../components/icons/Person/Person.tsx | 29 + .../components/icons/Person/PersonProps.tsx | 3 + .../icons/PhotoCamera/PhotoCamera.tsx | 29 + .../icons/PhotoCamera/PhotoCameraProps.ts | 3 + .../components/icons/Play/PlayIcon.tsx | 29 + .../components/icons/Play/PlayIconProps.ts | 2 + .../components/icons/Remove/Remove.tsx | 30 + .../components/icons/Remove/RemoveOutline.tsx | 29 + .../components/icons/Remove/RemoveProps.ts | 3 + .../components/icons/Upload/Upload.tsx | 34 + .../components/icons/Upload/UploadProps.ts | 3 + .../icons/UploadDone/UploadDone.tsx | 37 + .../icons/UploadDone/UploadDoneProps.ts | 3 + .../icons/UploadError/UploadError.tsx | 29 + .../icons/UploadError/UploadErrorProps.ts | 3 + .../UploadingProcess/UploadingProcess.scss | 18 + .../UploadingProcess/UploadingProcess.tsx | 37 + .../UploadingProcess/UploadingProcessProps.ts | 5 + .../components/icons/ViewGrid/ViewGrid.tsx | 32 + .../icons/ViewGrid/ViewGridProps.ts | 3 + .../components/icons/ViewList/ViewList.tsx | 30 + .../icons/ViewList/ViewListProps.ts | 3 + .../icons/Visibility/Visibility.tsx | 31 + .../icons/Visibility/VisibilityProps.ts | 3 + src/files-ui/components/icons/index.ts | 68 + src/files-ui/components/icons/utils/utils.ts | 25 + src/files-ui/components/index.ts | 12 + .../components/input-button/InputButton.tsx | 336 ++ .../input-button/InputButtonProps.ts | 113 + .../components/input-hidden/InputHidden.tsx | 20 + .../input-hidden/InputHiddenProps.ts | 8 + .../BasePreparingLoader.tsx | 56 + .../BasePreparingLoaderProps.ts | 7 + .../loader/DefaultLoader/DefaultLoader.scss | 11 + .../loader/DefaultLoader/DefaultLoader.tsx | 138 + .../loader/DefaultLoader/loader.tsx | 122 + .../loader/DynamicLoader/DynamicLoader.scss | 26 + .../loader/DynamicLoader/DynamicLoader.tsx | 137 + .../DynamicLoader/DynamicLoaderProps.ts | 11 + .../loader/InfiniteLoader/InfiniteLoader.tsx | 40 + .../InfiniteLoader/InfiniteLoaderProps.ts | 13 + .../LoaderContainer/LoaderContainer.scss | 18 + .../LoaderContainer/LoaderContainer.tsx | 28 + .../LoaderContainer/LoaderContainerProps.ts | 12 + src/files-ui/components/loader/LoaderProps.ts | 6 + src/files-ui/components/loader/index.ts | 8 + .../material-button/MaterialButton.scss | 104 + .../material-button/MaterialButton.tsx | 63 + .../material-button/MaterialButtonProps.ts | 51 + .../hooks/useMaterialButtonClassName.ts | 117 + .../components/material-button/index.ts | 3 + .../utils/MaterialButtonStyleManager.ts | 118 + .../overridable/OverridableComponentsProps.ts | 30 + src/files-ui/components/overridable/index.ts | 2 + .../components/overridable/mergeProps.ts | 23 + .../components/page-template/PageTemplate.tsx | 11 + .../page-template/PageTemplateProps.ts | 3 + .../previews/FullScreen/FullScreen.scss | 43 + .../previews/FullScreen/FullScreen.tsx | 45 + .../previews/FullScreen/FullScreenProps.ts | 18 + .../previews/ImagePreview/ImagePreview.scss | 5 + .../previews/ImagePreview/ImagePreview.tsx | 84 + .../ImagePreview/ImagePreviewProps.ts | 35 + .../previews/VideoPreview/VideoPreview.scss | 5 + .../previews/VideoPreview/VideoPreview.tsx | 67 + .../VideoPreview/VideoPreviewProps.ts | 27 + src/files-ui/components/previews/index.ts | 8 + .../components/skeleton/FuiSkeleton.scss | 102 + .../components/skeleton/FuiSkeleton.tsx | 60 + .../components/skeleton/FuiSkeletonProps.ts | 39 + .../tooltip/components/Tooltip.scss | 60 + .../components/tooltip/components/Tooltip.tsx | 69 + .../tooltip/components/TooltipProps.ts | 30 + src/files-ui/components/tooltip/index.ts | 2 + src/files-ui/core/color/colors.ts | 216 + src/files-ui/core/color/index.ts | 10 + src/files-ui/core/color/namedColors.ts | 162 + src/files-ui/core/file-manager/index.ts | 1 + .../core/file-manager/reconcilation.ts | 48 + src/files-ui/core/index.ts | 162 + .../localization.simplifiedChinese.ts | 54 + .../localization.traditionalChinese.ts | 55 + .../English/localization.english.ts | 54 + .../localization/FileItem.localization.ts | 39 + .../French/localization.french.ts | 52 + .../Italian/localization.italian.ts | 52 + .../Portuguese/localization.portuguese.ts | 53 + .../Russian/localization.russian.ts | 55 + .../Spanish/localization.spanish.ts | 52 + .../localization/dropzone.localization.ts | 39 + src/files-ui/core/localization/index.ts | 15 + .../validationError.localization.ts | 31 + src/files-ui/core/mime/icons.ts | 89 + src/files-ui/core/mime/index.ts | 52 + src/files-ui/core/mime/mime.ts | 419 ++ src/files-ui/core/reader/imageOrientation.ts | 38 + src/files-ui/core/reader/index.ts | 3 + src/files-ui/core/reader/readers.ts | 87 + src/files-ui/core/reader/resizeImage.ts | 62 + src/files-ui/core/ripple/index.ts | 1 + src/files-ui/core/ripple/ripple.ts | 85 + .../core/synthetic-file/SyntheticFile.ts | 834 ++++ src/files-ui/core/synthetic-file/index.ts | 2 + .../synthetic-file/syntheticfileGenerator.ts | 55 + src/files-ui/core/types/ExtFile.ts | 313 ++ src/files-ui/core/types/ExtFileManager.ts | 231 + src/files-ui/core/types/FileListMap.ts | 5 + src/files-ui/core/types/NamedColor.ts | 6 + src/files-ui/core/types/UploadConfig.ts | 68 + src/files-ui/core/types/UploadStatus.ts | 6 + src/files-ui/core/types/behaviur.ts | 4 + src/files-ui/core/types/index.ts | 23 + src/files-ui/core/types/localization.ts | 23 + src/files-ui/core/types/method.ts | 13 + src/files-ui/core/types/uploadTypes.ts | 24 + src/files-ui/core/types/validation.ts | 24 + src/files-ui/core/upload/index.ts | 23 + src/files-ui/core/upload/upload.ts | 632 +++ src/files-ui/core/upload/upload.utils.ts | 253 ++ src/files-ui/core/utils/IdGenerator.ts | 14 + src/files-ui/core/utils/addClassName.ts | 16 + src/files-ui/core/utils/click.utils.ts | 23 + src/files-ui/core/utils/dragdrop.utils.ts | 21 + src/files-ui/core/utils/dropzone.utils.ts | 14 + src/files-ui/core/utils/fakeupload.utils.ts | 146 + src/files-ui/core/utils/fileListParser.ts | 28 + src/files-ui/core/utils/fileSizeFormatter.ts | 25 + src/files-ui/core/utils/getExt.ts | 15 + src/files-ui/core/utils/index.ts | 39 + src/files-ui/core/utils/input.utils.ts | 8 + src/files-ui/core/utils/randomInt.ts | 9 + src/files-ui/core/utils/shrinkWord.ts | 20 + src/files-ui/core/validation/fakeerros.ts | 9 + src/files-ui/core/validation/fileValidator.ts | 195 + src/files-ui/core/validation/index.ts | 15 + src/files-ui/core/validation/randomStatus.ts | 22 + .../core/validation/separateAccept.ts | 12 + .../core/validation/validateAccept.ts | 45 + src/files-ui/hooks/index.ts | 2 + src/files-ui/hooks/useDropzoneClassName.ts | 3 + src/files-ui/hooks/useDropzoneFileUpdater.ts | 102 + src/files-ui/hooks/useDropzoneValidation.ts | 27 + src/files-ui/index.ts | 24 + src/index.css | 4 + src/index.js | 100 +- src/menu/listOptions.js | 34 + src/pages/FileCardMock.tsx | 50 + src/pages/FileItemMock.tsx | 176 + src/pages/MainPage.jsx | 97 + src/pages/api/DropzoneApi.jsx | 10 + src/pages/api/FileCardApi.jsx | 10 + src/pages/api/FileMosaicApi.jsx | 54 + src/pages/api/PropsTableApi.jsx | 66 + .../code-generator/CodeGeneratorPage.jsx | 10 + src/pages/demo/DropzoneDemoPage.jsx | 224 + src/pages/demo/FileCardDemoPage.jsx | 10 + src/pages/demo/FileMosaicDemoPage.jsx | 173 + src/pages/error-page/ErrorPage.scss | 38 + src/pages/error-page/ErrorPage.tsx | 33 + src/pages/error-page/ErrorPageProps.ts | 3 + .../getting-started/ClipBoardInstall.jsx | 23 + .../getting-started/GettingStartedPage.jsx | 177 + src/pages/server-side/ServerSidePage.jsx | 10 + src/pages/tutorials/TutorialPage.tsx | 11 + src/pages/tutorials/TutorialPageProps.ts | 1 + src/pages/types-page/TypesPage.jsx | 16 + src/pages/upload/UploadPage.jsx | 0 src/pages/usage/UsagePage.jsx | 106 + src/routes/MainRouter.jsx | 10 + src/static/dropzone/dz-d.png | Bin 0 -> 76020 bytes src/static/dropzone/dz-w.png | Bin 0 -> 73865 bytes src/static/files-ui-logo-blue-wbg.png | Bin 0 -> 253296 bytes src/static/files-ui-logo-blue.png | Bin 0 -> 269845 bytes src/static/files-ui-logo-white-bbg.png | Bin 0 -> 496832 bytes src/static/files-ui-logo-white.png | Bin 0 -> 82554 bytes src/styles/GettingStarted.scss | 40 + src/styles/GettingStartedPage.scss | 39 + src/styles/MainPage.scss | 281 ++ src/templates/NavBarTemplate.jsx | 204 + src/theme/mainTheme.js | 21 + src/utils.ts | 9 + tsconfig.json | 26 + 381 files changed, 26621 insertions(+), 107 deletions(-) create mode 100644 Captura de pantalla (3946).png create mode 100644 guides.txt create mode 100644 open-vs-code-here.cmd create mode 100644 public/files-ui-ico-nb.ico create mode 100644 public/files-ui-logo-arrow.ico create mode 100644 public/files-ui-logo.ico create mode 100644 public/icons/files-ui-logo-blue-ico.ico create mode 100644 public/icons/files-ui-logo-blue-wbg-ico.ico create mode 100644 public/icons/files-ui-logo-white-bbg-ico.ico create mode 100644 public/icons/files-ui-logo-white-ico.ico create mode 100644 ref mt.png create mode 100644 src/components/DropzoneDemoBasic.jsx create mode 100644 src/components/DropzoneDemoRiple.jsx create mode 100644 src/components/DropzoneMainPage.jsx create mode 100644 src/components/MainMenu/MainMenuSideBar.tsx create mode 100644 src/components/MainMenu/MenuSideBarProps.ts create mode 100644 src/components/MainPage/Badges.jsx create mode 100644 src/components/MainPage/DarkModeLightModeButton.jsx create mode 100644 src/components/MainPage/GettingStarted.jsx create mode 100644 src/components/MainPage/MainFooter.jsx create mode 100644 src/components/MainPage/MainNavBar.jsx create mode 100644 src/components/MainPage/MainRight/FileMosaicImageVideoPreviews.tsx create mode 100644 src/components/RightMenu/RightMenu.scss create mode 100644 src/components/RightMenu/RightMenu.tsx create mode 100644 src/components/RightMenu/RightMenuProps.ts create mode 100644 src/components/code-generator/InteractiveCode.jsx create mode 100644 src/components/code-generator/InteractiveCode.scss create mode 100644 src/components/code-generator/InteractiveDemo.jsx create mode 100644 src/components/code-generator/InteractiveDemo.scss create mode 100644 src/components/code-generator/InteractiveGeneratedCode.jsx create mode 100644 src/components/codeHighlight/CodeHighlight.scss create mode 100644 src/components/codeHighlight/CodeHighlight.tsx create mode 100644 src/components/demo-components/demo-component/DemoComponentContainer.scss create mode 100644 src/components/demo-components/demo-component/DemoComponentContainer.tsx create mode 100644 src/components/demo-components/demo-component/DemoComponentContainerProps.ts create mode 100644 src/components/demo-components/desc-paragraph/DescParagraph.tsx create mode 100644 src/components/demo-components/desc-paragraph/DescParagraphProps.scss create mode 100644 src/components/demo-components/desc-paragraph/DescParagraphProps.ts create mode 100644 src/components/demo-components/dropzone-demo/AdvancedDropzoneCodeJS.jsx create mode 100644 src/components/demo-components/dropzone-demo/AdvancedDropzoneDemo.jsx create mode 100644 src/components/demo-components/dropzone-demo/BasicDropzoneCodeJS.jsx create mode 100644 src/components/demo-components/dropzone-demo/BasicDropzoneDemo.jsx create mode 100644 src/components/demo-components/filemosaic-demo/BasicFileMosaicDemo.jsx create mode 100644 src/components/demo-components/icons/JSIcon.jsx create mode 100644 src/components/demo-components/icons/TSIcon.jsx create mode 100644 src/components/demo-components/sub-title/SubTitle.scss create mode 100644 src/components/demo-components/sub-title/SubTitle.tsx create mode 100644 src/components/demo-components/sub-title/SubTitleProps.ts create mode 100644 src/components/getting-started/InstallationNPM.jsx create mode 100644 src/components/getting-started/InstallationYarn.jsx create mode 100644 src/components/getting-started/Overview.tsx create mode 100644 src/components/layout-pages/MainLayoutPage.jsx create mode 100644 src/components/main-title/MainTitle.tsx create mode 100644 src/components/paragraph-main/MainParagraph.scss create mode 100644 src/components/paragraph-main/MainParagraph.tsx create mode 100644 src/components/paragraph-main/MainParagraphProps.ts create mode 100644 src/components/show-code/ShowCode.tsx create mode 100644 src/components/typeHighlight/TypeHighlight.scss create mode 100644 src/components/typeHighlight/TypeHighlight.tsx create mode 100644 src/data/FileMosaicAPIPropsRows.tsx create mode 100644 src/files-ui/components/avatar/Avatar.scss create mode 100644 src/files-ui/components/avatar/Avatar.tsx create mode 100644 src/files-ui/components/avatar/AvatarProps.ts create mode 100644 src/files-ui/components/avatar/useAvatarClassName.ts create mode 100644 src/files-ui/components/avatar/useAvatarStyle.ts create mode 100644 src/files-ui/components/download-hidden/DownloadHidden.tsx create mode 100644 src/files-ui/components/drop-layer/components/DropLayer.tsx create mode 100644 src/files-ui/components/drop-layer/components/DropLayerProps.scss create mode 100644 src/files-ui/components/drop-layer/components/DropLayerProps.ts create mode 100644 src/files-ui/components/drop-layer/hooks/useDropLayerClassName.ts create mode 100644 src/files-ui/components/drop-layer/utils/dropLayerDynamicStyle.ts create mode 100644 src/files-ui/components/dropzone/DropzoneChildren.tsx create mode 100644 src/files-ui/components/dropzone/DropzoneRipple.scss create mode 100644 src/files-ui/components/dropzone/components/DropzoneButtons/DropzoneButtons.scss create mode 100644 src/files-ui/components/dropzone/components/DropzoneButtons/DropzoneButtons.tsx create mode 100644 src/files-ui/components/dropzone/components/DropzoneDisabledLayer/DropzoneDisabledLayer.scss create mode 100644 src/files-ui/components/dropzone/components/DropzoneDisabledLayer/DropzoneDisabledLayer.tsx create mode 100644 src/files-ui/components/dropzone/components/DropzoneFooter/DropzoneFooter.tsx create mode 100644 src/files-ui/components/dropzone/components/DropzoneHeader/DropzoneHeader.tsx create mode 100644 src/files-ui/components/dropzone/components/dropzone/Dropzone.scss create mode 100644 src/files-ui/components/dropzone/components/dropzone/Dropzone.tsx create mode 100644 src/files-ui/components/dropzone/components/dropzone/DropzoneProps.ts create mode 100644 src/files-ui/components/dropzone/index.ts create mode 100644 src/files-ui/components/dropzone/makeListOfActionButtons.ts create mode 100644 src/files-ui/components/dropzone/useDropzoneClassName.ts create mode 100644 src/files-ui/components/dropzone/useNumberOfValidFiles.ts create mode 100644 src/files-ui/components/file-item/components/FileCard/FileCard.scss create mode 100644 src/files-ui/components/file-item/components/FileCard/FileCard.tsx create mode 100644 src/files-ui/components/file-item/components/FileCard/FileCardPaper.scss create mode 100644 src/files-ui/components/file-item/components/FileCard/FileCardProps.ts create mode 100644 src/files-ui/components/file-item/components/FileItem/FileItem.scss create mode 100644 src/files-ui/components/file-item/components/FileItem/FileItem.tsx create mode 100644 src/files-ui/components/file-item/components/FileItem/FileItemNeo.scss create mode 100644 src/files-ui/components/file-item/components/FileItem/FileItemNeo.tsx create mode 100644 src/files-ui/components/file-item/components/FileItem/FileItemProps.ts create mode 100644 src/files-ui/components/file-item/components/FileItem/FileItemPropsNeo.ts create mode 100644 src/files-ui/components/file-item/components/FileItem/useFileItemNeoInitializer.ts create mode 100644 src/files-ui/components/file-item/components/FileItemContainer/FileItemContainer.scss create mode 100644 src/files-ui/components/file-item/components/FileItemContainer/FileItemContainer.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemContainer/FileItemContainerProps.ts create mode 100644 src/files-ui/components/file-item/components/FileItemFullInfoLayer/FileItemFullInfoLayer.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemImage/FileItemImage.scss create mode 100644 src/files-ui/components/file-item/components/FileItemImage/FileItemImage.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemImage/FileItemImageNeo.scss create mode 100644 src/files-ui/components/file-item/components/FileItemImage/FileItemImageNeo.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/FileItemLoader/FileItemLoader.scss create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/FileItemLoader/FileItemLoader.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/FileItemSize.scss create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/FileItemSize.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayer.scss create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayer.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayerNeo.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBody.scss create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBody.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBodyNeo.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/PrincipalState.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/SecondaryState.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooter.scss create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooter.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooterNeo.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeader.scss create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeader.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeaderNeo.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemStatus.scss create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemStatus.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemStatusProps.ts create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadStatus.scss create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadStatus.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadingStatus.scss create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadingStatus.tsx create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemValidStatus.scss create mode 100644 src/files-ui/components/file-item/components/FileItemStatus/FileItemValidStatus.tsx create mode 100644 src/files-ui/components/file-item/hooks/useDropzoneFileListID.ts create mode 100644 src/files-ui/components/file-item/hooks/useFileItemClassName.ts create mode 100644 src/files-ui/components/file-item/hooks/useFileItemInitializer.ts create mode 100644 src/files-ui/components/file-item/hooks/useFileItemNeoClassName.ts create mode 100644 src/files-ui/components/file-item/hooks/useFileItemProgress.ts create mode 100644 src/files-ui/components/file-item/index.ts create mode 100644 src/files-ui/components/file-item/utils/getLocalFileItemData.ts create mode 100644 src/files-ui/components/file-item/utils/showFileItemComponent.ts create mode 100644 src/files-ui/components/file-mosaic/components/FIleMosaicImageLayer/FileMosaicImageLayer.tsx create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayer.scss create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayer.tsx create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.scss create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayerProps.ts create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicName/FileMosaicName.tsx create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicSize/FileMosaicSize.scss create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicSize/FileMosaicSize.tsx create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatus.scss create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatus.tsx create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatusProps.ts create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayer.scss create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayer.tsx create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerLegacy.scss create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerLegacy.tsx create mode 100644 src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerProps.ts create mode 100644 src/files-ui/components/file-mosaic/components/file-mosaic-layer/Layer.scss create mode 100644 src/files-ui/components/file-mosaic/components/file-mosaic-layer/Layer.tsx create mode 100644 src/files-ui/components/file-mosaic/components/file-mosaic-layer/LayerContainer.scss create mode 100644 src/files-ui/components/file-mosaic/components/file-mosaic-layer/LayerContainer.tsx create mode 100644 src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.scss create mode 100644 src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx create mode 100644 src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaicProps.ts create mode 100644 src/files-ui/components/file-mosaic/hooks/getProgress.ts create mode 100644 src/files-ui/components/file-mosaic/hooks/useFileMosaicInitializer.ts create mode 100644 src/files-ui/components/file-mosaic/hooks/useIsUploading.ts create mode 100644 src/files-ui/components/file-mosaic/hooks/useProgress.ts create mode 100644 src/files-ui/components/file-mosaic/index.ts create mode 100644 src/files-ui/components/icons/Cancel/Cancel.tsx create mode 100644 src/files-ui/components/icons/Cancel/CancelProps.ts create mode 100644 src/files-ui/components/icons/CheckCircle/CheckCircle.tsx create mode 100644 src/files-ui/components/icons/CheckCircle/CheckCircleProps.ts create mode 100644 src/files-ui/components/icons/Clean/Clean.tsx create mode 100644 src/files-ui/components/icons/Clean/CleanProps.ts create mode 100644 src/files-ui/components/icons/Clear/Clear.tsx create mode 100644 src/files-ui/components/icons/Clear/ClearProps.tsx create mode 100644 src/files-ui/components/icons/Close/Close.tsx create mode 100644 src/files-ui/components/icons/Close/CloseProps.ts create mode 100644 src/files-ui/components/icons/CloudDone/CloudDone.tsx create mode 100644 src/files-ui/components/icons/CloudDone/CloudDoneProps.ts create mode 100644 src/files-ui/components/icons/DoDisturb/DoDisturb.tsx create mode 100644 src/files-ui/components/icons/DoDisturb/DoDisturbProps.ts create mode 100644 src/files-ui/components/icons/DownloadFile/DownloadFile.tsx create mode 100644 src/files-ui/components/icons/DownloadFile/DownloadFileProps.ts create mode 100644 src/files-ui/components/icons/IconProps/IconProps.ts create mode 100644 src/files-ui/components/icons/Info/Info.tsx create mode 100644 src/files-ui/components/icons/Info/InfoProps.ts create mode 100644 src/files-ui/components/icons/InfoBlack/InfoBlack.tsx create mode 100644 src/files-ui/components/icons/InfoBlack/InfoBlackProps.ts create mode 100644 src/files-ui/components/icons/InfoDisney/InfoDisney.tsx create mode 100644 src/files-ui/components/icons/InfoDisney/InfoDisneyProps.ts create mode 100644 src/files-ui/components/icons/Person/Person.tsx create mode 100644 src/files-ui/components/icons/Person/PersonProps.tsx create mode 100644 src/files-ui/components/icons/PhotoCamera/PhotoCamera.tsx create mode 100644 src/files-ui/components/icons/PhotoCamera/PhotoCameraProps.ts create mode 100644 src/files-ui/components/icons/Play/PlayIcon.tsx create mode 100644 src/files-ui/components/icons/Play/PlayIconProps.ts create mode 100644 src/files-ui/components/icons/Remove/Remove.tsx create mode 100644 src/files-ui/components/icons/Remove/RemoveOutline.tsx create mode 100644 src/files-ui/components/icons/Remove/RemoveProps.ts create mode 100644 src/files-ui/components/icons/Upload/Upload.tsx create mode 100644 src/files-ui/components/icons/Upload/UploadProps.ts create mode 100644 src/files-ui/components/icons/UploadDone/UploadDone.tsx create mode 100644 src/files-ui/components/icons/UploadDone/UploadDoneProps.ts create mode 100644 src/files-ui/components/icons/UploadError/UploadError.tsx create mode 100644 src/files-ui/components/icons/UploadError/UploadErrorProps.ts create mode 100644 src/files-ui/components/icons/UploadingProcess/UploadingProcess.scss create mode 100644 src/files-ui/components/icons/UploadingProcess/UploadingProcess.tsx create mode 100644 src/files-ui/components/icons/UploadingProcess/UploadingProcessProps.ts create mode 100644 src/files-ui/components/icons/ViewGrid/ViewGrid.tsx create mode 100644 src/files-ui/components/icons/ViewGrid/ViewGridProps.ts create mode 100644 src/files-ui/components/icons/ViewList/ViewList.tsx create mode 100644 src/files-ui/components/icons/ViewList/ViewListProps.ts create mode 100644 src/files-ui/components/icons/Visibility/Visibility.tsx create mode 100644 src/files-ui/components/icons/Visibility/VisibilityProps.ts create mode 100644 src/files-ui/components/icons/index.ts create mode 100644 src/files-ui/components/icons/utils/utils.ts create mode 100644 src/files-ui/components/index.ts create mode 100644 src/files-ui/components/input-button/InputButton.tsx create mode 100644 src/files-ui/components/input-button/InputButtonProps.ts create mode 100644 src/files-ui/components/input-hidden/InputHidden.tsx create mode 100644 src/files-ui/components/input-hidden/InputHiddenProps.ts create mode 100644 src/files-ui/components/loader/BasePreparingLoader/BasePreparingLoader.tsx create mode 100644 src/files-ui/components/loader/BasePreparingLoader/BasePreparingLoaderProps.ts create mode 100644 src/files-ui/components/loader/DefaultLoader/DefaultLoader.scss create mode 100644 src/files-ui/components/loader/DefaultLoader/DefaultLoader.tsx create mode 100644 src/files-ui/components/loader/DefaultLoader/loader.tsx create mode 100644 src/files-ui/components/loader/DynamicLoader/DynamicLoader.scss create mode 100644 src/files-ui/components/loader/DynamicLoader/DynamicLoader.tsx create mode 100644 src/files-ui/components/loader/DynamicLoader/DynamicLoaderProps.ts create mode 100644 src/files-ui/components/loader/InfiniteLoader/InfiniteLoader.tsx create mode 100644 src/files-ui/components/loader/InfiniteLoader/InfiniteLoaderProps.ts create mode 100644 src/files-ui/components/loader/LoaderContainer/LoaderContainer.scss create mode 100644 src/files-ui/components/loader/LoaderContainer/LoaderContainer.tsx create mode 100644 src/files-ui/components/loader/LoaderContainer/LoaderContainerProps.ts create mode 100644 src/files-ui/components/loader/LoaderProps.ts create mode 100644 src/files-ui/components/loader/index.ts create mode 100644 src/files-ui/components/material-button/MaterialButton.scss create mode 100644 src/files-ui/components/material-button/MaterialButton.tsx create mode 100644 src/files-ui/components/material-button/MaterialButtonProps.ts create mode 100644 src/files-ui/components/material-button/hooks/useMaterialButtonClassName.ts create mode 100644 src/files-ui/components/material-button/index.ts create mode 100644 src/files-ui/components/material-button/utils/MaterialButtonStyleManager.ts create mode 100644 src/files-ui/components/overridable/OverridableComponentsProps.ts create mode 100644 src/files-ui/components/overridable/index.ts create mode 100644 src/files-ui/components/overridable/mergeProps.ts create mode 100644 src/files-ui/components/page-template/PageTemplate.tsx create mode 100644 src/files-ui/components/page-template/PageTemplateProps.ts create mode 100644 src/files-ui/components/previews/FullScreen/FullScreen.scss create mode 100644 src/files-ui/components/previews/FullScreen/FullScreen.tsx create mode 100644 src/files-ui/components/previews/FullScreen/FullScreenProps.ts create mode 100644 src/files-ui/components/previews/ImagePreview/ImagePreview.scss create mode 100644 src/files-ui/components/previews/ImagePreview/ImagePreview.tsx create mode 100644 src/files-ui/components/previews/ImagePreview/ImagePreviewProps.ts create mode 100644 src/files-ui/components/previews/VideoPreview/VideoPreview.scss create mode 100644 src/files-ui/components/previews/VideoPreview/VideoPreview.tsx create mode 100644 src/files-ui/components/previews/VideoPreview/VideoPreviewProps.ts create mode 100644 src/files-ui/components/previews/index.ts create mode 100644 src/files-ui/components/skeleton/FuiSkeleton.scss create mode 100644 src/files-ui/components/skeleton/FuiSkeleton.tsx create mode 100644 src/files-ui/components/skeleton/FuiSkeletonProps.ts create mode 100644 src/files-ui/components/tooltip/components/Tooltip.scss create mode 100644 src/files-ui/components/tooltip/components/Tooltip.tsx create mode 100644 src/files-ui/components/tooltip/components/TooltipProps.ts create mode 100644 src/files-ui/components/tooltip/index.ts create mode 100644 src/files-ui/core/color/colors.ts create mode 100644 src/files-ui/core/color/index.ts create mode 100644 src/files-ui/core/color/namedColors.ts create mode 100644 src/files-ui/core/file-manager/index.ts create mode 100644 src/files-ui/core/file-manager/reconcilation.ts create mode 100644 src/files-ui/core/index.ts create mode 100644 src/files-ui/core/localization/Chinese-simplified/localization.simplifiedChinese.ts create mode 100644 src/files-ui/core/localization/Chinese-traditional/localization.traditionalChinese.ts create mode 100644 src/files-ui/core/localization/English/localization.english.ts create mode 100644 src/files-ui/core/localization/FileItem.localization.ts create mode 100644 src/files-ui/core/localization/French/localization.french.ts create mode 100644 src/files-ui/core/localization/Italian/localization.italian.ts create mode 100644 src/files-ui/core/localization/Portuguese/localization.portuguese.ts create mode 100644 src/files-ui/core/localization/Russian/localization.russian.ts create mode 100644 src/files-ui/core/localization/Spanish/localization.spanish.ts create mode 100644 src/files-ui/core/localization/dropzone.localization.ts create mode 100644 src/files-ui/core/localization/index.ts create mode 100644 src/files-ui/core/localization/validationError.localization.ts create mode 100644 src/files-ui/core/mime/icons.ts create mode 100644 src/files-ui/core/mime/index.ts create mode 100644 src/files-ui/core/mime/mime.ts create mode 100644 src/files-ui/core/reader/imageOrientation.ts create mode 100644 src/files-ui/core/reader/index.ts create mode 100644 src/files-ui/core/reader/readers.ts create mode 100644 src/files-ui/core/reader/resizeImage.ts create mode 100644 src/files-ui/core/ripple/index.ts create mode 100644 src/files-ui/core/ripple/ripple.ts create mode 100644 src/files-ui/core/synthetic-file/SyntheticFile.ts create mode 100644 src/files-ui/core/synthetic-file/index.ts create mode 100644 src/files-ui/core/synthetic-file/syntheticfileGenerator.ts create mode 100644 src/files-ui/core/types/ExtFile.ts create mode 100644 src/files-ui/core/types/ExtFileManager.ts create mode 100644 src/files-ui/core/types/FileListMap.ts create mode 100644 src/files-ui/core/types/NamedColor.ts create mode 100644 src/files-ui/core/types/UploadConfig.ts create mode 100644 src/files-ui/core/types/UploadStatus.ts create mode 100644 src/files-ui/core/types/behaviur.ts create mode 100644 src/files-ui/core/types/index.ts create mode 100644 src/files-ui/core/types/localization.ts create mode 100644 src/files-ui/core/types/method.ts create mode 100644 src/files-ui/core/types/uploadTypes.ts create mode 100644 src/files-ui/core/types/validation.ts create mode 100644 src/files-ui/core/upload/index.ts create mode 100644 src/files-ui/core/upload/upload.ts create mode 100644 src/files-ui/core/upload/upload.utils.ts create mode 100644 src/files-ui/core/utils/IdGenerator.ts create mode 100644 src/files-ui/core/utils/addClassName.ts create mode 100644 src/files-ui/core/utils/click.utils.ts create mode 100644 src/files-ui/core/utils/dragdrop.utils.ts create mode 100644 src/files-ui/core/utils/dropzone.utils.ts create mode 100644 src/files-ui/core/utils/fakeupload.utils.ts create mode 100644 src/files-ui/core/utils/fileListParser.ts create mode 100644 src/files-ui/core/utils/fileSizeFormatter.ts create mode 100644 src/files-ui/core/utils/getExt.ts create mode 100644 src/files-ui/core/utils/index.ts create mode 100644 src/files-ui/core/utils/input.utils.ts create mode 100644 src/files-ui/core/utils/randomInt.ts create mode 100644 src/files-ui/core/utils/shrinkWord.ts create mode 100644 src/files-ui/core/validation/fakeerros.ts create mode 100644 src/files-ui/core/validation/fileValidator.ts create mode 100644 src/files-ui/core/validation/index.ts create mode 100644 src/files-ui/core/validation/randomStatus.ts create mode 100644 src/files-ui/core/validation/separateAccept.ts create mode 100644 src/files-ui/core/validation/validateAccept.ts create mode 100644 src/files-ui/hooks/index.ts create mode 100644 src/files-ui/hooks/useDropzoneClassName.ts create mode 100644 src/files-ui/hooks/useDropzoneFileUpdater.ts create mode 100644 src/files-ui/hooks/useDropzoneValidation.ts create mode 100644 src/files-ui/index.ts create mode 100644 src/menu/listOptions.js create mode 100644 src/pages/FileCardMock.tsx create mode 100644 src/pages/FileItemMock.tsx create mode 100644 src/pages/MainPage.jsx create mode 100644 src/pages/api/DropzoneApi.jsx create mode 100644 src/pages/api/FileCardApi.jsx create mode 100644 src/pages/api/FileMosaicApi.jsx create mode 100644 src/pages/api/PropsTableApi.jsx create mode 100644 src/pages/code-generator/CodeGeneratorPage.jsx create mode 100644 src/pages/demo/DropzoneDemoPage.jsx create mode 100644 src/pages/demo/FileCardDemoPage.jsx create mode 100644 src/pages/demo/FileMosaicDemoPage.jsx create mode 100644 src/pages/error-page/ErrorPage.scss create mode 100644 src/pages/error-page/ErrorPage.tsx create mode 100644 src/pages/error-page/ErrorPageProps.ts create mode 100644 src/pages/getting-started/ClipBoardInstall.jsx create mode 100644 src/pages/getting-started/GettingStartedPage.jsx create mode 100644 src/pages/server-side/ServerSidePage.jsx create mode 100644 src/pages/tutorials/TutorialPage.tsx create mode 100644 src/pages/tutorials/TutorialPageProps.ts create mode 100644 src/pages/types-page/TypesPage.jsx create mode 100644 src/pages/upload/UploadPage.jsx create mode 100644 src/pages/usage/UsagePage.jsx create mode 100644 src/routes/MainRouter.jsx create mode 100644 src/static/dropzone/dz-d.png create mode 100644 src/static/dropzone/dz-w.png create mode 100644 src/static/files-ui-logo-blue-wbg.png create mode 100644 src/static/files-ui-logo-blue.png create mode 100644 src/static/files-ui-logo-white-bbg.png create mode 100644 src/static/files-ui-logo-white.png create mode 100644 src/styles/GettingStarted.scss create mode 100644 src/styles/GettingStartedPage.scss create mode 100644 src/styles/MainPage.scss create mode 100644 src/templates/NavBarTemplate.jsx create mode 100644 src/theme/mainTheme.js create mode 100644 src/utils.ts create mode 100644 tsconfig.json diff --git a/Captura de pantalla (3946).png b/Captura de pantalla (3946).png new file mode 100644 index 0000000000000000000000000000000000000000..e42ce40c63d0fdaaa55b7bb55d990e031b5c5670 GIT binary patch literal 351630 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%0A_u=Gl zyF7;^Z7pF^P1bJW@J4AqB!`rT;CK9OPkojX0Y^3csFh+Qi6W5VbnG3!U$WvMlnqrD z>!L_AW4ka@Y@yP{8#qwy<P>ZexI@qkh<?d09G6l=T{6&TW?xD)t|{cL_l=pp;EYaD z&<YXAJEWC=2y^1Z5vZOnnd%6qCXj@DyO5&RH2D;JsbdzcuAJM@Kn>AIxL96OO1H)- zImvv5&xi0Z!l)kTpANcB+Px;@NdT`o#U&-W(HMVJ57niTGy&SNj}teGt8>iu{Nmm1 zE|eIqBealOnsOQ4G)_Kq$tm}FwDf?(!TNgdg4aPND8TQqWkf@CS&azIkFDegd#^fQ zQH1>YpY<6m;t?k&`-BZX9A;cH?m3k#6RB~e_CwRxT&q&>mpw~(<%tt3##gu&?P}pg zRx}oggrCfaSF0*1J`k#E5<};IK}l)|!<omZ722y=b_lia)Q6gK%Oy}J=o-_Emk^j} z(BrBtro_EuoQLDhJBi4dkmNEVbYuH%mb~Five*1S3gBN)&;rQ|jx+}YI5)62Tv1M? zDTn;U1ma)xkvgW*rqbi>Q!&j?z25NZVNVA3iDA;wK#6^RxQT1iY05!UUsv7W!Q`~V zau$<RQQjvn#(lrFn|ySBMEka?>GprykAI)?Sn<DST3pnPFt%#2GGgbEU~5+HFM^O~ zO04?z4_R`&dy>`Uq2-jjj;!|r@pXmnwY`#(tnzNKxSJRhp^Ok>loO>7ZO$R9V>Sbg zMStmf;W)VN_!NffAstWXn6I9Vnyc$Ei+VFJm+BSOz<*}M2NntXr3Jj87z!tW?WHKI zPZ!M<zsAxSJX;*S%HDm@0hDmQ<Nq}i_sVMaaEm{?uOKu?;BvVRTB`=%{Z)HuIW5gl z?jS?FkQm}w0z4sikhx6W8!XGh+wv}wc1pYvgW5uSWn_HcAW!J47*6Ir4Y}v0<IW23 zhrE-h|5F<O{q0X&g|S3Fnf;FY?tHJ=4ckiftL_aZ@lF&s^J8T<>0QTU#f@Eth5q4X zZZ&CEX7eEAR#?=3qVUaCqvPKG5He97V&j02NcK`dD@v3cJ2#;)n4I5}IOt$-)M~@U zKAF55=K~GNJ3XjRHoTJKPmE$7JStW6Jtv{A^k%o<rb5|gM-vj%LIIJDwW5lCQJZ^@ zRdZLrcc{e-tqV^k6^YaLM<Fo#&8YEdIDv^C;O~BSE3T`K`o#TYq&=p{Bo_p^Z(o+Q zYmBI2@kg|)!H!aRubjaP*dE44pTBt0n*h9K9Gbm3VJj1|!Bo4t>PzRkInw3P#OrKy zE|?K}O_86-$fspqp@@Cqp28)zx7SQk(I_R%QAxvX54R>r|I3#AwJ7S{#Xl{T|Kttv z<VR$mZn0L&|6->)kBDt9pRL9BW3_)Fh6Zo2YTX%Vql@D|!AGMqrnd(rO-*z4R_yeT zSg~uW1(;wVyQ#k(nw6^d);n``?tEC+Hs9R#r<LVz^+r>k;4^fFvFg{p;juH};|B75 zayWOz43;rQc##o?kzth~ozKT6_LM#Z>P1)VHmEA!^jV_Xa}H=dyXv;~Y(D`XhcSUl zO`7iD+Ezj@dRCp^j<@*+aE58?<&u^LKT1qA6l->+uQXJ~6Hy?ngfT~%`Qeyou&S)8 zPKpxa_v(ZLye%aSMB`qCY~HD%s8TWm8juz$f)R$&E~T8T!8Ehba#&J3^wl((L6E^9 z->d0#Fo(H<0XkgeR&w8K$uh6ZX%I=WmIP<~73t6Lu%cXuxbEy)Kx8$E>$aQRw8b_H z_v3jZxH)pHNd4c{_dhlGmXWx^on3s+I~p0{;7uS_{CFGdw&S^(;o&;l@nYwgu2AiJ zkksisIo8K9>m&n9Wi<Hq^skVu@K^UmFKZ+J^L2v=^;3Sblb!9QeN;(>aB;vSNI9pa zg}$HOg(xaIdM8!=ZKYXYc?}ZM{HKx8cfa#&yJoa@ue^CzC1&CAUvJ8x6#j0$_kE># zudyPysxe6V^J9%nZxol2`|NxDI@?5(cs09ZlCSLQztG*UY)23@>V7}jl54rTTI%dR zo}ISemTmS~51kV|3>wSG0ZhJi))ZmnP)!zWUf}!o?Ns*3R<(j|GSywTvJYm`QCbc} zE1LNH9tuL)ukvYo=WT3avYAO0b0i+cbL7HfPeN^%J$%4fe+d<5k`T|yC*st}a+S0R za^!AY1a<T>ePx-6Wzu7xQZHB%J#ywZgFS{dI7=_?X1*fsI*6$5pS)s;P?`*YbD8w! zHA#J?=!3cpPz7_->T==esUbja3lI?kg65z*A4kXA^1qDF)cpz5-aXl$jc5BxX%F^B zm54YFPKLW0G+4dug4BEXV=hS!rbQTgcpYx2mUuJYUxEV$ik6g4*#4&&$7U4q9riog zp9JJs_|Mhq>m%IWWcpuxkg!fLvHJbzFZoch@&8IbRI75rDr8U9-@X4}OH3e(q}2M? zUj={cQg_aNjKIiCtl6GCiByPnmY;6?&qf}D+8^ZzXHN}4ds_EAT|XZ;_r%%_*0if$ zMB@A;pc9vBc?Z5Ul`vKoigxTK7TE&cbu9N~`s+lemM#jqoV`WpnU)=84By_I%KVGw z;0+;XSL?vq5rt#*u&2tI@#Ri~t8o>h-JTkiDzECDvo}Av$JABD$wHR7fc`~RYey@E zkJr!z(2|Nkf9k@wsCp7a?8bS}OO~Hf!s;f)=@LFRK^}x$3!7e(%~^_PX{QPW1d(a` zJ=YR>lqC^%uYwR)8qr>I$E1QPwi924@G4@e^o}p?mQXg6E{`$(URMQ()aa4kQz%jk zTFny3h2Kva-&a=j$s+k8d^|=nTC`kg(&0;Wa#CVR%U8_SFxuu_aT6uVd^4Gr=dOs4 zio!80z-^W?$V(btFW~SI5TNe&pDgw_?sBw0{J)Y48N>#*7O|?)1Lg1SC)94S#&FQV ztNWFsn-jte3)-65N9P^h>=-oG^2sXP!o}D)gR&PsXUi?M^w;Z&f`Z}<`<!+RItr3a zV7&%Psi{A#qx!8g+;rvituuv{X8EusTD;VWehnFXV^LICae1XXoCC*ONk!nrcRy`~ zcI?Jyos{-%I{9Xjw6fClix<KSCw{*Zl-V~%ptB#ZuzJ-OO;{4#R^y>x{vF>R%;7c? zmz$y?eh1gWE-R_jXNwbkKK!6|U&>!OP`fz++BCAcS<k<ggMSSK-InL$u%F%fUaa>Z zH8oY?U4z%HsPH8f7BGI5FLktsHi6N*b35EGN7X%)vpYj0D0RRxsISU`w2GFKp)W08 z&04^Gln%TxdrL}X{oX54%Gfev1=FWPE^^`3&FQ8LT6W5-{ShCvYH^Ged40{y8f3ih z)5>}1qp52YXR<DZp&T)ZAAOvArHHQsE;ij~_9VQ>F<p8wWNd;r8s)HTd`%oRZw^k= zaweMU8vzNi34z||DFcpTH#dHL3I}yoQD23I?jL+y9Vygi>JWZ3#q6>(i92J49q<_T zthd*HD#10qgy9-n!nNg=>%P9X41dN14>2?TA5Dx9o>H$r8lr2N6+2q&*l|s8xn@O} zN{ip9lxOoVzPTZ<Wx@254*KRv-L42<FEU#oQ|R2oXV>d2ICdXLOTxL4ls{c(Nhhz+ zY=e<Z<BmI|;kS;0d{xFlV?SNfc(W&Hq`Ye>15E?2-HiRQMyYk4O~b;-tru98doPvm z+gLx^3vs^-S3kCZ+sh@4a4%r*|ITD|h1v%$3a28CvmCn~*5hJlwMr>iCsaMcp5ND} zOVdHXUd=)*ONsHXg9N1r9x-jm#2X1-=9mq_=|TMR7_0Ru1e4!!LY$S=62M&mqrsd8 zssx<<wdtJqJsO_NB#!C_w9SfaE{=_T@;cg>UDV<1J8UiZF<=i9vjTw<;`B#wE`70N z>gWDfo~`ULIGbXf^x?uu0uS3mMtiYeAs$`PZbG<k*%vczUtQ&mvHb{NaCiS1v`2A{ z<>X@$_oe(!7d$XmvjK*=%~<d)o+ym6_Y+y5Tr>$Dr;gM<51n3{YJOHh+y~MomzAU) zzXy`smE)uj=b+TG>?3o#Tt0!4JR8_N@?7y~9!FAOYuV81FE73&gR`;nZuc)R%D0(P znjj<SM=8z48X$qHcPAQ?_tJq1JHXKkdFe;rc_9SrW;v!41u$bC+U(3xk7-8!xY7X8 zn-*`P<3d-QiUTdDPR6Qih!Pr7<1_trmhNww=H4`ye-M%SH4bXVaN(cxH?+iG&<J*w zUo=+s8Z!)+lozIF#*luj6S`Loc0Zsaj~O9>W*rbU+^-Vm_-`J{xtu_686Ny#s)wtd zYetKi`UZ;Cx$`@;b;!IC!xd@MwoY~#+kbjbgXhy8EDPj5ILf)`_b6!et@5{vM*-kj z|Jn)ozQYt@W(LW$w3+a#-DxOrC4fRP*j|tBY?Y~K`5WDmETaHb2+o4;9d>{%mx>mS z-+H2+7S2S{%ki&Wz);C3e*mh97EnZEK47D*^ooq2Y`*&Y=C)Sl)5OFNram9;$3Qoj z_RE`4&m^&Sy5a^YLALCWmIEasI$<@!rI_+^i+u1S&eEx=snx$^1FZ91h|KNzsKM`H zoV=<=A>mMMrEzJj>Vh{zwLQ3XRQhtO?nM_*|2Z~Ixn+VDLqkI&ZT4In`~*gm^F2q! zK+D7IYVZ&&%l9qe)IXMo=goU<6MC|wQ<hVa5z_;*5}xIG?lSs*tDG-+c9nP@Pg|e$ zA!NXHWFf)Kt-ONp2nf;rSSKMGOvN;V9+TE8ELOD+<YwUnDAwS`t$Knn$6RtnH6V!t zWcgK8d~Em|@}U66csxkr@!L*p7y7~6S{#(mSYJ3G!ImzpAKkfpw^#oyQ;?xw7__WH z@mdn&lj~2z0;!-ZqfVfYS40@`1V(Q@Y|bT9upk5I>1^@8NU-D5_WeL{1mUO+q~~r7 z1RmOl8wah`OWtWFT6o+{gd}K&)Fuv;pexJ3CTu2P+6g;LGxa<Ac3NXj#KpHiiBSrM zEh@8A&|4wnS$vGVP5iqRty_kDAW1FPxvo?5o&PyM+(#n_j@37PuffuRM<YJ>bbxKG zM}qUmkpnFO(T`HZPa@>gly=LnN#W_<IB}xx^l#4Bo<8j=c1;`P_gYs`Yx7Nq1Por* zYmlW~67^*{<)V)8)4d17_3e<vffoq<ukld^z7JGx`5%T}T;9e;l$+q{Ig#wBnD<`e z110I(cKme3=I$KR7m$#uzGp#k#3)|xAhS;n6XGIPpLda;zTEL6$CSH5L71CbJlc)$ zw<?dJ{iqgpKK$2Bb$5m$Ca@Mcw&MxbTX75$Qz!cSJjT}fz;mp100u!r({g)ri7t!d z%5~;`2SFnZJf+KCTSc!L5iv^YM;DAlXhIl<d@Lqy`ToVIG{Z6~Ge$PE0?J2agk$K% zw4&G4=KE3%S&F*Pe~q|VwlcWSbe_Bm$22O6<oVF_4xjQNuSZh&?_)7{?xOT}&`-b? z4Jd7tX0R+!4&G?(|8seOyP{S~-5hX%<xg2A^H2w>)i1ak`cdHIG>`MEjD?i|8#VO} z;$q!rr~+RR&A<JgWz%?mglZB+(aPiZPWCTA3EePvJ=d5Os4eI=zIXB~SU`A>o2V&D z=NjZ=UtU}6w`gfd=1R|ouN*Yg?$bqwlIk)=bQ6OkLJ)XcHh}l*Y%n0gS}>%S`(A|L zkalYizbmOG!(nz4A55A^5d>!VWPPydI6Z_oitMHSK9t&`=@iFYxS^?~8<=Z>u%^l> z8wJY?#(_~`$>F*BfQYTynKmnxH%qH80nx#zxfCugrmqWDujjz<x{1fi(o$?_iLVFW z-(l?72I~cT9i~Ap!`rIt7wI3=J-Z`bFldc4!I^H9CEW&i#if3tKfu{1Xy8~uqRe*L ztF%Pj3wMg=#sz!2hJP**j@OlaDl)o%ewPz<82=7O_A^}(8@>N;+kWQGtc5EHPr6?C z4?P)+&RiybDXnlXLLbYase#5(94tsBgEP!d!_uDwk?ft*B{5-0O}x!n7{we2k>z9d zknRM(%hex9cGL;^NtIue+4ye5YJ&BCmuf)g)Wl8n<|gvd@JP!3FS>>!=x_eqVY18y z0b4%$xQ<eJO~?5+^+K<=c5d%Ar{lF7_kC%MKu8C6tapQ4X5*kfJBEJwDTRDQr(P2v zcO(%2a`T-5v>og)Prg586xvZFK<2sqtjE2HB(&RJcGhb1A#f#DB3|wWn`YespS&PE zc>>=fep*+57qCJSD89_Ry}(KYp}AQVGt#|L#p2#yyVkL;IIgZ7ii_BbpGPs@2wPyC z1RV5IdD|`DTwkK07IPL=DU`|IMN+C?2fpk$dD7d4m4QO0G7w}*!c#U`1e%hLTKBsM zvFKoaL!63`if{5%jx1%9x~Tgy_hlxb3$Vo_GkMUyW|(F;&7n<fV<aQm^ctmSK=i)0 zu101;2I<(!*ZBJ}Z~l?*lG<~E=rw+pQ!I=fyLWQFnU&?q=qdAkId$H3Lfzo`hS9md zw(FuzUhFpQaJNhF!%Opk+p~Td*YA!dA$!wUtM&ZN{?m}tE-?^b^Z{$+(qAJVUZG7a zROeFDUfwwRuuQq``{o8y5%A}5%Fv-~I#N!iBF1Wirq@Ur%i-R{A?#`j`Lg8ws%B2L zKT1GeWP!dLK5HDmifQUtp3A<Vu6B20%{6~Q8)<Pc@IVm9*s;V{bT@1|@8)tlswBWT zqDRuPWa($1CjG7rQKl!pi43bh;j(kHPTMPo>G>J`=z%&rQnyCZ*#76WrZSTvIHVD0 z$8T!KQ$rm?H*-43Wh*k-uv?5T8N~88DDX?Js+q{_^kZKMcIEklnXtZhPPCky&lKN| z7PdPyKbu_~2d{9p6+c`Rs$1076IxxXyX$L0(K9_@_4rzsprGJMTiw?aJ#Ir|eADT$ zeS3iqO>5%Dn1YHr*^D-qr*rMveyIGzrJC)AUpK7>NVms7&8-=@aS!fS3}n@Y?&qo0 z3jFc)(=TE|e~172m3?zlX0~?XwY;a7<Z+037FhIygbMCI&9WahoLew>&~D9cj!B)D zSZ~3sY&MzLJ-3vUDn8G%nWB&xHO}4?T`6oP|8o)`9TZ<w;O`_tUfSKnYkxXSBD02- zM|fS^ygL$rez7xrFdQ#~J{J~bzs&+N>6VrK+PmMclC@{MKByFY5%56z{>bG!rduCx zEtAvKNF%#UJHC8gJC1)Bzt?c;(2H}I{a%r~+sz(AZC4hLHl|6sBhpnie6IwXW!&eA zfM>}*ds_*w7_+~p<;u#Bf2DCC(E%uSe(j$Na+s&$Z1<2R5b+`J<d|@ei){<rKW*;v zm~ljAQ~Qz;0DT{_!H1R4hXaBy^Crkr>@UX%`FLs0mXYV04V3;5xJNuhqxc%gJk6Ox z?yZ3&A;?{ZMlM&HxgD`wn;%D}|3o59U=<tIV$e`Iu&}$#Ekln3TZqA>qmx!Q{`#)> z)~kyw2s(w82O>EqH2A;da-$FEjpjHZ&Lcx~YO_xXK0PS9#wvY{Tdc|AG2~zV44GX_ z0TltvXnqbh0mytXsQ1$YLs&Q5@;pl}*e%wrZJccMffAEIb<*jVe`1j!%VWt8PU-(p zQH!8Va^j@2`_Y6;!Aq6&YweJYlVLzPO@SQ_!gVHW?HU^<2&90EJ@wt8HX5&to$dFF z9B4;KI(Pp&9Ffg*VCg9E-hOM-auA_b+ntWn@YB8n?BDiS0Ot8OmScUFT>GHb-B^RR z*d^?x*u=Q$KFABVsXA{$m)F?or?~wV`7$Fj>YFL%Qh1|vufix<WYJUJL2MYE7cXrK z2jJu!{pkbQ8vCMH>lY~eL}uxwJ%|{S30G{0N>I7@%0W;g!|1-SJM(->SI(E~DQ^H# zURTimovDY6Ko&B$yx6*zlBJ<0@vyy<vlR@*A0Pw~GKohIo-W#MRaMmlYlps+jO%-a z)2Vba3$-GbUs`<<1Om#z+Mg@hfI0GS`m;d=b2jw0-uR(sGKBmMh`su#%*FtqNKSMs zlM5oYwH|htsf^exXCS<>GU~VBQI_MX-DCH!A9-CcDLW;UALX+iwbc8(+Uu`%o2!XS zG=Cxx#{3<g+a^RaXTJ~46448UEB-WI4KK=l1z-4_13f)V+gtkzEV4w*VcEKXs4xe= z{l@ZXT28HMdp(Lx&Im2f+Nqpp37neJ$F*#lR*#=H`hV;fFHKwIOIx;|qv`xro2Lm0 z88)&IL&_ZeO7m`ueU=3TIC=qFoJ)_-7yWPZX!gFkmER)UG3om7oGK8<$-&RsKTW*2 zGaCwq93)cL&I74mj~m~4o6I%2|I?es56Yf(7WBTkdbVgRh7-=%^ibFT<PqfweJroN zhZW0(!wdAcus`^)(dDV>uIS~ZwO7l@@gF;<SPtjxBkbMy2+}X5e4Z`S@y|V8yt?dY zP9&`I8pb2Ihlo)2d$|zxuBY-zEt#Itp508Frf6RF`d=QU=bOJqby%9P4mx`$NzUo3 zb)~y-%+|Yno|V}eDIe5c*1Hh5ym4sxe_6sx_yV?5KR*;@B+W=Si8Z(bUZtf`VbvzZ z(ikH%2<y3?J^SS+a3TKn^PVq+`u(8IW>SnSwcjA{o~EM}^7U8tl`uNU*s4!`O*jqN ze1)k@hIPmu)`q<B=z)^r1mwqYOzU4y!IL>VH=O6AuQn(Pcr$$X{#k_$elT00Q+WIQ z{#r%TPripiFRdIr$ie{OPDbYCE)5yj;dM}`y<YNAyXcxhrOFqRdL-M&Hv!ca3fGLw z-)kh>rxInK|HRlKQ8G2{UZ$&Tp;x|75m|#Gmo*~$3nT)F@Ga_#B=4$&4o3Z^7ZItc z2A;kUK(8_9@1#-Om+JEL{uNZa`Z^9w#(C0S%{nO1Z~44wynu?pfqu6`7&6-89Hycp zqy#e3jSIZ?&e3~)*P_IVS(C1#3-#Q6b~5_r{(@t%#)O@2D8CPult3rTNvhoLOeMKU zO&iV>5!J=g&`?&J>K%B&fRMk=EP#GoA$|DTfVmksjD%oG$n2(AJU3c$4;lv*svY8r zm+RW_RR63yWH!cbFiW!eM|ae|&^k@uZ77<#E{^NFSAh(ihs~GZM(ydvaKz5*lFwza zsjY3!Gx8pDl;m&3Y2UN;a&q%dos=u68wX3vG}mAU@viA^9=kv)cgkQNO#e4DBV6_W zW9%)1+HALQ;W`uw6nAKGcPLJwXmKk=g1ftiP~0i*@Z#?74#k3NaJS$d<V#=Md(U^~ z%$dm#W`Kd@xn-?uUBcMEbLn{F@%0CE!)zt1lGQt7hhfZz0RIWb&SD<3DaRGob?<iM z$)KTB*vr}N>!M|_a~Alp_&6#t-fV)l=)NUZS8H){7JKbPhHzAijJn`~D=-Q-Cpv*f zve%YpvKGt+SZw-<P|g<0k0PZyO?+4FzY7qUy-t#{*>{#8Zi$qWlWAV>dO_51T{dTs zZ*`HVWr75~KsV78zxT@al3-OzISzJPX-Kz(5FN&BL__QFa{HEEe?d^!nR*ak+S&ZH zg3$hIOybgMB)476F6#2>JC@pU!;>PAn72Skj=)25U9eFc%X{R`NF!TD;g4KItD}qq z>%NWZE;oCo8bI;(dQ1CEN!o`R|No0X`Iem&P1_wmFFrNWq%3?jMENniL)c{%>=3P3 z?LfkfGP|b1@4PGt!RQQ}jqE<pe)8p$+eK!$VfF%nwTOf+jlXAV6pgYoe;J{~v@6`e z>YMV~Ui~py_OcB4F4+3?^`qS&pa3@Vvcdexm`mB(^_7!a%d_Ll8J>=D+Q3Y&aZ<&{ z6yHN6ovgKxQ(M3pNeBbnz!rFn$KmP1AHvLwpT29!@p!4*6LIsJ5+W!1;Q!<c+n!ZW zArZfs7kF>lfNf-QlurN*4Iq>kxnFfzeJ}(0(WQ$Ai#|t&eh%dS0*`SlOOuWsh-Zd} z5?0`NY0^JNJAHh_2m!uCK%JsZkd*#jPr1&lm$H3l<an|<5TlGiu67QmQ;)WAN5+Sw zSQ^}I&v);g8`^g{S%!NPAo)8wGSwrQ^f1@^82h<$ohIO&CfK%4?DRT0O)Rqa!7N7> z;eb#ow}1K3;4c7LZvoV0l1+0_(;M3f{gsd2Wnqu6>6CxL-5;Z-!k^mDb``h2V=1cg z5IJ;bfBVq!LLYH@Cd+yRiCCD(N!{elC-Ll)8`{M_R>O`D3>q!3{43r41`)^>T*zNZ zi<1+mY>1aWF(JSk`7TA3!1W@u`YI0vY-1HWQIJ`FMFXOMJ5TS*QE%7hSI1>$qMV~T zbr~d#HVbIc=)$#(X<>cC6z#>jo0G#7p22rX7KHWVUTL)$ve-2Tm1*KBSPlVt6EF@Z zvrz@WdyRMGpG-#7{}2-;Z!+@nAvl05apvj-MHDB460neItqCeC;Q=k&w&ei3nP3B_ zq^?F~L=#PNE{%1!Gc+-e!v?FYG|CUu*^acf$<DZ`PFW<gVN$~JB5bb}MWUuE+($GX zyh^kU-exoUzhIsR_FG*vq%y<w);-P0Tgq)fGUCf;ZD!fO(!4UX$n(brn?}T*S2H{4 zP?G?ItPfg9uRuuz`3(i1%OU*{1?MwmX@4^*IE=Wtj){9Zpw4evnhpAY2wyBOK9;~9 z8Sy?@6ES79V9-<Rl%0cIQv<KuD`!a`(Ozl`B1@3+p;9m1(JEbU;74r8En{Q=_-4kb zgkD@0SLT74HnVQtVWqX9cg;qMLbtNVPA<7<_?Ls)KVM8XzlVC@+@qc*xL!S=-EUq0 zv3AC&0L$0;$hIknMJ2kg8YEZ|zHjsHg%A|!sS-x3iMNK!{MqrB0L_BcdnB+YLHe=0 z#Hz%Rc7ov`Ho{sB!uA}c@UKYJ;Ac2~Wr*3i?YG;6#Ij(<Kk%a<<1A;1ir~^<4KTv* zZ^w^UqIV3YpV3bjB^uk|tw(h98J2F7c}tb)ER~*`S)BcKX{?mUpLWk?=-p;D1|bwH z7CaI{&-+SC6Un_tp#ifyUHi6JUTtWK(_rjC2y{Y|AC1W&Q}7UO2#NJN*NBFeNsME= zkJ+MVjhR8Xodg>$k$x35m}HB4-5YtTT~MY~B(}D6$0!lGtKqld)p7|W<~MJZR$X~X z$8XzcfEdQ}qE$dq<wD^h9%AyCw<z+J-x}G|Y#HY^y8QMI=M~va6K_Grdd_@Ad@V|$ zpne?2l}dhAaHmL8c%T)^H=+2z@&yyN1xpPh;l}ypd1@)EUWY7M@OW(ukq~ZAO=a0Y z6Yq-~(couXlCNwb+;3{59-cjWx{wkTR@tdKxa1UgF&7-XN_n9Cs$!lk@x|uSCoOBu z6#bdq!<atv=W&UWQ(B7Ui`Gd#`N|ZW<K>MDil*D~gA~es%;YxIi=Or19n9yc6D!z7 zUgg7=>VZzQSxWDy;XmJ1c1|*32d18N5IqApupb@qS@~95v9=1#$i3GH5&et6J(~?A z^L~vi{;d7gXlrElmJT~yJvZy@iT=c0m-Nd>*!F|sX4jjSufL}&dJePpJBHjy;{j$C z3XI^SRxlYr%OQGbmSKcr*}fT2IVspKGNl|;6oh~hZZ{RUbf=}G#{U9-Vt(fiz?;^o z*Ub1K@;uSx@{I_qYh$qEqJQ$8dr4Vg*FqCr&qmQVhA=@&uZ9_>&&;6rQOjQxzH9$* zRYdD?zvwu#)d6mb$V^{0@(1;;(=a>km4*TyUx?}}#$J*9!~!*cEEXB}yOB<{@sIyx z<%=$$DZ)j|IUbp|)=Qh02V<1)N{*2+pwghrpB(jcF9#nhB{Ep;U9yFfBOYL4Dbd~l z9H*@`EVtr}Fri7PK$$SET*+Vjy))Yjxs&;7{y3cSL>5+aGelxy1CsDCboxuDW=4qv z3#z&$``9+6XP*>WHWR~`zya*~4FWWDbTWty^F2CU1rWywUQ<%yk(NM4Pm}c>H{`=q zjmdOu=LmhvTrW^+)a0Ug@<S5ho+ZmflC89Pchh&ie*np<Q_eQcs^YsaruFhMw!bBZ zC;^U*#a6q^RgOu=lGxa-71y2pdfDjN=njqOp%U*yZ81%m7qvej33#tS#W+aBSa1R* zfcBXMcwtSYto&i9s(o2rCpeeh`PZMZF82^h9$p(|)|xWx2AW2;AxZ#(+**R*jS1?D zaP*^h=py_$;{HSaFCx+4aDA`9ox%A>Uj;>_oSj)<g_;(?b^CbsUCcLyF%DX><>4$x z-uhtYwm|T{?BO18-sm8@Buz;cyXrCn^?<c9qR?b;{!a2(9^qN>AQmt@vQBiljTbg4 zzVV&|TMV!R;*t*C0(oj8W%J_8N@v>cu0H2oci3HhY?ATFEA`wnaK9Zvt66O}4W?u{ z(^}MmPOQ~+VqrDDw&zOKuR<rMWg}3WOwCStYaJy+<3~V)=P(SlwByDMi>3^Vwu(gj z28JMZ%<JZ`%|_Thpk#}q)`RCq$cU=b96ZcS;PHg+;_X77ktkZ2R|(L^TN1&Gi=ieR zYk?!I^x58pw|}(~U3Vkgu{CUWxN{^40`@PH`RcyEpZJFWCmH3PJQ3FH<S3aBm4S`0 zw&t%-*ju*lJfGY8rITIJ@XoFtIf|zKGQ4x+vJ1Pmt|7dCDX2e-SE>FZmY5`foE445 z(ShRznWe_ZL&D>|l2yS8S3?Wp)$+Sq`1MS9up0bIfix&{MlIlThrf6nTE7+zO&Iw% z1)q<6q#>PrB*9%iGeDyH@7Kp$!*}lqviQ$GIdO?EPG{wHuT62Mp*M?jP!8;aNhYOb zhYrW*lst=8iQqv{$jbe!*l8{c;nbR>3)XyTe8MSrU}x~7UtSnN)!R3ha!B6}qF>f8 zbc5gCcKrH|R2xRHHPf>J0yQlkB|u>5h7wzO8JP#0JB{tTTrO~C_@e!mScBN5UQeeM z^vs{E9Q_kM(7b2a6UIna^Vqx;?WSPMwO%`K-ISd<=idJ?gR|nvZ2xv$3p0Iah{vAZ zq<VyN^oSE8UjM2L1!j<?z`xelJWb$Pywkb!L9NH0_dp-|C)49M>%%YpqscR5kx$~_ zKd+f8cJE2C5B=rRaU&N))dS@!s?HjYf_e&VvHRbIGoF_a2_j{@Qycyazjqpecd9#+ z1AEdysZ6L~^u7)+jJo7z%cN(9Nd!Rirv5IU_05#n`mW-kh!rBDxIWFbM<qWTy{uv+ z<8(Udd0D^&4L#Fk<g&VX9kra&Q9sW0T~){5ZRp!a5^L{r37c4KY=fa`(vNwA(iTG% zw>X-5s|8k*d3xAv@~oFYS;ibU$Vh_cwBc}{)5USDD#{hiOfQ{m5@BfAq8TtcFM*ky zm|SS^M)Idd2Bm{B^BRyZ!x36vg|lxg<76@$+;Vn6imhr}$9Wkv#Kbe}pD3tQ{*7`Q zZQf2(hFc2!Ol~LbSWsNnAPunZ`R1CyJB`aKWw$0X?YT_mF}y)PC|Hrn+7MG)2?^-? zP}X`;Pa9Qd3^qw~REcrM!eVZ^<4TjanZ=;_(0<vu!%M~q2y-lxD046#ajVa1JU8V5 z57`v4T0M`^q;!xGugaU8VE1<TjeBim=2PvR;@b_e;s>Xplp)7phLrM?@(?d0uS71l zR)r3NJy>_$Qp>lac06XIYcc)e$>7fqzPUtZzx;lLN8vlnNPNtQBA>GB>TryVjGSrX z2H}o~muYCw-=0|`9RP)+P(245`_NyDc(jG*LGws){ZKI7GZ(}(P_a5KbP4yRc$l#I zim=8#N`SAe*q4IHrqzi4RS6;#y-%J;c;*HqmTZ>FH^@LlcVtBkMbw0%NXb{eeTPB3 zpKL~a?~3SvktpMcA^d{xn6C7H?Fz8E2MQ=I<Zoq(4cga27I=8gjWSkd0~Fv9nm(ok zeX+K=!I}7GO8I8wf>nnx>3Q8;rR4|QbjeUt8IMWaOohW5OcP=Q2Yt@~(Rni!+wib~ z3j=`cTRa}qXIG2%97y+qX-x#33V4;@7s8!h5MGl8jDHa?tLA8MIq(ywzPGV7Y0noQ zhQPZtOii5p?rLYD%6buSZMZF$j0ciE0<<;M>UBV&Nz%qya`3g#gGQ(apG~vT;Noy9 z+JeO_mBZC-i-wAEGd%NRLjQRp<ipD8s6;Ib!MCRoW5WY~lk`N4;C(H$WqGd5%Dg%z zqb2TonG>(ahdJcnYDct13tYwm<Aa2(B6L27@C@Wu)hqUxlRG}r16a;4;6P*kCKd=q z%b|?^*yM7-ytS8e)^qAtxPoH*;**u12B=J@?s~Sv>wDxi`dbMFfLi%7th^@jN~^{Z z`YJPb@luQ!N$nvlI(bul_Rj;hL^DG0{*Mxn2hOX^19HvJf36IPsHrFpvtHCJ2XQm} z(iCO0_RKlM`j?gG<0kq;FC#khQfxxI&e~{B3LXo1`_@n3eCwVr+eYBY&DZxx0ju-} z{#|Pj-O?hA;2y<NOV(+_;_!gg4%U?QL@NosNvmrKv*U<c9E-AM+0$Ir;b|t)E^}F& zH)PJVZ(&YXvW+aT@9^4gZ@da;AimG4$JivJM%^f%lO3#=D1VXSDiwV+>*n#oQ+AFh zCjk>cCqZV@-IPZv>;77Jw@;xUH}Mt@E3Y;2J(bpD88__~K`v&x(q8wkyVc4JE5A4L zW35k=TM3xMw@b0`*nzk3&{QWXD_$%;w{k4jMpP_59+G;cBbw(i8@9!8?6TjahOu|g zf=Pgx`82`75D1P^tTTpKSv-)8G?FB(0;`1bkiq=u^;&L~V9c^m^rlI5+<&oUpAR*} zfAMiMhdvf5^9tOdb;dUz`nN_3;(MgqqoeX~&(5uNkXH^ddFbB!%*5mI#Dg1G`+j`5 zGuRvx#$$D5c@vjlaPXtm?pHy$?SdD)Ymt@EReAC{IS*U478jK7Df-DnKmRokMNBpZ z5jt!Vg24r+O2*_gsCHh+C%VL^e2FwMQiiFX9IneeB(WVhl;uTK1Ko9Kxl_SyvO)u4 z9~?n61lmvaAPeC$$gzo!rh)_CE;-sV0=4<a@{Y3k$`dV3Fgf7;NS#%svhFaY(x*2J ztQ;{Pq}C>AxpZu2-fDDMGOgD#CSG!7(PbNjuP$he$BuWHr2Ptl_{9F&tn0Y7we~xR z1^-u-^(qtix1|#omVJ?4&OFkA_prnMd_MCXD*g{yajS@r4>0}j8QODp*`0I1jZVDD za<n%W4E-G;7_m3NlO_mkLvB`snmt7|Gci}qI4PZ#P`0`eQ70TABYt5_y=FocX!})7 z-%>R}eX{2wYFB!VKW3IfzYGksts{S%knLbFDbkoGZw2?++gju5^ZAK}CLkac>WX!L z)OIQlpK#p@xKdSo?e!OP9*OYXSb?LUydkkB{n{RTZX-xp7nhaU-fDbVo|Eb|hK+4i zI@F}{De3RIXdRU-m#ss`n-&#M1dkQ2%|s_Ho^Bv5Sw=#S_Dyn)WFGT@=sL7{J3c$q z)k4}1dUqQQi}sKTCU|G?&jo8Lv{^3xduxtunfgA9EAw_z+Z5E0aiS;-wBV(H#wtR0 z=py^+Tha2rCkGGfvq^;|!*iQ-igP@RGV$plN~|yD_Np~Bq#)Cw_$zH3xk<Lh#mp9I zekd=m-RaUlalC<Q(ZStb7DZeE!syBC%wmexW~psU4qSD$JNF}K?3bLF12Ac98tQhl zw}}ud)}qNehHd;-EYRCy_6%tH06TMg<|q=E3BC#WN@+&>?V8DwPTntVYESuhV*Ue{ z|GW4}%hc%!x0vC~Az9kDrJa8WCyiF5K6bwgYu~48ra*j=)Vd^wr$p3e=f5%^FT)LD z%o~#9qD$FJpzbYEp|PD;Cp6)yZHtQ(&2EYqJ@`Q%YC7$hO0f{ryVAmZ8Z80=QcSOu zL>ivd4@;DY!0sfK=B9G6t6&o?(CwFk8iXB#3Zg=_o++0b*=1qKGg-v|s_pTwAfi<H zRFcsvz7!K|Dd_$;(iyn3uo;GIsZ3UZ<dse4x%2C*czqWwsj`f>p`sEzw%n@mxjN7q zMygatj=`@Xir+LWZ=2vDqcp{<)SGz)W93RamL8VeznjXqtPl0N;8)q4Zf*2#ClMAG zwUoA+y4L5z)ebhTXJl5IwRuRG)@_<QW)A7a(lp=B!qngfwA<Um&X%AnDT7K_1Y~Yz zII)d}D%mRVyt9!iX<P3oY0=%kNl5d%bs0dAqux1b^>#1}oI3}uc0TvN?(op-IlnoV zALYjJx3(UTakZ|R=k*w$_{#Xs!DBbmm!Wgs?Frl@NAqZ3Y~B_~MVC_3zwlN>8sF~N zUS-%5ABYRm)%<hueV^s`e6mu1x=IyNw(S)@)>|q3w4n=`z-VjRdB@LwaoljZt6fLQ z_uoKZ^x(BTAe6MO1+{&7kgLYul(S1`Ied&zdi7zb{pU^l&~CkH%Ylq&eBh7oto+pN z5$jOcv&l#Ah2Z14IIK$d9%=BG@mf&8DAz|`>`P2JG0OxO1uko32n}MX1iV51&2wC0 zu~&)Ci@*Oh&6L8@Vr|x&%6rPyv>sCX31$5IK5&67ukMsmv7$;21FAx`B(X?)C2EDt z%f`W08zya0Q#U@}Gp`xLucKnWAeAK#OV<9_+QuHhJuWV6;SNyF3~ohUzjQrJ9aHjL zI$=1GQFxzY`>WK8mZZ&6!U~lzbrC7aq(7P6i+bMcCB&gwzk0-8Lipo!h3&vuk8}Tg zw1bC%wW8H$`+xQ(n#XAA_Jy=gkAeNm2AQ-u{a#1X;1MW_xT3U?MdWS-;(i)K!D zcx=K%S>rX0_>N<aV|XGHSV9(PcbBin*cVJ@d~BCwdal37w}(9m2++b=?isk`j~Gbj zNxQ?fn13A-evWld-Q;e;?Y9+&F!_@Qw&tJWTRo?EE|1-b1_=)5Nc&GU)IRJWaZgpi z;0ivOjdp-!J513Y5=qm1OV^XZi~Hlv*4!yc>{6DcGu?s(_afwpm-dk?Y_%Kod3YAW zRG${V6jLEchTh>b2KQ6e6*k4c6?=wxUOZ0woW~1LWSOUv{_TC%q=BkTB{xzdnfHTs zB!OV_t2lO~25dnq*|waY8SpH>l*_1hk5}hW9H2KkU9m$F6G)}!xo(=9(rw0Pvg*^` zccwD9H@g%o`|skQ5~1jIa^=AURPIc2CO%=}0@`Q6vZdY8SA}6)QkT>a$^%{qw`NjP ze6Kjlk>$n(<<LH7t|D*U%6Mlcfd56Jit6mg_ze?nQ>1p$$?B{rCMObN^ye~)ER#6x zd*~U9g17LA@$~I_m&iNfMbglCm3_pqYB_>Xo45?kH~FKbtz_P5Q8l-pSrZ0=gMW^Q z=G}p7hXZA<=aLb1tEp})U~-VvL(KjKN@>g7#Ab7=tMdrj!*t-fBCUQse$4p}5RYb9 zu$viibM9MHL&dY-nC8*!7zw-*U=;g%9UqK)p?5H6pZxsbb#M84f1~^4AmuSaS^QkO z(c*NCF=6#sXR5dbmyq}xchPImH16fL&?AD@)dZU#VNqo-rLvs^nJ2eTlKefonqckw zvaV&kx#l;jkd>@#FZ}18(8X~)m0RNNvNDO&bWoQ7=9S3kZR7@8LaU#DQF%rAi(Wz9 z)p3{Abmf?gAM_cG&rDh>@Q+-#^)1aHRhZ%o`@Rr%^h?~f-*8knQ6fe|xlk5FEz9te zD&mOf1{C(8t{uR|GI1ROTWh=$!&(5D2aUA6yDX0o?i5G+5EO`k-thy*B|*`|x*q4? zt;_5xmtI01VsLKr`9TO2aQv0i`Ib)AM&1u56dr8{p~@1}be8YB3xW%_#=?L1^BUr6 znBMA=IHg)5&#qXjMtQvGN^!j}i^2JmT%=N$`N<Bqk`pUlg3;TftI~-|o)if`AsRZ# z^}l^>sWQ;LYrV{1jEwAG2)Ar!*uP(*48V;m*rY5HOOo-}YnlD&C|(;6ZCp&op-TX} zwA=xL=XnQI8|JaST*g<JkbPTcgy)Gb<UiomNs9<#-2iE5kM7T9!WEkPBOr$1D!D=Z z?1oZJe<Zy{ip3I>?O_--GomO|9%ipNGUP-cm$NU{6%VRndaW-Wm^WJ5$m3us=zG|2 zDUkYhW`Jth*hgPK&*R2*q5kG7FvAJ7_?RlfwG)5pMQo9TmUJ}EV?!@ef4kFHA|;r3 z{egG~Sf;I9dK|M}?bbfQYH)QFM}Tkn#~;!^GDhFdhDY_a%qo(X(5zj+%p?D7=l-@4 z5Ll3Z=7mcBbS<AMFcn%msvV>Q0x>K%=z$pA*7>#6A0+r)A5C4!kxy1ubRwEUGdg=w zYwdpn%dJ4-7bmF*whM974L9RMl?I&}EzY-luI4fA)UQ_GN{{w|${=V0<de1#sq3s+ zVzdn+7`bCi+k%Yq^9Ix1_OYAMo%h#|&t@|VU)Wx>8jP_VXvN-Nu}GJMd-()d*!aWF zq)ue!@qb`FZxA9&c?_EHh36*u-ZiUrfp&y0<0qqLQAIbH+rO+`F@Iz+!a^!<BDfn3 z_R;+<33oJrqi}FM+xkTX8GxHSeq>L<?O^2<EmWmb-EhR3_F4X)rwzq}tZeD!pGQsn zen`!AKHzU8ImvSmy`xZd8h-a{jBTk>o;M`sGwOXpNrkF>ZEmKZ-8Ssp#CWjyGGTL> zbU_#vemT<Ey?4n_91bK8wmY<V;gF5Qp4Ul7j~tF_;_}|x0PgQ>eq&|!QO7+tp=$&< z0>7gCn0)`z9gbb@{$%&g*ZSeR48c{lS$-p*>Ox17o=;CXXXaV-86sLETT}lI>;O_8 zeU|QvAlHoAaK)NP{)12YS%lw}aEl!#me!404~c{5D~s*y(?0eeD{X;UUJQZg?w+`Q zZ{&pco&(>f?<t9!zMd#mAaUn66o86-uuH-Ef1-#%I4e(S$g^Hv0d=jC6Ch_-_w zB6Mlwi8Yq7hR~J;IP1-^>jO`Kr0Bs}5#xY~268tN#45NLRkO<2n4x{CLn<afysFl= zuHtM!ZDwf9;DvJkd<N}gK7_Yt>7wZ^MqJ7rrV&J*?P~nB9Xx%A;RHgN$%FSm{~x<n z5w#9qz!N{Vaz2%^!@4B}Mx_HF!L=M&!LwIqZS=#hzP2{}sOaj|+4XY$0b)e2x>uFB z^`A%lAI5K%U-Ya%NNX`cHS`=`KD={P`<T8$%hB~F;O`F?=`03qfsD<O^+#5yOg?#D zRPks_|AB~20=g4%a)EzUuO(r=#bO?b6%`Nb3p=@q{X`nQwh5y?vOa_499XcKM5>zu zWnS7<v6OL9j2x5B3lBE8X($;M_Fe6JhRpyA6_sD%RsWRXaMxyO&|x!7!SnX4`g<Yg z(g!ck&F3=e#cArN*43{AMjvn{eHdO>no2zm=EDUdUjS)<uetW?u3>yndc&1NrM-NX z?^aLMLCQgG0lW80YxCmGSgMGvPfUxj)UY185#Oh<Di3-^>-;R>Cm)Ly7x?)}q22sd z$KYJ&Ge-qIKkwbAu#=ujMBL>c>y!23o0){~BlgXGetv#bqWH~RqIIO6m-r>QY@-KR zK8SErB5JMEe@5<0fIdgZW67H^#?2}BV|Fghi(0BVJBkco>FmCzpER2@XDNo5V#wmQ z!(W>?QVihY7$`={BevT{ncq$-I5=TX`PMol^1Q{7IMocYwAz@D@j(BNNN9``&vS6( zX3|^D4s6%2zgXGcXEnst?Q9fp^SA-(Xt3L`U8(P=zYd?g)m)wpKLJTFcIiYC7F)LW zBgfr>23(Gn`!Y|Xlx<7)EmDt$g=?NW6&IsdgqHSt%=w<ErbXTj)qjR&Jia1w=eyq) zE%d+s&|**I34vLD@#<;kep#y)A@b0wymouZd3V1ucdz;W#@^xv^a*v@>R5a&aR8D3 zQBeOICQ5ye;BE-5v(()CD0c7HnS|uO@yelJ$M1A^%Ej^(eqJ3YVNZg7Xsjz?S`_WZ zPB4w+4-T+<x7IPT6WfE!y#}_VTmC9wApH{2{&}+Yw?V3=)sZ>aZ1v=*q*CYkuICr5 zL+sv!StU_nWmaciDJ2`@&a^4n0nX}M@1PhIC?zW#RddNN&uP`-*5YzXMY`ltNx;n0 z(b`ILqgGWmp|SSyCVatX`Ko)UCeQfZzUnqLwLEw#E6ZRxONg5I6Py!;gLCl3=vO8I zOMSk$T+$o4GOIWB?aP|#?JScJGAS`P`X|y<*s<wS+!VXF=9|~6Z!ez$gA=SRH2qLe z;4{GAzl=qL&y!1&DP09#$tt@I+r&_<9pa)mtlJ)_l9F?rKVn-l5ubosnN*cuEXW?@ zZq%p)zYjPX-6t(j(d9-pT63w8?ytnx?rC7*+$d;KM0M=h%8K6qn@RK?El9LtecHlq zqQQ>a`7p^fZ}v&=-kt8TE}Zkm+4woCz}KD?lq9&~l3MUehcDqbQHL&pu{T-_*=gT; z_}1->Ga<W7{tz>Nf8Fo6Gyv|P(31KK^MGOABwu6tl9x^EsT!ZDWrTSAC|mdQxgX#f z?RSa!%Q-SRkV%`+Eg7ylcEL$do_n8sszDOGx0f2_^EWcljMkQ;<|(^0uS=yGsfC6p zygE|UCNp_K-|%KDx7S_vKYRT0nT^ijr!`O_w;h>wBFEcEnK@(utJyorwb!MgkFVYJ z7FS4nc*vny6~YrALHO>E!GVWb(K2<OJh#7I+Rc$b^cFik7UJWTl>t^eya{a&2<sE{ z<uB{^OEjwce(Oe&GAk=PnMz4Zv}-YJ+D}6O=6n|4G!fGIZdcQ2zqdIC12kMpicMtR z`(5=(N^dWq?DZ+j>j4`h<-|kb0WL-dxJoWDCJsA4hf_8!!Td3WDa*CADaC~ed;29{ zq7rvjqb~&6*GdfT*noTk`Q>GZ{_-Imi&w5+uzYSAPL}BhL)I?cE&p3K-4*bq{x)>1 zaOWO116)Do4e~gvoGY<G&uhD@Vj}#Wm*&-N5tH7})$MN3AN8{4c&ZY?LNR*y{*({S z1s(QQ(sH~S_>WwZWv?+mc}hsPe?)OS8zDmIk|8#BAwR)nHG!wv_Jm1OFSHZez0AXs zm58+cy6$Sp>me?<QnQONMyCgDvb|C|iS@vALeIlG1FxRvY%hcV?igmfmPD<$74o%} zBx#0;luGb6NIL@{fi~^%Fi8ro73gp)8uhTYc~Gw}1sHU<x-6FbE8GOIvMEsUNdA(g z->gDan~Q$wNX%NkVXW`Yg<eU^O|mCCQ<k9J3T3Ymx4qgRigBh|nCQ2cnOt+oolE(H zui8A(eeZ!6mr_{=d<UjkJ$hF!z{JcbB4xMs=A+*k3GKbcdcDwT?tjD!@C}9%?u_Z( z*n3`%wxmq`I~>Pq9(7?L`>Amhte%swl6FSG#IvJvSh@1t_4**g?kRgzzYlF??GrVT z*=&XDNs`n8=(hHgg<g#Q231PLOkL-fK)u=4tLZ;O{nAtK<E=(e{k!Y}55qtIfj-)L z`ds_rg#H~78`e%L2M+SiXthOcDx|y_qg+1OG@;7iDBK_+L2cI#baQ0^NlEjBJ#Aov zI(LMag;%^DtfYt5c(v?Kk8StoclO}oI?vO+{?n=Mr*W?<(B#VT>@9fv2WT;(*{1cm zNxDmBIz-318ChA!10R#=t`zX)z26bSYu~z{HzPGx!n2J<+ZbF6Y#y1g4Svukv7Vgy zoK3M9Cg;2i%2XvD6y?cVNqbZV0@Cunv^Gx8P&ws6g~3j?EuDj8nKytsK6n%z+t!5z z<}k%!&*Mx&gSz-L+#8@f{bo9L?j77S<;C9JPgiCmO0i&%Y*{~@f9A7(hq3YTx-sFO zCW77IiW>O^sEy`^91JDheS<vhH)p-lT5}HqdM5aE<Lf6mNIzt>h213c=<)=ZvmB0Z zc#1Nq{pqn<9?`?-@<b>E6avh0UMK^{LHjmd`9tH9uLRq5AdA*$NXVg%f~4O^a~@wJ z%+DMuSeBI*_HD%E>821ncjaY&>IY>cg^>t&taZEOE!29Sk8%r36tYcBi3%$73+`1s zV4$}QPxjG3#E`u@K}U_%^Ff*pHbk(!+2vlUl<>}_`lSM3Sgf%j8w@@XaKd~nfF|AT zq;l6^@US(-M^)}s96z|=#U%1&8&|Ws%*X(j3|3xVXx$2W-7IMlc@4i^06+4e>cJ!3 z?#_C&8mQigqx>a_47-pE%qlY*HMJBsHQ5+PIPTXoi0r<xu%2+>JH1$0^%*Mb*xbnw zc2ZR(V_R$i5v4pJ`;5i0(v96oF{$TtQ^Z_~h3;WokDp0Z_*4F(din^?Z)wyn6;wJ% zy6TH(I*itO$csEa)In~dqZ|xQos2Kp>A4vR)QZ2v8Fv;~0!LkN^BN>rO*8?R|6m!U zQAg?uiv^Hk9QW>=hwT1aN&H0644Z!kxA}dQshce~JV}Mvbth4eVm+sS0Ifm1KkLbN zy3GVFW%n)<JI@0W1}1t#E0*M%=O{ygXuK*q?GI-TaCKp;@e3yY0}7%l2-n~fJ>z;U z&XvJLF|!~%2(#LC>Y^386b6vVw68BJR+9pbQoqt$PL|vJHx0A!e~<IchjHxAK6E zsG%dhKJC2V;RQZynYeC`KdrCGw|Qs69e*93Yzx8gk!S+C7QO&LNh4$rS#4urz-D7F z@G0AWN#;TMmoe61NnAMh{jOcZ-4oN;mF4~MBj}I1ysy_IjkB}UdRN04mNs-AM;?E; z+thdPP!pHd7v{NYs%ZI~h2+c~Z?@Ji_r#92_1D(l1Ipi$cM5sB6h#os)aiWNl{}HD zcwDh=dgF3`{_(ychd|S^THw+4ingwvmYzPrpdWBuA&mngF%>Y-0i6c7MTdl>Cvuta zz=H>EoSv+LkKhBHY^h%&X(He#UP}VTV{Wz3t0d#VB}>BH5C?M}EH+s(+VNKB_=JmQ zr+8Tp32CT2Ed(W%tE;Lo<%EaV<!YlO#a*^WW-~fIuR?Zsa6csJj)f8oN&RSP*-{n$ zH>C<*9F{P@+g(w67`4ZOD>Yv0059X<k2DVm|Aw05!4lL9xZUVZs4L#ub~0tay>&Qa z)!e+n)NJv?DSzp@C-7KiT=T}6ljbXX*Tq<NgfIosOx>4AesLSkhdJNtjX`Oza;u?u zrkU9*Z^enq??fA;LWEDPPsb;?SnH7T=&r^X$ng_tKqOwF|M94xJE_ID@+yI(Oz%;| zc}&zL+)<%RnzH5%YvPC0x8ervXPq4UcU=c_Mv<+jH@;6@OxbTtmWu8=bci!&%>x0Y z%rD_)IUChzE0ed%UgvyR*w`C24kedgcc8P>*`Jqo;L9siDBXqkTWLv83BJ(W@{B{D z8?I^R-MSDUduWBb%^N;gRqK}gJTmriU*S`HYL$$@EV0u-Gqle}m=}wSeI>$Zy1Zng zV6!9xM%_6sK~RHVIgMB-C#;$f*V#jsVuzu27fU{Et-<FY#h_UfNNJ){b$XVpp&S?2 zIXtjxO7~AS{sD0*U9i<dZ(xEF5pwrJFP-ZSo>9`iJM-eiY$r96v-sP(54*ew4PHk> z%xHxGj&Hy_E3%r_PnRgbr5SX5&#^U$wHxKpuF~s!1PHW-p5*Dc-BNz2@j5dfbMM3; zqP}z<pUtuXM>-8X6HA;n$Lj=)1&K~dDJO_rN#*#qBX6Ax7pqYpxBJR+5n3g9D{5L6 z_S)qYTQ?E66YznrDAqh(Af9+652Hd(t$^#r{wu?sitPTiTo=LaWdtHWsZqhgdSByM zYbvkAN0fAr`;S2F)7tvSmy_EJU&JEQ8=j8q=QtM<y0W@@1fK4~9PHDXhiNX%GJuu| z49gxv?tOJDJow>Eh$1dNFBH_Gye5o_Py)4FmZuVGHf#0Ms!GyWB;!BcT<rJYss>KW zsP4p+p6~Yt<+N}=Ft+-tRC40W9`wvpi>=FSQ1;FZSA<{j5NN8K*x)p2XOUaTQH@(_ zP|S7=8WL*$JDYjmM89Q}o5<%<2KXvM_<M!x)TBJ)KdpRPpA9@J#Dp6saLrhuHK?9_ zlpqSf&TA_x55sb@zq-Xe*p*FhZ!#PgX}P>Jlxf(lpYtrXa-=BK6Wg+fn#Ar#t^h-S z_y+F&shpyD@k2cAw{$8z9OZY4*`Sg1?*wO!^Tl=Lev+^~9bjR-@Z(6Z#5#0VXI!zW zF;U2-tf;zF5LEZ%owtMH;IY0<W;fD$vh1dPG|`J}H@>B2wlV`b4w`58>Vb!n2en=a zeV5QIS8r8<1?_?6qy61mskE-u7<0-s8oSD(LS}a+;fksRO=snfHp8x3*9$Re766M& zL|a}rV`2II#;xmahRZ=?+tXD_L77G<+#7wWY@8qAeqR#U3O@*^EIfy5K{H0{mv<L& z$GBp~NDI090&A_q8J`eH+n*w?Ox7<P!2R$#a~7iHV7=%AYvZ%-i!vX%@gyK|TNQjr zU35CQY#J`Db3<kG_tM56@x1ll*>&3Fg4oMd!1D;hD5hFo#b!v>kVr}0eVdUtW0(ch z&eSv63bu+%=7vi_4n;4f%_O@o;&wm0o;1L~thG?B)s{ukmc`vRXK^weRgL66*!N+j zkrA~+8vIEolYeEg?{E~{@-?aNzjX9RavaIrEVRN@De&Ev0k8D>)2;~lFZ(2T(PKsp z4VL2B&I6B~uuOULGhFlrrw6<cNCQCpH{60=*H(x14>YNuySI4NTQfJu)iF>49QY0Y z4JI#ir8Z{{f!g(k*BcxiCM_8EC~l+VSx&^NQO%QZ=5>3WMIq>eN7*YNiFz8}M_!2? zs0rO8`TL7;KaRE9-Dvaa&aaEz4KFPN?T?#57jLOIU^Z=C#=y{;iV>?w6bT}a7uxPu zQd+LtQgxK<+uE+joSf6HCwo$JN~O=;R)cYC@R~*{mghWDqTn`a6_9k8c}DfqxTa<4 z=&r!Q4LOVPXEPB6*+47qWhYP*9v`#`!Fc2zUGrVp7|^DDvP^wco5bV3+-_JZf4%OY zY|LQ`_NzLbmShJR*1o^Zcha|sYkT!pLVsuJx=Ns<ypN=KCD7MpiNFKu^8WF7@W5`* zMt=6-?&Rh5`bl=Rgnfp~fUDL;ezB7P7|NWW6XuJ`hg84#VAC8R=5(pi8X+%mVY396 z{5<Z#Y%Z(2>FXis{HJCmT8hB~qe9`JmGe){xp0HDH{`FK-qE&x!Y?xDw~lw>_uQF` zfP3x%;Or5xjHF~dLjMsgJ7w(DOLkO=>~6i<{LaDLi-eA7gYZbTB@v^VxxpMpDVfN^ z85J2&N%jH0Z<i=miWdi+fu9*Qm=#0N$PqlRF7cnE0NzA4Vg4R(PCil17~^eOi0XWS z8!@H2&b58N39S`7%V%dpE*$ABP)_e$m}kj~LGQ~cXuxZAzaGDpsj#LX7&n>PMutqy z%xoTB*He=gXXm7)!UCn8HsQ$@P){$N>T`V#TXl7}7|BDe3Y1xY;3&KYBdWErx3Kng z7l)=|>n)W(dE<ot7NtN-ua}>6mz>vQB3DB~L4mV^cLd}T;guG-T|ujlFH3)!i{Cu% zr1Lo~R~!qsceQ7Db}|`x^-&32#|nPA-MSX+7bh3*IykL!J!+)+b5JXr-9B(ZYOH&& zdfVFXQ<2Hy(HzQ>!yUGP)DDlW{YCNI=*Fo~M$Uq5f~B@BK39n@IqPBnL@Y~DHKP0Y zylcyT&y&j@b^(X)V<z);>~AstG;S|^ygH3C%ruM964b|DI3zdoABF~XOHAC;F7pFz z%FI81iCuPG9~ij`8nfBYon;lIE{VCD{7FRqW63We_7T$vw!b^XgW4XqTQV7&!#W;0 zNO53n8Ow66zX_nX$z*gUzJr!*kEPZ1`o%<u|CuOv{^a?m=d8#O-v4jnX=>xVVua9g zF(C~nJ;4QJ1R0)>aeyk<zpT#H;oysWVCr+vMOu^jMv5fM+p}SdW3#pT+I41i+;!&6 zx&B{Td0J$QdQ0&^?S59t2iNf)kKr!uk35uV@Qks#dbbAW+u_i2)53-UuDoMexVeg9 zx{O>yL@Bz$m(KTPut~}}yUowUQNYVw+|`cmh+(=%4EV6GOzp0vp-e8>qt7*?G^zOm zVp_QJqq;onpqh(G+KR+1KvJ+bNle9eYgnZ}F}3W1M#JR7x=xkF>1MDF?9T8BJxTTJ z)W}R>xOL%v4p>Nne9PWF$%V^EJ+e?+M!@8MTx5iI<s5^arJ9BA%vi!0YS6IM!x7=- zJ4TO#upI|5T?YDmbOQ(*$~fu39NmCp8{G#Po}n;Ox0x$0v{`zf_Q>1g%~kR~^UB2a zI`|<Oi~_jZ3%OnyS&4CCc~~SXf(~m?1AVs*RmoG6i+N~&1yv2We?!S1+sCrx@wt@8 zFj;D`<#4_-7~2@vb2&U*Np#}7)ZdPu5&hqtMhtg5Ll#l<dvRXo0S(=d7eMZo2&*Y2 zM$Y!4#gX1D|KLbHgSjVBta0%CU<l}lF%y%bRbxqJ>wdv_u+==3M^Y}%FkL8xFcUD; zSAOnHtX+yvVWOX-3z)?t&iUHQ72%Gb{2l%;d~&*4D;Yh#NF{n{g7-fzSMQr%|Kq)# zWSHY5agCX&!McIkKCt-=U?RY0Oa<01G&06eLfLatmg3t;c&wo%#4OKqt2@PTQl<Jh zm=}e?Y8lxZnkIWAtDcP{t^!7SxN_Z74IjFQlKt?XOXoLicl3{s;fvRQI3^Y3a!j_B zE<qZSRomczgJo8(n^LqIJ@2fPdE;L7R*mWSR9()j<JFf8)!D9)D%k}YfC(v>{~<5p zqhcL<qv(;NjH))KgVMmo+Qn~r*S{|j7qM5mzdLJFA7zrkjQD!fuQ7re^JZnn#A_Du zEd=#ueyC(tasd615qXi&YWyOe*K$zsX+eI_A4PJ*dKJkOC{z+Z5(G`^^DHr>o{oGf zF-;&U6D4^Y!*MCAMBN;m6gx3tp5SWDf7<syk+)s@zkU1g?FPRP4>h4DFStx;wFdv3 zX|!!^1XMXJO=cJuM>KJrZ&NJHCs_(%?=2b9@x|-~i8x_qkU_X*6;K>6%Cak~8P9p~ z+e7IM9==4Ln{SogNoD-kyMsGg3H?pr#uB|S<E(o&i($`cCguYD(u}fr>(YTff|+_C zC5O&;8*NrJSO!y8D|UA0G#QX=jGuO8uqYbUl3kAF4#1a)Oe^_Aik>Q{c_XOs4eR5V zA8M2i(>~?oqwa566Rn_zESJ%~JgxtJtiQh)6Zo6pr1Xo5-RO_ks+#io@1lj=c@Mng zWKDk7I96gGe6Lz8;essWqANL+Nxw;pp$ciYG{KN6Hy^aSjC6Rn?L^wtV}G`|mcuyD z%<2Z_d9c*MNps>HOtdsG+@{Er&58gzMI0Z_YW-$O{QJt}``bu4M>i+){+B!phI-*p z)EeW!CDRu4AgI0xp3=*ztfSh8Sok(2O-Z}d5;NLK8AN9)&78l=!f`r}r^s7ND*b`W zN`{zPuDy?Gx5+G|lJ?YG3rrAfr}A|{+5KM+gx`PG&pP;T(@pqdjllh(B)(g*rZI2V zzv8v?^BU;b3lI89Wni5&KgJR?TjQj4raBjAaLxkOjnq&MQx_+vZcUf(_fApDE)?Oi zGv`On##Rl`IP%e_Ow=<a8qP{isdB}bgcPGH57Ke=))_nh#)<!ZiPU#s@91>HeSzcu zAANyoG4ZSJn^d;_`jc#;rR^5PB#8M4!^P2+U$>7UTboJSKNNwXljXb_a&j5}_elVl z`g7E_{OR_ZhlA?N{cNe`dD|qLT(@ZAQY`0S+(5GAlHx}x3yU)x=a;foF98xpDKpgH zGJ5u;uQqqTL^YOCZki{!kMCU3nQq{>gPXolBGVt7@Oc)_p*rz6=3B9@<rpY@Qwpn^ z&>v#@{f<Tc53w9$%ZF`4sIGgt35QB_5~M&5!P|TKX2a8yhkBz2NHrW$C;fL4fR-yM zc|g5%hQlu74!=dz0Fs(VGUiFVMroyhNH67C-7{H;@!rThw||ahX|^|%pH<*=&~V#I zcl;|{!ju?*w4mh4m3LTRKJ7$c8O{DbuA_cOp?@ucineIs)xiudP8_!Jx6*?jOAIse zi;?z3@@cCg(xiS$KgwL^Iu%RSR>Us!omrf!@g&!|Ow}E5vtCZ_MD?7(5m+_-qoi_U zRPZB)1=)WdH2nQ9;r-2|d^=B>ml^~QDJrQySa|#t|F}tjKFt$d7=r;VqB9H$;;b-k z;sY`m*e%RcwWi}}L%~YGc+-)bC1+xGYj>fZ8>I?9Dcqlomf0K83xU~+ec=DyKnMS9 zpr4AI<{<kZ=_MT(^Il@d8(C_E-N%Cz!t+=8i}`dFmaj&sEdC(c^C=AeNttJ*oP06W zv(8`=Qeo6CBPYLI$)L19?@$vx-8`9bfu9WSh%IF;jRx-|`~BAfW;CAPDPQY$Q*564 zn)SRSQ2^z*?FxN+jtZkRHKLwMzAHzHdA&DbrR!pFyI-9Lsw(68!zz(#qtq-^!3L)B z66WEw@U?lWH|dfj-NPmxVEaDtNBzn@j;gcWjK}Cl<=R(HLTgKE?H&5fi7D!?$Boxh z7C7eHtD(%>fAldK8_w^zLc856mX~Pg^4t9fJfE~Z(aSyAn71B6-+a@(s&P48kN{H~ zbqoJ>QAmCSkZ4?QCM%W|jHE&jiz~dM9@~<k@lI7%EgEjcbzUPUpLgq8G<xs#UN)CH z$b`D;%e|Qd-F=tis~r3mYx~0FrM`;@drWm%CHl^&toc(9MzC_<e;IUUT8ZxH$r<qk zM4ZgMK@Q2YdBCfX9$`fzZQ*~tQd07zLeMAC>UF%{!cM4S<vBVY-xVGa|DbQ<%HvN> z$r@UMx@L2B9D~R?eC#-#^_1H>gO|DH+b=}lgndS9US!BkF=+30>3iQiN9CjXy|D^O zxOpy?W_zSi^mYt=OkQyW?Z#P{woXW-71U4kgEi{-Wd0pYJ^A{%cKR90x0%<9q*8*k zgc$$S0d+o8Uo{{T^JT#&vDK3^qnw0|?v|zUF|#U=C$9y$h18}VtZI2562UK2Mm|n5 zXc}R%#k+?~4KnS8W9ubW25KDXVODXht+~~ol!aR5+<9K}62Igug&5-CSL|=z+57+Z zLLujM`B((A@mb5$YJAqN61e8vyn2aEruBe~!%4{BjDE$vPeW7%`+&886H4}O!P3HV zVFe>W+C8?5^zF`j4EFcPABirz)O4|(L{Ep{Yf38SWIeQeEyj(ijw58DF=LgJn3Ml) z%t~@ZUT2@8ikt^Z%<?0;g{96zi~PwTGIIe}`D!U`d7kJB*xd$0@a7D&h1IR<tUbak zt}fe)M9^&{xjSdTMsI=41C>61ZCWkAlOciqEb-Q*JvG8bTNPM%nyOey>yVg1JL5*V z&2XtVS76_q8tQiQy}T1SaW^rPN+WnrnHuiH7WZ^n=;|<0Ecr$}Q1Nz;Fp+;xtcAtQ zoJ`4MxxeU$8hL!K;eE!gm(Vxz9Q3qM|LKRyV7H+7axqyq=67}N%5b?<5N8~6X_vUi zYC$$?=aH{cMl8zPzm1XoIbNF)kGVBX-f>5NZdf*!HuN1hAEf3#jWuy~2pesf7?Q$^ zN}0FlW92Zj;B%9@BSLSB=mXb*1*Ikuj?8$e)N;&988!im|G9Mi7GJSgD8Bz9j#4x9 z`HL0hHt32<P-84;T1c+TB4fDsESVRQf`Z0h_`HWpfW`4bfzO;X<hDAYOTd==VtQ+l z<Ngf3eUEtfuO|`;2x`ckYx2LVtB1EiNc|1^B6?Y2C?X^BLc#}CszR$V$G&r$9hLBv zk9eq6i8tA1H<-byA_pSODBTSNTra(7<zCrk@Vu3M89>^@)!y|@pfp)ZqyP!6_c`1u z<bm%hpV1pX1LzwNjymJOt-nL^{d9Wvmk9#2*2#Zv%l4`k)4en`I75xzz>%cwk!h9) zYiL_fY`$-ffqBI7)s^n%#Zk9{q2@dK_M`x~2z%p~K`iK4?<9YiCuBkqVeMCC|LRX! z?|F96_zb$o91t6&`{>Z+ki^_i<wZ5lM{Yx`X!$5vS8OlW9Td;nF4mv!3T%ROgzx{^ zQ!2n@NmY@y8vQ+cPIZ%GQFy7==%ULZtxY?;&u$N;<p5U6LMdd8i{H^kRmjqD%Q}N1 ztZ#*@_h^usqa5UBILpd;j|&XS^2%ZipJZG245;rUUATX(Vf<Hx#HljU<6{eY=W<A| z#bs}DSifUjKtn60KA?N(e)40^EJg_e(a8FKzTt86k?jr4G9&UH8Ox@HIYQ{sl?Zf5 zva5OfS}@HfILMa^-=`z8++YG3^K@})zQC$Pf|HnjCM&OBH;hiN)Ax~&IHKD{CIVai z6k9OupgZxw#gF*syOKg-pdQ)<bGC48;aIpb%`rQcAfHX;`#1}Cy<OAdvizs`xdKO& zZw#}&saUa>KAf#0H?4L(4KL4<ISXj_L-o{mbgjy@xLmWjkn=4L2%@i*Cy<StRcggD z+0@D51o@!;^QH7gB)Ff`_{#13s1CB0^FFnL6-N+JmDHru($By3bICt{1}9UGnp<Tn zzZoDENOKa(&tsR=I7<c~+vqK=*x?)oC*3A7rUC4R^hI^!!y3%?sVY$VGUT#KvqfSA zEs={8&9}*0X!(G5Mag(6!4zCZ)O|5wTwu{EAXTcfhZzTzMVWQXMz5m$f9;hSMb37N zws7(MH2P+O6;Bpqe@&vGG+23`3F+vUUspBpcj~0;-LJ9d%*sa?p4U*i-Wj-pNQ=}; z6<>?5cm)RN!B&F|`qyqY>IdkP6a5r_{J@^R*{fC$E=@omdcX~r%WUKk#nqLv0)@%& zWjAh#mbS~*eo{SG+=C!yPohyr;OI?0pmj2R5xbYohev!Pkhpe$DF+OP60qsN>CRUf z@j89l9!UxGMdg*uw<v4u`-_^8aW7O@6Dm$2GRfQL{!#<R<v0x4+2xFUUP2vT4mQlL z%8R|=m^ItK*)v(s^Aei;2wu1xcI`_zp~rY4|D#NfR7ZBApsl1zm0Xi7jF?N`Wg=d? zf4_e*<b1ydGr{anPS0O;tq9@wfDBv@R@03OpudN~!ArDGIbVU@%8_(#+d%XaNcznC z($oMn<0ckkQi)9~>7Z}=ogplP9+yh~??upYk-mmHaacZ-<Q7cCVLiZ85zXIv&Foua z#p$$#z#|9D)x;jSx|v`{0UuG=Pqr8|UmQ&mVz1Gu%&;|ahfF&?A4-qW+g&Lpkly(Y z6jdATS#Q$b{qz|d$@4^91aVh)%e|y<WTVCaoM}giW1RFwcZRv(NT6izYLKzd_fcR- zq1qh1iy^>b?B}uGu=OXcD9JwN7Yr~r))rqbIRRLs4qB|(lC6aS);V4ASn(4J6oXgt z+2bha(O@Uquxe|FXD2oL%gJveAjpKhxrGH(YiA-~o-`HocpKEeQBXER_{xy-w;%Vf z9fWpRh4Bah+zuMSxe!_cXr2L6-fqUoUnIPO@Ad_R{8v-y1zvnb2dOpoV@_<dsJehf ziG{?*yfF<OuDL$MTDgabpp^ML$2xY7!eU;#E2(yLYbOr?7qe{UJVo@dCOK<{VBR@l z_FkJ~jZSMKS45sHiviC8#n24bl<a>^VtmHzw@1Z{#I_xb1Ozi$mu%mDUBK#SB$#Z! zdyO(qH|%PGK_#o79J0p`tHUS2_0pdPZ6T{%LY_ko5a;Z}2&U0gC$(qV(Bd67*16ZG z<UA~cm+I*{v;@HPH(Bn8&a4Osg!~Vc8-nEMw~s)XVwLd!kFvK4YqM?Ig>fxbiWP?z zC@#gVI24!SQrz7g3N7x%-J!TUL5jOO!QGt%!b+b$@B4jg?fl2T1KCRM`<l5%&pAhc zy83y(FGV=fR)2uItlnwm)px?W<9WIienggEyzN&*^f&8<-kLKjuU9ZD`s$Nu4X<{v zYUoZH(srm!F{?Hh#u-E~{PYPGc=MM~CoCH0e-4!&3;2v){p(y=g<V^{XlGyBHjr}t zdU=~*pw`&5m&;}#(s@r8dC~%BP^~u%<|cP$V5oKkiOm`_oV3fp7y$B)01xbbp?2Y? zSNvTbL0x#o>`UW+*uYb`Y}52=2cefNKbj8>nZyBx8Ojr`w|Bc8BiwJ>wDto^vudz1 z$ba4*G{OQP@jj_RK5IQ@woPX@MXLlrK*80mYi=u>Q2I5AD*X;t>v_fupR1u|g;hK5 zyES)%KTK~AyU7MBKEc=A&aBVG`o6bcbiGd-+=h%Mb3{BIcavSS?yE2RiMcJM@EJ7& zWSLtKBJi1}O~<30*IgI%T%QNXyvzHn@1eh7c(Kt<$YB;~YZ<O3)qAno>$qf^eCU`? zoedd+61|2<k$ECib=<uj7XqJ@TThZaVL>UXR`VpBoE8m34mqiyFToKla3!tldpp;< zs-oT2uNPP-n|!p-h&$t-5_qYxW|E8`LQ&V$h9VZ;%Tsy5zY-tjA~P7fy-?`%zCFyR z*6%a3)}#UE=dW#0mi&a*Art%GM{);uL9UrA#RjfIng3l|BMe1GHw{U#Kj`dHtLKgh z#j6jlM)UZ*8_V9Z?Z4mqg)}R5+N}F!ToItgsX3&~+d(=YBM=sSgtWb2I~(C=bL#cm zbpIi3I@;Cq%geiE202ny;b&gg`3C9hr3u>^FQgTFeox2fAq`a_lY#%8lCJ!t{i5Fg zvnkRJz!LjUbt!iEtnDNqS>J1jxzOomN@_b{0#GZ9|L@|Lrr_oGbxL1qiGCE>ueFKb z^raOtD6v{le0G_=AWqp^=G{HnaQ$q7=co0iw@V&WD7n~}1TxipdlDidaNGnjZ|8R< zLLzTr;Tq9EQ7CppHT#nIwGIPJX~lMm4?D_~_2G*BPjAM0#BK8b<u6C<`TyWAj}v`w z3y<__(%I}E><2Qr&m@!p``aFoc}Cz@*3b|#FBB;KYdKkhGut-@>kUEWCp%0itfQ^G zTrLJYqbR(zezLRjf=Hkn&;<0;krHjfuY@v}ujb@;@oIF&y!lD1kWun{0%-VymK8ON ze3}U>529QcO0g|sP-sOT3qvasTl~mlo|2|fSbv!Amb3(ArfF-fvxh%@<KF<WS}>++ zlu0<qcCFC;>_2*3>os&m8XQ^eucv1!2Q(X{Dc~Jrl|M2+%>j!T3cQKVVZ#>p6@zJT z#W<GO>bS`Auy5&nMg8BDx}10z$^KxAC5*CpOR9Z@Zi&F4e}7J_dfQD;{OLVJXtBBD zw}HgR`GCi4Kwd*5LGh?W_dI`t{?mKYAc-eiL?~H&w)?s#-?wRT<uo4};^W4|^$zcC zC{?low8vVjtF8TOWCzL{IS`6N?Eu{cV6@Q{$k&>@f5CorUse?lG|T0Y`O7>W2Zh~a zE3OdY=_>u-)Z@Z1uCA`yZ-7>16*oTT9ryZbYHAzMb8fJPg{oI6zP0;`EjN=2?*Aqq zzhh_rsa!#0#7q1S_4rpwSmMB}6{w{eWoxw$KZwkr`5&Z>8{qkF#*_9WUAfKdEOK=m zDZgfjx$PuxfA~HQ?t(IeBoDffKpd}*r4wkztcwc|^j`LW^4AGue|LdEHwL_4CWpEn zK2e=NFtChiWxLk2ud_vu<x)o)8o9Vhvp76<xx?eMe4O^^W<)M^uZkk8t7u$x77ai@ zWwwN-Gg3h^<K59T<D7)biE^3sXJ3|H7o;EOwPA;eHz;X;QH^N@Nq$5UMfuT#!T|n* zhH9r>Us*ol^W7EvpE9oKLU%~u3Rx&MG*4JGj_y`Qwwq~n4sS!vs+F$>SIu_(0t@b? z^j3pIxlYfS>f<qa;hQ-K|Njtp&ky`Djq5@ns2Q&lWD0psx!Fs%U!Ff<)T%`ggtCN8 z=8D;(E9vV;m#P+T1>-7IGj&0enbLd%@ZD({qR|xud~V&HY(zJ65A=_LvfJuMq_3uJ z*3T%&qU1mJ+_HZ=4o1aQ($$TO5duj|an#wPwWWfJV|}M(Xe|R@y5O;Xk8uObPnU8$ z<TlfNozE~ZFjBbfvrgr|8!-ZP!pEQsA7+g4@$e2qcjc-l2=qN*w+CVttb3##vT#Qo zEsS{+E@U5cSN&g}y}T{aE>^eFZ2#0PUFBLoH?2>ObMIku;g&eDFV9nTpgqe6Z@ZjG zw%XN}IC70~CDmc>5AM|Cs46U`I=Y!9tVe%|=hE2HXOGGZyD@xy%MrPz7b<D2{ZOGC zCVKeeHR*`-*L7!CTS225jP0!dT~?YtY=mRYRgzVXr#fJ$YLBN%X+#LmdgJFQ#3})R z5+E+zxscK+aDWocDLF(_l`M9X#uNo_)wTpyhlfA=+F}tZj|t=JyUu;_fSOd-dRD|a zxmAztC_*lq6#PyiJ-shqOugB~3>%;`{N`DnMMCZy(2%MQ-;<-;!p1I2-Y`kIWkT>i zLqEhu=gWB=6ev^i;P*QE8tOBT1oGR_(a~|I)(_k7*S#;m&)V(#8R}K~nO{=y5e$9% zq=oflc`OvVj=buP`bqr~hG1KPUX3sVV~6ElLj})M#Z3X~CSJ>=Ynqce^l7c~Pna20 ztOM2QRw)ZqwQGT;)&!i4$DpFPsL}*8g~RM@y^O8enSqR!eKqfy+J2YmF%$$bZJ5G~ zwp=Li{8y2JJr>h{trQBh^*B|5_*F8aQm;)tB3eK!d2>g>BdL;OI@#x8GX!)L`Dz_1 z*<1C2H_9z|R~!=p#@^bP6UCfEHp&?h-9gCKHM5@U_VV&kowSk_dt3JYU>zg$z4>t9 zp%3J7AM|A0I~YgZz%%~awxs2~6JG|)sV?{YieU(;jiQ@owvG!&YqIjH&w1_Ic_a}B zv}D3^RFO`UC>NNeJpGtav-+0KCEa^3`Bi26)#nvz6ezm(Ud2~eQfA~+CI4a3a#AeC z41b9YCSHP;Ig@#o&_4cTwAtIT3@)UILp)N#WSp;=UuL{Mhfar;xlX0D4oR&H^Bfaq zY!f;{yF0{o=QcWN>T~bFDkg8MBW5NEm1M*f;hRD#HU6hITAhm<(KlIVuGsc7_%8&= zf*Uqvzn`5iAuPp*CY{%~u|f%9=dp_1|EZ>vU1fHtv^eWmKKBP*W}QYkDR-5fHJiFI z74hLOW$KnM1O`62O-N@z03e#aDC%W1zj?I1`=>k_LcBk8eo~`c(-6APV>4kN|612X za>1z+dfRf>i&9o}_l-7tzJv7X;I2uwT|5ll3_2U0eZL>Sc51P0<jwcI9^)QZZE?OV zGkE?SksI0Qc4rPUC$3z0pRAkr-6iWh9kptqY`|Fj3|CPg7x4tTd`I|F;KGl+o3rJx zD82scXv@`e(Lwu^B=HhwTF5>U?p-egav9@)z`ogz0<6k(Tb7xKIY&MJ?wm)*43z=` zUUp-tkd{lK+0asDLuO;VZf}Dny(j0{PWo6xJ+Euuhh>YYk0UObTSbW^c-NjMUr1G% zo<A?9<NKf5k#<;T*vjp&u-&RWwJ#%?`xn{KxVW}`JM0bnP;3xZ*C}WN-Al+5>4t&O z>n6jBFqbyV8H)0s^-MiK#?l(TELtqG{$CQwqnz+JrJ~6mGDGN3V)eeWAw^6ZhprFG zaB{7MUc2Kuiw|~Wo;z`Tzuaczx#cr*tv9%aZ&V`-4u-u1kdwK>(=#}(kyN=3p=(hZ z1*L1UoyU2#Z3GT-f?R}CSyzZTj();1QhRD8PgQhy-PT&0?m<b&7p7|7%)MMC0}evX z;qzmNv_`y#zPAvp^M9X!lG5v-1A?hOd{@sB_W2XJwy03NABTJpbq1TEEksUpezW4U z>Ai%2763=5sV!WQFlNBW_Hnm6_VeqPC4MXz{$EEg+47Vfla#Os2;Y8^b5iI9BgDS; ziX{sshi;yH#En!bq>~W2%13+cmxDt1`4jeQanxyVMVPpF$$(E@qFhTaJ`<}P&gSc* z-uCXmv(6^)^M>#Jy7M>_hrNSXr}r5Jl6S9u4Gnv9&AyX}fFBMFaPALZ=K~^)k8m?r zIbb`Q|EPTs)aToAT-nB6mxW4sN?IbsS@iTVby(lLX36R-dVYs`<4T7bk;4MXwyG?L z9Do0^5>NhR8kfp(QXDIPG%eNjn90I=k#HiBjs2Y=79Tx5vV7$2K#&Vy5_@anFk~^q z)4LRp0z$QtXadz@*;@-6Q54ExY*CcMl2Oo;tgma{3%z8$VNeYAbZ3cmSHv{^t6&Zk zUm>kVr*3bfV)^u<(=c3Gt2IpuySu}gfm>}XlYS~y{Ef9bEh$FAP`yT*)c!>D{?Tk< zz(M;Uw&Z;I1ls@!E-ASl+A2RvLE+tZo3AG0MI1E|foxEBJJ}NFoB4hRJb}R;5O=zo z!U<Dbe;EOTox$ez^l<3}CE+f6$hto>G(o6pT(+vz$dt<#(nEShxZx$E?|-aE<a$<E zDTM-iZqKPQf7GIec?kJYw__;$_WE7E=xbs5Ah&nri0`!Zb-QCWa&*X_NCG;n7ntJ( zmU&ay@Xl0E20R_J{jB)q6MTna5OyCwO=s^je8jsB{3+a<j7zrRUj}OmR#^{!+)`AF z@vTw9XGDM7ot(eaQ0fstJ3MO0kN3vqIVHA-5W&#z_m2WekIu;;_w)Yd5AA|KFd94? zR2HQl982nQD<aVqNB6Z|zZ;TmW-fVOB(Zxvh)fr2C?3wVnIHTTbub!Ra3*Lb`ydGv z>L`%iPxC{^qztZ?od>uT-K0YaP54~n>!32CEO<}I^A$tOv=FaQmG&u_9pYUp(wXv{ zD3`9E(&e^ttFZ%F<De`6S>nJFN`Z>%eClipTmuG=$W<{YW*fg#=)W>xyzjQB;3P0% z-_D#Wq2!rJ<&fe?uY&HAAW%+Mf}tsJ{7DM~7RK)teiicO#WD54@@>7ZA=A{=7MdRd z^4jw20Fhi_vUxRfY0$`hV6*BpvPx9OMZiy8?M9Z}iWC+ILX2;x5<WA!<i>~$eSz`{ zcTn}Y4xGwbFzndPJ6JAc-5&r9f6@pUJC3{WOfiGl;e&{N6M2w_O|`sRUD9!!Q9ME) zop^_)1}d0|On}nSadHdvTo#x!%Rp`Kf@7o65WoI82v;r3K0oaVh*k8wR(%IdyPTP# zr*>BMQz2uLLhbTiuSxNVF0-gK5)%~+u1eIWuYR|48l34QQlF|4E<1y?gWy;xqw?Q# z1Z+lA)sqg;N_q*qq5pY7A6Oph_54Gj=UKP3yv`k|Z+qZR(*~Vbzcb^7lokis5rZ>p zeY%bxCdAlFezHK+(9&vP;i}DGdiVNx`#7kUZs9XoEYYOjZYT<+QbcwapGO#Pmwg0) zTttBBzgsvLm*beI1i23QRSg+Yn6!wxSSh(bx^NEauh@Oak14T(CG25A_^Kl08+2YP zn>-HHZOVeTIWTh2JE}&GhZ7*|FGJ>cg<E<a{(^M;t^>*L1HVmM;|*FzUn;mr&SMMx zaXxm<RH@3e)<(<xaJAs&Cs;*4`+?=rV$-Sg#Y|%9srr0Kay)<Z`ICMMW9_9Iv9y8t zFO&#iB0#uBym84|_V8RTxSmGfCDMh^;f7;f*=JG&xdHt$8GBmg6DZJT7O8%*Rz9OS z%1*5B1DH?y>|4ZG#>E#S^bdx(s>|oEbA~4c#f+7vx9oWsTS{lo-y`&HiA+7UIDhwZ zrbM#!j;Zd;iQZG$3d-tz@X2fW_DhX1<MOTHiIXj_^;Gv<_m+K9EB*(9c9zsX`VKWr z(hO6^q)U#AtVE5#dy~`0s=<URpEHv8nziCdZl}}?rP`}%mjvaEI<HXY$r~*vhrbRj zTs`g^$mYMu;%wb*+sj^^%%xP(`ZL~IL-`?->!Hh8Q7MCC;e2FD9(SyzIdhmB2=O}a z+`Jef^wb+!Jlr;=d6`z`vrZOIwM!pV9<Dz*+`dEwj@^fxIt2b^uQYB9W})cN5T;%? zV2MJVrujtB?}d&$e$zUh!Bz?S<o3e-CV+Ts8gx<cUE6pIS8=$+nPqzV?Pw;qVwU$M zUdw%8NQ0mGmG`*VU&Bi&pW{qUbhCzG@;#<#P|8Y^f?Vi2G?H9chz@ILyUL$tb0jLZ zhIldSQ5>HMB%Y=GGINy+>S4PFk}sYC49I+*Tpvd}a1O7N$&x}0*c~68Jr6fS-XHB< zY|eNdzcE}gzq<6_8=O|iEU1*#fENFvpY~^NM6*YbXWEAOg6Pv!<)rifs+fz(^pOVa zd-!FTvk&BhHA5XKqo!U2?Wxlm8+4;*V-&2~8Rz#aTo^W+Uf(&o?eac89irSKOWa2_ zlXPRU^<6ystrXR1Jul&CSgl(@i_feEsUOKgyDG+J4>@*1s1@RFxmSds43L21N%+k7 zNN|k5HGd}Uv=A7~``WbhW;vNCi8)Ai0CNXQFno2<|8Yx{!5`Dk%A^5!d&4Iz5}kg} z2J9`zT(#L|$metnV;=hY(=W3QL~Z<))PjuO9*YWjRWF(RVx0%=fhT@SU-=JUmdaNE zyO~&N5TN_<`Oi89HvI7fXu_aC23{DbJs4>+eWIQi1elK}K8{z6J}8;pYAJFZoq>Yu zVgKsMXI1oJ97}%fi^s0nFzQq>F{3dxZYv#&x5DbEuVk3Ge1z?(#$8AE%u&HLmjbyq zwtBPbdDfr!%U@f_Esp-i_)=cM-a>3L19r|ik1116nqO$cw`9DvbvTa}fV}a9^l8+0 z4D}Na-32wxtH|p*KaV->gsSHI-kr`!-M7vMa5lu0e?^(ZE*Xe=DO<L}2wiAaFj2$( zdpVZFTdpogTWUA*Wt@Np5GwzcbJWNC_V=|GS<d@Y?t+i%=ayF|58&N(z$z`vgf0#G z{+Qdidfo(5?b;dth~%@E%(+m9$%cE#a8?k2sUuUzB-Q7k+kD!5qp4u1SRGddmJa66 zZ=Gfu9ceNtZyuLqt*EqQisuz_$}PP*x}kRzwmFQo_!jG6F&x_RI-zg-c~CrbzlI0b zpG~7#!Sc%J>j24S+E8NDq5%)qiB_YP`Qw$-+1nv1+T8X&5A$Jf<@u9P<LFpGbekAN z;0}pNNDKf-Cvn>7WH*Uf%P71JsP-PaZL;vL2(%u~>|WRRzH?kVE<nW^EEph*<xmim zdESU0@zY31?ZSP56zK0GpmqHTXQ1v=C;|}63%p58yfJNetzA|R88Qs%+w~^4R1@OR zkKY$Q`k({Zpx{NgJic{_p5GnOpdIpF<4zQ8($VYmIkSAcAl`==5lXVWR!_#5FMg6; z#{cK5rD5kjJil2<eDRw-%0>0Ix*RDPKX0rxG03lShwe@HH$^dGEsXi8uFELE_3Bi- zU;%YM%-S^-NOQrOJhvO0MRRNr#?#;Mjj--<WvG3R-ek#%40cT|sp+aCou3=Rc}EGH zAaJL|H1HgHbXuSAJ7TOrt~Ck_2Q;ly0Od_-d;R)LX^+TYYXb+?A?CIVuLU~O{(0e8 zE~6!Z)T>qGtFhJ~6TL$Qpms--4`fP*T~X0NpPobCTV`D+C+?9^i~g43CcaZIh-<x% z-&)xM>tMbiV%EQo$0z3E+Y-BdSek5*`{Voqw4t74wEMEGdiPd9iSHgL>bCAotmTim zkD~ds?r$<ad@St|{hHDi`L9b3P=d3<oO?%(w<2phsQcyfm(}(jdGVwiLq#W-RYxUj z;S<RMun;0qmq@jijo<N#K$_lRq@i35-qxjMo@WGBOz2)WnQFpbMO@a~XV%712~<nu zjShhFkE<!ElErjn@vp{5H>s6h_&4;1|B5(P-DHaPYV_ff9a8o3Q_<U=sm-?IR~i&S zo?tU~jqCZ;-Ng;T@pRn`uQe-m->c-8<|+p((X5h3KCYzKe*IqA?f()2*jRC|V=_JU zWEl$DCXWxv0;wgrDLZ#1UxCESFWn|VD(n6F{lZM-d{yNF(p;L3N$ml=1ByQv04{e% zE@$+5df)7!Rs5bG>>5QrwQBQk#UGRF1zj;<E9Fs2*@_ginW0r!hmLnufZNJQzI&Ag z>fnI;rneugZ*}QIT>N{rYA^g5L2yc8<jH~jI5<xpw_xQJa1AjRZhk?hpVn9VSZJ}p z#N-yqnWh)_4LEMy<)4r>i^Wm_l(1(cgbilchyURJgN6OQ55@bCB0l-+!uF`EzU+Sj zF-9?dJaPd^dMm!V#@-_8vq#4+qh3Crg{l^u5I?ztDa8jka{-N6r6)&EHq^YwEy9(E z4m}=Tz5`FBh$z%&P?hHN<`jiD#=43mmasJF=IDd3SJPOHN?!`Ue=fuy$x=YC&BgBW z{LQzcYnI^i=}bP`R$XT?kM^t3{E!hEVytO5U}py|Q8!PL$NK6cyTe8rB2n|;WCL}Y zu+On)#q}q*v)=&4c=sYX)aC12(oT<Ld;PmhXO_;_rZCy}bsRy97!8?-mFVX%NGaz< zY#J7AZ+MK}`t0))577kmJW>j5>$NuyoFdz+I;{2ctF9-z12Ot^ND?qkGJo?Jwb^H{ zceg{W>xwOIN8RED09}_B<neNq+k2;){vx>80j~uNiqTUo<q?&({GV`}^XWe3&z-WJ zuw5{S1G`VW3$gEveer44oqxKsQu#bWQ&5--BPWd^2AdMwubc(*>O{&|w8+U7^Zym$ zvNX)RqHVEd7S<ckwxNu{X6&K?FS+z1hfmyxP57a6&Na(4mR(zDC>e?P6?=C66&ba6 z{L=u%ypUkNGInyfqn_H-YPYZ>e>F0B4G;sRI%%BPMUL)AEV0xQ4*|LVo3C)yICtL^ z&F5Wv%z{rpwD`R~F|$YOiZZ^0iz6ccZfd5~3DMmtn=t*pv3{%T`9*8pTf$N^w~Z0~ z2*f#`3`(4b?scDh3&;9<j9Mz=$ZP3S$#1Z06nQj{M3(<09v<z?IWn^b44L<U-dki! z4vhIW$I(Oy#C4SiaPwCD_0A-`7*4~RWBbOA`9TVycZAM6m&GO6=}245(OqXN#W8ik z564?sYv3+}{7$UO%l0W@`Ovk(&WM|Phs#}!V_yV+())o?@a{SCxoi>iNU#4B?Lyse zsjUaXM`#!jPr-zjD5EWSbntQ0?+x*E^CA6%shZ6%w6ju@3qo&M(GBq-npcrMnS@rp z#CuRSy;pJ$sr*FvBlXo1kQ_ts=l&4ijfqV##&0bfO|ei+s@@mVQFtAThF4#K=Ci}z z0cGD_+L@e=zf%DOnaW?>(g(|4UY#0D#JBPqd@g=8kV#G@|Gc2M9(Q&wz|@i5ECz~c z69ox*)wzH-OiRILHR<Kg)$?7j^lm@CnWxmCQOKpOtrzQjp!h7>9{hkVa<!WMtOooL z`F4O$%t6rU_lK+To%^-WtL}`H6>-JTyxnks&>+{3hlp|@&cLgM=S}^^nwi00f}T4| z%j3qQuDK6Z3!z5$gbSgUngdWBhSwVO1O@@J$zw>qP!t)*xRH<Z+`bD3{I!bMqQ5ZB zpjl5ZD?C&=r}CseA;0s>L&_9~j&M?+e82QlD}D7fQl=mLajiIeSwVFf8SVM9x(M|D z<~afek{04UI&20{soAh3zcN4{d3AQsJ}=%yyK|Ytv9xh>60TJf@iAgj%!{kv=ZYH} zsea1C#ld2^0Uy&i)O2={jO7P2J<;r3<)CIO9+)CI$WUAfIVz?c>IB>Qf~2eF)ZII5 zVo}>of^1EOX!wV&@U$U0<@19ucb6PWRqZ<hV*z7%yhL5tLZ=pHq4AxIs1!yJ*2Uho z1mH-9Fh;a)*2BI3QFG~x*-@t)3Tf?tofqjL<C>8s5^F%S*M0@JI8_<jQAWh>`lbJz z8%XGJ0jstW#~ZSFSv=VOHT$q!zxNKdn{dmS45I5-9)7^=P1M6u>yJt~7DDtVh>*VR ze)Uz<iWqvBP+O2%@Saiy#$FjVOh=^#ye&T)%xjAhtb~%D+e{R{aF-m`-v$>nZx`^W z4Bif4>3Vx0=@<rUh@9QY8?A`IP+FQ_17T6rWMEL=$9&s4u{;XH3>WPoS#<8Zkod-b z1d*smP~Te@B*Y`h@l9qs@Dm!vucGhDFg5s64Dg{Xem`vRJ%G#z3pMVmr|UDs;Q(wg z`_{d1$uNMWUHjfJ+$BK<H^{#rCf$AY;o`Yf>r>ZwtE9<omcyuntym6|YgAwLE5m?D z1OC^b0b!y-XX6)*H#o7-MCfnm&=?F&i2qzPMdn|wX>?`{1Q_Kf#}+N<%v{c@zI_)T zl`?zJ!S6=9jk9S(CAoe#n~}XG_WATA!3eTKudcy|x3O=jF&m_0E1owT5kD8T5f2p> zx-*G6xex$X58meYY-j4gpmcXYI2F7)vCRVGuTn4WS*`5`&)Tdq5!uz{ze><JupwdU zs&e>JHs%pxi^W;KQf~fWQ+p}da!&E1M8GA+;pH5kx5(@F)T5L+IXmO{TV~g&LY~bO z>bysaAKNH4CP?u7>goTy5A;u|<lo4(AWAyiVXUZUrhzD`IohQJ$o=@*$b#(y$LR>J zPJYW&_0}d92Z7b1YOXS4umN5Md{7^#V4!H9?a5Jj1u?%i{`=B%gHrLmDBOh|Q0m(> z+J<2FGue~D;VdQ)WA(LMCYM+YJ(4f@Zf<m;eY#4~KFZttv!ml1BQ|zlN41Y=(V3F{ z4C0C=T}8k;9cFmsHw5zBMD=m=UN<h)3iuwy_GF9MVXK9eH6*c#k-RnJBXIqfGk;>> z#{UY(>R;jHh}J58wjIXJ4)@fKiq|RmCWzl9Xo@4)Aws<@FE;rte`Ct6|HlqEFzROR z_jO-`@H<j0a<mh_j2IR!@HzI~{?)*;kL4(S6h`He4WV&gfTC?T@;dA*F%#$S1<mJP zapqSsJGQ8N6Iqo~qN)hY(6ntvk3j$pG>B8YlO&+rK!Pa<<<NJpLM=DXc8;5mqGSOt z(Cu3sHXv0(LGmesdZ<tNb+90<0mXmw6BNohgulTdOhWW>K$3PV21{w)1>bOf<v6ZJ z?++F$kkmVHL!jOCo6+KInMsyNj2h$2G4q<Py_yqX>||ONmU=ov1Rq}WaUS2>a;oa+ z=qE$D3*m@B;;y|kw!L>(F@Vr^5Y~dFp2ItrY^h%NmG~>dtLHVf9L6tcY2D#An*2pX zMoz|vyL%{;{i~kWdS$N754B}_45M<5a(^mG|6G6qZKyYgepbW%POlavhEpLx@0-1a zJe0k(j4g?i3uj}YG96<ez;$zAZdEofAA^`e4w=P9<cj=2a|Y+XZUHpp4(ieSnW7J0 zd#51U`M4lfYtfT!s{C9_lWaQH-aUx0#~&C`Hy`jIZ9=jZNgXbWhth|HF!smGq9cr} zl<$&mM{XAri<No^r!N@{6yK2K3fub_f0Aq%3vs7{Z^wGbq&lag`Paa!2tn5sH^`;3 zORW2WPxBDjLf`L-z@|X8{zHz}ZjO<Wx=e1Fy2T}W7=Z=%{V4oGL2A|6)>HA4eQ%W9 zA|vd)9Ddcc<!Jyl+c+up>BT}AD)mMkoC}snW(qTfpaGqF$noN$Xpb_!v7==!f25P^ zxC#D@vgXyLcdf<MNbSK|Goz1bybqgS`Dj+tr;+5!hf|jQv1FG0JOtYcy;Kf^qA@KB zjy;w*Ep+^mt-@Qo!lFQTIQP`Y+~c^95N~_gj^u?}w;9p%>u#Q(PQmgoYpuH^ODETM ztp03qOLu^w{>`?4IuA%+vR+y2z5vjD6&##C+<_%fZp0E`;kWyKU*a4dayh7M8n*lQ zNL*}a23dYQQ9YDnldrxTAaPFc*=U^`Lw1^B8yJ)yTRZ6y9(-bRA9nJT#Mk#q@_}EW zB^YUsJ05PIO7Azdd5D;i9k8W!o*?;o!Q_LQ<ygCM)A0JvQ$wFxHX<5F%V+I~{hrZ& z^uX72s=iCv1S@J6+I38Do!64$T63BC-x9E-)Ykh%AOBg)hDH81F5p+Q$dJ5vkNJ=4 zrP<SEwW*&ebO$NbR;ewLcYKDyk9o@+IhJb<`cjjqF}BQ!uq4s411W>$s^YFr6P70_ zC(&IR_iK!*6TI3*23N+ZZk9^Syjm+W{@z858FyifY0uvopRUlgZu<7M@$(=)NlD-9 zzI_8-Pt@zPGL+2Sr7}L+6balPGCn#@ao0BcrRr21-ar<3I<Xex-V6M34i%JJd!%)* zz?EWHv+SGaihN~*l*nht+MC|K5vb|sa-Ie>5a0Ml${(Qf8((PEihd(+XAIVR9cOrv z{0^&Abw{t;_`I3l9pXJOaQ=&#hAJ7(TjY)frS6xaS`E0LP2<-h=1X7lfRxz3CPCU# zKNd*p`cwBxoLb-ddR>;v+MXe^(?>a}s=cm!W3+ZFrT}beFH6oqedmlB*GhUGaVm1y zQsF#!Ur=U#&T;hW@JQg%Se%c1E2`zh@Q`hiH~a+Fhs*9KiPw?sdqgk@<aIceA9B1K zMEE=Y$^r-Wp(x$XsUn3@r)4yaQ`T%WCAV<?0oqP79gL;a9v6P`F@FzLA}6{cn?Mza zdcmUlXS=%c<C46HsFHrDd8N-f1fojIre(tU-w3V31m~wmGc;QvAoTAN83)dn%JfiP z$|>7Se&YW%_jaqvk;zT4b4~iUS3@{pJYd*|ujd*s{@B8u(c>|@y8;E$E$@OQF4pU0 z*+oEdQ!!6m)Tu;<<&DXKATfZ%ruS`}-gRVW#xvq$LCc13*V_7H^0BMHliW%<;~LHY zNp8=(;3?`D;lfV{k}rSUxGhQ(khDFj5q7WNBcS;iledT>f$&-syKl9BP*uUDB9=Tx zKqs2SF+8dL{>F&OWUff!E6NCD)jY!~-r6+5HENN()(uwNR@eM3KYr^h+jO%=3c0hc zqs$Y~G5yuDQs38rh6ka4&E)6H(pBf9T&II>@Q|OB0ga;X?x=y_`(#pXxgVrHC9jCx znxAeI6W+()CABlX+|N+&Y;?I_bPo)fPUWP4hPa0=Loz<x`yNToDJBU&?_e+4YgW&r z3dbd2-PYR2@%n)9oMuY4O&)T)z4irPSAJ&`78KAF*4^)s5{kNG-6Rm(Ay7W5O&*GD z8Sm7G1h-5t{9Nqiy!zblkIABcQ8>yh`|@1ID6W2biZyg)jur0-=u}DacTh;Evsno? zMK^^cI|l=X*SP9KVW6ATH|;-zO_qjtf8#3t?8W4lix#}oG`AGEcJdQzFVr$k{IWBv zsyGKgNarw*u6qr26myd3p?bWk_&TNZ@0-$QVT0spXItLwiP|P7W8Sm0eWl+I4u~x3 z%ZuKtkER}djfoM)CPIyG(fi{upfLzb(O(YEK=T7cvyaHef`r%y>1D=~Bh-iwW&|I> zU!jq>JP|i2DB9N?ZPl$;sSPf0QQY9vI?C)q+0fyQi_{n#BszHvE%0_H&YV_U8>P&@ z^YjNDKb}^nNAWqdz8nt~y*3zIi!<UjjRF0)a%kFJv`*x}Tb;9N^Pg;yT){dc?R{~B zA!I2}r)N%twF8y4&l?q--uU1i*BnVU5dvrPu%>=bVQ{H_gdX)?^)qbb7;bD6(9XId z&eCQfgx81Sow1*TUA4Lw3oVIrFbO+jyIXlGe%`+^iqNx3jKTW*?KAIBes$X`PJOo% zCAW1N`Uz)J`YhY$#I)Pz&tc^r3l;2?YNorXzzpgbdym{z+=nx8uS4qd3PUDKf!|g3 zPNZ{IA}Mo+D5ic}#In#sZ{gL(vT(BZKum%oU`-0dr0hJ3JY(8d_d?+wgFfH(fc#C_ zUe8^Gb&r5=uTz-hJ@5%a^@tnI&D_^UJ`@gk5N_dbE<%4fe*f6pL0;;)ob9LMgH@Xu z>9?WWaul#$X%P8bun#ph3-<Pmdj5BfF2KW;>Boy6#uY2G+s%cceD`e1^cEpYJ*zzw z3zRNgT7}s=D1MG|#jdSF;PN-_GWTQ%sh@FAFlz1fIRD65+j(VYf&!n6*+f=FC$tZ) zXsh11V#m)5KB+T3oGwHZdK1v{{1_EN?$=BK34q6p?eql?L${c|6ZF1wiIcI(xE$v{ zKM<;&rz0r$9^+hSCWCe=`VGG+4q*Gyiyg0)^;f)>(wN|00^JYYG~EmzNKNZbimVuw zGt;acwu?COWk*D5pn_p*K8SqmM>HY}PFp+}{akx`PhwYYEr}E6$c)tZ(0sJP@zLaU zzYDfQjdsrub=D1k`m?;vGa;e+V7CTXYlM5%^9F^je)ZT^d;AeJ@*TiSgCH)M7)eAL zZnlR?k$n1@7v-RWug5CsRNOc=Z(O035zXF%^~QaSEf>WrpvxFu+Nsqy+TZ%2=`;>h zNY1OgcR%Q$J1AE_?xC$w-+e!>el}bqhBqi}q1>Xvylj>nHSGDg*T-2Tp#$Gjy++>F z>8anyzIO!#^WT7T>9Y3Pr(W`{zhatDuYmr#``C}Zrn_G#o801}Le3bUX#u5Da8;cv z*jmTr`$M_CeiUMNEz()q0%Ag6NN=e<ot?;+JP-Qmr-#FZV;RUE5?^7s>c>e;44dY^ zF#0OAsw=E7MpBXc38;2<>^4qgWa4qh+uv(AkNyJ2Rk)J(BVXOf>X|f=+Z@gl(TALa z65ByOM29WU04Cy!P)UMAU{wgC4*sthd&SfbFAdIdf*;eGOdnS<3TK9?Muc$>O{7?Y zSgH~wimRBN8*FINg&pq#e)#(Vmx7$S`#@R1*sv@4k7lk~7v&ttJ25y~cf}r~tH=Gk z)}P`8V;hT&;8>$QxHfS$`A6n6wsU;XS{Xc7)mw!vr{6vHvH0bFI}*bZd<S?Ov)_RN zkCUO8!ZnFtD85JXnOZ7Z4aXDONv~b^Ixe-1;+&rp%-6#Vt#cY-+B6{fi5_fef?m}y zuidKgr`i=5hL?!PL@yPsJ*TcV<d)VE6^R-?rez8gMY#J;t8u^2Wy!T6JU7LO(0{`= zSZW6g$v9jT7e@J9l}bq9^NIX7C|8h8JFsx_Xi31F57T+s!x}u>hfX`l+F&h8L||ll zaTu(FHyq@4KerHXSBCWy@7uI(Lym>uC%*fmh_As`?f44|AL;{JugWim`2SRTn|HB* zUiu@H618S8(C$E#NG4+N)Iyf8F5)6!9Xvp1ynvjylbD=A-X}sQVf!p#ILmX><!d@^ zjCJr73SDq?pqS<WSf+q8XS3{qpK@JR9?|+F-JhX3a947T{4CJTiLv!`Ne9)yh{x+{ zaFC!8fDSt{in6=i4WlpEqCD`{Hp|HRkM)P@9h%79=>zPGBIF|kCza<CiPr^VpRUg* zF3JrkO#^&jNX5>4rN?6XVzr2NzPXfddUgm*23g(@#m{IYzqgl9Dg@k#uOuoalP&ns z_%^gt2rfX?p!HmE^F-uv*K^9-FX&|}4lj=_Tc(OMgO|cTQhGmsi_KS&e^v`V{3Nhm z5Dzy%QRvac6FMMU4`Xe<guSAxuJ38;xtpl50~Pw5kkyU%eYEQSpMBuNpyMhQ4L#Sy z@|L}{tB!MDMPP5l$$GLuGzYSS9LG~{2-bp-KGj--wMK*M(X33X>v7Sk)2EEYIdz>e zE!m)QV-nYn>CX(M4w1L82#2I@iy{&hvq`s+j6igjcBQ*TW31a#zzc-k{Y>{Zu&NV8 ze?|HS?;~t+<O4k`dKv8>RHtFTn{;ZbmeWfHGZ4LWu#Z=!#l{HG+?Gt32?){m!)XH* zy_uQqy&lwpFyJP~!#|>Lsa3m*#}OWnR*N)?b4N!SD;sC$PLRr+BJ;7!on{^Iqu9qY z8g%NmR&*xWc!GsZ%T}^qjgVG8ImW;8+u&TfY4TSWAq-;E=lB-nXh>VG{f(JJ_@sK^ z6Z}YzM58_1)YKNm&pf;GPhpR2m`k;Eh4a>E*v7UoDS!`)9zXlfu&7+wa{qQyuvJj^ zhLf|!h$@nYa3Svv?Au#xV2+=@PuoYqrZMRVKb~Km?1v&A5AP9AB>2laoFhPvaCpI8 z9J?a2qk68$yibu(;zr-15qS-TSS9!~Djl2F$|rC`vbdt2{#B_QSesO0@srzfqkfie zPet9%2TzCT@Y=b%-2T}%4fj;AE06c{4%R!hyzoH5a!UKBvPH802F^rU{rpeLpe)x~ zmu32rsty^xs%P{=Pg|Ax_XUKU&Im4PQQYgA5*vW$Q~PBA)H8iKSu=`Ys>d=L&qzH8 z(sNsqI9@RD*Rytjq9R7L%roCZ(c#r6P!OxrAY}-T;&!)yI+^zgn>o`M6rn_u?Q<3O z2cAg}M?5Ggv=vIN#shSo5Zu)OfD*4mpRTiCX5AT}8R;#%asMkKZf1p!kn_70`()q? z<o>D~nY;uAGmVcN>dE$I?($S{-6!*i?fcqP?o^nXij6pEeM-Cf&rn*^I~2LIS*a?f zc5gYUXB#j8+4}PPZm@^0SM&1cOJ2Fngh?M+-!CX@Y1Fu?38<r^=*%zhxfKm+Rts*~ zRgx~0H{eM<e`~4TsVmi<MDlHVsC-(G$C916<(}&7TM;<$R#p2s&hc`p{nv#+tE6dj zUc>wZB$Od!J~<h;qeV`4rTo7<2R5Z-7aRvhs>QGpx9!sCpS@X<FW&7k*KTVi4`-bl z(1noul#o2-x0x2cxM#gHNMDiQ5_+`awc0%2DdzqTch;2;$tJlttlEt=3>nTXUZu@G z<Q?r>I;l4pUO&&SGRA~#GSxl-CX(}4*+%%YK)6~G_uRUEHzDqY&ij-4k-y0lnq`HC z7JIi44TewHZw#tWfK?IY{F*!Y8U=<M8yml@Be3lFB!4^^eLIeuFET^?3X^-c?tMOY zG7o^<RyjeDr2LB80n)EF-ODN(<IS^u)&HOic@&QW%S}v(4cwMY$6q@Qy-yzGJ1)=v z#$KBQfbc;QaZZTyxTBkquG{YwDD&N+2>06Cd7Y7s?jY*!w$f`HQRx9n4OA;&ee#Ii z^|8e>#sfp1t#6`8(2J)`9gac~bSt9&>&5BZA-~1zfu3)jQSuXpHAAn~d1%7#qdxE< zx}_siFiuGg$nPi`ve7Gn;9u`BF0WUo=X|r(4B30=A8mIpZ+F^Zz8Y3;8;n4<p(NMy zk6UiLIb(pw<fVLTZJflSL$<DNAN_gSb<bZn;@?W2^ewxZ-)%9&&erk3P%{`p@Bh4Q zu_OV^B(CmuXaQwiviq&_JkHD!jGXsB%P6cZKDOG@59s+Ouet-9bDpvz8%2mS7~NML zYt67D%IT0_&Tv{zP3|i<JV$l_<DEJXJ|WHHCa^RB)L`1-%E`((o<Gv>G&^@c`0(}B ze9Hy0^#IjzxY(}f8gT8(UjtILdUsIutqfIqtf70zeUOy4jcgAL^zIdWI;3f_T_rWD zj6F5EfsYyfBE!j_JnkKtyzYHNpmk4m=<7n4!El^G>#H*GkysDQR|G`TT6+9QLf=vO zobTc;nEk{?wWc^S#K&BVob6Zk(_e+Tl#!DOhB^UHid1Y=x7H-=6*1SSr|1PlUwDQ< z;C5D38=Ttx=Nj(j1YyQUFt<u`0ezfXz-Mil#g`jv9qQ19-Yn)!7`1j20@rfB_Lsd_ z!sT2f-2yHLN^4jMN4AYilBe>8(|?2yMlh1Fju2{~VE?jB#vjVFfO2s|v(vbNp9<Mq znQ<Qn-Q5th)$zq3wiYQGl^;KF{RSJyZ+~f2SQ5Rus~12~0I8&oiAb%C$6f@^{zf&B zqHMMhp!GUE3k-}sesKz@`|*PA!_mJ+FKedo#Tv*2u!h|f;6jcLvZLf1i_yOkw?b%F zBtVqn<o*ur_Ti3AH7R=fYyEZ2D2F_=3ls4nah5&@-RvhGCKxgCxeZC|E0rlsRq|&v z-sIJV$NMvdvIJW77IFWU21-(3e4yae!!~2(fQCAo&<X@-6*qCs9jKS(2ePa<?P%$r zk|Jj!_j|}iE903alp+z^S+mHGdcC#(2UrY&qJ>2`95oDlUB~EuV4MpFHAglY`Z7ci z44hM3pVpa;In7Vo)DF?mTZpA}Tn#gr-kmIY1#{kA3cp+n(<}9=Gh+!o<jAFS$*+5C zV|YTbj$bb9#-ZMGx+cIQPUU-=C}L3w-CSdKQO_|QdZI`s9kNY}$5Qofed}-4bByaP zvHBP+f*nrW?N_0pW=+&tmqd+laI{Y}T#{~5^BG-Rwd^T@_ILNO+}VMSg+|N7hK<b( zRw%%PRT$Sb6q_SA#|QJJrwh6RP>y;;Kf-%Lg2uTuDwiS{UFQtPBd7!as0`EJ=4TuI z84&TOwg`=ZRKPA;uI@y>$2>&bXF^26>mzSzY=3`tI+$x33`4YB`2H!Omq7*i-=d^4 z8|(vggmM0UIPY)3q6vk!`?kD5z<MlugVZr{vqEiWt!16t_&sOP!HTNX9%8%Z+&`mk z%v2^jgK<Z~P#wNq>j?!z@&EZ;p+$=v%Rg=_o}SPB-N|GY6$LKE@p3|55#?R~?1fG$ z<=mDi=bLog&d*S%{+YQHOln~REWvc&m*hvs<0|lo%<H-9;dN8`aJvdY5wDtRqHtHc z#nB3!>k%G`b9HUQX9chm4*fqN2~mwd5Xei$_OWI>^R`gZ^jX612Vn7Fp1X34k8^S= z;Or(*`$QXZHXB5zjq+S)IJG;+&@3Eqe|!<3!g!+piXUdFA<j)_vC-P_ZR!PS3k)|e z@E|qq9CWb;xCZ*K{P;zVv+U+7t8_2_gr4#rhlEn92f9CJ2|~h%m*-xqw-9+{B;z^D zxd_}+!!~(LJFxy!uXxywS+G%Ob=(rKAVyy|Un$1$Qzap48e~OUYjaP=)3AB6&)i5k zhE6XLnD8XS*Cy0dDmw2`&-L9L&X{%uz*Z*j+%~NzD(~wbc?Dx%K-8&CE3#yFW6$h) zWXbOGrwD{Uzce#Gg}o*0d6D?dmOJ<w*X<~o3H=147S2zGmZgF1g7ycE^aOGK9*Mc7 z!A)F_02B)<3;M(^{ek2)nD}2TLgFcW={fD(&^;83a3gs4D5_OG>W*-#rc2p9NYO98 z_%Vh1(jL}Gk2nQLZsoUFPx{daKu!dji)RfX_0J0J*?<9@SJEE!*<#=6`6#6d>xD4I zbs*b+$PXcZ=j(O*6G|5Pt0L_W2w`@C#kr&CI(x>CLe^Z~`GsJkb0(*w=Lp_3o&N<f zpX|OJ8WC6xc>8<vUb;Je^}mknHNCu14AS>_2}J7_0q5^#nrdZt*7ow1$pGx|p6bj2 zUkV2%>>M)tXBuSpe?2LnQWoUbLK-*<fjh{ibEOFx(8*+IwlwxHHXu0ms90hh)(1M_ z)1oeyRH19vcFKk4mrf7))`;y7D?ZP;psOmY`r9DDQ6A5FW{bt*&m|ZAMQU*NIsV+T zH3mVg4+D)maN@U{)7{=jK8YBqI}F(QJ_l>+e&NqV8`9>&T$>07$e0ha=W`TqkBLrG zEFQwgGpPiHt*pV<;xh=D;=&Y>A?2rZHD=zF5Z}pa%)XVKK6f2sro*;A_d;M2FzPpu zw@Q$~9<sx#C9ti^jbwbOzo&_!4~1(p>Q^i6`9NBHZkNi#6CWdzg3<r=tk4@D3#Tm( zGtRfw@?k*ePXV_=QRT)0_p@!cS_OU1|6M8V6OX}q%RBM9vdeu}566gcUVPa|Bm0e0 zFBTr+Ts)Q$E50!Wz-xvM^1$bh6T{js|2np*s1k=qK1W<w(0Epnf0+%`X|S5G(ZARc zMod*l_8igf+P|503O<UtOEUMbE^WU|=rzIl4LryMR5nAL((4cpW)sc>{#0-ONzhP+ z@}U%9(9Z>TmY%z`?%%m^Gqt~NW_*aKm^FiPG5%UrqwJhdqW$?6)t-K~wNtC%Q`09S zQVs93S)r%Lo=C%+3YgyqPnZ#~>N>qK9C?JX+luL~V>yklanIODft58Z+$EH&R={xM z%gEBJ+p-C()R*;@T9<VaW#5G;5fh$wBng!a@_G~Nl@fm+=ug@>4MkN$|Gj=!P{2jC zD8^}%k7l`Q8<t<T@76f3P#r#OXV>DS(MM=dS=SlGojrCw04i9xHnwH_WLx9u<?4kI zT-bNYLqnP=q4$pGShw;gN9{8l&cYh}tOzaRkxL2_BYrViz23b2EVutU!HQff#`1K- z|NOl4+rOx_^hpxs0#k%Un*0?@upp;5G7;{Z^t#f{d5WK#TfUlr*d2u#uw;Mbl2Y+A zrK22vCyO<Cb?Vp9jT;+3mf_{OjRKZ;Z`|twcuDZKLRt!`>rauJoNwHglXDjI2-b|L zopLexHZR8wD_%VAe*D-~&LCr2gLBa{hhL!juY4#i|Mp~2Db#o9qzmAcyUlZqR6TKb zM^m}>W$d-w>UPJbV5F3$9kE|N&GRtGD07{Ztc72fg_dMN+YO={ED|-b9=q@CJQ4My zE}~8|FZ!*gz~`Wnz4p8EQO{c~Eq3Q$_mu_@*oS9yH~Qu=KXk}{pv{z;+iMw4s{a8~ z|L0NuBb0*o#dngpUn=nNdbO1;t@{eE=o-HVv*2moHHTjCjt_@M$<u7U->>$EM?1<1 z<T*BvV%wO}<XLTIrPrTn$xzY^P30sbB|aE@o0J%n5sCg32+PHQw9Lh)T^9ty>)wKE zTcQ7P8`tysrgx_yn}mjgtW(Dx`2^eDH4?3dkLLtAbGP)wVE-50TGMjh|CSp5U-T&g z6Q#!QH=k7{J3~Ika{&@<n*w)ch)>`}GmdxTb_ejfqL)7hA20Gm++Ko}-KzZNEi<F< zC9F`I!*1cQtJn?$B?hrD1iE!o#?dA@dy2mKQ74sI%3bs!rZ-1mrX4wpR)x1-Xp(@! zUV}d>(9RCgf1b#^b7T7VK0%Kw9`T?4?Ylr3Q9KnUABocC4=oE;?J3%=-AplSQNQ)N z^D~^&rxja(EQGIl<b&nG<=K@p4}J`vnh0Gc70*${-H5R_IB`o@i8jDcUlcOT`ON9c zV#q-$*JS-ILII^^<dPZKg+Cj+ZOm`uwax({!2gXDt@I8v%1lbnlCP>3DaQXleNSkA z6ZY@pz`lw2T#EmGHb3tSUnOffBB$?o@OPGO*>T3VLzZpfwL@K<8z29mJ6$=Y(wuz^ zRO8-q{aBLp-v&^Jbb62u^f_#K;(Wfu$*OTEm)aP;Gap~JJ8V4)P^!mR*0$z<f}&I} zFiV@uqN*z-UINEV-O8BoBgM>351qSE{<lJV{=MAnmfo->zA{Sk&1v`m*h{!M=PI4A zwB0`^w<2%Q;zoGm{cg6plVEM|Bjlq|WuoO8eGSx*G3r)){B&wInw6!EK8ZBJT!R}D zI3t*6vNX4UXUi_kA$crybbsGoR;FyzAkX2uJ&v1n=q}zgY>x^9Q`IGL4ocm252_f5 zrn(T<C*G`Dl0%V&|FMLW|2~*itdZAe*#~J`xZFy@*sC6DzXn`G`Ipo|Zz0x@z?62* zF>|c}Kbw#4lhP}=*Ajtjox(22*<m7Vyn8<E^VTsg2L8rGHz5P2*CDjlk5y7VwNrvD z!@$<65B?x4Po<=xOy{>d6P2r++;rD(cg{Si+$RWH%>6P~>v9wz-)gH9B6VhEAh+_g zhqEnpH;2o-&52`eshM7PNf2RB%Q4P>6)o0imh+(M7+2IP?r^4fBmfp(mu2YKzJnou zykqtjg>vJ$LULGJFnO4A4d{@>cwvkq`h8CFkUV)wSh-iOIW&jVU9~gE0AQ24tbVZk zep!O+utp~Q*~7jSI$@njGm-p}_W8XpMel#Wccm#<1%Hu}7lNQiIIU_%)B2pBypJ}X zY+1dnUGq^Okp<D-Wel`x!W?x1Vq8hE^M^o@{aO*Nuay*ZL<u;=sc62{!PdwX7yh5? z$?wA;>p@LFr+TsCg*v=GXRiy+smhQ3JHMhoa?uB%9RW(cNGCC;oHOpu@Y3n=%?*XG zwGQU^2^KhWs04zaFKDN&Cwg_O9$ikSTjl^WES(_jEYC~VCCe2ilifrRzcpo5C#RNB zCM1=F)rH&q1G!GVdCXbuKJyB{wQG&TrP10p?Tk5J#2`JxU2-N8^8Ndg2)11yIr1)b zheGvu0H;aW7*Zlha>HJZeH8;Sbad3T{4uUF0vra`X4br(<1R)3?#kH)Wv#U#gV%U8 z!8*$m)V`U7O?O?K!^`&gp7$j8IkWm{&gUqWuZ|7)RYCH8O6r+>Lt20A>h%1o+cRE^ z|GgYasUOtLtMvXeP4rO#MnM%cV0x!G`=db6Vqonj%Ry5IOgR*IHX}ezcQeo%-`PW1 z18@?Gy)u8GQtd(ZS>m9W`v(*mj0JbmV_Mn*f8jRYUPZEZaav(Wdt#0=PW-5ABfSa- zTIEaVGj`d#&S3w|HuT_;bwPbohy>QmLH6Rp>YD2BnwKfZ@ySz!<uL&Xlf^ed?nM`@ zNw9qZYfWwClck5qShqx6d0XcYTXa~D6TR)-!({zr<zkX#hE@@qwu2^s#^(Pa?JeV~ z+WPoGDQQJPx<QbZZjcfX5Rq=AJEXgjMwCtoDQP%#w;~{Q=<Ymp$1L=EpF5xV&%BxU z*L&D|uf6tfeG?WpmjWwXK^WZoL1eA^Zuh|cC7;Fd9*COn^^X!HK+QBGFDGTSWEqn= zm=B<Z7{Zka$UkS{dVoWOzU|(A&8WH;u<kxH?oJ8EjVW%SW#T3@9lzBzTLf=Q`t>9^ zXGHJ=mcZtS0eeYN?P=u4t{1;W9Qi_b_ixIf>3ItTm4dUY!Syg(K3xb*?iK2~Jsq@Z z?*&Cs5*k-ehN`#TPh|I+^nVKcF47Vorh(j`i|w#Gov#n;v$RjLB~f<WP`>f>D7DS^ zFo-ISQsl0vO0QC%!=$6O#fd~^Iujo(OY~PX+~Fj*$m=8e%s$?e&>>qV98>pZ8R_O~ z6a7ZSyWQ8Kr$5<KvaaZtvJ9kbIr(e3hiizt0^CI*x0DKTX_bTbC9is!=2&^}j~UgE zqwWr|%*r%3e*LX!8W;S5XQ!K*ip!Ad+`Qlu^Edvf_igCDxe&C(y}S4+Q_>4ota#=- z#Q+G4e^~-@Vu6@bQ89*IaGrO=={t1|-4cTA8lmk+`s--gb*9k659zX>1H*88jfrgL zUk09uQg?|6%vkrz9nYzTw_j_ze)URvw7nE{I7VFAT5Y(=VYtdXSXQIE<!!+f;qP(@ zUH0DcyqXeDi)`W!XP`yEpPMV`o~E~79f(&}*``I_h9qwvUZ--jPn_`EL*wfnq#>p2 zA}!fIbaR5?hEJ%M9J=#cQYB+vI5|X>&K0`HAa%^ucM0d5dURV=|Jo9Em=iooThcK0 zx(WQ5Sp7l=J#Co8|Jre9vNOVRvXLsASL?9NW8<b1XM>ab7LWY*OH)T&1N%7L>`oJ) zB<z9wTY}fJoPkTp>4;uDVom2XfaY2Dwa|TrURUZH<7597zwWwh+4ZVeJmhM$dJ*aF znx~ZfUQrZG@bwu_TZuPLJ9EYuxIVj~A&Z|;WnI@1s@117I#H`kt{}6`HxES5dS1R7 zU{3u(Kf^yJoojqWBO?>iT+|u!P$;g<IZE{rrl>lpeDhgdmq=l6FTT}7fg`nNG?cy0 zBXr#b<Y@06Nm54f=&Lyxa_%A^zD79h2#`X_#G)J{Ee(o1?iLXkAo{?1lf-XT|5eMW zpFo8FXGay!y}{Y0DE&E2(jNSmRZJaohXVq<<8#iAa#Ju=N#ZYd2~+80@Vw&hf}8OW zm$vy7Ud?1N&U<?d9Zq&>(IPIfK4kMO!<&{d%tDxEK$(512qXDti2Jzd`&+a4_Onu= zz}G3W^iS$#-{>zxH5Z{V{IocInPt0Jrnw%J93*L2QvQ*hUlL06!nu3c%oQ?gj(qM7 zqg6yY2QiSoUFRP8%vv24@%lq7K6GKDc37x<6RG;un(`<0xY!)Uf!Xq*jd*C~8Tv<~ z5Ci|BWjKm{{g)VItA#u0x1LpEDZz>NMYDVh&DzCfQ3_~$F7&hpNN1GxjwECos&P$m zi@B?#CRlMNhVNO7pTaFvu<DUwJ4zDU=^1zJMNV1gcQYeQ<1HoP=?=Te1XuFHf=^1w zCR#dMglq@OJ~V7``x2bN&a5^Y|9;!w3jP^6(0cIV`8Y^klUU3mRd?*XGU<ww*;m-V zblUkYe@mq2)viBWrN4F7l$T0~)y&Vc@nS&to1PxwjO>xq5_~zd+BhVUUjWNnwfTy) zuipxloUH`+=bYy^?Ub)hzI#EIG7PR~cHas|2Glk02mA3nKC7GBjbpGm6J}apLv`ud z75DA=P^eOA#W=Zw=8Yc}J}BrsBcwY0^RbLCY5{*vqzu<{@MdyDt61`0X^T}Fld4<9 zT{ar|UixwtE&DDN!0m?lZfg;@Hw-&z^2ku!TnDXdW1O+-#+mL`^z3AqIKy-}_Gkaj z2l=Fb4-U7Lg@_|3@QR$Tw2EqS>1(d^HKopyYQ~O;y|}Ci?I|vyT~9Qj!h_t_G@5*P zuS|zHElHY5xZ7N)QsK6vj+ZdlB_I}t0W@~lnkmiZ?~$o7%k3!;#Y&41XYN}){g&bx zaU{I3mINnD{}53VrP{4>ADQfXe8pN`P3X-4GYOS^Gmi0>i-ddOKPLy{!w0z{rMh@3 zy<JCP$K#7{Urcw{wM!D0##i7h4lJRU80)&vZ)%v7^}mSk<YVd&71ZlFb&w-&P3fl9 z!L@p*d(VopC#N&Xsq#H;&ks(8DQ`TEfJyA2ho42ZO12oK$y??)z5J@86D<<!^&IxD zQ(d4E7uSS5#RP{dMtkrcAJh{ktn6TaPc=&a_><s!gy`ALO4<i?nCtsWvaGm#loezf zMzmd`?4iYsQ&4ezA`3_~C)7vJ!YjO8OG8xgg&P-lIyc>-!9vyZF#^vRM%F1=g@~6b zU#N}(7|sl=`btx0;iUa7^-!v?{1n7GtT2KlY4!<kFM|s`PB_a&sk%QO?9XkuO$N6c z{d_9?xwoHyuKH^A>X{hF^#kp6WHR@+6(TG=hs{}8(G;STH+5yFHF-Jy*AoH>W925z z2|Gp&POt@yz=V4f30c8qIgRlyU`sWHghT7eTz*2tt0o;jT0DVo#T)a_N~0LkJ(_xB z*?mn%^BfQ1Fylo>HKVnULC+yuMTO}%_rHg{Y>z)n#!6b$pa7{gpYT*|NmLuD`r*P5 zVjs#+SU6JCJ>e-_rm09wb{jB^_wI5gNAD7;>lbugAoyVoTUG#NtV{;yv?QGQ&!cA< zv<Xa99nhXhgzxu7pR@T=EIv4Er|w&ZIG<&<nCv`}KdZfvI|_^-Xl5F)unB~X1gcfX z@-t7o2+C^|<CcFBcoxQEm`cfyH}N%>L|Drc3!(Qrd_TfOX>;w3Q!4U!L(80e*;1J& z9GiT{39HBx3(+?uD%3JnZ}pghi%aTGiI%)@v9<Si4GfKM4+@fx60F0!Pn~ZPY4O4} z-RBAEld}2|^!ZlBT3KgnU}r)sXB*z}0yLAkOuPT?mtDh@@OuDQT-IO(ZvI40i@2W& ztYR`n`wJh)ete`5tGr94>wg8{le+JCk%aQkRX^u`TNV<~Fr8G%ZPb!Pe=FO@kv`MK zsDO9<i_GigVjdoj+uNm|_<C~KzDr)LpLC8WWeOHbh!(=tg(}QQJYqbxIOvEB4;D$9 zdUhp5oJt|?+m%rlbQe|3SZ5!1+}j?tr#!vCm~S-3tW_z##ewB9{K8VJlVmiUakL8_ z&JK)Z$~c^?j}kjO#eWK1oh~qIq_Er*JL+)5Qi^_8f8sOBnOwy>Q4-NPn~E`rvvs;X zE5~jfM$(6|m!{_)|GeuSacAmr|LSn0uvSUd_@gOuL9&3$E$ezoc0ZXx+|$T^PD@h5 zz%PFWVt|}}s{~VA7DMjB&%T#+lWs9an9Me~7LV2ymj9rCznP!=N=(fEXCiyIx-{ou z7m-a5U{2@VfG-_2JA-i}@7PQ?Qwh5`r_<&|!;9nTt+=TWVf)os_r9ZMq*b=o5s$oU z4Bbi(-|^M5aE*c37bdpD9TkD&#IN3EVaa0Qc$0>`o*J^K%@C1xN6Gix=2_5$k(MAO zexYfp!fhhIIFc#(h6&Hfra3HHamzff@4?D{11l_KRU7Uw#(qc9qVq9YPE*>pWM}64 zI70D5i@48r^}|(~1uda|RQ2Ga;}g1!<y+Elb5hQh>bckS&bz7Ci<M2y0R4KGiHawz zs?PcE2{K8tj~EUU&SkM9WKw7;oZWEBsydc7%|-O`{zYlKjcmem5vN&KlL-(ZH|h+K z&+pq46{A4$1k3OH;WTAM3rNQ*5Mo~0@&W#NwQ%!3&|BhlklD7t4OQFd@`9X?Y?FaB zX10(B_F308k{L-T;fkMQN$o1(*f)U$e$S$3YSm@qS}T5>mV(o{pv*!;=!WN#g<(kG z=4|Nz=&b5=gznN>wA?nnPIkHVoil@FyC1{C_av<FQ1Lkt+|!cD+;L|$aW*-<w!FSr zp$8Kl8<1ZEx>Vs+tm<}616LcIKWHE?+(?i1OQb!v9l{}sidb(eUUc~Tm~^9h^X;$$ zrl{;_eNbCMK-j<PsqZ+-!Wf=7%WbDrUvQsWRH4mfb`R@t+;K7|a=F&9{-M!YiUJ!# zHShR!m8H5CZF#an5`B^=me5wr(oubzX8_hTF*ypDo)U}^5w<zyE@l_fAV>fEsuR%D z+*=AZ!Ct+iqWX9rOs*Bz@4hek=-@q+EqxHCdnFp!1|r*}ybhD+dM;tjEV=1kbzvw3 zAldIiGLkr-^5ATL$p}y%ic^FZg&FQI>xr>UR^l|R?Vtxf&m$}sfXGMYRHG=xwhh(I zv&LpVSNPiOb8&S(F-ZNYn}v+&d{ZCoCUMrH-o!(=>|{ZVSp-tFm^<ze;AR^xd5kz* zQ*?5Tb^1$5j@{-bPPtq<fQ)~pai55xjN7oj0E-YOK%=H_#iZRlWy`G(aj@(MstHeW zU%rdi&#+I&_2{UIBi~UR@@TtL)r4CvP$Y>ugH}u4kZ>I12}*S@?IM#7Z_5!+p|>9U zvEORWLEPK+-f3*3tj8f{er?<ui*#px8oaqb@;c>asP{n5|8xpoEBzr<w2IOEY_Dlb zpse<jo?LHSr&~>bp+TjmZK3@ve*$K3m5U9_Gn!xol!1hYj;v18PBKLlCl~6S>ZcFd zY-Hy6|Kbm^8T#;hAisu@rSa$!uHFtKk$!UT4~7!Pl7@p&kBg1mNy!K=*zEpg$Ibtj zxW;QjBCwmIUD)Hyc4usCOlGWDdlZ_lNV@?oO0MdKvr|#gwBo$uTO;j8j$bhpWsA~7 zk+HI!$KN48$xzUQva=~h=huORvOJsH>(lsJ`?Z3H9zdfJ4FhD^$hnB(+95zkqIAf1 ziPq<uy&W2R^s0Et8|K`$iU<*WaqZh8{baW|;;ubr9LIQNxIlEy&@q<#oagEHa--hm zNdDb7WKfYVNRc;)ko-oX-Y}diKgQF$-dB%zCrL~JdiKc^x-~-J_x7z67&+ijZ!=@v z$t}m;vgB2aYknK1ZCT&G8{^#_I@fq#oiwI0&Q#R&S!mF$&X*{jCl;fhB2a7TaV3|@ z3c}SGZty#@!t@P_9u!S1yDpZo*5yF7tt?ddQ%hZksQHpytO-(FkZm<drY?UO$h$4V z?4BYiv@hy-T9iZ8$M-vFA_=ilD10W9<XoF=4O$z663|{=*{Z2`3nCbr+-?uC8kw9> z`q$$>ynjk`sLg$1ZStK){+CtQ{|12fBR?PgGUJ+cF?iy8ds5wOMy8&O<z79mkG|ud z$ZkS&p%<_1G<b15wsc$Cbg}tOc~8uE<2C;d^#|hj!G|2AKMhvOy3wKre=GrE%x9py z61Q&HfBD20(~yeHuHzAX3aoZ5?Eqvz{csh(IUn%etdA{ezHv)rH3$kP;_i19ode-U z#fgP3=}h9bzedh~tN=PW_Ks3d^E^@SGw#yD`b5#tpDwHmL>u1UsiFiZ(eapL9tvOm zia_g}16iUvk$jua8u3=(Gd!{)xI$M6LDC&*b%Y~%_MAJck$!tIZvzhDe$VfKoha>X z9Ycl9yJv?K3~xnyjU)A#L~SnrhfK)<tlit~I=AKwdnZ60F(bOJtA?mbb{g^q<8W;( zZ=Q<o#_vdE=<EJcQ4xgsu`*JgpaE;beAuce)iYyucd2sK2!~y*3hx*j`^l}wc7Cs6 zH7CX%H(_RR^_aNT(P}X`=Pa9&sb`NS5tV`))CtM~O!f4!)(01T21_UH_J@||g}T2F zIE0c6Hjs_3NoHj1l60q~ik9Pq@g4N_IKgd`OKZpkdC?;qgL0QX)GaKx9a6~X|29Wn z^9vgx@)6N_F{drv+Y8mcX-hP$5Q-~n$fydv*3A;xt!)|<LH&CVSJQTRZ_3l<PcqEW zcjgQvBSR+dYsag2(s6Ea8^bz3*TYpa%#VZow(~D0z)NEU!cn8=XTY;T%4A{lVF4+w zp3SU2ShuM#56LzEo=cF|*8`|$d+pv99+cWX&pGDu79v8z<!So?WjNxADVwJAoI@Hq zCzkSOj+g--Ped7lg<K1i>%TZM7mw2iHjTf9?rN+&)-aCV&aKW^H(yBLGb<(MMy=!0 zefFrn=Zo1QGd+><Bd+^upPm*JUg=ioHI<HI+%UpL*HVNJ@<gwQ?3+Za+B=fsnp}zr zBz<2@QI?JGPt^|Ni0j{3o)yVse}{9t^f^uSlAhssm~ehvkN+hBZ1&i<#~GkbhOrp$ zYCg@IE(C_fnYyRKeUtPv(%BD`MM*tL(;$|{X!f;enrf_f0>icxum#w4opJLuzN}M1 z<1Zl0G=uVa?UxMCehagx+pVe}g(2{lzlZCXEaJjM(($?c)PK_HDMpO%K6dsDeY&N> z-=zZ9ta_z0_n#qxUQ!OdrDwK7p&M&2j!~VmJqXi24XdGfY~Tn9<N?M&y^Qxj^rWXC z*I8y5^Cu9DsI}Wvf5xib*;4Obv<*H={ThUZKhj)R6E9}<v0q2?^8XR0m>WX5KD-); zM-q2!NOlI9xaA-+i|^Zd9nU8sNhT@_qPbC!owwAm;LPcIVAzLfjZs4ryw-$O-+G^D z{WxPjO@D_&t`_fWu`iG+iqI|4OUI%rjh4i7ChEsSm2@SfnDl0{Yncyg*);KqLOTk+ zx%n5NRy>&>u&Ek()45S;T`19oqw&6H9Q#H6HZK~AN!!^`lfi-D=)H0^R}6>Y^~tZE zC@no+jR!%uiu(^CMpnB#Jg#V;Lc*eij~lvX+)iDX@UBlzlj!PBT9)hW86sGo%^uGq z&e)Xci&nAfpFMxVZs)ld<<wbB0L$yFcRKX>m8e6dO<t<<*n?Yr>uiOYRtEv4>O^ot zt-e2cP3Ms|!!E+?oYrgHWA$8OyczD`mW1xrs}<$uc-6VIOglAa+EeCvj{lq%InqN> zTexQ&6pyTxet+*6MCO`2jZSBr<H2a5Vc~95YzM*_w;nZO!P#ZAM)Cypgvl!E?p=b= zz>(WFP@#}e12#<y6;{jMcotPV0;~256<qh`+MOwrzND4HuM>u!<&=H};or$qH!qE& zdBZ%f25zsS&_+sQd;K2@JsZxE`^-J-BBtZ9FY%-ynO(Qm<7C3*g4u|8#S%tx-}_=X zeYv{%y2$uq@-&L7BmyW!WKL0<g_*;U&~ewV1JxoOKeqa2rNZqlHQ!#_On{N|NQY94 zxS3jSzW!zNwEG~?`&>6gpKJcJE7Dof<|#GC4C_?pl$T`r;iV)MY_P9Iaj>$}g&NCb zf3LCae^$>85!Vo{N()rC5>sqPU!?SdQ>$o6qnT7}!2af0Zh20g%%df|-H8-nwWUn! z5@kh8iZEjeC<h6cwuL{V3QliVAG~@NuId9U>+93m6L2I6{8gDyy~aEj`v~A&WmsEx zpnji{pkB$0(p9^Fx;q2JqyZ22CbltrNx-uB{VO*iLsqe$(*X9T6k*2^yWF|~M`y!E zXQ7)$#@uD?taEn<78t%^J?#pPq1ffT2J>ZSkKb0uEm7hN4=>xIjnn<fBs2b9qQ#wh z$*wYQm~F#Jo?_&vt0%qVzgR&fi6iEMy89C(N|xDgo1cvs@Q6*qv)t?|pLg)_)8ND2 zO9a89ypE{O+sSUez-Ph`uxVu9433Fw5FdJg*<s7wiQ?og-_M-;=fjNWJMA~D!iXm6 zx;F>$8oIWvNE$>gYuhldQ+{5MU~bf(!kffve#!Q6C(O>thFpA6yJPO=r25#i1&fD5 zf62u(yn8aZQ&8Qe@i_C`)|<jl-+Q&av6bH<ngo6SF+6YNck68r*YWH2V;IQ!Gv^0x zisRJ!d%zfOw(qqH{9fnZ<-Iab;mC&xVYDw-*=LKw1jivu?y_^V2$v~Bo^@4rm{^Bk zvU__Dt!`_kZYKtVZVFmQ3$zuY>pbJg=CrMrN;V+FdkQbgG8-1Y4W?}oC}+0!{uj>H z#uody&i_{;N?<RGmFYpuja}j?wz5QarMz7KdTl(DCQYw@h`ui+PX58O6N84DI}R!* zPhL3mJo8V^oGt-bFn^#}==qCrvns$uO)R~5<tBTMtuy9v6oyp(rAd$SL&aL{O!&nJ zGA6prjV6}H{xLYW5@L_N3s-KrIt!noP?+PU;ir(e+Tf)cN!U=ZNF^oTv3-{zSbR#_ z5ExGC_3>z9RPo|ymq4u`>f*wP&G|-jjB4c<_Zf42<!4}QM=@h5^xl!(;64{ocif~l zxx-bZH0}SFBA1T}hY!<|;9^MNvCD);AQ7Z^UL4sqf-h|j)@PB^-5I0KC#oY(1~0nI zVY7|N)EuH`U3Eeci7YaE%ug|vbPRTn>h4*bt`AZTuMNjIdWP<_=F**3O<R~^0&Hf8 zhmiIjg4ByU63<mwK^aHpa%4F?t)3oH@7lD0<wELB+C%E=z5`zj?<EiNZH`&wOdDS6 zQM1XKm@!VWYY$&WEnGJbg%LpsBzx-plzbkCc5m!Y4{lk5p?hyM&5H|b9JsAoh-r9C z5b>}A{U{AeANJBhIY;6O!TtFP?vI`_ddofd=K*?e35l<@`sSWe1UM-D0gXoQB5ll* zaUc0abA}YErZW=ddyzX`NNORV<S;SiRFBp{?t}k=P|_8?^w!|f<Btk};+mBok=i@B z7Ma3pv$V8AX&L-acw8HW+_7)zunU>g_tgB?!ya@c7NYlbN(-O&s<fVN@Lu7AY^k(H zno{f5<N$5FSogP(sH!NYA}gX88n$kGYRW_YM@R-fgl)<T@?Bq6+{#!(B^u=;P+DA! zzE8WNAK&sz*<GCOFs1S>5CO9Mt=u1sxZoksevEK29SoH+X2dVrSowvo05KA~f`(Xt z)i*~}3hIvR%vXacwHi`+rYskd?zNF<pXlHgg}#cvrfLY>kKjlj-OCPQSidZD%;)_g zVZ0G-r-YlqZIB>&g26?z(+N{Z=+nRAYn1Hh%899X)w;!4=e)+xBQr=<BZ&io6#hXI zh8_VM=ADEv-?KpSjE+WiBrRqzfTa3Nq6=MV;My|za@k~SRqlf~I|nn$i*T|JRkt>g zG-b%ZDVq-wrU?<AY$wuF@4!t=W8n41BEcW3Xd~+iEO(3(2F9u5p+-&BCp^+zGxbGS z)9FvNekZs5{^e{>kk0~sR{9OUpFCX~RdxlPQ|!*#gGx9n*Tc8;#;q#wV$qVKzQRmF zg!qJ^Ins=zkaLJ$@rYsE)0F4A`fOz(5HzB*0A33hLwmgKAQ}`a5yM~4n}v0kODM=~ z-y$+2F4_!`Hn99fO@I#d&z*lf5;y-j-x5OJ8D{}i`9V1S15Xoo6hb?Nxw-tASPfoG z<6|GCE_LKX*OShfo>lYqfyZ12v)Gnri`H<1v+ehV4p&2hyQq@_YeFoWc&e7sl#wOo z!Noe{p2_^hdp|z-8@yDW{S`Nhk2?3qZsxcpgtknXt~Ek7EG5J}*)EHTwAj?r?NhMU zheh|IRL3i}o@6>gyqLG{1JCJPmxlHiG<-QBi4Cq6sKG7QmnWZ?wfXpEx)H`^OXOJu z3IB~#01~)A4)gES@|gu#J0eErjB+)r`eKCK+DJAoqh8MYUGD=&aL)Y6^&i{i!>xXx zD)jgI^@~w&Y@nl0(bAKwSD@<5lu4DyOW5K%fQf-TFerPm^aERv3TG;aw`^*3H{Yld z?Zy(Z+ZGJat>5iWJx}NR-+fKkv$@k$eWY)}`;Hcn`~FE~LB<ZZmL;;$PO&m`MqAi& z3XE8NP>Kmv@#=%ffV#fL4LJP$v{XEMw@)!d+HZLHHCHZb?-JUdz=`-kF;1~1lq%nT z`c?l^C=Qmm`|&n2!^u`r=Cg8t3Y2!8Eu+9<?IR6aIUqIsRcN9`btl;S=f0B={1H^a zD~Gok6AjjkPC1nzDNQ)hOP9$oOsU>QgTy4UyN3k*TA)k9HKB1AW}(-emPo<uOXH7( z^YU=>;kFW|r%n#{ZTdcmWZxQ{tAu>EkNZ{34_;T@{o5l(eq0!G5V@s#IYi6tbTebj z&th{D5~f4-_iYkI`4d)<y|<En@*2COtZ_OC%rh&@HTjy)xcUQr$~O3J)bzx%)?O36 zyLEb@$XV34Dm}LOGUbFVS2=XOg0*$t0e@9yD%0zi>8}tfb<L2eCeGcADo+}!ziaF6 zT_yRm7iNd{d`9IbjcvrXuA(fUi8N7h-diZy3Ckom&t3d=66I3$b;ywr`%|y{Y&gQ; zkF;ir&;x^THHX*zu}}V8tKiF0^k@A@>-oJwj`!8qE)41!cSzQiWUwX|6JaXN#<)?8 zbXxA8;QGl&WBR3P9}0EeEO;vIW&wqq|9IrRlwhl@$)1GZ_-l_nv}i*fR_k9CPqFRy z=6wHu&n94m@Q-c^nwe0bWFLzCv^;cpS~JNm?tR8n>G#rjsgoZZt(dox$%&33HH`XH z&ncN3AxBNW2FAVo#>t8kw8r`fI7ZUm#$4xnKAhCpdxRJ}4*$O!Pr>;|f0XT$?V?1G z#BL(9P5UJ<$I5ZC*AeH}I64DqNjH1^H(NKmn~xoPUzSQx($9-t!+I`MOghiIrD(Uk zy5T+xe>mR1(H()FehAt(Mzsj;%}D)saRq#w1b`{{!M6x!@G43AO`F-M{MP$n;dptC zmmAN@>;%(lO~aiZYOynAUhMQ>siK19!4nPkr1phC#GRV8Da^y<hY+$4jRw}qWR7m6 z9UWC~-dE{6RsOpdg9j_|=fR>5y?<+^s4BkCKx3<LRUi^7P<7&I9=wHf87Wr@!57B0 zx~`@^E9Fs2WSx|`z&MPJAi7t}bw#T)mOeN4c@)<ofr)zE75mKoFH3j#XNUd6PUf+q z=EYWPTGkp{eJyMqJ)6ls88Oy8dfLCtCEChfTW07G{?bTG44;gT5meZ&B6NDZqI_Y( zMEzVdVH7u{Nf>GJCan-Qu-$!mX7Jxd`S)-42+7M*oN!mL<eEK3`}pJJHF|<Vb8tCo zd|e~H1+IsrZOeKmVbk|H+$1xK$!DJmNk5HCHTYSzw+K|-7b>Dgxu3|ClusV~-y0wB zCj#f*`!^bI%}GLw$8|dLX|yEEDC8QM`kGRoTnf>1DG(qIIEF|P6-!|;A+wC<$c^!Q z;x(`TBw;xavPT>8&F}aH6azIG{lw~~Y|MBd>BE11!2HjX{UpsKE!=dZjI{1F=_Mb? zZ@Qeu))v<HYgKhyuzaIYt=TZn$|tCXM>d3J)AnMSQio;m{&|ywVbYb{1?g1$LbYA$ z`4%#de_y<p>)Q|K1$VKMyvb@;NF+*;A#?7>y0|MDp!12~m^UgpcOKSyoRqn5k$) zaPSRi=3<Rx4D2;ipL}bYr?S{Z8Tcr~JefPM@!$U+91#CDfy8nx2AW<KX5eV}1n_3l zd`_XOJuw0{!{9iOY(A$BmX;C=(pv@o+>o&;9c#sjvBCFvT9&JeO_nT$t8`e;7oHWE zL!ZtR8*mkF43xmzMW1sp?`f{usZE&LFj%KKtXe0zq`5rsVKtU^`*dhDF!NDuEJ}Ld zKN?yoreA=&0{Fo8Z|;g0Sg%(~+aG*3h!TXV6Al1@jMg{Dzoz}zprHEz-;1m;u5j3R ztKQ&Jwgq9fa`g5nc=r%&6$QR%z1BMtoeYj7uWQ9)nH=~+`-i_+KXKG1re_ce-tPp) zIAJJWNFNMS<}vTV@{T1VZo4BIzF*+r%i&G^gk~k;|7-}OumAt^Bxq%3WN0nZH&<Q2 zexrru-2#U!1<vBXJv(WF?sYw)LN{jy5fdQB-=Re8!-LqhH22q@V_Nodl}-jOSNq*7 zz_jAnXi3hs<fZ2|O;#xAb>*^VC0J@a>pY@lyHkVQm+{yh3rOpve9b)z<Xj7+pB55w z&+xgM_jow5TN(*0CYcd+oM&t}#Y7N|m}<b`hE0;GhVpP-n(G^kx8x?inIe_7t-8+s zUVeFa#`&MihrH}W)Fa-vY@;o8iYwyn7P*`T{X@l1KJCgUaY%dZhw0{(Uj7n$_}#|q zkjNEa+ABxH^3IPa47$P<Zb4OnvUm`A?f=u8T+L%4gq0k{zssWzOike={3^S(YoyxP z?&sj2Yb!0aa*A9rccIdzd^trpMY`<ttUFr_J8pvDs-auNT|^S17n7WR;Z@RqAS%VA z|M>07Gxw^@P(`CtC4vGwdCu2?Hf9S{PZ-~H5yruVzu^cIOxoDi(QJteG3VCBbv=R4 zY;h5XszH#5$_3Ri%wv|1vm+aw4Ez53HDh}7$J!DHx?7~t!Np^i^%()ABTiMv_32}2 zg{--HXPX^=VPL!~zq#1zRaVu03hLK#JYeo~!>4<c^{1e$!bxF)wQuhsnUL1y@$vD{ z|JjRs=sPapedF<@lN(sKW?%pmW4OLJ{tVC#s6<E#fX3*>sbt34(kV!z@L4GzLkEK} z34Q=zKc0WLhKgO2paJ~68=0-Jt!}CAG;QIn_wA`Sp+AOk@G$75`p^$NyqA)RwRzDH z4E~NOP*<h36Nl;v_ydWiDVt_(Pjy32N#IwyrAqe(9syudA_Ok!v?J2eX5a&UUe*ja zicQkHHCE~m3Up{g+qJ4^-M&r2P1cm`QQR+62kVXx?W14$@|Ra{MBkdDcjosg6{E3C zTaVTquwX<R2{xkiq;ff^-7k&Cco=2E<s5@bjN@%(Aqj8yCd<tJ-2P$-V-B{|tr6a5 z(NyZxt)Bae;$2GmU<%1!rXRf1QdV!+C12!D0F$aR;?30DP0lqxtU)obgQ;p<^ips2 zXJUxZxKX@zWzaqIyCSRiP<4~<z?sU(zf<{{7?@uBhh3gW#RB5xr}|+cX!kmT&FMmQ z+^tL=333s3YXcA1LO-ROI2)TG@Kh^532p^^K)xRgVD_0SU|Wg-aJ*_%1nF}<A7aqW zGuf}dIg+oD+t~*&ka~IyqB{>+Xf0L&=>FQ0S|_=K@hz@Pysu^0Q_G6Iskzyb%H}}3 z2cGAxJ=ED@-WPfESS*2z+d4&O3OIS6-5I*Gi;G_)=`W?<Ugh=!tL<1XF!*zL0cvN| zqFb<3SLm)u#VFaTN<o1HX82N|Ltg;dbSeI^Et5+zbM5k{pS&m(BuKgN5{}1jEG6ZR zM{$_EDE8qYZUdz@-mpNMAuALFHk^L=&qU_z33I|J69M|(jIvxbVJ>MnAtDp%wa<<F ztg7-}Qk}IBPX-J|r;Hu@{XjGy!14UY9e?-Tcq=nfcn<>r^)3M@plIQSlOloZKFUWd zuj)y2h9@W#94bUuxzQA17|Mpv`~^>^6{A9LfP0t`Pun4S67-L;7cq2#%Ce%&^%h?Q zBhZl)Im-}kxdrxf-qUG&&UQTYA*?SE*C$i*r}dyb<9nt=SPEqS&gWR(&$qQMbaAwi zwfLOP0n@`7>n3^>9TXqtIuZsq)j0E56HYYVTVzKxG;{^kA^Ss(?#@r@nGlk&h7?#^ zb4gHz3xbS3!{~OYo|-Ntf5_!lZNZRLj|xb1D3qHI*HN_Cx>Rqpi%`LUzA90DCX4LS z&elLt8%bT~{Xw{6GH-tkzy0LFVios)#w-d>ae#gU(mmjg!Ar6V3m<;h9>gn;GW&JQ z<N_Wgv}J(r8Z<AJbQ6e)ce4HjwK>&*b!upb{?KvXSt&e!p(bHmblaqBn6sD!AaDYc z@2da~wQ}gNH|T`j(Yad=PFui-ottUJYgyWQpFSmPK6o=j>;s?tIe2MZSe_SqgBp|m zA&<RY_?{F}4%3g@bz8;#NtlthGyxxz+Er^ceD!-dM{{EwNs2tmj0R8K{j|(JJ$1s~ z?YRx#M;hYb<2oz-SokJ+AV9n03jy@|wsv!oJu(tyS>M9az}n|^6HM6*idKnCok%Ai zVcAmxe5IBLXddSN?BrSlWFr3?C8T!1c8L!w?X+ui$}at5w&bCA{R=j4RoXiL#+tjZ zXzc`^mkUxHh|YJ|wcMZOM85^w%$II5kT9^Bq>M3ju+pon^>V7TDYi2Vk3Wif`?t^1 zgIr^&v6IISpP+Iawvn4&O!<t>CTt%Ny6cb^h+THy&1|)?dMbSGMV8f&)v%1S>|#TK zBMj5<!VA<bx+!r+D%|utH)Wm3aZQNd0C!<8SdCfm&)Lcjq4Y1I&H>Ih`pm?v5mfbd zsWuJ!L9-@?ZU#H=eSE@s;n=eFBiBF=;Hzd$1Q>CbGsYm<$?$7_CW@TPyS?u*j+eg1 zyw0+$y1jGb53cZ?Wh*)y4iW+p^`(*34h4im>Qz5s0D4R)<gT%|62x}Gb*LAjma9{* zqU#U6gGv@zkzhr(negdY`3@qQe2hHQ`tNZE2V_D}=usw*u)QiuH4?Kl`2CFqR!Zl_ z1h6@=DO{2dAKv-&(dvO{pxHRqx@IA0klz85I158K5;bT&wC46|P1wAhwe|mCt>pe~ ztu%xiyZ{wggH$n+;rJPgRQmfmGqEZf-zALvPe&G|jDt7tlo-atggruCm(g}iuG4^7 za}&n$zg`qd1>b}a40Ym?a2UEM=dAKoMf$buPV?mqj6;zCMsw5p(Cf>X@98yHTmuY6 zlGPssnJBFZF9cva6rCTgZB2e{5!5Z!^X(7ur0gYHvMt%Z?!G6=)8uTZ2m|vU8z6TY z<H-e)0Xp&VDV{PaiCQ$h(?&!+lbyrybbs8G^up(qMisW==Uvs=>>h(<O`T7QlW9`g z$yD8BebCXyLY$436xRBXk~<Tc-y}E{wfItH9wM6kJ?h_0i-~pjZ;?!&z*8oNG`$4o zzCAA$!!Le+I#Bkk)f&XAAR;PsY<6(7to4hb4Cegk9d}hkOFxhd$U||H@d(;_KArHc zCKzNcWr;wqdFOo)?i{M0!7xB`deiz~zj`DsT0QmY(B*)584P8j*(Kh#Y>QE%tZ`9@ za?1rUoc3{(dSGW`(`&g0Wabx|u)9V9M<4-r@%|QFt}^iTz0@gp%2V_!wWAg4tfQ!2 zePIQvcsv}g&;Fo2BY$rMVu6=`IE)>;=%-Xhwjp=Aky|w!bK)!NEl`**^zkSjhG3VQ z{Sb$%To&#f?Lhn^!stD&!PE6Zq;frVdh*ZYU4awW##wJ94~hu{MVld_d)g)f`Nb>G z627&((ZTQ`KsOesUVS@4(xqm&=ti_{Ys#%Xj$vE$WfC-<92`<T_-ly}<G-66>H9Cn z`eVF4lf@|KzJ8B;cdsistF^r)cIO1KMGMja=xWzt&)3V{`%(iLCHaPR^j`Pt_{SZd za5c4OqBR3a7R4JH*>vEX3A##H?h!Q=Dg*GfEIlu}7acA6yU5PVd#}ByO`8CCymI+s znr;Ju;KumUXUweb9<g`Qz3mU#>0eC!Mg*j%3q@kFWD)c;IL;sFh6S=zez*)?Y!@M2 zID=;o4o{qo;nnF5z7U}jP^q&eg}8v6<=yX{$WMM7kg^^BZ!yL6PKcHAald5tt9M>N z83R<BV?JX>8078nEU)_goH`<X1Jp?uK8VY`(j>k#IyPamIVx8V3g)+%f1AzLo#j>o z`nCgyOw9f6g@qWj<6mDR;O%l|aV>gUJ&_A512$&WgHwXH-BLt}T{sEdeX&~Xh@Rs` zX9-M#U3;CnAMyS>3vmLS-*YpvdGO=JwIJ0J5+W@g8z}mgXc(^fo>qA*qwGhCKw6<2 zv3F-zV$*W80~gw<{Aa(m=Ncs7Exq*K@o`zwO9Yu@VbfFuqo3g7^xkyRh88V#)7U*K z{t@+8hYX%uw%Z>d>Z6A&>o>XryJ4$pTHP}Yx@mMq8mEg)6TYFvLh+i{+vu2s4XY@7 zYo+I@-}G9QxFyyh_#=Y?<j)=Gb7YYN_FJuq+8$R?A^+!G!HN3E=Otp-ns?4&a)Udm zS&?J4aXE@oV9L;!88Y^+{gp+$h&a~vCj<06^c!E93U_}#8=*oIp>I|X6WULww9FoJ zIruGFRH++;E|i1>q16{#2-&!eJviA6uc5^?S^D4C2_^rZgEMM@=E;8Nx5?bPk{mau zv6@sviEkKatT<@7xz=5MrAF$d{c5(A73^DtrpZ&AzoJGRBsfQqByuCR*Lj+KYxF)z zJ%e%?AIk(+QQ9xm2fVA|ePiK)2H}--iEvC}DzvDZMElP*{-zMXUG$m60n|ucep5kK zC%0zuT;n@^)3-R7?oIgSUPlVQ9!h9%Xr&MuG(YNBSljgZvT*r?y9$4hF!Bh?Vv4Vd za(i$R&TGmCbIibCi1mg~om^+_8G-cwu1@OsAK(q^htN(WjWHW8(WsK{hYU<>Kc+-2 zzHK8b+WqW$pPp6B7uZhUuo3SI=<G>|WxjmbAaCB*K^*Ba!}Ci6cdI00XCA>_bc$u8 zw&DhYGKMDOjzBOw$5<5qbdE7rA}qc#tlZ^0_gmfOpGGDB#=iz&{js!|u^0xck4k;F zigP3xbt$u|&t*Jkc!yqP(w4J>1L+j!g0YpaVuT2~QkrwT6My*yxuL4LEy(E;A`SNS zRoUbNp*D>9Ak$F?*>%h%pKp&{T>ClEcOL}|xgO&EP_<v}y+R5zY;EiG-AQ&*z-88; zw4Z_W0S`v!&Ps1Zlia`i`Nv3vKd-M36vxwCM9<t;a8*{_@@qkZqH-mj<x|}gv<Bbd zxni=ds6g^iu27a;jp3*WTLTPi<zC7JtcAgkBjX*jS|r?yn3+aplaWID{3uM3EeW`# zS^2SsC2`LePPb~&m7Zy9H2-v+Wa*7#QnkC>sy#Gn&FsYS`*%1TdiUqWq0W2XO8!(u zS-7ZT;ZL&LPT}_JJ)ErZLiO&YHWOAaOX^@Zv7xMJg5=U#)@UX{GgiME@q{fy%m_=~ z!^uy1*D@#7i;2e?*q*B0%Zy4Z^HR&ahqwiMQwmWpb;=F%jqfk%{11Y1;P?X&AysDR z4KX(6|L7>7pLktS9nC6I#yfRTZnbkn+GaVfh9a?3?J2@Ngg!%!yXJqof58<l-TjO! zUa}3x0ZlZeb@p6y9yzfK%YK7%t)p|5yeCZh!x~13`QB?Slysm5aE^;a--X*nV$1mV zlJ5qg-@QACZz9;f7D6*{pX5G}I82M^SPvC6UJ&1qL{=FWb=Rie&h%rkaJ}U*v~v60 zW#5X||D|dkL6C)m+QQeTl9zCcro!990VXnNsp9x_>5A7rPWdMubiw5|X&5K@8=>#7 z5a-2D)C-q>uDbue0z-CxHfw4Wq_13AeK@%^%+r~dR-MTTNUwCun5aPj(GgE`l#`0^ zb&Tem_#!;T__s%oapRFvLXYbR0%lDGJrHTU!-YR|!c~ebOc>6!@oZTr@sPu7hoNgP z2nRFJz>lHvY~qX3e!qVj)GhMw>d(&lv-;`CzY;44JAGjt<+8d#s@%SB>4eSeIRx{S zC{+LT8penw&s#_oiRylKWFlV}LufPGV~IK76Wl=zXKN80R<Y-ha;!jgf9zeA=>yeE zgX<{+)|RMzW80DatH3brsAX20)=WQdynnA(bdu`Ny@nq;c!S)n+QCLg@aw+PQW~KM zc9o5M;q9^p(J)2tlk20;JKZ=`f)8+$Sy=q5Mp8DbrHS9^fQCT^Q&Y9QcMCVugxGrf zH!c=aJn1~~Jdwu+mX?qT+kI}2H5-B#SK2L9<^Mk5A-I2TvXsmV5S1zY7Lw@@n+as& z*rl{%%}5GUbd~C&MG?cfv*+w>nKhO2JG;6BsuCPb6KvjC(DLK!#&yy*W5Y0isxbXB zX$#ZCHL1&QPf(iYJSs+xrRZ!+TyXBH0RFtnll=c&poYc;ouGGFu*RdDA6clX!;9SH zI$zv&9XC?5CFHQ#sRYFMxMp65V`4y0mxdY-P`bxG@|N^(YrOU{fC=VZ`&H1~iStqr zZ=3TIO}IR&X5nA$>Geq<z}Ad-j`6GB>%aH(;|b=U50bC6ByYi+SVhY*h^s_)K90wn zZ!6pT;U=l=pRPyOKi^$)BN_(8b;Rw(A8h4WMZDB^4@03jutM_s(Cnlm%h_fL?W$N# zb~}|pf^^=sRk)M6sG)y1X~UM^6m;9|RQ;1Jad({?E`O=SOhhFb2^@&NhNjFJABL3& zc6pk<w~Tc2A&)_d=T@kb0Tm+0VJ9^ol3qg**=VssZba$lJ+oZqgDE0Es`wAhb?2d| zo;R04z7jcWMJnVs2Q$qP$O9eaMn&FptNqEeV_M!7+s-|M<)D@+YtjCoN5TAZAy_fx zsqy06Egdl6O37&YG)|?_-dszY6bUicZksnsj@z)3KTa1o*j`V1Gn;tTboeh00QqyP zvI|Uejz;u<C>zl-^J=R1LdH9}{5QuH<36I2j9jRHdUjx#QPyUXSt#GO%$LU|%5FtY zSIy_pS_)bfhdEQ`+SrU0IH0i!F3OreN~jt{HUyOzj(ZcXr<5iaXSF@fN8jJ|0@1)g zw^ZgLyYs9EL@qh5vYK<C@vMAz<^+SaKF;?HJ=z6SaJ?KGAuax!7lp$5e?+y-WFm!c zT<%cqyOA{8DDTNeK0LK@T`+OQ+n-~`N-H^{mKI5_$&)5&_yv@<zxF-Jf8NN!1BXbJ z5$gB-a0<dLImB9MmnLQ@ZS%vcn#zHmX}@+4r#`cT)k0kGXFF){Bj7J)lFWGY_+I|7 z7!YD6YdUVgO$XuWbQYLuiudn3LVOz2J^MS0$As`NyXz~vu1}i7U=L<BcK)t=siHd% zM;|vHX?3g-Lp-P#Rd~R^{hSxX@uhyX;<;GQG6G__gHcsop#GJKXTCcm*OQu=**24b zIJY7YWODxEfR2VhInw2ccOx6rI(0|+BeW?!5a&W)2Ar5ycRI+dcGOxN;tZcW5<1S{ zWD3Yx3+~FHMU^r+GY%=Z34bA>Z=(if9c+2nj`3`RXAWkt-$I5wg6Gk)Iwex4YsIK( zttvq%W6_M@vRS!N{PcZK>2<cvZ}aL8nf`cbY|@XyQH`zYlca{sVu;rA9-C~1)npBh zyUzc@1tV-A!j1!R{_c!*8P4AS(W-ieiynyI^8^42w8_5OpZcw7r)ui;R2P8V;_>T2 zd~eVBS~{$O5}DZ6N6WsCvly>9koV45FahupBT!rJkoFrxzcU^<^n*jGde8$BjnWdv zQW|JJ4p7{d>JSw}KzZx{M~!oEZ)U<kOXG`hU0Xr3D~qdc;Twvz6#K{qAa~nz{|9a# zbt2s`LFv4mW#}BqS6sO}aSH+%^4@n^rbiGsIi02-)ZffifBks6#22cqF{R~{!kbJp zDUaoY@7`8)a*8ej^$3D-ySouT>v{Yd+0d858o!_r;uHAQ>VB8Hupn}P*?8f&Kn6?4 z1w`B;EMW(Aw*H{S-C-ZVK|e%OtXY08DGdBw6_dOG1+eR=Kn0=F(4neTVq`15v^%pv zS0o7oknBW9Q%M#`SpZS;Yd%Lb7Fe_->ENUZF#qt~0A;h{Es!bi3b0}!ri0k4+Ic^8 zAl&1!gIa#{bep#8{{HEyjDtM5@ll0kU4(TdAXjNbVwCyouE|s0vw8pH`m%BWoAStW zVNFuNi>2H@v!<0z__Cuv&ThB@>a%Ure(ZxN%HFT>cX>k}CtJjQxp0s@jzcR+jpj~Q zJw-wW^YfF0?0L$^T?7W7HMMMYCktOm>F0=hnERD(NXAG%r{?v3A6W?boY-Z@-{?4e zMlPFW_Ow=1XycrZ4GbH@!Z4L`z5Wx7Sz4lIO{b=cP!OplSf0ynv2?bI9+QCF{W?qF zbddqcA{HJ--{tPz3Zk)Nd=bWeIVpax<Ep$Cj6?5QxNhVsPPsJNx;%ZiJH40MYxeuB zdbj<*-BOahCj@kCE8rT2;0y0y7W+Fv|6Q_X`T1({xB0r=x-FW36-hErC3d^&>Gv|O z098umG>%nP8QkZA5{T|tlr*jiQ1m=+1SPM_g%$mufNy3@{g6P|s{vG{>Yn-t76EMd z{SIX8RkPRiGSD)P;u{hsqcj0@zW2^rlXl+@i~W)Fa<t@2yLDaAob9G<3h;i>otD+E zn#!}pYUT?pLDn3l6N}mF4&B*zWC`eA!do>7CHQwH09e;6AlDjAbB;JGcAE2aP9;lh zywm=}ij`C#f?_IrVTgAa4iHZ>Gm9!UNUU-fBQ@*YE1M_=Hk3B!4-2yt_UAv@2f{r* z)5r~7&&MO*+g{NT2Hlj;R7uS#CS@JX7agnDcg&YynW0kCAtP3U#T7<^LK*7>KXSYl zvpB`P@s|igzp+U-bB|fj&~Zuo6zwbx7zqjY4{)4xY747e-UX*j1c<odaDHF;Ha`%R z?r~(3c=6pkG)`Xl=8X(%daS(A#hW-rv*r>xR}e&h_pyRpxhzlg)3a?(hf!Tdcc(8F zQe^elO6}0P??<eFTERFn(66utN@686B9AUsP*Q`>_vK%jxpxdo_GBRM=I*TOjR~AY z)+?0?o`+W$^^%-0j#HIK9=7mw=o9ZoM~F3#^XP45;bTR6@=N@af)4ccfl0jZbvT-q zWq|-XyB*|Wvla$~=##BC<PBddY@5#((eFF}ce$7`fQS5HoNTo!KzRonUV-l77|)Xl z$w;0>6ceWYO0(f?@7tSlkiy3wc1QUgk8j>lfU_Qlax=q4)wA@s07f?)%#?WFju{9$ z5zS%hfZh=sOMA=<fU22xm9PRBYI-;!=c~1VUuWP6nW`{bt^?~yy(wKS^DaWbPyLCK z&fPUY8<=P>0j+goX!(sN^D0Bv9f8qS|K!a!p(lCQ1N`SNA^}MCDf49c`)BN}dES;s zvo(?|%~$1J<P|O;DF2R}I^U4@rq{G-grHqyNk+xZU9EBta*8-~mCf}~>wqP>0{n0> z5nPi}=~O<t9xu`X<EUa_&a$WmR35!nE!2aBPe$%Tp!S&|pKxCLdxPDAm&l+j=ryR0 zpm~4p&(@RFW{FD1Cn9~BqF(m(XHb(aMx|BwVv2Faeh7YM^LViERx!Z6L5J9jYj!-Z zkO$4OA?0@(WOXaZ=+S`K27JBlo{SfkZ}ZiGeYNOirp=ttMWlL+99QHmaqv=1U(>ad zCclM|&lguvvAA-Mr#t98MGC40HA-<`bTNvry%nYHQ0mYtS&O*IuTXig4JRq%%{?C9 zEL<2;xFo=ew`7Y+?&*oID$5hKTdRq#_h4?eTHa>u-?7v@*@^1j<qLA8o(>5(@5`yV zN-kRt_VRZWR}}aCGJFl(qcJbW4Wg78EwC+8+;?j)Uh9pxMC}%;SEO*Sf+F)F2n9Li zgELsg4EW?7u}p%>V}_ljYh~a|$gKMCkgV7{I%x74ggH|6WfdFrXV&<2z?;zKEC1)A zyblDP-$Y#KH+8+;CS*YMiq->MB=i(ziT4cbzIRj#bZs82n2`gpDz%zveROf3+d6PI zC4+=d`HEIl3J4l?I=pM1W4`ogK9F=R9cWWkN7?Ew%MQ=4R+uqCVVYBTPQ&|;eA@@^ zab?OHIIvyqhm$7sa(X_l`jWNi@C!p#3O-ETN{jD@{?ACl%xWX{DV`DNE(#-{IJD2n zmAiM0(!D5qb6&?jy*-a&JYT0`n)~8$RmO;kW^Tc9z5KZ}h$&clq&T8nbZ?FRs@D1h zFTHoI!uSV3{AVI3kwG1S)bE1GwVQ446y@b`#n<86u^uJN9m8QP^%_&jmJJ!QAndt6 z$`3*#c;bUr7c7=zM~bCOQ7%f{cnEFNRkLDFaJSwwS>g8=%*Z}PCST2o3V6BtJo4-P z4-ckF<}Zp-HuWX7rvxQggSN{o+9ECf%^jLV0H~tZ&H0+L3&KgH2FiO$&|pzTv3^e8 zj;o&UQnGWO$npz8S{F#YEm5ywD6Yvgc3V7~drOWEub+{=f>!nfp1oX^%w-<#Zd5Y@ z<Y1CQXyFHe(p}&;%0_DA=-A8|N^m@Uw&tbsIC#3J7&7$MvSGg~#PMS-yw{#T*?N6? zG|2-vqRdj?Do<`Ojl6D?1p3{x$8R9|2g-qF8D^TPC+|rjvNJL=*1t+-n!P!fcdoP2 zH-&0(eehbnV$hdlV-V5Pi7V|?OKsGlD18dGRk-nZCu@no6;EbzCh7!D+DRRFFs^Eh zIm`EKs>ej+I`Nx{`NT_O#A83fCKhzS)(K6$Lrx4VUy5X7I6M5cCNk)@mb!AN?G!!W zJj2P@n!aX?)VZlXcbVp~I+>2NllV-e{xI2QGrfJSFO^DB_&Tpp*!i>NRpAU#Np1Oy zp8+J4bT5Kz<KCbpH=g2ULQu<N5iRCZ+j?$}TQ!>IJz!_ebt))`dSAxuHe8X$oY%qF zjM`oKlO^PTM~yrALBl03j8_5<+FyPS+q9yWiDMk3O3`&$K=K@5jD&U82S!6e80Cl? zEnvh!!C_S4!xIe*MU|h>l3ct?Sf&^Abgm>uz{FhCwsAbB3llg88LF~wr@KY&r3Uf8 zQzVP=MVGqCybC2o(*d2q=CY@ECodtQ8v_1<MpDB=>xw?E1Hd(z=Insv%iM0v=3B3` z<Xu-au00^kD3W}c#T8nl`QYm=E#ezu?<-&{T)&~<A?oz#R0G_GSG9_*TxT&WI<eI? z_%mvCxK1$CTS?&pthX=0SUHAa=3@ds$C8HZ!E&dXUjZK5SYSJPdHuEJdQsQ(vFN9m zxWrHi2k~fnk+3-*7vIg=v52`4miP4idh8itRinnLkMJGGj~B(F)pJ?1B!lQEiZ7^F z`$P8oXsDB!8dX$uW%d;CJPaeytu~@rd8f>s=b0J={fC5W<QeWe>TIMdY$bddS39mf zd1dOn8B;o;7V}g@q@U%cFcgL|*TE6mBDZ>u*A}i$Y?MMfE$RUI>}`u!@i0K$o!0K_ z>}4|2NgOw~hm&}P_QSiv*J!<n#udAs(zprszZ>UU3ov2@?U}(-{1#F~AW=R;<V84~ zM_E&p7gP?cXEo^Rp-HyPOsv1FjCUR-#4?HA*oxwQ8IDgeQ|H+0LB_J`|H1>P`qv-* z08gsnYK6tyZk8G=99Z;7Q_<}g8=JAd+SIP#K1tdadWVwCzg_B2>@@z)ZM(c|OvioW z_zHYyp_bajyg*w=h1>m%imD3#E}4|v;ut)xk*eF`3H_}&vHZ&r45Q%D+v~a8BG$Rf z*;B0;oZ}}5lCPKQAqRI~*LBXE*6WT(qdiT`L3eXinxT*L)Pm3gzDaQFeXmFNBo&r) z7E`|m(>V%13Oij{aNUav16*tzwQfIJV5vZ8goXN~^~#C(MSY-)8SXdbUk(L1WD!*% zsWjs>mLk$W;WA%_+YFtBC&*eJe0lI8;J$~k{G-d^GlR-55Sv%F{-NqQVf6qR`v1k) zTSiBbh2P$BcXuTMad(FZaUek4wIhTmk&e3qaVJjP-JQ5~jJSJ3JRP}}8D^OOd+&SK zU8_HIf9dM3s&nc&=h^$W$BpM$aJ-3;Or?%DI8dyb`rx|fnuo>SLG+v6w@`j{%2kR9 zWUGlL^p)7MAvqJ!sgj3)R}go|ZZ*+PJpE>*d~DQ~W!h7K=t*VSaKaf{n9{NiG`CwG ze}h}nFLWQ)63K5bqfxV$7Wfl2lXKJEN7$Zgq{o4eN>5UyuDv3W<4D7smmAuuEbVK4 zxinoq&1+u_Yn}`IXDf1td6I9rsSVAKRX-Rc4$ugEj)iUJcx_Zu1l9LyV2*}$0Wf9F zNy)V6G4b2rPLZK;gUFAOhCLKGH1-sZ^)x&+4qL+^Yef;S_UMu?0dK5hbHc|~p5Wt8 zUbCM!DvLf)Qw-=T%^(89DvW1XP$tUZ!iN*n{k4=CSB1~Of{dcCk}1XO)c+q}$G~*} z#;xnwM*6q}`@l^IS=V#Jc5hetneX~FqMRJ@gbmK9Z=))S(B;FG)dz{y_T{`@dsszC z;C<bKSMXAxmPdLTAY=4sTG$vlevxY=9=*#u6#pyN!wU+S7EsdCJGc%NoJRt7yQJtV z+-am23WPj5xNMo)kvCbwFEJ7w2+6qQny5J@1eHyyWSyU|@>8ejhW(mGk*hB+c#2bd zxy)vIb_}1RTADVVC-BjvFs%NR_@$@kmHEWx@y}dx#a2?Du7@uXi;>F%FPb4jTYY2_ z*C9&c`<$9b0EM`}mwI47i0U(@ZHwlj$j%c@pk<u1WZT%U=!ewrJ)s&OizO&|?+F34 z7UAj8^)GG@oyZ)YlFbn=A`a_h-Yz)3OB8djxgUQ5+zXoM#z-a2wqbXl3PJJ1#W$(q zm#YJh`PJ2)KuA|Vtq^IM1du*NH4@JH{z11I2CkTL<aR}S1Y~n{8b1I8O%)!EAi8n@ z5jLHdaBIzgd9>?D39Jeh{bg;FE^?E{eFk0OC;+0c8;e}FN?K<xw9@T&L!^Wh<~6U} z6M0u)H9>7jsPp>0cj`;_DZN05)teK+Ju0#q;s+`m>AAS`($uGSj1tU+Dyi$NkIQ9C zkZt3A=x^W>+b^u;FDlP&v2TEEsGk6};Mr|W&J{XMhV&I1<2~H%3yrud^dFwc9Ge#5 zSLlG6PXBYP7V(iPcsnx)?PWayR2j;u57D~7+A<<&>|teZI_~gwif*2#IBu?*)R)DR z{*EY5P_8s-w9Y;@SgmcnH;YfKU831y1dD5mSj}xym$y82j>zx5kY8NFP7BF(N#q;e zEqY%$>(NGyzv4803WM>^lXG8|hKC^g(saA7tYE#{r^pF*-|e_eV8&?TwAMU2Buq(v zX!2a~xI06Z-S%!;e_&AIi^&R8y1eegy_*Nm)fKSd#Jm-f2tH_jxF?&h*O%D&RcyCn zZLUco>KLX52koFis;=?lmMEJ>=4)e72MTCGp&Tzx2?NFt6W+(DhLvw-7Y7KyhdJ@O zit9iUV195CJHYo+WN#F%NZ+5;_G|I%#4!7}#j+0UP<?>ljwlOVBvw)3@GAejP*jYm zeybS#9S1bAcl;hm+O?;-mV~pi*<oT+&w(C%Wz;b%r?qjO1{$Ki!AW4Z;>a3ek~au| zcev-87;k?3;6v5i>W6Mo!-HdC3q}vv1Uf!t$t&@hGQy~GP!)Kk4(EzK-Fa1>JSt_G zlS7c%>585Uf?>0=dy;U0)wT4ZeJFq#v|1EeBc<8oQ6Ji{(0a}`Yx#pf)9K-EBTM8k z+76Cf^0rCHVLdrR^6Z6mJowI}*<mEM8vF}C^&Pqqm$}-!@cU^515Z^4oFIw36=n;4 z1lhNoPlvS@?KS`f^Pm-*hSn}+Yff3#_tOMn&j!#+12=cfk}{QUs@brpsOCRAHS)c= zzX`Q9T%QU;pMF=?$oepK;r{HWl=V}POYuk4q4!Vtc<%^g;?8Xt{TUUsisEZoP%31{ zQr%T}(IEj`#&8l?Hh}F#wSl@C9{FMi3bSexUPCL1RBd=434@?HG>K_N(1h<=j#}$O zNp~;~{HY<p49ygX6?=J9CljFOeWkK=6L*I3W2>~aq+GxGBrtr*f<CcsT2DA0t+ice z4l8uZwXsm4vF<_ehP2dEv+hHt8G;N-AhW3FTpoMq`bsO52!OE1oq{i3i`mw{Zyy^) ziuC4(#>Vp>qHKhCae$i&o0DDfk91p?u2nqNPpjzQxED#or$_#o{b?yF|F%&0LSj8a zOCWladCo=O2pg;3wp!=uB?W8Nfvu$m(1Q2gBk+;mybZ;L+GNvDA(G}2tXK!jpjR(p z*%!~?@Tt3R<{v@1;tw?E)k5IMTOz$FAFMly2=}IuFU|Uak+2S2+JY~P1w#nSHg+wV zEdqwVgAZ56*JlNJZ(suR!^%Tmy~{ht8{F8fmpY(^ZSFv0$-fdYAExkR;zTe+=?o)g z`#NGi<QVe=+nwXEd5v0~mN&{1TTC{}_Aw55*!S}4V$6E}RrmIEqf2fxMOp2Zo=5lj zXBv?igw-S0qw58eQQ4R_v6T>}>fvu+>mCy(|2hYb1b_G8P?avY3WC4B2x`<FYFzHx zMq3g|#!~(0W)*B{X*$uR!qV2kxwu*8>?-=v`m#KMSCijhui%1=;2q+VfbIMPHg69z zn<O3@D(W@I1vu+x0=hwF;16Gvjy3H0r|x&ZsG8hlE6nwbjo^3@4<^#{z>#x%J)Dlp z{2Cq2<bK#I-Pnr~|2(qfD$|16Qe@}*iB0^wp^FX5$bc_ggUb;+P-{i&HM?1E9s#6^ zCxt~7p%)^6Pf*{BPkVFtZtjJP63sZ7CfqJ*URpLE0wj#1RcqeTz{>>)39Q1pzPBCL z5~5)(eVnv^MY;t>yI%+q6JC`cQ9qb`-9wyqc<CzEg9@Y_-&`-xmDb;z*+31%XOvNx z{uwL6+`oG~G^iW-vIl8aUpuwzRW&|bch^K8=fL~5*h$Y5KbO(py=$U6o_7t-WrTyC z7)sRS(}W2Zp{>TYsVVtS%_TEcyeK9~?H$^H+PJ;HmH3$?R*E!tfdOIFX}<H-QAcS} z^dnEf0ja~yi@5xxjY@a?Jg0;JerQMDXvvhRRubN0O}snlwes4F^7_i;CvL=*KJ3G9 zHF#vL=*K~s*m3U?lMB=$<CW&Bnt;<;gW~?Sa>Qik)!-!8b)?G^ZUBjp3Ov%5G@rMK zxPpW(%_XKT{tB|(?~d2cNo>i#E7A|{7UXYWdkii**DnK-++<}_$@S#wTK(2jpRSyn z9N2Yn$vv+Dm9)M93$7ASf~JG6Iqeit=KncU|5$6D!hC){&@aKq!dgxIq6k2L1@JFZ zY2#1c<_T6HV&XejA6a?xheq1N+lcP=ZN>1Z!tO|YLa^`u)R9(P$VWEjp%RL96Z5of zv&^26JuCCBjJVr}nXwJzOtR}o&MA~1^ZMrHadZ>eWNE`qbz2_aO9S_XYITr3|D+v4 zHQ{ON%Di8_+M=UpaDUFBK;&j1&d*jaFCdGtaq#|^!`6<g<Z=KCT8H(t_WDBq>nghx zoU78hbq~UqxIDlf9N!)>-%TG~4-`Bic>Y}A+xgCXUhU6Mdzb()$d2&4J>^U~r8ee? z0LW`bqz7}>_}xKJVq5KV;9M*(iPx$AdoJYiO4{{YWl;)*a#hpW;gK*tG(RbAJue9t zzI+7$a=kBW$)1AFb)E$|2A!#)eTfSHyU5!$>UegA@vvnPePcSHar{0L6t9*amim+| zwB+4>ue*IZ*h)ls``KogI3Dj3^5^?so-~I9SeD<h{Zo6OlF#r3rYu8`Vn&GjI!s;J ze~$IReqchZX~Vn49)WzEEZ3N~r|coUr^uWY(ls?UZlX#;gzeuB?kYPLwswV!KtBp- zt`!vL74CB5ha4)BkbjPBKRp<!7+GdB`M1(@Q8h27+8owrK0kL3{y33%8^z?CjPo<# zY-o&}h<}qKfhE;9q2=yory1iQze$+ckmJxL=@)?KT)#KCQQ<zidYzN0N*%%VK$dL# ztoh~=8_LiI^*LcHX_381_au{<W>3{V7YV4doNW;NHX|`SyOr91gjjx>1MH$z^k?j6 zh1=iqthS9F9mOU0ht+NAd(56cuc2;I9;;SVALhG~do5FT(Oy0Zvsyy=F5>cfRo==w zD>H^tXZU`fYS7^uSIH2h(lf3hNOH;Wr)=V=fAo_-5ZNCtpB}sBQyqVp`j2iIJ`AAi z`rBp8^*I3UF`8hH>3bMz;WE!{dKMQPr^od$BlL`ZUVo0*^Ka4DZ^|!<NW`U2_GrQ( zZ}(+iQ2-!iV@3Mzyk$iVy`OM~XW5>i8BCK3!;}k5$1SjxFG$FS71QlZET%r_K96N) zJj-!G#yi2%acS4Vs-8u*>RqIK4#OVA(R!uR;Jot$h}B8Di09~q9bWNNCSF>+%VX;Q z#fSXkGrgSrw3kZsi_R#H;BuoHQ6e_2?AAK9FgVVBB0&Do^*>Z&e}~(@>dp>$mTuHC z_uu~Yy$TJ44Dvkn>qJM|b!9fc7e<xf-d1<q6OaL#E`6|KU{YIhml5|8?*2=NVC9aM zArI~nj>inut@P)~dgLK1?;2q5RAeZfe!RAn7vsG)8AL|}*Vtz1ZMf0uqrL2Rxfb%b z4ut@Q_FEN+`VhgqCs$@pO=*KMyd{Qyv1brtECcjJpy<T#wUk7ty&qS4_jNgBWMXai z*22r+`L8xJ-7EunYsrCCK6d8qym*(A;J(s`a6VnwdqMgENQ?q{P4~+@m5X%J72QCa zokJP))r!!STB!!rf1ZRm(iQ*w1k1koP_1aPah_0{>TdR|q7cwBV@(f{Mg-;y6?Xt% zGgGrX4W_sm<JX0Mt(77Xzcfsr#6qK3t9a#S1nTxLoY5l6inr|H9vwCK;3q)6Iez_$ zK{>8CYYn}c8OKdI;rsxiFK%G7!@Ks{#sz$|FqqKP5x#WMec@LN;f|K;``5+BhV^%= z|BG6Rh3>ODvoM?16MSOwu{ZkX6G)AvEDp*XtRR219MXp5Zb*GxpotO;{^oI>{GRL1 z&RFe1^2qK7ak)_`9it}lt+gl(IKOK3&Zy5+-#fBEepTsp?(2l~HgZ0KKg&)S$3OjO z9N*a3I%D3hS~`N(uri}e^LtUb`^Cv%|D67dtNhoM8h`a$3y^TEhAAzBdR@?*|5~{& z^0)ogh|h!isSm52BBQq!tUbB3&hZWs^uDa-E&nkRk3S_28Q%NpQX9z3+k_#CYu~_X zDLtLZNC`Uf&<HMOP9i2YNUowV60dbr;-vD!8{yWol*#i0{bd0UZ9R-X_sY{pGdW<j zAfMpIljB2UvT4mT5@G&bv?6><1o?^zO*rzsA)<~#mov4@G*qHMt>6_7?uwZ`h3>(5 zp;mt?Z)?a`XQgtN(Y}-Fylso(ArD@qBr@KnXqTH)sW^F|)tc@33}z&mMVGosj_l?M zk2m@2KX;1!_3x8lq9A7@?>;6rmjhnwV!s>AEofmJE7Re5e~$V#fS1(@9oRD-E;ZYd zVP5r9Jtz<>8c!l`2*w;L$1j()#;kOq*XcFF7Y~w%iYgBKc8VOazSz;s6o^dOOu*)& z%7krfEuM@%Sx<sVUvGk1nG<?;z%(GRs6>WTM0vrp*<L;(I~TM%|F7^xTK=C@10{nD zyh)4vA>P!<W)|pMGek4dhVrM@J9*?`-?7p;Z%$1IfqYA8roi0dd&hni+FdNhJ}sga z3$Pv4+1*wCkx|nqN?6n?&F!~TskCPLFHD2E2Q<4fx2eD^o+QEXE19D(UE_a0A86a# zMlyVQUMz<NKU(iAYU1$*M^BZV7FlEZP`{MAGUf&AAR79>GAObt59&((NDz|yCDz6d zm)HQgFjp8#sLzug&yuIIl!6>V5lNf#vl5=#0jbKmR835wAs!_J;r-12&KI=VqJLMe ziB&~2YL%~K-Ny{(ZiThX;DuSlxrey}``vl$vLmfr$FpV#5S{PBi%At3g6aI~vIE}< z;@A?L&a_x3%q@soOd~${I|WB58iSW>Z94oT2)eu8<6A2yR692;?f5k27%tCM+_tTZ zZ`>@s%=>ieXzjZ1u#zyEmNN3kYfqca`@2HSK-*AIn0k&LLOYaHLxz|{MjSy_?ujqs znK_tdLO80UZO@gtgj&D=d6vSLoq$rrzQw^nG!Iv!;wCcJE60g_VFkyP`=S_3zddt) zHNaRCy~5Oe67art_!*9ah`vh>FNLfB<io8|#KFf-yJ{pU`F7x^NO1gTZ2VRSNzK2M z()@+Q5XCrdYo~J`(C)`n*Zx}T%h>(tfq6@yGlrkC;;|20)NHu$U2kQ*tS~#>1THyu zFSCMbm3u<7qJoo53N7f+pN-+!H}klna)eq|0^>W@<-v~+x^CFySofL0$mAFRi^(?J zo|x_2^lE=2@e*f=qfM#F`e#lDO!DK85ywEZ)!%V6W<yB~JZ6KV<8i>|^9i>}9}e5& zIObDR0_vC21B;Flty}3;#P6qR3?Yc)2DJs4&~G2)e_fdr8dl2V`$zOqRm0&duZn^s z1;?rF0G&sceLpIi{2-y@uCJFhiid@ExMe`gl1IysKE9{p(0aW*8ou!aT(Q3J-4S8M zEt9$2U7#44W<Z6UL6==Zzd`gWzAr7Umuci*brp{Eum1~y)28z=hU+mE2{3{D(5%pG za4cZeYnlO40RSFAc5uQgC9_O~*9*^=RAo{Y$U{<JAo4P0BhjJ^gerw*Dy&Q)WxSk$ z|GXw`Fi^2aLr$`cK9qR!v?(*hbxBXss2Q*PiBy~*`RpOo!IcMFoZC<ze8WuW)0pNE z=-9mStlB9}LREMu;aO^K6TPk;n4R^gRXZB--?bc$^p7mFNbf)xQ6Q4ZCf&Y=v;xqk z$Zi0p$G?4=JwNLmrfL_Q=Pl=5fj%6b@gwa|=;8J>_1*eo1TbI(=sEAG=IjL;yYxU) zFwYvWXbivZ1NO05ktrRchwC4sg-0`G&@W;UAzi|;s{pSR0_v;=x*(Ql#jLzllOHu4 zNr&cMYWitk8x7D^=e?aVdg2C|vb-qa_wzMNfZeyF!{7wz#$fhv(Sn;yQRx{|xVnh# zY^=F3IR-Z7$H5Ob7+%<ALGEGQR)v^n6QFEkd3z5Ze%i_VqYXNGued5i$0TtLGNcl= zfy)`~2Av1;otCwpanHOX`C5mOuY`xUevY0NDUb#5sp8IEr)T!SzzFfM@}IdX^cCR$ zkrPeMM+5W|pkez_q|HyjE}F^yO!;`8DmAIl$L!Fmo;v$AUJ#7vuReM$=wp6uZ@TlG z<!&or_)29$l0F79PT7ccKKML_ssS#h3h+M$(Ze0Up8^n#-^*N{1MZ&&=EqV}wOT=P zirMvzv#PN6@YgBV^QrK~((qp53)YiCRveIWS%5`oobsA#5Py&V{Rf0xJ}wB#R>btg z)iOQh7JfY**9nDqX4&3c2~wFRY=gk0VQmJ|eOkpPUCs%j7F*waz+H4!w(X)$LF2>7 zxaFB@_9>ONVxE3FODbb4+W_`WCTr@|XI660^2hpXH`nXgK<$Eh-2Ii3=C4L=(-StY z7(^GbXTa)4Fh2PYX2bt$?*C4rRIIgKFahGAzdjPu5T^l$tpF{n1fcdx3TXrwpFaSa z)^-us;|e{pw|p4KO5go}Zwpn5=ztPf(we6_#q9&!q~WBIM?~oT?R5k4z9rxwj0Z$1 zZ*R``m`22*MLjeVGtZCjE|>Hlv#T$7gJmFGtC7H^V8*&DENOUIihh7gFPl#}^OHot zumiyyvtOI|?lDrW_ev8GB8``yFl0co`YU9SAu^%5ZfmxRh;~NZxmI(}pE=K|z1xx) zGc>a%A@b15Am38;6Iz=gIh#05W~0=$kpG;PM{>^x$zkjf<&O_(Gz;683X#psJncff zI?3jZkrX+{*8~rh=Ga10b5?rgLUeA>34Ki0EiA8kK^3<R^EoRiiZ3p1efqTa`hNLE zM%yvAFrVk8GNeA7<U2}u<U2l$8IIrm(0^H*T!Pgz90o4<@@KC6D%W^D|Mk%(`shTo zASbPT^lDPIhx=wlPiWTZdz=J3Qj#C}jz0kGuPM;#bD)ZO#Fl}t2lRgcHZl4~i(e&? z`COIdII!N;1j6f55mC|quUZa)x;_#>|JKw33~fHFBfOT|UjwNCO6if*2}IaA4l8_N z><0*TS(<}onfm(rN8fVR8|ttDR#iM&J1}|Aku#cVpf;q|EWIwL{94^8t0xW8w`aAz zN!K(ovk2LjqA_BlN;pm)uEShg%>tt3;fj(=&_g!nnHepfpKjuq9w1el(rGJ{5{7hR zIjUQuIW<NO!H%Csk4wVnf%nc0p`%$j6Ur_x^H}Vn8*uYpF3jycr?Y>n310r7DQs56 z3O1{lOuu<BnO&wdt&gMZxYqfPDgLQ)<E@h$N;XVl9rLoC7c?1y6lo^Q&&utA3z%bj z1*7`*fW61wml8lPoX|ar9U=(G%g$5V@=x?uH7m`8>;{3hUk+#qaPyKOFM3|;7PkYD zYPpF6+BVg(7h6NgO#cWX*cTdIrU6C7A&^#^Is4;1aAD<RrH8V1EqC92C3$ypG@Csb z-LbPbX@+P*8ANfd69UCl7eT`+%k73QL_cp-YZ`)cmiU>jx@E5-(KDwW5lHTz>tsWf zVS_M7GyWt_;v$;2=`NSG^;~%8V>{uvWsojiJETinzia3;Gyk};cTo#^p=G|Z+RY6F ztpFLrVW|ws9IZE6Ye~MvW0NPv-FXudU-I-lbg5E~vqkSGPfd@eOR$Z}c(7<7kmn0C ze2SiSng*<pio2E@2tjphN2|&{ATt?Bl7WbEm~&(l{DD-@kJ%zDZ>4+b0S;L)n|Tp0 zAU)DRXg5Er>JG>R1la&m1UZH^`Fc$L8Oa9cgI!TNz`xyWwo+2J8p`c<X5rat_Y?_> zf*A<vb)uUfF=9b5GuakDZiD~0U*7uz5HXqpGM|b$tHSzx>Hm)|0jPDoYlum$v^MiS zBN(&y_blqsZHI|ytROiQE!(7@2U9eBY2yw+Yb)qb!;_Gn*tVW)I0t#R9&d}g^;^W6 zlx{;6Vgsk1(3K`4NwOE6ld9SG52>t9$@lS->AX6^l+IO-bD#(R56K!Z_Y`RxGF-p* ztNQ?~Wjv5L(E3?=vDhVIx-R#4rz%mH$l(orx(fE?<v^kB=f}_rsgshEr~;d_9OHE$ zzr`gcpy}p<fYh^}B%+(di(+#K-iW~n2L$@YZq8Z<_4$zc!Zb8zIjpn=!bLyQEInOu zr{^-i;D$LPLxp30xA&a2XC*DRK~9sPachQp?$fHX!=J>7nk*oSebEzil!*9$P#X}l zN80xQYJ+AdVC~<<9ljVg46YMI5=tFvd<@c-48Od*={S%jx5@TB{zq>RBsWWFJX2;k z4$uM?{3shAQNw#NgXDHi<sN|2)a}XHr>#^bKV<AUA&1Sn7&_es$FV&r{v-Z*Yx>7n zX0yY?+9mMK{qp6K*U}3!<Jq=H8!;7W#2j-CJ5V06&gmh3$D;gB77#Z_<b`H=a}I>x zdHFp}VoVDVW3UDhz*Sq+k;7S%taS=i#g`Q<tm=jn3V`7DlEK7B43wlW=4wW&6quv0 z^-WatwBZC$Z^!Cj!fMH!^|h<sk38p=?6JEG>C8D*^`aek_?5Su#%DpE9WdWyWO6+Y zXJ72I|I*}?&K<vl6k(b5wyxYI!mf5U_F1T&SEHW($l-!XZ@YFMtc=SSF_&4rx0>bY zH}-cpk`t1*&9?gsZly?`?z%!oGiq%7hd}(!2mw78ao5W(1LdLsK9@P?u%G2SM_J{* zESt9xE~(l!HRUBCzI<G*A!U{ZucaW3!?>M6u})DHYA4eNh-+Nfo1IO5Eq81Ys7GT5 za~GCB{_thR{+1v3viu`I*ajYiM{X-Rf*seBuT?cx9D!#5P;?|)Y}!UqiJdL9B6Vrr zB7T-w^mhGOtX(^Jd154v(gkD)2T^4{Ubg{&gh;%l4A*}3Xq>I*WLkuxtKR@LZuLyk zBYZtT^|24wS05qsJLLmCfZaQ1`V=7BYE?P`2z5KpOHLzw@U^MfMg3nQgxh6giD;J6 zrdRVgWf4YukLnlYZ_W8e2Wkt7I-l_e0pUa*(ewzMbFgcos~ITpgjUO)OH-1ihia8` zpYe$;BF!*gCF2w*c+jwORb88lb<!H}74s8TkD)+gQrEvFwlZPHv)BG);5IK|ZM=CU zc2jR#to8;@bJb=pZi?NskWkOlA@mktE+;jkwqt+OBXSWteorv{zPvonn>p0I3?T7u zR5%Pr1JM<)rA~qk-7Tp*=tkW)OtYmeo)fW4-U9r|STUFD5+d@TD<J+Tiwmho?CO1j z<s+QliWSm9K_5xNXrB5}hq({Q*prJ$+S8#WD#(|woPV=rdGO0d)f)CRpL!YcBn(_3 z$AvK)zH_-m<1i2=lnE7=NI<{D%05!3s$;6#(zX$n?=_|x4EiL8IBn<d6TGJn`fp@R zW(lp*K|XWeFTSzqzKU3M|7pvKTuXO=a<5g3=<0F^V6v+sE{`{T=(BKxE>CjXDK;oN z!-Y0S(o1`#;?XO-L|hJ21c&FCU36b*E2WF;B4Lm$yD8{-?dbwC(;NVm4tr$B_X@IG z{|0O4KCsec<>CEVci`_m=I$r{H5nmPVDPe>1Aqn>EvF~SLwmZ3-t;1++w-R2fH$)+ z0RSJ4dH{*41D8H^uLZLU#BrR-j^Llx^G#WXAH`^%nyyrgMl$ub=(|TQkG(a@NbaBQ z_z@A7<~34)4;tC)If4r;em$xP{TW?$AiO!k@X@r_fJ%GXEEGy>b-H<C9(qCO#T+AM zkPeKz?G@yg>3U*0sz+(VT4I04m32xa*YN6tPwLOMTYQTEx#e8xk~{LwS=L0hZIEux z{c&^7grS_mR(e`i3$H6taW>RUyTzj(VwrxezUIV&lk!%d9y%f(0c@ZTv)!kHxuBq- zCw!~}cpb^6`fwEU)~lS6LHtq&K(JP+lX1eYqbSGJ*mwIJ@#zz1(|vEq=85ZWiRl59 z$_;29dFi0<v}E+ck{&C*n1A8@JPu>bIa)iev<X=_`CTE%*G*w{F^&v5dILR^IK2MK zdS^DvebrsN&Nal03jU|+&uOEpY0lMP_&1_MM(dyA_rSE@=_-i~sAooi=p9-n3N9rZ z%Uh^xd*TBd2>ZRvyyjPjk#>&Kn`X4OzP><a>?AiJ>kRA9Hue80>r88%vW+R#@iVCV zF`l<(-uCrMEnBxf3@l-X9oGr5r1ub>msC9+>u(VOASqzJ$CH*nz)@7^vNU92T$*70 zCt(A2me_105`qKPO}IG0C3yFu8+k>Orx1x)Foh`ZeF|zf`xA9|J9#92#ZUt^QTE7_ ztsja=FT!I#P+zD9V}@<M95P;$N9DicuuQnIXTHDRuF^Rn&gOBwYq6^o*7a~_EC2EG z?wmxQ<x`Q^hY02#Zc%MCl%YQ17f1z!D4#yj5FvKtp2y^b+Ji5wp0*@Vwge(g$1^>@ zfm{9dLQzL?{jZdwtQ7ZPdq#ipyH_OWxgN(ckWXuE0DRh^*g%=71G+Rn2jV}39!JRx z<9qoW5F1tcK;cf@3Wtz|fRrCGUvC`@5Ay`<4%<aBWB_M~4mxVpPX^BN@4b{a*lct# z=9DKtzZ$0lRY!D9ma~7Lkw`IHJp!*`FB>@K1dh)|f<BgK#(i^h4W_CnTgJ(H8L$@5 z@UrvzV4fam8WRfo!Y;nT4XO7FtX{xDtd`)%!#U^4&Y<kdE*&aWpw$Jte*vluubp4p zJmc4Lc|ss@#%0;1plLaU)+2$!=uKGrk7o?V2uDumhz2J1ku8o&blS6$tf7&ZMx(NU z+&!780_>QPl(Mosk<W+Wd$GvDxy7hM-TvzMGkG33VdH(@x|2T5RxN+oNw1HSk4n*B zw!xS|hOovq+envlY*X2{=_R#WCyr>&xM#;C?wQBTyV&n7tfey4=_lJ1ooc?dBbo_X zSgJ<uF>=xV`6r?v=ihK!)1BT4el5jKX2yJid3e(Vv(c9Vs_{|{wnohvuT4Db1`o_{ zWD$lPkvKz5r>#UR-iti3&dCeABPFnB+{7ZY2&x$kb#^O0=J)S?MZQA<LvB_MSHw6w zY4c0})pYGuOr1F6y7c}z^y1;gTll4|-Y>bZ_UA7zvGf3a+*-K$ahj&dMv??}lOmC3 zwj2ieGx|X6iOWMe2ZA-*W)>pKWWVMu;?-PJX((xhSmWh~VreB#cDZo=4;;rWdfw++ zdnm@iTXBFMQ;Z!EAPT>T$Vzl~K4R>|{yFeTx+O(St~HFK8LEMy(-?YnDALQL&T1^A ztiAB>nb`PE^&B0}PJi1H4j@cGET)(xJx4|7m;Qt@K0G?}UBg#6Cg~}6h?|0QLtpqr zGgKZ>*D^;mMV^Q$N{)`sl*KC_YNfG^1tY%?ABqy2t(N0|=jUo7`o)euw)?q`{_=U4 zDIAmw!l;Z4NB3N$NuTH_HNYU$H(bLc1P&$m9=Ata+m>Ixd-d_DW_B70<a(qy-+nkZ zJnTU!wJhTZPA+Ysq<Yc3Rk9R;@Z!P3P~>|ZfwPVi*N5Uq?zfiT#6oq|lRA}wG$b5d zAh9Mqt0rd3eN~g#GLYji%2U6)!vEAeA@W)_%{_o<AO4a6aIWyEv;UXhP4)M7JS+|w zGb~|Vg^^PEtd+`z<r?N%{}kJDr&!M%_FN)ei8*?2ATbVB5CewfQZn}o!Dp$k)($>> zhd_ike$>-1G@L0s!-w577O5~*GU@Z_H8QM7PVWctptr8Cgp{_cosH2f$sV7oJm5-y z@!;aZI*hrd%O8ilb(|suM%f`1&fy=7)niUSbH!Y_w~a2mA>s4js(l}4S$~vOJ@^hK z6NfWK*&PUm3PUT8g}Frj_Oyg}nM^UHq|O;%6Vv2M<+|)xPoK!6R<L5W>sFML`q1a3 z`<=tt%>GA&+y9{ClVo*eyg@)bX!!qQJSd&tU-6)(chAp_(73t%Z0{;e+eI+}A47ch z4DQUwJdVxIXV)saEK#fCcazRZjL^^2s6S49vL!~|Sv=c>f9e&;!6Zs^e)si2@sr{e zRU)505vw9H-?jq+=!zGSjTrBR+mgdf1z1<K=Qs&w;dm*|fU+8f+<axloMdY^!_X6| zw4C_ap?6z{eK@K-Ghi>kg;j65bHT4GA!DD%6`fS<R&r;eFz;+<fv4;ZvBMU}SAf!7 zGF{<u-Mz&P9T?FqJ=mTvZ7upwfA&t~1tXKU{8nr0l=+WViO(!{C{Y`1=Tx(-)}j^e zv{z;)J7**7Uo3evnE8CpPx8`Up9nP9zH;a1!Z`|k;cQ<oi9-nh`{kGY6Fk~Rb*nGN zil+1<#`sHmy#&fe3hk7~TuA+zphzd@?Y(K?2x>)69mnvYXbBr7>B!vQW6nVUjJvky zWGG^2xm(orfg{ozscyP^aYP$UXBr5u7&lI#g<B(rkxg~8K0N2!Si~KF4{3GIJxjjL zC;}j_m5=)_*~Rq-H!L3?4ij-+-EqP{@_C<TNK$>b&3L=<YI64GHx@CN4IsP5#E-_k zv-V|FOXVp~Y{NM_2*K9Pgte)JCSW>|yk>5JYdsh-b#vIS9i#H;zb#LpfD?Jy!)&Ki z5y&LQh`R=!?J%;Y!mIrCtnf#mAHU`4E7X(PEI3?jxrcioM9XA<VQr(m_x|Zf(^W%U z)8NuecvxIt=1AVaD|9IWIh-}uovN$k&9GSqox*6NUU6f}q9CVoaY(xxGuu;xRWK05 zwN!W&X02%=knXkFuPog1=>QhAT|Pg<<GPtMomI4xTlVt9g6kGgvL1O4yTv>FXA&Fw zn+Ev`{ptr{!ONr@LWUlVW%tNjpcNfA7V*rPkR2tAAw5Wg8%c~jN|<fb*Y$oheVf=H zy69T%nDC-K?P8Xy!lUgrp>q>(P53caPQ!`fC4NPZJPZg9qEDt>i~#B(QiuMLvuy(c z5x9n&`d>Hm8YGB<NThI2{QE>{-pp}LbVokrr|wdsMoDNzh4A7M^|G(sD25CTbsq|} zIq3lzj?Z9-MS2=2%IpTZz~{yNS^~)X$VW~{b#g7yi*NtzO_=`O*N&!0VrH)<R{s9i z4govAL&ugA9V}1THC$%(&?@GbGiz`UUOu&PTXKzgNNzCdRs@fKC)j>69rvr=>yYq% z*zSujX>!nAd9*1SP@2^@e8gqOiLovRlWSjqou3b<=Md1B3!_dTM+$FJDXqq8PTdDa z6s!@(rtrjMg#hVFSUeE`D}TKU8la6vF%b?z#PJ+xR-vekFzS7=W$3Wt+14#7%dy#b ze%LXnm)>;ARNMV$6)5yul*OF?Mu6}hJU2ESp{SrA`9Nh3$^kKu1ea&Br63-Zb;Vd{ zrW6y_6cgh|Vk%5Rp31H`GRR}eW7jrcDMGn6stR#;Tb1)(=Usd{Jq9oFx-PN!i$)Je z^AWM@t!uFbg^ap-9jHXO>L0&N4v=G9n^`N$O0&0NOgiKh9A*q$SWIku&}*!oi|Gb# z%OnVn3N1{0nCXT1L65nQae_oD5xCc~Tx3WXUgiO0r~EWY%w`Gw0(1mp`=9K)k7|Eq z&daYAC>&%1cAk2%#5PNwToA){f<;0ZGQ2WHfS8bK3Mu(KnnG!6<Ox)BE!j8Ejs-kD zce2>2VUrFn=3*b+kDW7C9ItmUpQek*0o=qT8uOAky!O~O_}F(vDi0(ZtUf?&E_Th8 zh&S!eB$Vb8qzDmd5?`(^g+U(|VkjMF$u*GlXF<-z_zg}%#yJ(w$dciDyt&Xdt4D8Z zS&blQ)P}T6yzVVUrp={&aC}VI<=J1=);#eg=90+abalJf4?G`xidxiW5x3P({~0{7 zStaeNn6&<r1dpIYAOojP@ALGM+dJ7*_W~ePx(%uw@wM8GJyxcnb%j;)N`lA}H6H*Y zRe-;_ae>Wp@ErHz*(QpHN^~2uBbhP30dw#Fc@d^~BN+%p6aTdYD`29XdOCgCXMSo5 z7K_x5JeZ}+Jw?(m5=QPZ2y76(P0JvTA>1c*(iz3<h59%9FYsBjF_454S<_IW<DEnb zLIrE)Mc?{W-1jAi&YB++al2jljOV>m-I-|2t9*-Hms`3y=pr^w0&v_Hb~W1sBZ<R> zH|qS=cKou!OPf}lZI*r|pH{OYA&54Ch>nf}Mv-H1mh1E=#H?wM$_2$;2b7V4wyogd z<qomFiyWGO1(A)LUCsr@7_RR+svO4ab}noa+Nk>}l4%x9Zu7f+O$tiP7<_5I5~l;7 zLd7V9rP5}h7p0`D92eW>-)}A}C@M<EmM%B8!o#^u!VE97DQIreI6V^fx|i^eOYwb+ zym)ydM=vV#ZIt(^rwy+zG25cttC(Hi0&4>Mv!>-wZBWmMmq7VSHt>JtJyDy%JSu<q zq+8y^IKkK<TIkwj{|K>@J^vZEuA<a%#-LPH>|I7_c9z5zG21zdUdn%TbH{f}Ql<Xw zyeXj5jKszcEpP~3A)3fbYHsz?X`v5im>L}Te!dp=Y@)^rq4mjl4tk|Gx#IM4T6H{q zhI`$hUa(h7LcF*ei6=@RPDqSlsFGH2gdpAxu*<-qIAg8&;pfS<gqY?FS)IMdM`Bi( z{ZOWBB7ql(F!+K#Qcx1n=0TYD9*Fi}!?PL?lb%0J?*41b!TxBu*RADWKzp`l8<4VK zMFRZ6aX~9F_?bJ7WCNww9^LmO8EF(=milKg8KS^SAGpc5<)2dELCLrNsyeu158w-q zn5OzK8Je-Z`1Ofs;00Z+kDFI_e5S2%s#EooOZYoTuGr|5>%O}+x5p@-7)iR}GAuTi z6r_%R^R&4Z$Kj(pTf!IM=VG*G+>{lu4sh-?Y7UreonB^J-_l5d#c0vg;y5L)x`k@b z<2SoG$J??vIyKKBe`Dtsg9Vb-7&o<8E5NwKW)Bb`n6!E=oYnxc%J<dJD>e42<#r39 zYRg^D3jgm5H-*gOjap!n0Q=YxeS_XYH}&$#i_It9H4{kMHWF3iLp(7PPlkL=;r)&( zjcVSbVTSaYQ#R~FWk3Xew)=yr)1`MLs$YhBuGt2ukJ!k?_Kr2fV_ARgPxYYbHp=Iz z+|qm2FY8q^0W0Y)88haW1xk8h#il3NbhWy6?nIn-dqrKB8xl+hcmIaP{w*k~^70@o zB4n=7d0qQ$?KgnGxRGgKx97Vh?!=8@T-hGN`-v#kBjHF?Z7^#vv_Iy1Ba+H#vVfgO zM;g`-xM@6r>Ih-2UZKjvux{_78oNR>x6AD4*X&{qrOR4>BoPP1zs1Z}u^!*;^<x*l z48LUw)qXm6EIgiA5*U(3!&1m^8M-AOjvl)4usVU)hn{!(4(n-^KS5-~*!4nN(@8>` z$I88t<6+zK(FCNj&Z0;Nu4pImJ6RKQox1>9G62D|vYT!Fb4X1!m~OL~9T=F0Gll0; zZys%mc$1;)Upn433zKxSH`~`TM3$t@&-SsPbR68Z!l*hdVlako;$7jc24zMFDL!bw zB8lPa*~Io-$!krMU<7&iOE3r2kN2h;w{)eDIuIn*>~7CyB|9DtO3ZEfxOeXB14H!h z<2w>u)jkK_%KK`4_V|%QR$6dyIk``1qNHX$3~4YbGVaJ-Qo#|t4WBM*ZcnEO>r6Ma zj&3M>*)7;wnLxcT>MP9ae=4YLfp!t?5Tv6c560-pYu?^FYex>HR_A<elscDfca%op z!_y`PRLAD+9I$_ybye@K1pYquv$sB03XRM))6NC$yhq>gvXZ%C(Ndk9Lg=G-^8844 zh4u?BjmKoU(jg^Z2(ekk3AAO#%OS|m?uAFsrcbwQLv7>Jn2I|0Exa0-*^M#n-1%S; zRD#<?v4oN2#MjascfXz>{)_SPuX_EDUi(SLdz@Dhmzji@ZxG}4t<e$1Nyy0P3^f`J zc@&n9yWi3C2e9o0B{p*5C{}Jlz{jwy*EqyIJ!9Kzots>@*LXIqU;KvB1%g_mXYoNI zS$2glXyDcaxAnvt74uXmFQaZ&Jhw|OeG>m%>>Z1$z9qB;#|h;ULLjFn9%zvD1HJL8 zDuzd+8wM%&b97*z<O1ytO)w(rPH>g^TnxXzB3Jo9no)JTny-nHE+<h|443xR5nR`+ zr6dv%y8BQWIaOOxO&bm+{lN?WMUn#s<$43>!PTHWt&&VQyAO8O43i<Q)0`5=Ti^LQ z2B)c>`8q$LB^mLGI$X&1TGD$A+%RYO_jcTQ5Bx%;1&`CAzklKX8<j*43Nw8Mn4v9o zQRmjg==`ggJWzwzUwzqq&u80!>;4Sa>YEuEzHk`ki2LqTnn1Y&Zvx#u+A|n?fv-B9 z-{^`uL2g|Ti&8|N>vynG0Z<!wsQ*GbEY}X{#GMvm2gh@@;7mcJdbvx&Y{mHD8<n3I z(S%{3HolTkAWDI$#J(Hcd@h`L{x8xwI#OvU8(tD74T!p_84+B=m<9YmSsww7!jDJ9 zs<`pt&-&eYpbc4N(**3%hm=2B2>%MqW%&s3y8D1wl{L2&t%NlIE)w&Iw&nl%L1yde zI*{TQ=Z7UMzx5Mn<d|-cW{$N`fv*g8vG)W5fmY2sDz97n>4BcjnhM~{`;WXH+_%_N zgiiguZr7+k4g=n;!qS%Sm&kj(h$aqO3-kcJpNfV;O;jz(iTwLEm2-CKL_raw^$nfH zPb|^m52~yz)833*VQm4fnjIz21B2HQh|J%jpJ&~!5P|q7)r;^k@5&DlQCj=L1LWs` zgb%`(?{=5+a?wj*SDlaa40Cx(V*U)bH)=3FxFd{`a3J&9BnOHrpHEb7+q9%2&P8WC z6LPYTsiVbQwm<8(>l)>#K0ODe13t~|D}a5fd<Qh88c(|<w;%gi8@}l5(EwPrOS4i+ zcF(?-lIhW+E4Bcf*NPr8&~}UX-Pvp6DOW~-8{*D}tb_dn8+;634+tCZq@AfYhOsk= z=s3HMbA8<%uU3NI-BRI7%bRiu<qI>===Z(+d_)^d*U~%XQ2Rv$)!ixA_?gAG8GOq6 zly-DwoR{UW8@Gi9U$Pk$v4_%rP!mw0=t>$4DsKBzmaw{HitS(5bh(v$sU`X&<)W>Y z>_%7y=m?s6ZaWNYZF8FZUHtL33l04Mc=BnoT}ypv2oN@BEBzh}AZz&s90%BHzXBn^ zqngHVHBAXAql{B&rCR`^!!S@I%>fK<830YpItyIuRKE0+wcdf->r*G}nF+v_&jDCZ zi_i9^RUh*pi5WhwMF@O%#iRu+`F2ik$5>79`+%;V7vQ#Yt_lKnJqnu%>Zrb^-|d^b zSzn~zpXF`$nGHtqag6{xmqZbX=VxLUGcwS7D%?isVI#2#r|~_Y*sy3CvH|6myPq{K z-Lcz8IRjvCd6*swrj!r9C77_}P@k)mYU&wl3GmyB>JiaXrQ#C`QGl+$OAn~XOcdW# zOL7f;FKDUBLT&tJk>|f^`eaEq<7obkAZDo8$<EdGl7AIFI=bw^sxdAhCQCmfN>CDQ zkzu6~E4Hv@a<ymj3fsyU&H)Q39P{R3zZp4$K_m9CRi&ZcA;Z#ll$W=PMoOy<1CCzx z^S2Hh0t);qs&Jlff^g4vMJF)ey#mIzQ0RHQ6HRDH)o>9gKbuHp&^xwVr=2Y=mD~(# zYSa$bZ*8{SI2|=!>VXcbWi(PhOfP8s%t^5@CJ8kB^Lm|P>43hSIpYP`y#TVxxhVpE zI>1w=7JM!p&DqlFxYiR<VY?uFJyi;3*qbhm2iPnElfj~AfKz661pF2NV~_}Ke0?o# z=?N*)qzBv{vAWK)3}1r>)5PYNYRDS(`hlq2eV3gQt?D1he(eCkW4||Sc@t1RXzv^x z!~&hWapbheIR#LzSuzAKGM9qS3v=E)yXI@RwLs`9ZNAVtq8?ei8;@`Kx=rnD5teZ- zw3R~tPRIVmI?<ecnIFlT+y~+ompMzO`lA-8v<*SY*dro(&o%C&i%ae8n#6q;HVQsP zG9as1MD~@q8H>7^x9t?z=S%~1KO$8{BZYeB&sss(8Gcy58tXuaxtN`tdKYi#o&55P z3rdr9au55Sg<s;}wmW)qdXr+Cd~;9W9PMABG5=MZ5yh8lgTR!XIGuHfP*prFyI1xQ zuPeJDl^T*!1ofeGNcF~c&64zyfqsW+REx<M!06=s_Z9whI2;uQ1U}26zNV0RfkfnW zQJH?7vRu<SV;M%-QYJ<7RTN+d-Peo*%=o>s^jQ%CfF)G4loK}3OD~B&`Vc^@x1Amk zMgjXyl*Og!YRC?}w&mx|a|<sD6+lJsEQh~xNQb5@nWE#+lp^|8)=gamN!%K?La&eR z50BQXOFeD!i$~1GPf5KnqR(tC&Y~9DQAX|NsuWZNR}d^MEn^<Xxt6vz2q|Ih5v31a zM0rA=KP-U*{0CP}?)I1>w}l8t=9Y!3h(6`zHr(asE~q{#44>b8Z%|D5<%;EZwS;Uz zeKsh`J!*q|9fs?0u-l%%EO!Xs^y5R>2#qy`e<ZxS{&QNT4bGJ>#8Zp4ir$_T<h-Y! zqDlXIgZ5Mz^&ofy;y}H}JZ;a!kz3DRkwx0PROcj)C1Ao7XPUtbTPQ@)W7lud`B<-$ zk1MnuEpw|f1H_s3BNFS3jt;BudjL*&kVzgFTs;aWcD3<&Ah~VyWz&{eh1<E+qfEr) zWVJifY~7%jb+d=BT}SV-VfxzNKmcx8A;ocA;l5^&<!#Y%tr->C{^s3Dl-Isr9m?Qp z+?>M5Yorstj^d>92@<IVYyLe`;Fo`i3guN6%3Yo5aaLNKN6~?RxGf9$Q7PX+IKp*$ zf-?5RnRkEHDeLqYSaADPR5ZSQou}K)4+)miiNL<^LFRkXpX&Zjt^PTBgZX!6iq75f zKlco9^W>r!6T$Qxs*2jhju@H>DdeV4iM+ajLhrD~ByLx*?*YhnPN+G$@g=)+#46FS z$0nz5U0wG_4}l|KZuRsgspWw9Xe039;<TKND|)IC)lvd~>ea#a_ObCYTk6B*!~N37 zX<e6ofTTdF#c&E_xn9q|(03eraSs`tudzYrgB24K1DD9alAndmi>zI@CXjFXXbVdK znoV#Xmop9h_6?v42q^w`FJL{h>@xSwrnpVOuX-jYyzK^f%5TBXEZsnAZ`sn;YUddh zK>js?aX_u+VWEN8YuN6Kcz<QU+E@OC804SYy9{UoPQc*1J$-1y=5Ar>MQvlxp%FqN zDF!f*@&P=)k^rj~pEVMPrUtiDT;)m3n_<0b(;B>)A|FWRRPZ}VfxwBb&33G%KGziQ zPRiT$RT#S?a96KZ43vN<h2~0AnMxn^$yIL}%~-RMdDY0B>VJkOMrQ&zToZ;wN(@N{ zc0hr928$ShwS3}h8@6-mYFu|}YU)QI>v7;mEX&=nE&}v;U*ETl-nn!40-=3vbJOf$ za6#}mNOJqJ^syTW*GBVtfG%NItK(SQEnc>4dA2j9LBle5eZQgbPQ#Co^;CYq23U2U zrW+SG?7Wo9=t+bJs~0O>VXa3woF#z-&!fwB4e#ZB?WLQy52D6rCjfU%eeo<;;FIpp z2Vnb;_Tj?rVH5rw1<d5bpTOaazINS!vfKh>Ctsq1yny7;pg8r<knIqrwBueC2@y>{ znp>dwI_$j*;P7a#?PSZvrRc#j-CytFl3ubuW;O47ILni`2GHvdzzr?K)7>dfPqj#p z98W!rfl`j?fVL)Nd@zqJBV%>0iP<2FDxJ+`B<pwPk2cd-5h@eZb#e7=^)p!sJz=$d zS1%bqdV|7f=Af`4`RDh}h$X2I^8Ycu9qBY6t+W*MIHD$_@lX265PhckK#;3nkL0z} zei#wGu<mahYeFs6ZMGUSEA`c#u=jfl_oTH-vYc9e+QKr6C?xORy^C+9bQHr;lPhx+ zT$3aBHa~=;I1)sG(0xGXB-$U&xl=Q+;XIV}t<zyju_Jkx<*6hGDbZyCHtsM%>Qo-< zTtW{W9R7TroNcd>(^y1mH#V~4f}|DjZfw+pq65K=*4vaCvriTdYt)!;VBWCD7w<n0 zU)7r0&r8EvD=em{AAUI75cK(;R`QF!W7~=5yPXd5_gGpd8Yu}YO10QNKr#D$7u=Ak z*bvq(w5*yc+{;E&RXq85*!8lqBzg3QX^Ud~c*$}O>H%Ex_l{}gSq5H&Op@7UobrxB zII-fhCYYO|aGob5+7^2lYT{;7_aEE)nSK;q@Fz}<Aw~T4IA3e4C@qc`iduRS_I8Qz z<zLU41nZKP)d4=QOKXyzNpqbv*jpcL4;oeth0lCwwi{t>M<z&Ku)dWjw-EGu-xVa) zezlQ%PXOJ)^cbh|#B-A;9kp7<&mNQT77--@%jMQ03%>Zoo^D5*)0njrb<oI$4E4Sz zvA<ovlQTSoo=Q9!O=&qHx9w~X)2HEO84tnsa&F*9>MD&$^`h;LpYQ<{VR+1ESPNQr zj5{8bp=F+Ij?sdgm|$tq{CeW-pATQNW8|u-!rw)`(3Vt5t>OCjSqZ!e-|47B@cv?Z zBKmn=oLn7e&;%x_AjbR91c#bwTpq5D-pA+T<M6deXy@v%lzS2^<f?6hILBp?Ot4Q; zMS=NT`is&Ga{eCOH;PI3F6_2@9sZRG56cdU8{q*?l!Tj_@9IU`|8x8kg)73$a5CZ} z{QydWa8!dnl-V~JnaZbJQ=C)fD*Iq%?yw%2)BybL<!7Pl<j4p=7~dAdNLZscmtue9 z=Wa@WpVtyqhJ)bax6m>-IWol1N@W;O`xaXR*F!t!f0hC}!HC|#F))nLxGR<?1Otj# z@%U{*di6gsv;6WmMpu8bxQiwnttd7+ayliMRHR_WtWEtzL$)F5d*6A>G7RKd4VYaD zQ=*zmJj<al?(v)ceHjZI!Wuk&3iiesoy=WC$-CbU>LeL4Q~Ifqs+3wC8JYdcA>fLH zbP{8|ga9qtGGn@;jv8;toT4BA%c^<`!*orzJN!LnL&&hf=*)mA_0?2ukD2=c({A^F zjsiTFn22EbAFmS%25k2?Wgc%go>d#WFZuKAgLxP{M`e5%xq7GukYKZpT&t~@nJ}dJ zV?|b+6wA{&&%KhQko>eW+`DYo?tMRA;gf>9#xu5PgSh3JmpGC8SWMp;%>K_~;r~9? zb0aBw<K0oUH@0N{hdr*r!WjjgOsV~ZjX1iId!h;|()ppino^%xBk$+oH7NYC?}feQ zdZMQKJ$^mFMOW&y&uiFt%x94JRJ7&&rz8$ERFYtYv3{(PUx&EimW^@SwtS(S-m}ea z*cs{?!GKj-VA&PU?_YkJK{;>H=vGDvU%#lI@Ll|CwB*sNrv$XT+P@^|-*S1~5-&TP z?cq6>Ba6%meS67cN<2gJNwW^7Nvvv#EgT{C!SYWX4jgO(8y)6xYV4`{M)oslY%;;D zc~-SQHql>-_QQ@}yf}$gF;52S(;s?;J#u3C+X~ruOm70Qs-FHh3u}7ijQG`38*|4> z(}4I2<sSEd*c8${C~_>(kq$crQGa$o(2|z@KTcw}rT6cfjxm#7Pd319fcyQsSf$hr zYwIVmuBOt<pQ-ZEer4Vwx!q!{^`rVzHLI&B`F{W4XM?aC{rX^`o|?k^m;;7em+@<i ze~D=Hp8ZvePUuW;>i?|Xc-!IH9;bV*1rmD$tI!u!w;#+Tzp@#kotsS^hs%}mTC66o z1ciRMu~G|<VU2J+P%?-msAC}1cyFL9AT=AMDwL;mNwU+3Md)Qn`XSt&x(a?u{5)+H zX70`0JG94d{`bY@Sq4+~*C${l$?nbHfEwjo{|r`{dP8ZED=ek|_0u;6NV2-9ZU;0z zb)in{QuV?_-ZY$hABOI~-!)VeZf8`spjKTFwm<a{(Z{%X{>oOg>;zB_ZamQ^gu2T7 zJER`pBp|&9<_6$?&!tmPFHkW3f!W99W1IvxQ7Ygs)u5KK7SAjbE{ZqpNLWMtQ;z1O z(V0HtbAdVD5x!F$rW;CC%zY=C4aq3tS$E3ER33vtutk`(De=em8I)iC{XdUyl+1tM ziMS-B+<MMRH<{GQu$<nSka=^;*aY(gnLU~Bhh7I6<{1UW$Ubtdg*93c>Qql;DZw$H zeH*?17hi7y6KB`04dYV0#k~cJ6{omU+@-i{arc2i3be%?iWe(x#bJQrPH}e_++Dw$ z=RAGSd-5lLLI@-ThI{s2d+lpo5}-4OSo??hm%z*{$;8*B&<130+T($osV}$R$iArm zZ<PT4B~x#s|0xu#l0DI)RfU8Ssar8Ed>!RQKWIYuQjpm{hz0Q}cSW~_K54sYiiR-+ zXl}l2So*4qW`~t2@6R3|ZDTlR&uWX8HNPTdPEa9!mzDm1{}s)@n+lgK-a0L&hB(&A znSXUK-fIFDR$l%UtfBx^BPS>;K>uSoQ%>n`_d}^c{p~1&V(;&-p@#;GxJ)zOoF`QB z743#G?9}i`vh1|W&XuS_8N7dCVQf&!SpL^i05%iq|7<2ngph!Iu8Tl*4o3g?fwSRv zaO(WYd^Tics3U7SbpaOGxZX%|HRh$o{)azW3cp+TnnX+KVhe|`QkdbqD01FhXeaiK z-i;3mtj#I^;+rf|!}5RE0p#yGAYLa7E`stwnyOXaed4-kW0QF?wJTD<(iB9F<<}im zutXz2gY@B-F`_qau~&`6!Q&5pkW4JPvZUZ1PgGEYl+>`_dIgi6Rlz**|1N2u7`Xoa zpACd#{Nl5(wM0>OVB<K@aqJXL*l-sm*#A8F>77gn)IL{e(2ue;2iSwh9;HHSvXMy) zo%hajG_xZ3NgY&XlL9D*W07E65$))o7;`tZ*(llq*a~|;IVsa>PYJQhHPOX?jfmF% z_g@ZSQ}}m3eW<7y=~Y(w#g>&(S9xIdBPIDyHNnCfuNAE$o^%crbpK-Xf|?=$@|!eE z-fI*dZU|Q9^26Sm_pN*^?JWGvctQRfwLS4SzSO+$|9i=W(?|YK1)>rwjsAncZgv$X z0QqWyFkUik=6Trd7(sjN*tMRpPt5DuNRGYVgyD{c{8EAPMRWJXewbg(TD!%ZBeJ7} zq6FL|7jpxJExbayML+W~*1Y#6tSI9mZ9ksjT;cy+g0H%1VD2LvKve(qK>cAX5W2mo z(laY|-m^iD&7V1ur+v?xyO0x~>-(72sP)W*ZdFL4i`Z0irJ_++bv>!19nl0S$b!G{ z)vf=Ik-79_=-cSntgR-~A`9}wKS~10q?|<e=tdK><q*VQwZ<tfZDp2=RU2SFhPA4A zz0;<gMd4os-)cuYFjM~TE8|w(T&XiN?SBqldq%dj(4=GE_n-7oumD4s#HlHb20-a0 zzSHRf7`gRga4%2-vXGH4P}L{^#n4S;F=P%SV8Nt`8&M~XQ!zi7tEqC`8LPnGY?mUB zJ7c*Q)8asf7jRo?sB+OYP_*`<i=TjVh~Vo)_)lwlVEGO=Oo(+dexMNt0k+a?7qMU$ zxoo%PB1#VmzI9G(Y}}4Q$(auL32`F(sSz>}&>l=3L-iBgFtq4pr)!<<cKo4<`gTw% zYEOiyl2ZD*PS@<jdo)Rn25YhTFY>%1N%7+$F6%QO1G|@%u)ogg;R5?FhE--n!ipKj zxTr@FM@OD?-26eO@vqD^d{PH@Kb=+WD0+B^a@lTQ-N<LP2r}~TkM6rX7pmK;eVaY= z;dSo5ACn%zFaOz(Z&QoQubqdM1xZ5KE>gH)SL&KKnVbQa>l?n)<%dHL2s!{+bKlJL z2)zZ&pFh#z%tCydNS!)yVigN~SKKf6XAK@V;*|OUqtV>~%A|oCvX&%0=db0o7Z-QS zPX=X>TWjqG=R7_4S#xJVY=-`QKnXBFx&dxU2lIYAa)vMR-rRteqH^l$JbG_hx89e> z0A|LD%#GV`S`94IoFvUjoz~7iSy`PtWHD{2M@<%M4ghEdEdYbfi_6&Y<O48x@5s@d zO?g7g<s9P#aa;tjHB3D@@nNPM!qAZevX_}jyrn*J#TXg%hNHvWQCzqtP~b?G!>jnN z^C_32+p8)e2loGTqtuYGCqVG``4*4?tC%^>YfoN)6<A;_7^6I!g&}*pi%Pga=qp)X z)%KRpPg=T0EVbx0BP?FbTZ^0kTsxF0yL<$H3O~=(`^St3=MlkFvyKpmGGDb;ZHai| z!P09f@`j-Oy5%%w>*u41;BP&D?pwOgEe7pjBXk9*K7B>dQjCq*avw$TvxnSRH0%}? zn*rdUGZ0hRpA#iSY%THZ+IhXgat(Oq?z#*Cijc#3@CFsd$?Xvc%AcM8BCrL8lj`{E ziUZZNEAV-{<um+y3w--LC=l}JC*_I40$+Fdd2qt5il3|mVf7P0MzxF_sZH5|-Md7I zklP^=*NaOenLy7?*`rQ6zVSozLnt486qJ&edX7-WZoSU4EF=$kJ|}~^Bg)gC2ZvCd zRK1j5%pj&wtcw$t%r<hwm@lyH2r(1Xn}@t;Irg4|>l!V?D_`!g-lZjT4{$d`Zdi}R z$nO5Ho@#xwCmGRS_&giyhOBI1v)?%uy*4MWp+Vby!AWY?q4fcTP1xk`W^@A>BR4!d zEdDbbQQ%(0l`Vd!S3g=O{BS;Q4tR>6w!ve42GW?eyA%x()R!-7>w?F!Q@9;6^nh?f zV}%VLz(&;7)%A0YKTyExU!wOM>MSe~lL9%6LfZnQ=K|Oh5^cmyLG5)wB3>)fHgr2D zDiMf99p1wpMT*Xe)b9smj~eFkbmB<X5vY(#e!@#2ZgG#Q-Q)S1h4Dt@LhQq<F3vEa zA%CM3%P}Y$7yQq(_RSUd9_eVSBfQjjzeaoZietZ*==4RmE>@#7@s#QxZwcd@;0Cpj z8}-l@ksACk9b0B^AMfiIurigD9DOX2{D5U;L+5)_vDzinaK4-oEyv=kYT#=AU#Dq! z5($89W!PQ<<<ASiEPQVOh%?$U!>b!vFa~?$vwXGFx}<iUefs^bW^3%l-t++E?vTX# z!}H+fX5Uhnv4_+pJk7bEKKmD&BZ<X=GqF(tQ+Kw*<o$66mJbo!&(?<nhlj%z0CQ%a zh{QxNZ3m=un|BZ(ne4u_)Cq0x*?oFg_zCbLv>3#oB#gQR9*YgdahKvJ>hKc)Jk72v zL<E6>wR<kKbe3`DNdX*}9PkLC*2rJNW7zSgUB6R6`8uu`C=fC1sme@Kg4Vuot|YFW ztdy0Fg)Y5Db4|FE;TrAgOlX|4(nT^QLU=n@3r9?^T#DdJW>89;MR<iu(!b`CtY}2L z|HOM0#WK+5K-x-m9T<B5{lA-==CousSfimRzjLZgQxDdc*8mc~<r1hXX?n%ve*GJ1 zWS#~kW9=W{*v6dOE{Ad^42A`?;?>~k{_LrXYaPU<@3|TbZ1AgV(z-A|Ah=ZgU?!l= zT}>@6vx8RnMrQVxRUC!pOJH)9YZwJgbjnWOZD5e>E^|2m*kHobb=1>wQ_8a(#|wb9 zD6F6RV16~m(^p|O?|XZ7F#32J(j6`O1$I~9zuRYA<jd;IO8C|Ip36!@m}Bqv{7WgM zXs}9r7g6u8O=<^ck%B#0@f&$mw3X$mf>^EewWNlfOXjU$;nHVrnvBK4bZiwQgf=Fk z|J-B$-EanqgUK+*Emup7zya9Aa+cD1<k`c&0eJSGnIHDkpbReo1^<z^9WcR9(qksD z{(#B5fel8pS{S|oMs7bBFdJ}yT24T5{;<W}x|4|v`i)Ba`MW=feSP~;vVMzq4XN9N zN|ooynlgvC-&yMNH3)cG=e+iD4~^3;!v%4Qd@@28g-TvtY2ceAa15YT9Z7mVXzoCC z6@HmFgO>LP#lk0Fm3o&S7MFvGpLZ7KZ{awy+pnPoz(rs(IdtbYiUr3Zn(~1WL+Sfr zy^NOIcUy!t@9aZGY*bVIvn{o)_FhDke8t)?!kk6o?W_S&?=+WxQ|6ug97&{XA&g-D z7NN`LLinR-*4dfib#?1QHBN9{XYIV`f5B@f&c=gqZJv+JnXl1+qP$~y5gGsZ=m$oF z{sR`L)YM0CWH5!N*UcP!n<qU>=|EXCxw82S7GDFN<>3o&i0dRIMXtx>SS|u|77jgm zR%-vCNK?Ut=_=bClP=9xTMkGN=u;PKl*Zc4*9L#5Ly`CJ@Q^b!d@xi$(U?Nv0R!sc zt9FBM3J5<x|HE16vs3Q?kdA%SliU8CvL1tMjuIu@@&#=>4DYS@??}U5$Yo9W4Oyqn zblHXX^Mk_@7aM1~ALqHS$oB{$9w#7`phn{NRaT>EYsPPW3HPIhdWM2&miD+&c^zCd ztc|`Oq^kj+S^e^N#k(#%?lOPpys|G1UnZ<ZYK2xqQ>B|1)uC~jpi%e7sdnT57SCR| zjsNO<o8J*u!>|UHqu0YF#+g-+F?*IBL;(}$3jFKeOlc#$P*RHRW<Zi`zS*DP2er4c zv7tWxreBZp^BMXzMX-*`=s*LbU>gES8;^-YK=sN8{R92hw7d8dywjothB&rnmTYY< z!8kL5fYNP4|HwP(oo?;Bi4R`DI@@<Jk4Ue*SSc-OJxf2jChIbM*wt*g2gWs}h9vv9 z5~B~maJ0Mx^)>^rSzbN}gOar#05}WqTL<TjHIINmistk!z+d6QZqzVa`FQ;ih{rvg zH}bd;ei#=HPJFIdupz<d3N0Uruoj~^Cp^^!<<U(AI;lOv_o#jnVcA;Wy$)SNw?<a~ zXruWdbK<q7BY}nxy`Vq3vE~NeCsHw=Z;S`}0qxN1rNvKnj%0R$?yz{mP95}vV8gpK zL@)_VQ?5h3lLF9i{%>hdZpiJAtPrrEr0dOMc?KWh%5A0)T1%dLT3;ce744QTlRrs- zL{KU-3isN2<8oxCCLH>rhiF)bYmC4h&cn^^X5N7N#hmSImASlwsU14jezO5EFw_b= zU7?EVyCLv<T|yKBo56RiH`~C(LR%w%D{I|eCrJiNe0xxp?V)ZS_p7I3Wyx}-fIbPs z<IU7AuQK%>>9CAK`uGHiO-mHgh1+8ROAk>xCi;|Ss)Soms``a#0X&;;VA-2*+amkd zoeWfe7OS$=yuSqq3Amj{p-gBV6mj9D!1a(h|E^UD)NsVRqS!bNpsYB><2=!x%zvYS zs4$stBF9fF-QaAS0H+Qwi1h8f0PWLs5&TA6K^k54+`O5FRO+<Cd+do{K<d!=Qbs~C z<bgQzdH<?~nj7k}xRAHX;Fm%e<NvAtY_od4T}d{NhqJ5(m;!hE)y_b^!5u%=bKCH! z*g3O;IyXQ6U?D4D;tqs~U!}6&B+nH-qoz(_&}-&p>J&Ckl&ZDF0Vhcke=Z9o07DC3 z{i6k=)ylM6F*@pygwc}2keW;RaUIqul!G*8*lIVzO%~BVNB9kAKG0_}=~sCv7Z$)n z;<Jj455JIQvW@P*I3gN;l@?en{7AD}FZQwlE-j+Ghgh>X+p&UiQ!av~o%uK~unm<< zM$CZ%hn7oy&4{!;xv0W$_@cBJGaCGT4R(dZL62(r9t=jck)%rV-euh2OafL;cwx}L z=+rKNU#@SyASVgqKYs)o#uqdZPNSm8ef&!&m|)Gd!nWi^IGs4$?V6RN-ZrLOoc##e z=SzaX*U;en*KP%@cu?*e(<1J`5J~Pq`f%Ish`Q6ni0`yBT@nepZ$d@YyH(|k4ZfEC z9?p~1SBYtWyT8HxCh`tM_HhcfeYyWS4GTZ68ymY-#nouwv!(IfLSEr;1a~Q>oMaB= zCwq167WZ_ed47KJug3DsJOo|_|GB)&<9aU8!_@=PA*&TZtuS_@_(Cf-RYXZ-030Td zUJF0N8qzb^h{)+kZq2Z_lU5t)yutT0p0qwODFOaK*n;`tB4SUZhCLUPdRwX#zUU>d zgE|hse^b~;Q5qB-XtGxtIjquALs_BP)M#jFkSq#lhmr1+UJK%{=_a^4bkOJ<YV7MY z??-ApF9}lIqD!_P-Q*KR51L+k?RQE$WNjk?<1|mug;nrtwhxc316Z-<1AM>duAOJ` zp2}bL&UqD(Z8ld6uM9-^yMI!O6k1boj+Zm-+I_#b5dn7j!IJ4Qe5Y>>vR&`Pa=8Aw z;POP#@x50f^ZMst#(TyRjG-F>gO`aPG|Fb=hWXaxD=awS;3^&o7p`c%_D^VAY%fbN zXRQkI4oN{dX|8LP23!U!X|4O;9BxiIq89efcm%pb$w8y_Q9a3ow#ffrdh&w67bnhZ zv4CMKzy!K8wzKsFre!n)h9D=cRL^ene}ByIrMRRdA{jXe5|yn5dj6EEMqm<MJkB77 zDiecW#r*qr<~gPMVy<kL<#ZOrCJTChD@xkQmGbf~P=a1d8Uu1e@m+0y2#|_RAk4U{ ztUalI@E*?x`J$Iz%D@Ub^<iE~BE##g=V3S-h}_##SBn^o{Xv`+W2dSdJTOhNxg@MU z|3;7)Y2AVk<#E@`l#F;Y<L-x@!(CUoc*GwR6bR&GyKVpqaV=apoQmXkqVQd#Hxz#Q zJ;M9&6(W#we7)q-`hXMu7aE{~b`coHUqP-~Ov&#Nk5QMmP1*lqG9tZ}FM@sZy%DTs zSp&j2yP~8@Jz0WENrg_o6uz4HiWjO*Tdq(%=3ifCknU?ufpYwV{G^y6fvi*XeXn@S zrNS?Yxi<x%X!3fo*z&?|juH3ZyuO^7%p@SBQn$k1BjZAvK`mO9fhyR!7=44EX8tr* z+9JoS-!ArWS(}<=EdIdl;)j|3UCA9^EOVo}NI$QPOn;%639(#8dgsc`fyX1mJB%SL z`(~PVEzLKVV10_jkgZVeN9uP(9h>W!jh#o$U6@Au^+G$Hb$yyb;7TO|APdL2w<xHY z4DL4t-_^SF<ogH;g1?7Icp(y8HO1p`sFZ6HR5HNfoQ+7-=wG~?($(`5d&&z_LL_la z4~Ah{WBE9t!9N&n$js~WHsXX6wj1bCNFr*gV!x&yLiap%=fp5u%0nf4l`Um|FhniD zH0r2g>|oJ3Da6{|gfCME8Yi_3sapb9-wIAI&YFCh&?eKSO$L1ZeyXf_YK2WMtG-%U zdc$ZjNKfG%^>loaSS1ip)|ji#Aj_wp_{%0qHX%=oLHbD~Dn5+HX|j_u(bWywG1ht3 zK>{XD+zq0fZ|Rs}5{PT(<2(&FnOSfzSQK)nHi8~u{a(50Z@G%s^>d8Cx_^Tbeh%SK zjM*z|R4sEutz$=?p}F5)SGqa<;4*E;ef@bp=s%ra_-CM>GR*L{zHc4R!a9Esl=Xkm z>6b+7pMs3Tkr^a+!i18yPG{Vgt`7|yUT$4{;dJT#Nqc~cd5`eoR$({p!AqE#1~Cpc zb!t4|i;xAW!`|Nh3<jp#fm{+>#p}#;0mSV?<`7_sq>*7;9VWS|$yPO_nW+uM(sRq? zCnrQEzSVC2l=x1cT^FC(I<Yn~cJO;@qMnWR?QK(DL7g1Zi<a2F_`JOLv}9zZWoef^ zZ|Ngw;ws%iAxwes5erD)n;1jS_UBW2OB^5T7mt(|{Gj?{J5x!pvN>#lmI}xt3te+N zln!a)nq<_5kDv=8jm*2T){wlf=FmL;+jHkup}*}0A(7|Sk>}xkL=a>Y`oZMi;TP*g zpb!-rDBP`{+AM8Bk%z;a{9Att|28hUfcAHFg>;4A-<1*g<9!8z6YJG}kwTSd0@wXl zvh**NNT=C_jT>tIc#bb!KJQXCeKU%FD{8_i1`(iK3})WhKZp+i8Em=!>dR<4pbmw2 zb9+7PxyJ=z&8cXVrP2Bv3QB2|ET|aV6bWtu9I6D;W@|7&b&A1yygWD7bS%#u%QKRy z;P;fVYUJ?IklMs=j9B2iy5tYCEXi=Y?GtjqMM%C`n38lKilk{gs$5H_g$zL>1O}4o z2DkXQ`?VrS{3NTk)+_BhV4J{w4VJCo-YkZ|Ha*k*Ve(;@Qd*lxqud_k<LmHWEq|+u zS}4H0Gu6wu;m6&6<*S7IcW^h(h_3GNYdt$vK$5k{DO0*8sIcB5Jn2NS+pUM^19k1# z6y6$%sS3t<dznrkyDKNwuISJ}de)SFVq9k<MIs~nRma^6bOwYLiEP_wtc0M?tkp3h z!tQEyzxvnm<jkWs%cIQ)@cUxP`p1@P^&7np6M8bPWA1m_kNV~=!10N-frH-#HMfQ` zp|&204_FJD1}?p@RU<+J=7-Jhvr7#!FCHFZ-H~ZBEW}_4Nqsw0K|&Ku5l0P2Q3)cm zuZs;1&ay?Yk0PWp>5xg?b4Rp=E_25>L%GB6wSN=#%rAL`TwP_K36aa@7<n8nXSiKv zK}K4SV^xsvBUNoQSVq72c@FHyDe_D~#RJ?TqkLu|p`O~Mx+LWW)nz7Ol!CWi%v#q* zfn_n2PmWUue`qtp&vmh`^X#Z#2YjBeOGw~aj|3_!Yxs}Sus-LtkJNN8%nGmYncBT3 zv5p`Kc#NC65r<|RxoJsdm1E>f4i8CXdNQ0`i*S9n>Hqgm8{W71jj;?x?$yYLOS``d zSNsQhPPT^nunG&c#cGubD^eITfe;VL?GL$y{+T_!Zysue)4W@h^$c(%x5Vh2eST|~ zzrG>I85hErJH6i>bwM8#otR#6QVuNq%~}7)aUzrr#Ah**)Wv`Jwuxz8+<nRI>tKd{ zbU=WmS;wu<#!XFK-<I7~zsQLdeWGE!Nug$Ld>jN44|Lv>WMQ%I3<RVumn^ZoHW@X0 z`xAU*q<m7J0%PMX;5-u<?5)DH^jdU@pIAZojPBZ8&itkbUQTF+2*0p9#rY3MKVa|O zqX`qtZqCvjd+erI4wyy>@316>2?<?$6?<a73$#Lk{5VSRIof;$_1u@S3}+Y(UCgha zWU0S`2;T~zB1u#leB!{>ic%ZlD|pGd#S{!{)&qHE^S#+Ziy&7j6Es#n@^Ko({qj>V z=3bzPF_X|^p<GCfJ)`D64Sz#J`&Hdjv7aN+ddTAIa^6q9i_IwSI`H?auQG%j5CmwG zS4hW=Fpt0D8e0B-zg2dyD)!{P*mpTxCemt=ZfI#h^4TWbv|#f)MWd5wl+$l=C{iSr zzisYx{NH^QHxR+S#PfROp%n49oA7O5%4rks^YKMUg^l?FPMqUAYKBS6q2&Ac5MrgS zb>2(UQ&^RHjGUB&<T6Ijbh#4|+P%@dmw|2ZEAUhvN5AEDf9PG1#AAm`pf>)rQ!d{A zH5OFKXGd4Sw?r!<xXsjdrwWHZTlOQ+hjs%5BiHL&RD_N^9O25x1YD+Q<LBq*%!bo= zt3Iukv3p!9sxl|$wOZz!U)+CG?Xt|x+4RyLg%~6rysNUE=1SpbWE2$it+LwlcfI;{ zj*nz^R?Ad%m^W0m#OSg$6q|5&Nbgg+pkUGD3{j5`l-se@8A~~CPKKo<^w_q+Jm1u* z<CLt}spUU9-HcO2u?Op6Ayg6iH*LS7NI>=jhw6DuCI~IM?O{|Y5&jaxwym$*HTNGB zCb*mr%0vr;A@nc;Y8}1vw4HF`^Vz4gO>&t$QfQfea26BT#w(IlgHPI{659F)deQd% zB&7}ofB7`%$=S5^wRDG8^#J6NDMheJ{PE$G<*ruC=iy!t;YFPLH<Lv_Y^0mL()rL4 zLE$R<h<(cGrXG@6)D~Z#$&r4%2xNaJW)35Wg~CDlFD>ywoV~z{hRx6?yjj8f8<xlU zpTiN}M(Or<UHTAV(o9S8hUu%3Gt@oT#{wkbAjW9$a1>gAJ?X1o(392cP#=ZAQ*XAL z`)w)V7jhk@J7amyv*t;CKvdoCtN!SS&oPn4_5YsBZ&(pH$-abk=EIrt=X)>ZukF*m zDnlMIKwxV@_fkdpxH@vnx{J#3J@GdwaX(x!ozt{i<F~-d;I7wBAr)i{*xT^!n0~!v zW@J2HMR1%mo1<<Ynn~Mv16Le;e3}3(SsCyKq_uJ|pi40c<!pLCfNL0=Kc>cBcSApG z^;qrP`z?GQ@=0Wi>p~{ZMwhup#sQ*VdzqKVk(nekZP8Zhq6AT@y>geaR4RYB;PrLC z(pf2`sRKlxE2k=pN0YA5Cz35p+I0>s8Go9B)&zRiEqf)ohMeXszeKp-Z6}LIu}*jE zriaL5OW${!8)DkL+~2VCmkewjW&83CW?6y[{Te^9^P5TpBMIxs-~TINOlP8L+# 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 58beeac..aec5558 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ -# Getting Started with Create React App +# Files ui + +<p align="center"> +<img src="https://user-images.githubusercontent.com/43678736/202515913-dceafe68-d99b-42c0-b797-7057008928e0.png" width="150" height="150" alt="fui-logo"/></p> This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). diff --git a/guides.txt b/guides.txt new file mode 100644 index 0000000..07e189b --- /dev/null +++ b/guides.txt @@ -0,0 +1,21 @@ +We're kicking it off with the most powerful + Data Grid on the market.. + + + + +Production-ready +in minutes + + +Fully built +templates for your app. + + +Superiorly designed software + +Superiorly designed software + + + + diff --git a/open-vs-code-here.cmd b/open-vs-code-here.cmd new file mode 100644 index 0000000..9521309 --- /dev/null +++ b/open-vs-code-here.cmd @@ -0,0 +1 @@ +code . && exit \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d63a076..e0649d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,25 @@ "name": "files-ui-webpage", "version": "0.1.0", "dependencies": { + "@dynamicss/dynamicss": "^2.2.8", + "@emotion/react": "^11.10.5", + "@emotion/styled": "^11.10.5", + "@mui/icons-material": "^5.10.14", + "@mui/material": "^5.10.14", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", + "@types/react": "^18.0.25", + "axios": "^1.3.1", + "node-sass": "^7.0.3", + "rc-highlight": "^2.3.4", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router": "^6.4.3", + "react-router-dom": "^6.4.3", "react-scripts": "5.0.1", + "sweetalert": "^2.1.2", + "typescript": "^4.9.3", "web-vitals": "^2.1.4" } }, @@ -2132,6 +2145,176 @@ "postcss-selector-parser": "^6.0.10" } }, + "node_modules/@dynamicss/dynamicss": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@dynamicss/dynamicss/-/dynamicss-2.2.8.tgz", + "integrity": "sha512-e6hrGUydr8f+c9E/9fHFSG5LoSLdq/MdZXXfbzEDWIVuzKF2hcdxZE7nHNqUNF2htw1mZ17Pyoshu3A6kFEeFA==", + "hasInstallScript": true + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "dependencies": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "node_modules/@emotion/styled": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", + "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, "node_modules/@eslint/eslintrc": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", @@ -2195,6 +2378,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", @@ -2976,6 +3164,262 @@ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, + "node_modules/@mui/base": { + "version": "5.0.0-alpha.106", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.106.tgz", + "integrity": "sha512-xJQQtwPCPwr6hGWTBdvDwHYwExn3Bw7nPQkN8Fuz8kHpZqoMVWQvvaFS557AIkkI2AFLV3DxVIMjbCvrIntBWg==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.1", + "@mui/utils": "^5.10.14", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.14.tgz", + "integrity": "sha512-qLgIJNOR9Dre8JiZ/neVzOf4jf88J6YtOkQqugtMrleLjbfRVUSS4LWl9CSOjNq76quYdmYWnSDgfQqOooT2cQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.14.tgz", + "integrity": "sha512-qtH60slQa+7MZRn6kyui8rKuoGDglPqaHX+pzBKNvd8JCOlrnfY5DmGGDdToTXyXl8xJ8nhANZbrbpg7UVKq/Q==", + "dependencies": { + "@babel/runtime": "^7.20.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.14.tgz", + "integrity": "sha512-HWzKVAykePMx54WtxVwZyL1W4k3xlHYIqwMw0CaXAvgB3UE9yjABZuuGr8vG5Z6CSNWamzd+s1x8u7pQPFl9og==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@mui/base": "5.0.0-alpha.106", + "@mui/core-downloads-tracker": "^5.10.14", + "@mui/system": "^5.10.14", + "@mui/types": "^7.2.1", + "@mui/utils": "^5.10.14", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.14.tgz", + "integrity": "sha512-3aIBe8WK65CwAPDY8nB11hYnzE1CZMymi76UnaFrA/DdGDwl5Y8F6uB+StKrkVmsqF1po7Mp2odqVkHj320gXw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@mui/utils": "^5.10.14", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.14.tgz", + "integrity": "sha512-bgKdM57ExogWpIfhL/ngSlzF4FhbH00vYF+Y5VALTob4uslFqje0xzoWmbfcCn4cZt2NXxZJIwhsq4vzo5itlw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@emotion/cache": "^11.10.5", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.14.tgz", + "integrity": "sha512-2de7XCjRb1j8Od0Stmo0LwFMLpOMNT4wzfINuExXI1TVSuyxXIXUxiC5FEgJW3GMvf/a7SUR8VOiMoKlKWzukw==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@mui/private-theming": "^5.10.14", + "@mui/styled-engine": "^5.10.14", + "@mui/types": "^7.2.1", + "@mui/utils": "^5.10.14", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.1.tgz", + "integrity": "sha512-c5mSM7ivD8EsqK6HUi9hQPr5V7TJ/IRThUQ9nWNYPdhCGriTSQV4vL6DflT99LkM+wLiIS1rVjphpEWxERep7A==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.10.14.tgz", + "integrity": "sha512-12p59+wDZpA++XVJmKwqsZmrA1nmUQ5d0a1yQWtcDjxNyER1EDzozYN/db+FY2i5ceQh2TynPTEwGms2mXDwFg==", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -3036,6 +3480,39 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.9.tgz", @@ -3085,6 +3562,23 @@ } } }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@remix-run/router": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", + "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==", + "engines": { + "node": ">=14" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -4039,11 +4533,21 @@ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" + }, "node_modules/@types/node": { "version": "18.11.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -4092,6 +4596,22 @@ "@types/react": "*" } }, + "node_modules/@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -4542,6 +5062,11 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -4661,8 +5186,41 @@ "node": ">= 6.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { @@ -4776,6 +5334,23 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -4884,11 +5459,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -4899,6 +5498,14 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "engines": { + "node": "*" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -4955,6 +5562,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, "node_modules/axe-core": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", @@ -4963,6 +5583,29 @@ "node": ">=4" } }, + "node_modules/axios": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.1.tgz", + "integrity": "sha512-78pWJsQTceInlyaeBQeYZ/QgZeWS8hGeKiIJiDKQe3hEyBb7sEMq0K4gjx+Va6WHTYO4zI/RRl8qGRzn0YMadA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -5258,6 +5901,14 @@ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -5448,6 +6099,45 @@ "node": ">= 0.8" } }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -5496,6 +6186,38 @@ "node": ">= 6" } }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "engines": { + "node": ">=8" + } + }, "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -5530,6 +6252,11 @@ "node": ">=4" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -5593,6 +6320,14 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -5633,6 +6368,14 @@ "node": ">=0.10.0" } }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -5643,6 +6386,14 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5683,6 +6434,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -5794,6 +6553,11 @@ "node": ">=0.8" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -6298,6 +7062,17 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -6327,6 +7102,37 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decimal.js": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", @@ -6430,6 +7236,11 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -6574,6 +7385,15 @@ "utila": "~0.4" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -6671,6 +7491,15 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -6727,6 +7556,15 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/enhanced-resolve": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", @@ -6747,6 +7585,19 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6857,6 +7708,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -7753,6 +8609,19 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -7943,6 +8812,11 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -8002,6 +8876,14 @@ "is-callable": "^1.1.3" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", @@ -8212,6 +9094,17 @@ "node": ">=12" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -8265,6 +9158,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -8307,6 +9229,14 @@ "node": ">=8.0.0" } }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -8333,6 +9263,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -8430,33 +9368,76 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", "dependencies": { - "get-intrinsic": "^1.1.3" + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.10" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dependencies": { - "duplexer": "^0.1.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" }, "engines": { "node": ">=10" @@ -8470,6 +9451,35 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "engines": { + "node": ">=6" + } + }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -8538,6 +9548,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -8546,6 +9561,19 @@ "he": "bin/he" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -8554,6 +9582,17 @@ "node": ">= 6.0.0" } }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -8673,6 +9712,11 @@ "entities": "^2.0.0" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -8747,6 +9791,20 @@ } } }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -8767,6 +9825,14 @@ "node": ">=10.17.0" } }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -8879,6 +9945,11 @@ "node": ">=8" } }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8911,6 +9982,11 @@ "node": ">= 0.4" } }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "node_modules/ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -9061,6 +10137,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -9303,6 +10384,11 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -11357,6 +12443,11 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, "node_modules/js-sdsl": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", @@ -11379,6 +12470,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -11455,6 +12551,11 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "node_modules/json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", @@ -11485,6 +12586,20 @@ "node": ">=0.10.0" } }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", @@ -11708,6 +12823,17 @@ "tmpl": "1.0.5" } }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -11732,6 +12858,42 @@ "node": ">= 4.0.0" } }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -11907,6 +13069,110 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -11935,6 +13201,11 @@ "multicast-dns": "cli.js" } }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -11986,6 +13257,55 @@ "node": ">= 6.13.0" } }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -11996,25 +13316,188 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/node-sass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/node-sass/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "node_modules/node-sass/node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/node-sass/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/node-sass/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/node-sass/node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/node-sass/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "engines": { "node": ">=10" @@ -12034,6 +13517,20 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -12050,6 +13547,14 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -12294,6 +13799,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -13807,6 +15326,36 @@ "asap": "~2.0.6" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/promise-polyfill": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -13854,6 +15403,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -13982,6 +15536,15 @@ "node": ">=0.10.0" } }, + "node_modules/rc-highlight": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/rc-highlight/-/rc-highlight-2.3.4.tgz", + "integrity": "sha512-LqljqG4ZHna2/9fkdXRGJ8c0slywuA0+taGzK4byU63MgW4SpMPYtKWs8kdyFN53Ai2uGWjKIlsbD5rtKk4bDg==", + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -14156,6 +15719,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", + "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", + "dependencies": { + "@remix-run/router": "1.0.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", + "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", + "dependencies": { + "@remix-run/router": "1.0.3", + "react-router": "6.4.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -14228,6 +15821,21 @@ } } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -14236,6 +15844,124 @@ "pify": "^2.3.0" } }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -14404,6 +16130,79 @@ "strip-ansi": "^6.0.1" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -14687,6 +16486,61 @@ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, + "node_modules/sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", @@ -14765,6 +16619,15 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dependencies": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + } + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -14928,6 +16791,11 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -14991,6 +16859,15 @@ "node": ">=8" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -15001,6 +16878,32 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -15064,6 +16967,34 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" + }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -15097,6 +17028,41 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -15135,6 +17101,41 @@ "node": ">= 0.8" } }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stdout-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/stdout-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -15322,6 +17323,11 @@ "postcss": "^8.2.15" } }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15460,6 +17466,15 @@ "boolbase": "~1.0.0" } }, + "node_modules/sweetalert": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", + "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "promise-polyfill": "^6.0.2" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -15515,7 +17530,34 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { - "node": ">=6" + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/temp-dir": { @@ -15717,6 +17759,22 @@ "node": ">=8" } }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dependencies": { + "glob": "^7.1.2" + } + }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -15776,6 +17834,22 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -15827,10 +17901,9 @@ } }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "peer": true, + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15889,6 +17962,22 @@ "node": ">=4" } }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -16025,6 +18114,15 @@ "node": ">=10.12.0" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -16033,6 +18131,24 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -16527,6 +18643,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -18355,6 +20479,138 @@ "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", "requires": {} }, + "@dynamicss/dynamicss": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@dynamicss/dynamicss/-/dynamicss-2.2.8.tgz", + "integrity": "sha512-e6hrGUydr8f+c9E/9fHFSG5LoSLdq/MdZXXfbzEDWIVuzKF2hcdxZE7nHNqUNF2htw1mZ17Pyoshu3A6kFEeFA==" + }, + "@emotion/babel-plugin": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz", + "integrity": "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.1", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.1.3" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "@emotion/cache": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz", + "integrity": "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.1", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.1.3" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/react": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz", + "integrity": "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" + }, + "@emotion/styled": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz", + "integrity": "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.5", + "@emotion/is-prop-valid": "^1.2.0", + "@emotion/serialize": "^1.1.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0" + } + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz", + "integrity": "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, "@eslint/eslintrc": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", @@ -18399,6 +20655,11 @@ } } }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, "@humanwhocodes/config-array": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", @@ -18980,6 +21241,128 @@ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, + "@mui/base": { + "version": "5.0.0-alpha.106", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.106.tgz", + "integrity": "sha512-xJQQtwPCPwr6hGWTBdvDwHYwExn3Bw7nPQkN8Fuz8kHpZqoMVWQvvaFS557AIkkI2AFLV3DxVIMjbCvrIntBWg==", + "requires": { + "@babel/runtime": "^7.20.1", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.1", + "@mui/utils": "^5.10.14", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/core-downloads-tracker": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.14.tgz", + "integrity": "sha512-qLgIJNOR9Dre8JiZ/neVzOf4jf88J6YtOkQqugtMrleLjbfRVUSS4LWl9CSOjNq76quYdmYWnSDgfQqOooT2cQ==" + }, + "@mui/icons-material": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.14.tgz", + "integrity": "sha512-qtH60slQa+7MZRn6kyui8rKuoGDglPqaHX+pzBKNvd8JCOlrnfY5DmGGDdToTXyXl8xJ8nhANZbrbpg7UVKq/Q==", + "requires": { + "@babel/runtime": "^7.20.1" + } + }, + "@mui/material": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.14.tgz", + "integrity": "sha512-HWzKVAykePMx54WtxVwZyL1W4k3xlHYIqwMw0CaXAvgB3UE9yjABZuuGr8vG5Z6CSNWamzd+s1x8u7pQPFl9og==", + "requires": { + "@babel/runtime": "^7.20.1", + "@mui/base": "5.0.0-alpha.106", + "@mui/core-downloads-tracker": "^5.10.14", + "@mui/system": "^5.10.14", + "@mui/types": "^7.2.1", + "@mui/utils": "^5.10.14", + "@types/react-transition-group": "^4.4.5", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/private-theming": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.14.tgz", + "integrity": "sha512-3aIBe8WK65CwAPDY8nB11hYnzE1CZMymi76UnaFrA/DdGDwl5Y8F6uB+StKrkVmsqF1po7Mp2odqVkHj320gXw==", + "requires": { + "@babel/runtime": "^7.20.1", + "@mui/utils": "^5.10.14", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.14.tgz", + "integrity": "sha512-bgKdM57ExogWpIfhL/ngSlzF4FhbH00vYF+Y5VALTob4uslFqje0xzoWmbfcCn4cZt2NXxZJIwhsq4vzo5itlw==", + "requires": { + "@babel/runtime": "^7.20.1", + "@emotion/cache": "^11.10.5", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.10.14.tgz", + "integrity": "sha512-2de7XCjRb1j8Od0Stmo0LwFMLpOMNT4wzfINuExXI1TVSuyxXIXUxiC5FEgJW3GMvf/a7SUR8VOiMoKlKWzukw==", + "requires": { + "@babel/runtime": "^7.20.1", + "@mui/private-theming": "^5.10.14", + "@mui/styled-engine": "^5.10.14", + "@mui/types": "^7.2.1", + "@mui/utils": "^5.10.14", + "clsx": "^1.2.1", + "csstype": "^3.1.1", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.1.tgz", + "integrity": "sha512-c5mSM7ivD8EsqK6HUi9hQPr5V7TJ/IRThUQ9nWNYPdhCGriTSQV4vL6DflT99LkM+wLiIS1rVjphpEWxERep7A==", + "requires": {} + }, + "@mui/utils": { + "version": "5.10.14", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.10.14.tgz", + "integrity": "sha512-12p59+wDZpA++XVJmKwqsZmrA1nmUQ5d0a1yQWtcDjxNyER1EDzozYN/db+FY2i5ceQh2TynPTEwGms2mXDwFg==", + "requires": { + "@babel/runtime": "^7.20.1", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, "@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -19027,6 +21410,31 @@ "fastq": "^1.6.0" } }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, "@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.9.tgz", @@ -19043,6 +21451,16 @@ "source-map": "^0.7.3" } }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@remix-run/router": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", + "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==" + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -19757,11 +22175,21 @@ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" + }, "@types/node": { "version": "18.11.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -19810,6 +22238,22 @@ "@types/react": "*" } }, + "@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -20157,6 +22601,11 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -20243,6 +22692,32 @@ "debug": "4" } }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -20321,6 +22796,20 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -20399,11 +22888,29 @@ "is-string": "^1.0.7" } }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" + }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -20414,6 +22921,11 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -20442,11 +22954,43 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, "axe-core": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==" }, + "axios": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.1.tgz", + "integrity": "sha512-78pWJsQTceInlyaeBQeYZ/QgZeWS8hGeKiIJiDKQe3hEyBb7sEMq0K4gjx+Va6WHTYO4zI/RRl8qGRzn0YMadA==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -20674,6 +23218,14 @@ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, "bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -20819,6 +23371,38 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -20852,6 +23436,28 @@ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + } + } + }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -20873,6 +23479,11 @@ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -20918,6 +23529,11 @@ } } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -20948,6 +23564,11 @@ } } }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -20958,6 +23579,11 @@ "wrap-ansi": "^7.0.0" } }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -20991,6 +23617,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, "colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -21086,6 +23717,11 @@ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -21426,6 +24062,14 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -21444,6 +24088,27 @@ "ms": "2.1.2" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" + } + } + }, "decimal.js": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", @@ -21525,6 +24190,11 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -21636,6 +24306,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -21708,6 +24387,15 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -21746,6 +24434,15 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "enhanced-resolve": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", @@ -21760,6 +24457,16 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -21857,6 +24564,11 @@ "is-symbol": "^1.0.2" } }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -22506,6 +25218,16 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -22662,6 +25384,11 @@ "pkg-dir": "^4.1.0" } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -22698,6 +25425,11 @@ "is-callable": "^1.1.3" } }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", @@ -22836,6 +25568,14 @@ "universalify": "^2.0.0" } }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, "fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -22873,6 +25613,29 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -22903,6 +25666,11 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -22917,6 +25685,14 @@ "get-intrinsic": "^1.1.1" } }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -22989,6 +25765,39 @@ "slash": "^3.0.0" } }, + "globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "requires": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -23020,6 +25829,25 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + }, "harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -23064,16 +25892,44 @@ "has-symbols": "^1.0.2" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -23169,6 +26025,11 @@ "entities": "^2.0.0" } }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -23223,6 +26084,16 @@ "micromatch": "^4.0.2" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -23237,6 +26108,14 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "requires": { + "ms": "^2.0.0" + } + }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -23309,6 +26188,11 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -23338,6 +26222,11 @@ "side-channel": "^1.0.4" } }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -23431,6 +26320,11 @@ "is-extglob": "^2.1.1" } }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + }, "is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -23589,6 +26483,11 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -25091,6 +27990,11 @@ } } }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, "js-sdsl": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", @@ -25110,6 +28014,11 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -25169,6 +28078,11 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", @@ -25188,6 +28102,17 @@ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jsx-ast-utils": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", @@ -25362,6 +28287,11 @@ "tmpl": "1.0.5" } }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" + }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -25380,6 +28310,32 @@ "fs-monkey": "^1.0.3" } }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" + } + } + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -25500,6 +28456,83 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + } + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -25522,6 +28555,11 @@ "thunky": "^1.0.2" } }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + }, "nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -25547,29 +28585,193 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + } + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node-sass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", + "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "abbrev": "1" } }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } }, "normalize-path": { "version": "3.0.0", @@ -25594,6 +28796,17 @@ "path-key": "^3.0.0" } }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -25607,6 +28820,11 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -25770,6 +28988,14 @@ "p-limit": "^3.0.2" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, "p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -26679,6 +29905,32 @@ "asap": "~2.0.6" } }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "promise-polyfill": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==" + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + } + } + }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -26721,6 +29973,11 @@ } } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -26806,6 +30063,12 @@ } } }, + "rc-highlight": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/rc-highlight/-/rc-highlight-2.3.4.tgz", + "integrity": "sha512-LqljqG4ZHna2/9fkdXRGJ8c0slywuA0+taGzK4byU63MgW4SpMPYtKWs8kdyFN53Ai2uGWjKIlsbD5rtKk4bDg==", + "requires": {} + }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -26937,6 +30200,23 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", + "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", + "requires": { + "@remix-run/router": "1.0.3" + } + }, + "react-router-dom": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", + "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", + "requires": { + "@remix-run/router": "1.0.3", + "react-router": "6.4.3" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -26992,6 +30272,17 @@ "workbox-webpack-plugin": "^6.4.1" } }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -27000,6 +30291,95 @@ "pify": "^2.3.0" } }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -27131,6 +30511,64 @@ "strip-ansi": "^6.0.1" } }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -27310,6 +30748,48 @@ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, + "sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } + }, "sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", @@ -27350,6 +30830,15 @@ "ajv-keywords": "^3.5.2" } }, + "scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "requires": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + } + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -27492,6 +30981,11 @@ "send": "0.18.0" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -27540,6 +31034,11 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -27550,6 +31049,25 @@ "websocket-driver": "^0.7.4" } }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -27596,6 +31114,34 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" + }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -27626,6 +31172,30 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -27656,6 +31226,43 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -27791,6 +31398,11 @@ "postcss-selector-parser": "^6.0.4" } }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -27904,6 +31516,15 @@ } } }, + "sweetalert": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", + "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", + "requires": { + "es6-object-assign": "^1.1.0", + "promise-polyfill": "^6.0.2" + } + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -27951,6 +31572,26 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, "temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -28087,6 +31728,19 @@ "punycode": "^2.1.1" } }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, "tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -28138,6 +31792,19 @@ } } }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -28174,10 +31841,9 @@ } }, "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "peer": true + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" }, "unbox-primitive": { "version": "1.0.2", @@ -28214,6 +31880,22 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -28309,11 +31991,37 @@ "source-map": "^0.7.3" } }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -28672,6 +32380,14 @@ "is-typed-array": "^1.1.10" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index 6b5a013..25d78a9 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,25 @@ "version": "0.1.0", "private": true, "dependencies": { + "@dynamicss/dynamicss": "^2.2.8", + "@emotion/react": "^11.10.5", + "@emotion/styled": "^11.10.5", + "@mui/icons-material": "^5.10.14", + "@mui/material": "^5.10.14", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", + "@types/react": "^18.0.25", + "axios": "^1.3.1", + "node-sass": "^7.0.3", + "rc-highlight": "^2.3.4", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-router": "^6.4.3", + "react-router-dom": "^6.4.3", "react-scripts": "5.0.1", + "sweetalert": "^2.1.2", + "typescript": "^4.9.3", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/public/files-ui-ico-nb.ico b/public/files-ui-ico-nb.ico new file mode 100644 index 0000000000000000000000000000000000000000..121610b8db5afa99b5bb76bc7e70c1474e1692fd GIT binary patch literal 6968 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 literal 0 HcmV?d00001 diff --git a/public/files-ui-logo-arrow.ico b/public/files-ui-logo-arrow.ico new file mode 100644 index 0000000000000000000000000000000000000000..3ba296529f4433fbf9688c4582660d8f1afab76c GIT binary patch literal 9365 zcmaiZ2|SeV_x8gu$QDv|%2t$}42B_+>`P@QvSrV{&e)Ssmh4*!$-ZZw$etzpK9TH8 z*%|zwQQzPDzMs$g|9uT(JagaYKIdH5xz3pf0N{ZS+!r3e1|T^A;4=6+TtiKf`~t%T z@Fls@J$WtMySN`>DEQ0pS)L{CFUMzUI(U6=J(2-{1EwS|tK&Jbo<^E@X*g-$;7KB0 zXbSQ5B`!_A84aB|;x@Lz%Z~^bc;3Ga2_+6E*m}qi;TfTseb@Z0nY@TBK^x;+MmM9_ z#Yv-V-#Uk(R`qO8Wt}0Ez=X!N2eW5|(s1oz?P+1STfXC>U&i9Tj)&Xs2ba@D_?d*! z^n<i}ahk5uPTpcc&Ge?^V;wr2`~kG43`_HyNQ#hawwTcX7x`yv0H5}*FJ3xfEP`7M z-;F$zsD^Ouhin#y0otrTL>1A1Hi0-0P*4)Q&(fRSHRI~w%6x^V0-f{%1Tef#kUT3I zjTYc(Yp1lDKUd2r=3zQX-eaHzt(dx_a#^ef>S_VWbAZrsOQgi6cUoSl>2$=mBN(;< z7#M-UHWic_nY$H@Da3RrjbsX1TS`)bC-4->gmEMq1L#7Um=9=E07f9Yie&1VKdg(Z z8QOfk!@=qHQYY?Zo-O|ELv^xe;GUH<IxOeX7hyaxl%X$KI?*bcMrDAl;fx%6hpBLW z#YE9pp@SPb4&c}0zj=|t;BjS?N#IL}KiWf}1~D~{4nLg4lNRiNVpK^Jf*eDqY@Xj> zJ`T)i_smY{2}d`K5e$g}64X<vC*_)I!7=;J(Ax2K+PRq78fof+AC5#rqNrV8xx6*i zOtmTO!bdtQd|xvSS;zs?%LTP!Vs<u~8i~6!POapMhw~^o=$6X%5K_RyoiGvc$T{95 zbrzUL&r;->1CN}!AN^<#_-Iy7bu*2oHo{S|C=}1IjoI)umj)?c^r6@m))|2Z5%}c7 zJ3_ED8DMLE>W;bXYxas9mF=sF>LtMvyfeePV~k5~<Fcmcm5hiyaL25I{xr=e;jSDe zBlZ)Um@|`_(=z|AVZckHt1uJ6J4$PYV4YDoQ&#wHbFHSSO*AzTNU<JhGnF(z^S&ni zTKgu!Ts`V}BlA)>F8z=u;DxW*R!kz2+erq=WD3CqWUvr$2ZYQ8GRzT~;*S*vb0I(@ zd_SWhyoar9jHvve42O5lES`ex`&&aYNNB?4?R)gUBhWSKWZzUWWk9D<_k)lZJ@Zf| z-|c}r_n+V=(F94Fr;-%RM?>s@d^&`TGi8We<tgOgVd+k<^Ex7x%ZcAavKgweUb}hK z-|fmm^=>8SQ7D*;n-RaPT3Ul}A!Q~<pSqS0QC?eWAor~vOAebdw&ONIv_ips2Y~){ z*=@%ASzaUU0jxp%=2C(+TE04FASd&9AT`Q?Kl@(LxV)DNAJ<EzdA_YR_u!93k=*6& z*!ZWw)w_rUY7?66_5e}rI+$Wcgck!MN7b^23&9QDe~hCx<T?aGEEu5gto>RXDTcj{ zOBHyL2D})^H@B*qQp^nIPNNklQ_1A}=}08hME3(1t{q@u4J3UeMlx-~0v<^HF(v%9 zT$;l0^0o>}#T3Ay%!oLoNBs1_A8o}-28hnhMvoJW0b@W{Kk-UyCB)fZa!UXSCI}3* zQ8*y^ny+NZ8!LRA@dY?d&9$E{_>sP9AnN3q^?f9Udck1f{n<Z6{PasT#Cb*?LnVeM z28f}4OLK3{C#sVb{V<3s$1A~$E2eryV#riZQm_XefX1ERFC1WNcIs{#Qu8EfI~HeD z1vJVs55wc}fG%>MJKIYjG)vLC>x}8VKk@>%WQB~amALkK5`u}9=oF9QJN5}KJDW)e zBb92VTwAIfC;u|saZOaMyXD_q#AU|8@OaF*G<XmF@l{R9{@7he1eRUd$2es_J`!po z`+>`F9uv(Hk2Hlms4Uk`qatI$G9k~zx5C%#C8>XX2u1zzPzWqqtXWCFBhd^|?4dV+ z3w1>xzy^by{Lp8MdBTFlC2QCmztwchWy`YTB`Up%&>t`K7sd*Ah8p`4!5(D3Ib<#) z21&q$I{C6Hb%66Q-&d@kiwU>)0zEzv7&<`ozds`$&@~I&0pRi#hUN?e|43>OIYJdO zMn+*Z4I2Z7M1VOWEIS>A7~n>ZLAE;1jT4BE0hhqbT$)@d01+c95Q<1>HqL-u?P!Wz zG=*q%1J8@m*`_*sb_fe_sg59uEF-XT&cuV8^o~YI5E@a!&4>q9Boq^N<W?u=%i#dr zKZE)vpRoqO_{RYq5g<Nm``X8YDpOntPs^#8(72k1X7Z^AHNeg>7;2@uO|ftemqwfn z%DYz`%pD+l$l=0=3IcPDfG>q<mE-X0lHKmbJZ6bguwntxLcpxkFCtw#gUV{?QZqmz zngKi92`0ZXalmT~0!Kj!o*FpFL4CJEaj_(xd%ysskr{F+Aw$nmRL#76lVEcTu)uBU z1B6}zG7$cVx)ZI8wTA>@;1X0M8@W-%v+Lr7Jr9G0(H5pKPaGjpkqFg2U>5&TAmuo~ z(+#{S!*jYP(j<s^AcpD^L@AF0;v9^4(~Fz-V!$bJb5;?RA=|Gju{aNyXf5$iTANr) z@wQ+9g@P*PDOeM?QOaY0xS0@O^v#iQ3^-s1vA}&RaxPpy#~jCb7$a~-0j31;7=m%c z1JMANk@ny!rWyVJd)6p~Itk*;plYF8>|($<>?nTd94Hemz)b<rejgwX+KCfFMS#bH z1QA7j`G-E#|7=jl2RkG9Xg+5l)2AH=LL388au8|O^Gn0910qx`TF!~)fFzMr?cy16 z&s`kGAU`sor?hjk_F8($np#Lau@}hJlPiB@V1*vbj%Fq8-?9)?HpQu=IHX2p_Z|76 z&+4c|=DZKa6<mk9FATijypSq-&>mEM&H594D&d}~HaH1ff@tg^@yeiQu3G^F@apGH zZ8O>n<6v?00X!C%&8xjD$ZN|PcHvykx$pV%lfgGK2nvGHv-DWNE?)dVc<mxGdisIF zA1&NRoA64X`ck!E`nG6m=yx=}g3`s)4#d^4B1SNq&>})fb0#dkd(eU@f4mA<{LjcT zSI)ii2{1t!DbQj49|rj82!ir<N~{qTl;L0NQ!LI?$BA*?BBup6fLo@ZXNZzodB|*E zxv6et%DLde$WKquG!_B}!q_X~70IgS3k{)XY+FwB<fmk=g=pE~r++k7;D8cPkN*xj zcul;F;m^vUptD!_#Y?=j#i;pwoXcateb_<t<<XTo+RrJ&?l2I0M#Kl`*)Qh$)as#n z%AAK0;9LYspxIV*geT1L!=Wx&vV44^5N_Q7^lUkXZ}FC>E9{qV|A&~!b8p0hkk36} zo8vM3;5({wLhB5;+7v@gDf-new*@BRHb}NIKVRi>=E6aKaUZjJ?Q{Yg!NY_-?G8s$ ztnmKvY>o-*8XIZ*!WBF=i!@;a-;byB+~qk2tgB0;fwB|MpR|MGKzTxXF&w>y(6d*j zv_E%yDStJO|IN*TtDQ2UGii%wFh`i7n$)|g^E4oSVscZg3l`C{J;=b8?mu1Y3Aul* zSDTB}l7Z}*-k3(wxo>RdThRdjmT6z-s;M0e#|cKn_jLxTmXC_6-mnW;e#+lsUPLNI z^!Q()xs~QPRThWj(F+L=&?~KxpQ44;<o#wa=xGP(V9Rm|a(Me-bj1@$-rSai*A^N1 zSo7DM^2{8+#JBY^mARzUZ(^#tF?u@D+Groq^<t#r!6hlm$aE+xrgSiU->vtTIHe?- zYwOCESC9P>S<gq9lO?x$cUHgaQo*<0pU}Sk$&dEZ4W%Ly37tJTQe<p!QxQ|h?Q1#L zi$#KvOLhXhn$?@(I$<yjJBfYQ7rv6WmRmiJK^vZiq!fh8Xv@xHZ;Iv~OMjZ~Q{AYx z-|kx$FV`obm)+<kvW0E#PmEBc7<DlX2e4-u-G%i$?c(~DCaDY&b7D7p@%zPOXi)Dx zVKTDxX_8|ZR_vfjHG{0r#6Z+Klbwsp*H?Pe4L?*^v#1-h7re$S!wBHvS4uM=-;Sv~ zkCTS!k3SK2>)`G3#qpzQMekURx}!1NezsXI;m>rqr#UNzm$W{Qs~pm!MoY^@{|02e zTMXA#)aw0(2pmCij-9!a*mt%=#INmT$$!S|bTEBr9VnBm^3wh6?;cRD)Q8u?Z#Sdf z_N0_$J<YFSjIXFl%NR?hc(#$=OVp<{B)d)hBaecKWL>Z}&YDa6jcgRfdFCu@>tPBX ze5S8jd3Wk2hy_TPK0doavflA!G|^^?BzAe8)1t#JES;3RD6T~2X}2y<bPlFadP9Sm zLL!^jxaq>$^YUryKIY6vh5acN{Li9RnqT){&c0Nh_*)cUkRn=TDEYp@_Xd_Y*ychh z9LwgcIC`h={t&abWgEdt=`17q(XHL&!Mlt<gQZ5dWi4idWi?Dv4r{2MadcL&D)V|I ztq*)NNcb$Iq&WTXSc&qq2a|^uyJCKvgS7`u&e!j{HQ%o&%*ci9<Vs&xi}Dtxgd2qk zte15<Xk$dPt2%@e%P5M4DPh`wQJiDOhNY!(+2i|_G)baIsaG;0F6oB;DBg}4IPP%1 zD-9=6{^lS1X{TqX<>TO0s|`Jm=l*zA(+t@Z^6a1jeUl!fROr%V7N=fuyyUW{wKpKT z{)3?;AVt-vqgE=>$Xr^;mC>IfaW&w_B<ZpKz|0Zt*c&ocQ<52jAiOuQ+Uob*kKNYC zPO<M0Ww+oBdPFND_G9BduJE0n@{$uvlH=a?Cb?rsEsNOgfy2x}>S+p@Tsl}jL{V-! z((J1tPYdvkuLzH^rZ6eRm}0+>F<qfsf`;R{F7%9Q@!ELrE;R*IAaix=)5j8i?h1!F z=jxJL=!Ed?I`UKdSt4lHlDziJUXO#6OJI&?^l-j(*usF5=hEs8DYYs^_56g}>=O5K zPgC({tREPkHoDw7mdUMhIeT8kGPfJj{^{3(wM4G#+NjMVpU=;#3E7LV1sxZe^FVK? z1cgbiO4hQ%_y_!gUoUMWHN%brE2&pfqN`tHxZS&br^MF^<aRi2lDORqc;d7BPQo&0 zA@6v=b2h_l#F|}Pe<yrYM(`(&o^E1u>7_b48jE<KazsAA(G{!Te#G9ly+vjkTq@Ir zG?X*i{>4JaZ^<Bj)N@Nm{d0^)^rd^3-&%R^3EqaYMT>iIcyd}68Y^VHeAl?_<yxCz z_6IK8j^4f(QAbqU#N=bsiajnTLt#?IlwNBs?|zrW>9?~ertzzo&del|6p&A!y}q^j zY*=z__tp9=LMY=0^Kk3yLV@z+gn^-a$^pTWCia%qC4&U~PB}1?(ddhJMLvsPs2_T0 z^3z}x9_>F@c_vpErop-^euS-grbDFW7j;_Dmliv|N;ZC|Hx6|g@(PC9VeYnGTIgiN zvM>5TfxQBm6)Yp?kRU7aE_HN~jF7$AbhLm(KKEm#JoO74l5e@0U$5G<$%nfB@FL27 zDbrdoEwQ87F#2ezoDMu8D%hJrXuEtayM17m{jVUZ>z{bDY@etwD+cs&3<+LAejcz5 zPOzJ4kMz<!hvI&~6UE(k>{g?pE)96W0f)EZwx7H_@+17&wSmmYk#OP|8hmBc^dc&K zHeKDi8R~#~t=H#LXp08DE}Xqr++#aA=Fv_MJDWud+<$qLy=dN?%K88YNcE+AcL%h| zPIuTCU`V!!Penltl~#4RKK{qYMzTyGn{$J9f17vo^u35SZZ|~WY|E=?rq>^d8opYZ zc9OM<8^50A{}^jfY~F}u<5b`$J7r;S;=c2b?O|c~K~n<Dy>?$D&}DEX_Kjn}iN#)% zx;CyXtviZL6cjf@2~D#`j>kg8oP1d8n%`USZ#vVF>ccmO`|BIR7fEg|4EOOm%BpYW zsx)BTZ2hO$Rz~`3qZ;H^)(RbUOYnSysILhRzRKcWk$0;~-XF$HI^L-%D%?@CO~&su zrrue5&4OJ<50#j*9o*V0uXBT6erKcGj}`auyHa62jk#4Fpeb}bn*fpMa+~OFmrBkN zd@@>GMs7Mp3DOVjh|!d1wKLxnby$oO9yUoY|6bADVD(v?aa8my+0P3JvUb{)vJ9xu zi|CIn0kI>DY2aKQk08rL3j;%rj~(OcnARNBjgBfdEBj>cIEJ5W4uUMpz!xPOpE-w2 zy4~pBKWUvhifk;QdD9fHA!ByC%V5B2hw?aw#x`q+UODHaIYwjj(!H*sK}M{|ovY@| zCoSpybGg@%VI20e2(KUn4lPAFX7VKOhrVmOX{=PB)-h5I@@^imc7B|7j-d97-d_=C zU5nC{sYebJYjAN&lcR#yvIB6AFD2nC@u=@n#ZRaqqWLh~W9<plD|IXu!-3)=xE>o7 zY6s_)IP&)($-=AK^te)I^QH#fu3W~#Pcq)yLSUSvMc&No@{4Wj*{YxA=#AsbpY4*z zEKLWwnPCYU*KbF$2juZS4jHvjqF}zG6u=RGrM)K_%4374`m`iE#MCFf@oRQn^}3qC zr0sDcr?YiFgxj#`i@i0Yb@WwX8D8l<>Bl#+&ef~ociYYQl~X_UnpR$#9=St<l>OUW zwn-;77Sjn}n^xD=U*#P9715xl@Y0+5p|#PoVL{)zOK+5T_|wN{-&S1if3hj4yw`f# zOOzrxv~T{V2thxM8lun4wW-~7TWjwuKieA_ey-g2;-$YiKi5C?d34ialZNm94y%tQ zcO0D3_aP!pEa20LT1`zTb$FCoS+vGgZ|XM$aBa3527MZSN-6V~wHmks9$hF{tZisF z7I}4Ky-8O=>kW3?%nwx6>9n*b>h*E`DDtW2iEpKr6^H%r6@lm7CrkA9dTa7K=Ehh% zsp+Hi+BKkQGo#*Bq@mBJDIrriA`29meqq9xvR$%_O2Z$rLD|UPG3+IMis)XkmHitv z<R=3eGYNd=HipUn=O~Dp7|FRpFUNbt(Dx09dX-{g<j-RH7=ax;ZX<Wry?uO7A}qNS z<p$a|Hz2*jKJ?m(k}ma*3JBDrxTMVfYNY<Gx3whARP;&H1!+Q6%$+S(T_kB0Jz=3_ zdtqt6Hc=FTYNXkco?vOTJ0T7zytV~TrYa)_8c&Nhui$AbY<yfM%W+iGvuHeSlNnN9 z$Qn^CCEU?#dzD4O6{~U_5U<_hs}D6%|Lz>qb@S&-Cq%hJg6t}*M_|q|ss+7-H?h!y zC<asX%h>VzH&0P!j}VH~0$*E68H3{6bD%ttlCjC1&kY-rXx`#PMSZ7FY(8mvJm8QJ zn118c&CvA2-Cdgks%1AwuCd;w$dGhUHLah<$@P^*2GAt@DHiRx+}iYDPT9Uo_woyJ z&qYc^RA*H9Vi1>!!aqg2@)zk3W$DtYZkT)hLmEbXh&7KD(SJI{hoZkQ@vJU`)eh!{ ze0Z0v^;Em~KZ5Ue?$?KtT*Cx{)NJkI!2oty?K=xtJKD2nN4q#fRS|;(r;E$)N$Q2- zhqWtMb+c+K-&?%8WUQ=}l$t%d+Du~o@Ok<z*wefsE4D_#bto=;13~x`BL|h@`sLes zpcAy227Fp<N(;_WGntTFwv*2;qc~rEUD{Ot#n)=fX_bEhF7sw#o1nZ&;+=!gvVi-6 zGQ*vpv&1?NeAy-ATBEO~#tl{95wr970t#L$E3n0pmpKowPAv3G62^cT=mtkHBG;Sz zCv^F%^v}^p>$sy?mYh?F;QO(98D8rMM?X`^*shk<3#(o!qy9GwE5vT;zpt!=Bf7<G z^hbQ&A!0-xz$kW}t++Fb2l*W_(RK8x7|&epP&%u+=0P66UGDZd-Hj-V9JWe<8*pR; zHAF*Gce{i8n`1JqE^s^;5ib0Yn+r}X$qYCbvRsg=e`4ctB-StlTNQ3q7|;KMcuQ|X z#6R^pybF#)f203XS6Q{`0piv(&;C&E#c!R_zZx39yJG{&a9~d8iZ^r)vyHs-PZsCA zXOxxCxu~P3Zi1V=Ge4Z0d2)IIXJ+ze<E!?43jxr319f%CM?deMoP;qtT#HK=n8m+) z>0Ugy*iX8_{f{X9;n0m&puO`M!1|mD6b1(d|F>Hg1{^#Oj{ZYv<^iGAPq=gGPFo%X zL)Ti6HC>U<NvMPKU)#u(d=_CypLeFvV*5+(irZJh7L6Ur9vSu_m`bfhaiy&(?mO_5 zhJ*OaE=NJ0ci<3J1j~K=-T{S==d~a%_Z=iL`{iQJ3aW_Fv1alzF-lwCZcCL{Y(pc1 zgUuHPxT71#R~y>FK~^j2>0%xT409^hyNdLj{fd0{9Ju%xR>2LIz^q<-s?>eyo|ac? zcBF*U+ePc_^PH{BDdL(lZs^oD`U~KLk-^*#{{cCh-|yvr$B)jY=wDLV==bHks&F4E z{}+T4c{8qo{#IXP&@UEN@akG2Q5DjKiSPuUC!Al=4Z}pEs{R>Qbxd_@`(VODEt)*S z&A*gA9v}2f%|Wx*%$!LzZ0uX!sg-gg2kgTxS5!oiFAWuFmNyofI93{6DCPzuOURaR zirQUxa<|UB+<IWkCZqRjF(Z!5nvdWh#iaN0t)?}v{?KO)47b;uDZj9KXb0te`$qnp z{n<BM2TNV=(&m_4?(6@C^W|mZPnaBJZ|P%(OX<r%Fo}=)K4x@VKUEltxfk%R%lim7 z3fH-a?7N?{u4XkIOckrg`nH2w5zP<p^fm$#IcGS@M>crNXf93_;HrbL_mEt@Y{O*Z z$)C38yCh{!*#9(b1+V<oKMe(E8#hpZV&?{jIAi-xDgXPDU(<|dvHt?(_V$&3VFQhW z*Xw^VavTx)M-z9t>fEwxy=Q6#vp<}-0v!1m|0DDqj%SW?5cl6zXYTA~fdp9v>2FV( zd32j54d80$sl$bLRq<T$!<&4Q{`;}w%a4$Mri=tlFCO*M;J@uh%WJ|2si~#D-a9Jf zy<%Dowh*4^JFT4_jrY$5rReSNn5F|(w_WV+M;le-Nj~Ulnkjz#?TwA5d>ddND;k@< zEm1IEe9~tk2vA}z1Dv1Wfja$hdN(<`=~CM?(hKTJ6#i?!zNjocn06=^;+^y9Zr!oy z=Doak=^dQw8%^$k6ubtuvApWr3tP6K`Q;z_>8i2C=dCGv)CGRZ^pZIYE%SZmHue0b zpY{Vd32&aNqSuLqz$+1EO4SD!p7K{RuFH_=*PD1cgf=>8oH;#_KmB@k-U6H9dVQ1a zN57i9vPTKXPDyxA-y}NC8mugPMTZUJt$%iEE_2?mFD0^(ph|w|qaxp{vC)r5z|~K< zZo;Re{5ey4?&5dyA)nbH6uBXZFS)~ABKO>=RL`@V*4B7O^TVq9V2|d2hZoX3tcUHt zvo+a*wztL$1jeW2yKHF}NtJZkE*{V#S6{lDyxiM-mG@py7M*0X5zJZLuz8Do?BX;h z7cp1ptIf*rTgB`6-P}dKt0}RjfX$4OiZ|QWC$3u@(H_5DkRxSYCpla8DdU&Qir%Mo zVt!O^dPmQTdy^D|>*=c!50u`5`)y9*^L+-EhYOY=X!j7?vJcFY73M}hRgSB0SoQd& zwYnYIY?%ok_(XbFmZEf_Ts4h8WB%9slkQXTj<(Iv4Gsap2qnGlJt3QgoJajh%4jE7 z2alV!-|BCT#bv~Qs<Jsb4Zk}1{rYlY2HjN7_K(?yj703D2jM2kO#Iu$cNOWu@yd#4 z+xVi>A?`8}VoMl6gEZ2XtI%$^?dRTY+nQ(EY7JNk)t<_ANJ?^d()EgrrOoL0Tbn6~ zMvYB9{r1VnWxRCIpV?~snGI^vClb$PPg-6pja86>&N-<3{r|E!zRYVqwLLgLb+n2< zW;#U>V-*zitDc7b^9_6@a14Lxy@8+7++-=TOOu-(J3o1)a$axCqeSxV`b%+3e_F;l zV%)8XFW;vN-mjI-l8-;)ZG^I_oKE|ApdRN+AIQ$dJz(XqrdRFzsTV@q<bOEQ#2DL1 z8x6X06?|)x21o4c#o)bBnO$@fw^{&RYVFacCfKz@c5hmdt*}O^eD+p4^C0hZggkmY z)6#s_`{Co+>%`yvip(RiD)Oc`imX1F;Rs5-mxa8@Q1Tkf_ofI5vvAw`RNZ6gw&9kv zf83oEQ#l>C=5|%ZD{t5R6U%Y;*GI-3N63ud{b47vW-AlXlJ6GdD$*+|CI-_}-He!r z-0u5KmPpjg2u-TlC?^cVX7)Aiu@*V#h5kgZOzoyo?|Hiy9d=WC-6~Pl-LObV^8d;f zyV$|8mK=>!vj?e0rW7_pZeQDRw*W@UZwlri#pU~7Q-Jl)xBZJ<d(?gd|Lu~JZh?iK znX9Y&qj+cidG7GR5x=*%`J18q&3G~4h-2@snzRKGhh8J;h7qi<%gAwSZQHALe77kk zt+21Ry5IaZ#&1wcpjiGy;VtHn^PYBMqfK3ICFA4tIKzR+)1IuBTJ_I1J(}(_we}7t z-t*kBeL>N>sWzs=i*FcLFN`$`s{4!_R*o@gZGLUDVHVlXe>uo{3VyQjn`p_X?a4(# zf)MRwz$VR2^IP52+1Y*uY0#|>t5$JSNW$S7XMc+8a$=VMn*moUTRnGi%v#i*y&FSw z_8CWLP;?IbNWI$6uCv@fV)FD^S4=MA*3zqVtJ`9nIqyZ`6y1HKgZye$mvqB!apq~) zXR1pBVd*pI#=<TH_eIe`mdP^933G$#xpD;za?PY#bk(`>*~Emua{6e48%2%j#JmCA zNJ0XF&}%imzWSwVbz)}E{+33Nc=x1MuwVOYbAyo=hKm84XT$=`B$Qn0NbL4{^Mk}Q z(!CTGG$5tzx8}06?0j{suqJ2Wv)In6_{!uU>rpU~KUa=SD7xv?<*nt>k^OCaqM8f8 z=@akkr=H%cxG^X4ZO2)CaOV29ro!$`?nbDL0@5|-^gTUG*ern*Wb931slP!qy}Df! z;Tl1aoUizNxV?)de4v6zWNYX76CgU5-1M&gAVlL-`^B=J+Ph}Ar7(v<&K>)BhUO~Q zGU-xgk>Rgn{jL<ABx`^JOi<gw%b+=1Sj>)9c>T4y!g2MN%;mk)vA$spq@-?2q)<!C zl)eA;pi#a5)=@Ayn~3~dv7i7k;#9%yPW};8q;Q7aM53{!%w@Z+Ur*>%(e@3CrgyYQ zd{Um(%b1LtyzBP*rrvQ3-gDVu#oXmkq#kMkk|%Es>z;T^$FBtYMYj4E-(@x?u7KC| zGGdcOD;@Sj?TlP1Bz4Zjs;0LTJY@)HW*^Qzsm}cnBDS4(Baty+7xtTNTVI(1E^gj( iMYz=8)ZI8i8;eA(j26;_xWxhBmy&{-e36`K;Qs(%Lt>x+ literal 0 HcmV?d00001 diff --git a/public/files-ui-logo.ico b/public/files-ui-logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..91d0ae77492e2e82a8b1d15cfe67e185d2f761e8 GIT binary patch literal 10354 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 C9^?}M literal 0 HcmV?d00001 diff --git a/public/icons/files-ui-logo-blue-ico.ico b/public/icons/files-ui-logo-blue-ico.ico new file mode 100644 index 0000000000000000000000000000000000000000..b4503cc680490fcff8af698f5066f822d432953c GIT binary patch literal 9837 zcmbVy2UHVV_isYz5RfKF6+wEHB1MWIpaMYz1*JuLlU}7IAXhpHN{56ZMY{AJ6a+*% z(o_h&mq_n#g7>@Mee3_$TW`GyFvFR1_Bng+-~R1AX95C&fe-!wgRX)MctD`bz;*Zo zm<E)bnH;!;-n)C}A^tA@my{Sd8N20M<NtGZgXx3&vb<A3ARd}~cW&$ZOsuC<)Y8o- zcR;>P$6&9D2?)$z3x1#rzD-YmTemwMl6^J!Y2#JC{6~hxtM=rNN56Y9(tOZlaE5fM z>8@7qe*9isMP(me^|;u8p61flLo3U@b6B%1Py9WeE=xDq@21V|lMLYc=F~~c{%Id~ zvZm0N)<4GpTy<GGyx^gX3_1UiI{L2yTY71N7?sEtiF_hWj9hNk6QUA`>TL?3(YSqz z)|gZp>5S;nhst9@u!hoLDkX?5i4)2BoOyx$8S$5hQg25B;}a@vOf*(r<P!fFc`s4) zIA{zMb{k74Lb=>bYs?eKH>Us&ha$X)f_jNKulr#fH<gH3-L8NF_RqN(Ln_w@D3m3n z!Lm?gA|A%zVSlm`aL+j57>G&s@Tot8V-F987}MERgMD1akqTk~aq;@Ky7gyhBcO;k zbaL!-?C5f`GO*b1-=s3HFB%hHwPrdJID(#e@wPm>X64+*v&Fsi6_E0P)H$S~^$;E< z0}ka^$XTa%p*W~GxUNJ_=R>e#O$Uc`E;6|vDIJCl$7?5j?7x@Rds-8wg$-)e#fuw1 zAYB?KM{#`=-?;&5y!3`FX=YBG-9Q=<MW<=)GH{bgVu|F8{ta29kk(%v$xw96@qyuQ zVjF^hRtcJ9jI|4S>`fMg-;J&-X_U}G!ljy|ylXd*H(SLfS1lk1skN{9c$Gg(B1Pb; zcX+nEx47O5vLL<@zrNI>T#*kQC0q(?CIR|Wr?*^d_?-dVLF3Q{FUf8Z?y12Ej4+n( z<;@)5LJ`@Vsmdf}LRl1;KyndU#$+o%D=go$>A&jN6BnC2K5Uk9-9V<pbN3A|QAvYh zT-2ttjPqx&x*!g^t8_W7vA%t0*qAUXw%qL7i^yEO+N|viiof35U9G+RlZc(DFEYqj zI-Jg9DeW|fagmVK@FiLQe2Y_LC*e}*^r3(IGeGF42vl`ScB=)pf}mt^U!YcigKJA1 zi9(iM6GQ%jXYOabWCg^Y83oikPnF)8ruSRfjl>qAv$ln5>cnCdXp%s`?487IKjZyA zZT4~}WSnp-miF?m^_iMre{Hn-PmZhPbYp@d(q9c&ts&SgdNVrQ==dHfd8`w3vK&N* zF6D5?EYg^`9>8!nx$%%;Y=LJTe82Uf@bJMvl>qkD?W2JW^D^PAv!8-)F#u+iUqF_w zS4JM)m`Y?g*aV$6$vpb0Ry%xJjv>c+^8gYMmF+r85yc`yp$bYc1qabSg?ROu84(Wk z;k>E~rIVp>k2^t4Ru)fI27G-}K;rC;9J(m>IYFulaA&?O!_43fv&mz&{)({Ae}(H} zi%Cmmex~DR&MgjNbY%~ag(7-Ejoee$w#AVgWOU(K&Mk`<V=Y0m?Yk%40r9a?Gv{aK zXT@RRQ#8`s46pD(_UQ^Hde<WnmGz~|f`B*J;MxjD`m779nRyfxJ<)PrTEq)EAY^^= zP3F+p>(+;cd#B?L1c2?o=iE%6-*0$v10niL@bE85&<xX-@tsqDHcA@+F8PlkKJ^)t zh%+zNE7ocLB{C<DcLD++Y2WY>6m14(&*z1pxsH!svhl`}u~G%n=>{#Ab_^Zf1WP0A zk7-<76|P`dHaKgq8#9g)p7CZWwvgE4!}&uOC^y1lru#W4w!zz30C!Z|Azc)^^<aU2 zQWNc32G;)o_K4g<rx+WXuFT+)Fqt#-b9^H5&DuZhGeo7o5<kGD+@u-Z7PP^&Y@QJr zuDJeAQr2*7pXSqoH;93o*JN0f+c$}{=nXdb6TwAyh0{n!yQPp;Gx~TbfmiV1fgXgS z(`9IKS=(Fm()#J_%6+uZ!Ut-1c*-b@SJ+1`G%VohSNc@3_E41m#q+mD=d3*a>L;@_ z?N%Mj6QQGF$Jfiiz*2L-mxj2SMKJfvr9_P0_>9DgXn1MfG4sA#Q`g7{n5m0LIjH+o zGOG}$c>OFx&<_br6l&NZ$|Yx*f0G5oqI^9Sbc*&Yk$IA*-*D<3(z{#dxl^}~3BI&{ ztF!%<G)Nk8|6D*hjgxBRP<n14a5QIQZ*;Ntz}WR5f^^Soq`rm71z1Ks4ePat+9cP5 zEKYX$O?OC~>`dax!z&mwnRCG2?SxBCilq#)RH#VzU6!A*=8Ap<iS#a;pRb<j{9I3> z3x}d-I<iB?vKSmd5SA6017oif0@o-NLrAUaa&HTuXBk-17P2J{mXm&#D>I%q_A^_a zD|VIxjK`h;2K4dd;9lNwp#Gekvy1n+EHLMv<|NF)wcgkMBD;jVy-Ijp$i)#t>MljK zM*X9{Kka;~WQtQFQBVXFeV-De5QG)NO`WCAU^1QC%OTE@CTGb74X0_|jvz-6gFQ$# z3Y{zy<(qWy!sX-G%+1B_kaD~SlEHIg!D)aIfa^Eli*wok^T|>Q#7+V5-ytQU<fB9w z6cGYdhC#*zowB-!F|EW`Gr^Z?wlhBhq4Jv<W7azDh>sdKW)O~}pyu0*>ogqlx*N3g z8#@{@5}ILRV0SV7!FF`5C>FFi2}%W%uqf}cAi6KRdZwe0k(eR@tiLPcd#<J$(nVHF z2#{!cngx(0EC=9P4oaH+D{vs}0GY3;+qBi`0fPY_*-UxLWjvNJ#8*Y%cD(v{;f~I5 zqFxK2E6_Qy;kHGu+C^7i_R4u<OGy4O4lO^~*cQsV;*Ho#i*y9NlVgvlRbpp!#}T95 zL_UJ`S9~tHx3!8G_v4LA%MAJjah70|004<dBUaX8NIaOyvc?PV2l5kQe8!Sp#8DbS z{2Wx-FcGdMT1VDTCc+y*XF5q@hI58Ef}jH+QwZCWox9ECZEc4q3a!gC9%GS(2u+MO zmZt0-6wyN9LdbGkYS7sDYucXM8DL#v3}@bz{`qbvJ|vK}heN<8p+P`~LY7y7y7Bmt znUg|JVuhtaXXHRnGD)(!3maf`-yDv;?<LF)*}Ujw`L$!ilNcQt=~o8cat5)|E^q@{ zfJpFvf{3tq3jvAm|KkLV`M><Y%f~@7_yvrCt__Vc0uYi0kx`&}04Os<v7-JCVpE@- ziH;CtGhT)k7+o}5DiG^ZS1{Y?;%`}g<n{ba)FUCWtv6Njf+CKw3Q!Ruk}|*y`XS&( z0=Z6s`n-dENF-(h)Wg?`y5vWS&%Y-u$_(^M>qMsnYr@J6jBTR?XZHas5<h5dZ&5OQ z2*)*?(6D~S8<zM%a{Cm!5Vh+~mKiITv^76qG=PD}Cp$knf?f#)CK|NDFTjQP$`|-_ z@g3ZZEMm$^f=OUC1F#y4@_YL8+t^mx%YgzxM4zoB!9ZWceZDhQOiEb9)V#Kf0KU_8 zCXB;(e{OW%0W}@T!I%~Hxl67Vex`SJpwz<M1$4&DDmlBL9<HHLkctxzCfhRNEqkdA z@PXrDklw<K_aP`M;h7Fly#+yR^QR6u3i4*WeJRqu{83?YX7eF+!|C{eM%6hFpp+7U zbmitr?9JCeCyuDX$M|}N1I%(Cw@=ve9Nxb9n=?s28sE_j%&dajr(In80ZkId7THT& ztp7;ltQi}`;)84GZ&&LDM+2mYciu|HK`d?F!URK`v>2Ua3Gqez<(JMVT|O!J1Q<m= zi6}+C9`FnRQ4QRX??I|S<$;M;@VIh;<wajUZyYs^#*K+b7!eoQ`~v+yjRw<npE0YC z9-fH!VIIwVZDX*xaKXGlpxo41w18k>q9{hCzi3bk&>o838OSfMInY417}((&{D}g| zpX$e5OnIkiS4odm&sh^Qiv4o`#)Tq$k*Ju=Af31w@5}~TVd7%J)(b_lj(U}7{JEb1 z0w|n_o-_Yh^UIi&jVkd_<)9Rg^s&3#!<X+xPFa=KI=peG)_8x+t-*zN?S~tPl#O@` zDFq&0ZFH*M$xyra_It&Xy=P^hBEIR-h^Cou_v<INR!9R2%i4ZL?g4J9GKakW4vI6n z&ya*s9~dhbBDjl{c&e@7tZPq&iX*%itth1)WF7oGFrb7#Fu=^9{(H>*LzIbYFXxi! zvEO@_Uk}GA0>i82BBdSDDrg%<6$$r<b}M+!52ujxNu_e?{E`lQy0c7r#W9Lc$G-@I z^yVZPeb8eHX~LlE!DMTfxDk(0M)A1{yWBBgExV{@V^Xh|#-gGqgv8HMMqyaeidK5g zy0|at7;V<NjWS8i`kYgJ#XH4I+bBNVi#3QKT90I~`+Es^K8LF4+Gr2GY!4B;p`_%& zD;-_rh4_)mjB4(l7#WtdP;SM@YHRHj_7bz;<~7PXm}xbLEp)K+G-BGRJWg&!Tik>t z>r~DB*3aUr0imwsS$47f8t}8B>!zrHrS1Fu;U1dyK3=L__t*^8N)q|qQYdcu6fV<8 zlWTETN86FVxctzp)Gvsjuj*(lLUL0<c%*1_oN7q}n)E7g?dw|J#*@-0&(7Uu>ejXe zlF@oUrX<+jT0q)+_>oJl`iq$Ap|G3oUsQF*nPK5oOHxui)q}4>@=kvA*~r>hrS6M; z+rBzj>bqG$1-;7KWn28M*~TcZvOLE)H*JBS&$-*Tnp_M1>MFR>&H46IR$o}r;hUkf z95sSbgy6s{1<uj-Za==)<x;<XnauN-t4kH1dgvo)%w=8k(oJn_9BESbT`2$BbE}_L z(0S`~>L}z6T}qP#Es>e5%JO=`8R`^yM$~p!I;R_UJ&29lhY7uSh8)iiuWa4}6{i`+ zUJl6R<)m9uC?+-zpAVw>Ife1OH=n-Hl$&weOq5SNmEARA)7z?i9zW$F&d~^KZD>7f z+NFqAdNr-U62VbAy#KyAXySzn({cgyz_&<kYI*l<yyeo6$4-}k+fS`GL&jL7xx7)o zyFO(-nWJb=z=D;p8G-Hmgj?mBUx_M3R-ddCR$#|MC+2LvioIZyB(=<2JnKnm!3H}q zC3daI@0v1LowIxERxIzn?TM6!*Ffy0hGh+yJmIEM_`Z=axp581g#A^47ne!unak6n zdFsC6(zM}_5#f%clxul)7)VW)i!YjhZj8zQNAjM+=&NOZAC!&`sF>9#`tfORWR;vf zPn<jP6=gj!>h53b%Q`X5e#e{JFF2M4Y>ozc(m!QfK4_{{8;qj&AK4lesNxuB*NLss ziqY68o_*70;<4i#v}NXV-n_QTpD@7d>6m8|WEPhPFHyKVC9PqGT{0O-)7ltcUW#Y< zIl3HZ5mhd4Km^#t=pp5e2Y+y`zOLp3(m;t)!ma6qHr>j2EvK3qsbD!-PRoJqq+=<h zYz*+1hEB$nbXyG_m6mTXd}W~<i2W(EnO$CKm08F=o52RDDD*ek0!U$Jb1Gix?TM5< zc^x92GS%0hr^7~((j8|qBXMyz#y7*^ew~4Sz6|$*8jZqsq_RO5!o7?u;}<i2)WJ9g zrl^Wz<eZ5VYf9Um3ORh=JW04ZvXI1)D33?exbp=IJa}CJ0a%CXHi50KGyeo-t=Py> z5=B@@Sy7_O-uUOkR19X$AZnX6yUVD<5=9Sxxup8@N~}e1U+IIm_Dy=qqhIVo9g8i3 zw#glH{-=VCCA`NTx9i;F5*!%nsB$~)M7I2^^MMVBvLCGS-Mwk`v3kk#zRw>M*rF*< z)77-vXPc5wk6e{oDw@xA#=f$x(%%SZ=W|)*JjwxanXr^*)E&tPW;iZ(5Iq+*+SlC3 z%054yt<Xfit2@EqDo&LoR$coAR$O<lSg;wM1*E>SQdlvSP=mQ6N!kO)vNlG~RT%W> z#yIbSq9-D&TNrhN3Z^1e_inyR{IS!rWqUtqWbC`Jb@%j+14fN};)co&SB7Jr7*q|% zOObb8<kfE@J27T(?fE2FDeQ%@gqs^CRIV&yO=AAz(_Tdb$4Z3_a}_`}HsT1om06_X z_Ru|ev-<kG%oc47<jL{O=>Dw#-RAT8Q)1I$rDP9AU2y1fA_3);71cMDqgB^Sg6gW} zBs26nKah-`%JSaXY~9{k6c&t3w7a!Owgq{+=e0t<OD#?pRz%z0^pVc2W|90s=tWAq zPHgf4X?rYh>s7Rl)?~Ign&LdxJTd!myCT*rg6cK+<uc;~1WlHb>i`VrrvVYYf4Lt$ zzTV$^10FhT%gbc!h*GgFuvtIGViZ$hFzO6|uj!9DlwRRse3HDHo(N*DV)P99&gpJ< zG-S!KurS_I$FH}D+s5+MU?<qU@6`rET|M;st7*`BF@Zhdyd4%!I3pb!>X|r88feB4 z)%q{uy@m2M#}hVI=H1%dSn=phV>ZLkc}uoG+C0#yjrtQa!*n8}`As)=5}Am-=*LHu z5Q?z!R;>wWbEW?2Lj;Y==h}wA>HQTE?UZ@4#B~xUqI02-Iu65}iBhpIi~}l%k&i4< z+IVidJrKC$k9Wsua^k!zGZ|Xf?+p(LdG%@dcG%^m?yr_XANRVPO)^?-{OUv1i602C zQ8USzwGQ9i)GImb*=}a<m^I{=%-L0$mRk+meID+`nEA_@AYn70ks>NnkxgtZ!fg@A zZ)>N!tKR7go%6o-!*zxXu9$lUv;tyCwqU~k{3bU?PCia*ndOK{!$}I?y-oQoK1J`B zdX}FT+K1^x1q))>VD%4Mhe<P^8AoY^d(^Y8`uGl}!RoWF*Is@elwo7m+<qKHoDw%O z{5aYDA<5%6au>uGlJ$8Db;-VCT1gzaKFDd6a$f`0F(W~SMt*eU%%6e{r29WIyLARl zaPU1&`0Y<!3)x&pyo_OUxk2k_Xjem3IjIc(3*{6z;rT6%G0#gb?RPw_y;Pr+=HQ3i z&s&Ao@F$y|oh1zA6m7V(k(@`z&$cb*f2MfdwJ)%+Ct7-kOG&bM2=nGs6?yFM!R!jn z1Sq(`<J+t&IoY>SW#4MryILKMux5b~+}lEV^E$>5-d6dg?nP`xOqXIYfyHeK?iRiL zo$)Xr+YNM?q5Q)lz3w-vc}6IyuLf-;t+IHsy6%FO%2^x1dvIUBR)d`M{#DBUsL4(L zl5a*2Gm$`1;VF3$)S+H0Dk|S$r;K!C%R*YM^5<r^wi$WEzAKL(#e9nOEH+uw3Wsqq zRuY)B;?PPmq>|od-eI<d*d?C{6{1yV%awPU-Ie=o@w2)wplsWk1K@f-Y(Fr7YSUvy zg)LSC$v!_Q7@IbXe3$G#o{?wg$m9NklhNk^tIv^VIYh%G&)l9so)8bM-Eu}%KlZz( zL2V9iR)M?ZVs0yv0(pPAin9;cNySx{P{dgdXtLnw76Wz@;<H(W0m@B|eA{gwFlXN0 ze%r=WCm%z&ciZNy5c>jUCvat(Ryli*dqfwkp8MFBj&a=umf_p<U&Y&7v(JS`e0N$3 zl2R~xgX1=)m+=GUhH=Cytw$_%mEE~Ei`>BEgNxk#$agwaM~$$$B6gv=7~ghI3+HS4 z@W0pnab?VRO`AMdofJB2eoKb8V=@O)c$ZB(Ds<wB8{2k-Dz6ZMlAgE}HCsz(Zz>sn zT@bgGuw6yVlWRnJ*;m<y!u8}Oc^)ou+ld9f0T$@~#_h>FDMpHj&pf}h0G$AK0v2ZZ zy}Uaol|d`|67!dK9~T&`{>gvQJVO%id|e;zmF!;_UGPh7E94f<rVh6JuY$L7UalUE zYDnV0P%$QM4vUJh-pT%v5<E9Z?8rRe^Zf$Pn{C+VKTfFOS6XuP{N<l=OVVD)9H0C8 z#U>w}?<W;8zrfQ%PRt*wS(4tR!qWnfKbfm|%VWsJRBV|xz4q3{pGfW47C;1*emU*; zO2o?s$OE4CP+Cm<BX(dm&CFie`j24Pdgq5s4NaivT(OM+iaqLx&wVB;fV$P95(Eo9 zE_XrD&cfNK>wsZl>()813p~?yva56Yx~^z?XcZU9CJTz%TurpOnr9<44GhkZNTjvz z+fGQiNWA|{a-?gN7O&}P`^?H#QbLrCKk?BM_j0t%Oz`~w&{Sk%I;|02_g{plZBlH4 zy$b<&lvpHSKV9AMnnEoptU5vO7R@S<i+x;?S>4z~_1*V9J>LIvyNL0%9B=uVGRb3; z!1wmcp_6)f#S&8DkF0vygJ(J;4KDqM(iFlyfr1fWVcS>kzh@YL^fx?kQQy-CSWjvE z<L|leI8!1$u9tt|nkzP=yFO&H1OU=sQT@YUGq2n?dH+G-L!R}tV={b1ez%38|8gBH zEzMybnV)0j#g`^U&whLUDNa~D4^{uqs-JNF%NN;;rPqc7w+)gp8{TT<+ZDI=c#-?I z%J<pqnvQ#J(l5a+hgNLO1LNeh7xNmu+CRvky>fcH0&`j!3O(Rfb5kdej{U3BQ3=^R z4+_{~5HbrNr2faOf!`j*wpo7f&wl@3o41!6lyd!}6zyt0=(8EB>d=-+r@A7+{r8F| zV6Ja!e^l8qD?>g&jt5N>%ZCst_URp-RT1_h(&WsWNQ8c(mFYekbU03k-1TE;oNbk@ zgNINRDgU~BV6RzM^fe`ts2$^Q^Pe>HAD<i`EalVUN1gr!cA1Sl9R%+qAll`1NE`cB z@8S!RuEJS5a<RdxuLa4kcxPeqqe}d~FvWXMS1@0PZ>UPN9Cpt0>f@2dv{S0nPW)@@ zZA1atT4Qaiw<&>M^hEr_4i;86hN6}?j|y1`s-h!tujP5;pRV+O`YO*mlxh6<0yGCK zL7I3<gSX;>TV)s6P>M=mATS@ZWrhY9Oy>>ZWF@td89DrCH_boVFMYx0B*=M`{T>+9 zF#2O3%5Wv^f8caMgaAWjvGsNx4E+mqyh4Eq50Ji}vKH6mE)VTI!5uuo$-G;<6^qiu zmJ`nn)2u?F^jgtc0U1?8RSesgl@fci7H5(k%Ev9vxxb_m(kN{2%XO$Zcw$gWpFXss zF2a>}9S`|7)H&cCvNcMlz2rq50^8w?O1a4s5&+UVO($X0+A$=HbA9J%h@kWO;P&vJ z08n)f0LI9!jW9ZDtv^$=Ohu^>`~lsoU%!J1(xWm%9TsWxaIYV!>cCboZo4cgS@REK zt5qeWr1|r#M#W2Ima7@bfa+T$N-0-S2dGiw4K;|ELRSqnPIAs&@DaYQ_Ai*nI|qgT z^Pq9BaF$J!KZ%)BGAcV7&v|bDsu#=;L``}AH(&yx={i8QI45d4@?UC{nOC|=BOs=8 z*k|CVMN~Sr+;{V^F+qLi?fFEGuAke=0r_%1+}?6j`0l8->p;w$>^<hjEL9T0hM2(m z5rvz7>g=%VrGN|#5#Jsj^)S1MZTTUTU+W2g?Qe1dTpRv9TT3&xH)ndaw41h-{oCRU zEPRv}=i){^mY#i||CN5_FyZ!B2cF5&uO$|yt}BB*FUh~@ZB97K3o+=mEKZI#^NPDI zTSM;_%yu?N(~*0KeO!t+8k*adarts*C5;=pF;N5&R7=%5O|VYas4IFX&kA;(_&rLt zTWM9AnlwSx{qSyj&8_anx!J#?4M`9sr=8&EVVp4Q8z&RpQ4nXpGys?`C80Z@ayzJp zaK$ceHOV0A=sU~*-~c@7o_uHd7asGbwt4X7(8UwRh4%n|M0&~aZu;u|E8#^kI3sHw zX=wwS14u8)tK~7y{Fu(+g>`?aC{%{yD|fecqYJ9|YW2tqNNp0E0T-n>urZ^)ey=E- zAPPvMeU1AZf2S;b!oDbZaoNX{(Wkca4Fb75WvhnCH%yk3TLvYRWVHb>IgpAkv{GAS zZ=Ul>9|3PTJ1p2wu1YU}!R)cQi`0R0jgM*B4CLel41>5-v){>jX!DAE33313?ClA+ z`o7wn)~C&zcO5_}Q^5K0Kc*;cHeXZa^AY0-#T6<c$^852iKZ^M2a&RS69^CV@oe~g z$rW3e7Ji1`+4wtaob3agUXXpUSA!D1{x^aje-O669qR1Q%5uE5kIpwjBF8@UsReC- zSTG!|@^A?s=38P5nbgjpp{+^P22Zvquj;lhB}Ze)mka*bLrs2g!J-iMst({WfrlCw zECR>DBT4??zCV0|rN-W2{78w)=)kqG#ylC-|3Z=^FW3|AmvLGRynfK;J8>G033=mK zqkNI%w{pv=hfKRJ+imMcaUIx3Fr}J%NOmZ`OiM8A_*9+or31)`+EH{v`d@t6j~i_$ z7EUj<eJMVy6bj&oosZIZ6JvJDe;vjlbj-eEVE_);E14~veH`Gg7}0VnlV?(9ZNw=j zfMH6tcrxp@M6n^`+mpd$Cv*1Z`QW^HtZSlNOAo2AC}`^a3d7q({-oJB{3co>(XadY zn6`u;UnIK(ko$)pSo;i|o80_AHjTZMLa9w`lJQ-728wR=5!!Zc4(P6i6@L6?RQ3JS z>?7N4xP1@-<yDk<P7}L74E&cf$M0vmBaGtDb(mp3a}vvLZ@%cyaV;OL79B3I4Si#M zZ~VBsj`wN#H2pw|4nBc!ms&*n5?<eI^Za2!r_3Gx(W^o4>TI~w4<3uUADaE%)IX$y zMJidJPPSG3fOvRN-UF+L%?E~h_2yQ0`UEFD(Vkw=92~2GA}(|M)&HkvSgS_?RDopc zoWP8ZqTy6I;Pl!+jW|#F`-yzE&L_;z#2l1ZqOAg78?<b%2g$|Gp0cq)3~M9|JE~9s z)e-G>{K%_9onGmdPm4eT8-cYIUn7G^BBt1e){j*~9udXFGt!|9z>Gc_y@dpHvCqwe zlU^jho-aSXWi@HRG<-()*!lULE={coWq*-ew3De~>AIF*4}X-W{0np0)YYT1$7LmV zxPMHLlq7!)EUnO5v3SfD??*;1DaNyqX@)3iY5g7J;bDjxw$94#TjZB}5Bt2;R83dW z9J74Xr(p3&Wu#%Y-UQN(l;Z3dv+Qo7hl60iUc_RB8j(Q6FrhR%h1bM#Uq#Q4XEuSo z$;}i_#Hz~2;VfR&7<dgvIj@4#s-E+-Dx80tr@k+~wCc<D`{dKk?<nKbzB(rqV%pNY zDt3c>5O_w|y77B?sJ8_{foT;B;fd$?!BF^%)b?m8V{EQt4=Y}7bZe3=l`w5I-R}1x zccZl3tP_cMpfI~miQif1=eN;jUwD)R6wjBO1~xY4Zb)yqD(VR)$UdpOy<Nbz?>pgN z6U6c>FtRW6v@14Z4^%xE&7&JwG$l)QLbci~y6=-aZzvtzV+q^D5>S&*f5LkdEZ?e$ z4Z7bc0XMjFx@)0etM*j)*<3%cRI<cl;W5fU=tlm-4Fb_%(fj$S7fjF(V!z%o^&a3( zk$A$YjAd@r;$+9T>9$|fC3}iAj_UQdzGhh5-3dsiHK^(y8$;tL=^!6Uaqj8p#I?%& z-B#x)hsge7X*6|}Z?$eJSE4<IkvCm_yxUs2Yi)SyPhou|nIn&&K|@2oEWkyrPru9K z9|v5d5pg&s+un<pB3F5xgH`{$b()*g>rVt;9su7QfHf0x{io4EEaLCRYGfdoxS#N6 z2Ovna0!(iW+F9L`gQcZ45>Y|LK<4ZYk2YVEjh2DuoI!0KTf)3Lk245_x5W^xaFW$W z&JU<ivr+9Y6lu#YL6%4Z`^etDBl2Y>y;Dh0XjuAU))zg`EEu!a<wxKX63-VRim|(W z?_Jg`$n_`4!N63}B`Duh$99JA8~*D*SGL%A_1R*BM~Ij};<SyQCf-F8%1C%p%0%1* zPlTpGG6+$K(zbIfG`zI?t)YDDl|!C)8XfFd>8%%#;Zo)?;j^ZChMk2O(PFaNDVyVP z2pnbykAkFfiJS#sU*Psl#fg<AiA^wD#2+l)t30J5A_-PE{Uv+fh5(w3gFCz=-ZJVh zNXq#j##Ts7m8@l-?S4INyWQypeR~i$FC&S@=SjUxleI4FI_>52r~BWOL;|T|z8=)y zctF3A@mk~9L^LKGJF|$*7o)SienviFh#4g~YS`YyTK89Yt;5b>U9GyUJj#{ej*!(h zv*ewdKaa6Z^ri&+5mT1}F)iHgF8U~%T3)#USLiF>F|(6DZFk{>XO7scMeN^4*o`v| XnJD*b9CV7zAmF&C2D?+D0uTOQf%;ou literal 0 HcmV?d00001 diff --git a/public/icons/files-ui-logo-blue-wbg-ico.ico b/public/icons/files-ui-logo-blue-wbg-ico.ico new file mode 100644 index 0000000000000000000000000000000000000000..50ec65540e5884704fe0c5e8e0fb68d4856d00c3 GIT binary patch literal 11912 zcmb`tWn5I>_XfHLkdT({0ZD0*?hZ*oLV=N11nI6pN*W0PMH&I=?hqJ4I;2~=L%Qzp z{rz9u7x(3z`OIg|K4<N7p7pHQ`>eeIfFQs39|(W~M=k(Jk;kE$>Wa7zDIX#aag~+i zUff^3|6!sd{|p`TEbm)(j_Nv)!A!TW0B~_A%Sr3FPw#%m&?nX-3sy7bP>xW(=I2!~ z<0wlc_u6lQoX&f-&wJ_Ely%H!m1U*Bc}&Vdo-?UQOiYp;@DI=TuBjK^Ti<Ha{(b6L zeDI9JWqlyoX}-y6ec-#8hpH+lcam5$?fa7~`ZU_YxW_wY%6}?y>YH$qaG0>aaL@&f zQeBao%nnhY86gKXmEe;8p;@(zP%ur9*(+6{PJ=bj<NWZJZ!NRWB?*J~HSY}1g4L;2 z6yc)?M%x_Bt`V3}wLn`LEhF_+rVJMWfol3jIFF!tYMXb`1)&p~&&O{z_zW`L{_QgA z&mK7jzJbQI-Nn~2Ry;V?&F~^uuG9D}qa_n%L*n=&J4O}_CDdn{%xdpfWAs#<aH!+A z><sq-cP!yC*>1Ki5^{$nGU9ss_epd48_J%+{tYp&BLfW|6Oi}hiqmy$4%%?1jDA)M z)(MPxe-kvDW&BI=$?c22FMV8nJ@JXzhPvf3USDLm9-%qrA3Wz9v^Y(tW~2xe3ryiq zgYp<I9ZM%|>YOt^#`xvzf*Q=Yi`_zSOpwta&!8;LB{M+EK=2lJeSP`f$x@VZm__;D zZ~yNx?P&yP&#uO}*$f@Avcwpa4aGwA`0nJI{8Pduxhp7K&Xk{ubMg>5ra;qwoco#2 zw^FOs$;9So22tM)XVa(u=w0|Y6?zn4&fxgSasHn=mX2#ZI5uB{{>F+8WmD?DL19LP zc)J_<k-ZH}Gp|>9WSw5SL!bWQnm@T@=#b?zaXrIWpxFJ1U8#x-CB~N?m{s)Ln5?@5 zX*j%aVR#gOXtpjyCeoV$8xwkba-*C+<D#6MLd-U%Vyr9+lJ%xn-Bb|6WlW#t*wpiq zy<-F6FAmqOjQdiQy5i+VltN{8R}zWQbR;hF&y^YH=%JCR@ZZ9BhEIGSDRUDfz5i#1 z(k(VEnLKcz%-9r#r5apjOe3|neT`}o_<sNDJZLd#j<e6u0mLQl{33QNcE8!<t94qy z4ppwS$%+aiw(hN6!^$J}^CF*exjhe*vk`TM{Fzph_J7#)Ik%GH=vsAv)9+O$3c{Bz zY>BU?^*Bc|q3pv$0_#2@C>%fc%#&R2ki}$ROZGg|l+ODoT=?kAuJkSDZG`k<+{jwq zgb(S52Jx(?<7%`#U*5HMdvo8tGz%XynV~xW=?IfYc|q^%?S!fGfe#B$kXDmo`$vK1 zEA2%yGD$y`-&|(lnmVe~)3~pGZX9VJQjnqjent@xKC!Qjlrz%wlo{^YxjY_L&T7ax z^Y3E!hIz62TvBC7-Z0^!<Z{nvJRLVymf2n1%LfvMJzcD1$M(MG)biGN41oN-23&e^ zJvht$Xx8?L#V!e2LPC(^RpY|j#6w4Vpp?nd>h;d=H7x7JxUqVj04=<a??!;!Ne2_W z@CPlbLTEGiMsh0FPZBCzr-AGsvCih@@oHoi7BKgbUYyxNEptetQ6nEwAC^(0+|vQc zbkj@LJA}v^<Dl#a`Mj*7)BRAT;OO`;p>oZU#9I3fNUe3b6n&O?_U{4wpEAd@0&a{% z0d4QtZOZMEg43=MwJt(3jkC}1GWca8x5!Xbz~Z1VHs1qqaQ7GMM)teOTS0rQ&c3;* zvSYWHKkn2{`&jP}--jP|>lNp!Ll+&m^~>-{3q>Q6YSEs&>nCO&%ew{eK8?+)I2A@` z2-uGzEgq*cTeA&0M&<5!!LY_UZ+mu%)t2TpkZD-q5Ju>01Z~})DK)Gn`#kKdogZ8t zFrpoLf(56K8KS(MMuFe?d|p5|=~{a3%=I(p-1}}pR6{RCWD~{Td)3QyWv2);IwB)I zOfOcmpdJ-T#xi|AhO0F;NOkU=6y9iX+h<L19-6x{&YQCcRu?omG&>U(%^~NvqLOK2 zV9TS-mW-zr$c*mw9c3beaDvvjD$9`k1MKYF*lk&F5m(u8VG$YVZq<Ir2_`e<+sw_O z)$;Ta$;4nZx|IxEaIPdkH^i{1K|8pR{<1~B9vA0}55B)31kI`}gUnjb3iKtI(<wa% zePtqY`B_$nzkaF9-VMEb!{cLLeOxL@ys!8u$Kw@5D*ybsbY}G72q~y2!h11IF2(H= zFyzwlJA$i;s{&mV&p^EZJ9Pg+{0KSHJf-nFteBA2jTO3oq@-qr&Z#^dUXRo~2eea+ zV;tji6oBTF+sv5BZb=B#tz&)rxQ>vG?dwA0F*6U24@=RY^M?{nw67<r(N`MABaog9 z;=os=7!W4#&q|#c#Grg^H}Sa@SSt}PtmRs;T~VprsUh%TE(};5X)2v|eW+fnK}bZ! zy>%lquV8XesYa1_>1<&131-cRX<lHS@x=)pJmo&NV0pJg2%Jf|btEcEEW7f<f?o3J z>a3M)o+)CUfdl<xNd57|Yz(6*%FDOz@uoj4Zed=VXpniLMS?}ZV8JH($v{FC3q&Th zV}Tz9PI`01Mm7?JihU6hv{rZzd|z|#GaX2`q!7~(Md$aPvN6Lpr-|~$JQ<3G#4}NI zjhAH9!qHn_^`xB>fXWxvTcSI{r`*1UqJ{+zUXJdk+RU19&CWJC&C<deT{^>1S@kn& z1_<&d9Z|T1=Cd62N~)$%KyvO)JrPjVRvegZb>m0h^6pRVD*ucyY;>nd`YUiz)Z*<e zJ;5}45z+nvSD`JKl<Fmmo4KI4J{Ay%W_<I-1eZi~s()+#ZEe#(xz?_`TahF&x=HCM z;V4A181(bsC<RImRb(gD)$8;I;iqiMdAl}{Rx+YVmXIbU@RnKPqn*UGO0MYnnA*~6 zfVX#(q!z_*XlokNxmp!Oq@QH5DUr?^|D_mqY`pSSAmyOzS{fOo_1}v7dYLKESa_ay zm~`X?$&{O)7+fc{xwvXvp4>!-U?YS&=l>>tR&jIv(TlxhiT>01E)Gd??o<KZ*2yT$ zL$j3UO0H%3pQiKc^P<TaJmY)aH)n|!g-cf#J&Kq)do+8jHBjS0=}Rsz6+pn<yr_VB zJcSOCy3_}-<>y3)1%w!dB~MbR(tF{I7~O(@Fj&|47>C2!39Jn{K^RX1AyCB!(c(Uu zDK3e)RUe<G@pM?>TUV@{napgnYWW4KqsDEr<J}!jC~L*Vn-_b@6cv2GCXxp{;=r)^ zgva*Z92_65Xu|f(_;auCrEV|86jUc%&@Uvorri6+^r)jg9%Vzj7Y8I!;2+BCoG~8w z?ph2f!e74QqwuF+dR6mTgO_X6xp3fl#37cVlOEku7fk)1D2se+kI}#=S}X24OPIfi z(f*&oVvJTRbcM~@w*4Hcv(YuS_;DJPQ9Wt`eo5&cA`D~R=pc+&k^v+!gY#udCaMUX z6m}|Wob-wFDy8vuC9x1Ggf5ZG9@Yx?!t=80Z=uCP*GhR8IAF{q3i@9s#`N(UGPVzE zykix2h1F@}u;|r2A{|>%18#P_=%lJY#7JETtR+xEK+*z|GdJ4SuQUSabq`w?;v|iF zPKL3YsuQ_IjdQnEX*4iKj4@t);He@BS-|2?g8=rrU3!QV-{BQF?-TY(LqFK_8+3S& zb2J9?tuc8VE?jR!LtuQ7)vszJ>|WpuR?MoIK#~AB*N$Q4n$FP!2b0IjLf20MGCC$6 z*bH0w?``9hS37DpVPWzo$PT=hfL($`9~3Z$i_9?>4A4tT?8WuTYXO+7M!V1L6JU$Z zF@C|NkjicpeCI#mOV2#K`L}8iqWOI)4M>5-dfzjw-$&cKBB`&BKX|k#Zxa%dd}H5T zBiMN6TsQES+`C0_aLO`9oAfbJ$;B2mph+^r1ZZ&QLl1~cL%&W+%X<+)IGJzrQ4?|R z#|LOF{eN7q&O=&lDihR?DcqY6uJBU~Zo3T|*F+sbgoQdiAOP_v9ld1jme))iL-ft= zzXj={t3+)HXs#TXr|dWWQP${MVcN`Ev7E{Fz4zt7XjKv3qk%}dHAQ|>*yUQLJMK4Y zde?HJXeXHFIBR#5CSp{#h?>cqo<I#SumBox2{T{cKdB!ac`F9zX0^syo;V39r;Ru| z@m2E#-WCi*L(+Hv0|h{&zB4f504|AkyUD(mXRlmS?&j`%sUq(7JifNkH+Mi56_76( z-GpGXDJeAEl^vZKv4YZqCNkuhl|Re5(Fs{pyT48X46mn9`SfTt3q88eRx3D|Q4V|L zm`~3g?C{`k?jJJ%7Lgb(B07FFtu6Kb_901RAEmSHoaxV%)_B!O<tuHcwn>2D1mp+- zCUC@nAJw+j6%^|?U!W=UO=q%R(u8m?&70XFoZk{@6Jtm*K;Yob6QD`TNg5@G2PZ~8 zqLmmTC1Xun_b~=(QRr%+nByET@-$oy36KCNp@IL;#s&rOe!>YeO1c+If&%wzPYr!V z{6$7&A5}siHqNw#E12;5-94!&@Opkoze35#rgS>vy;7M#lLKR57C9s#a0T|?wu#@P zdIgl|2(EK_$PuVQZgej2ISaB$m;=9QL+jyy8RBTU2i-Rcf)s>$foxg$9rr$=w^mv7 zaD#o-E$gT`NATcv_=&OcBP0!Izz9J3bH#@`WIkh%yjE|0peT5+#DALi2W{<gE?tb= z`!5nXB^c2#`C=;}{hzi-<laGx)u@S3W-kB#37Fz9PLTdx+NM*v7f)R#iXAdJD33^R zQX>QwUn738FWlRy^%?*BKhkk~kb~ZjCG!MG5X?Vcb7>qR=Uic?_dFs`{1_Y4DV#Ko zL?Q9~MvZn4^AVAs`uz0w>hro`R>b4Vk+eLsowZ!9v@d1%T{>v&Q+bZZuVqQnf@s|v z+op}G$)DO1iQpPVMfH7;7;ChR^y)(l;woB*T}30ob|2R7Q*S{&330lI1a>fHxtTjt zi>0<`iJ=z~qx%2I<v{}?51>7AiFV?0L0^cTeMC~C4pDkK;?VG#)zB8ckpcxnY(QBd zEK)-%amnv(WjEXZNd${q<zxKE*H65Z#<0QOVRB^WPN4b%IrF%W%5o}HA-R__NQ#hm z2>p+_n0pOT{{Lz4n1ZCvIr#Nwm{|V4_^EDVX9x2=r)Y2uUtT>iG}&S#<__ervmxO~ zg3Jjard7eL#xpqj5ho3Ut=v2jNJKm)pp>@tqf3YdMf6aO7CE1tXmjD1qQlSjxNlv- zEk7i$<4Usp&YH=Pjv{3S9ADV$GoowEWKVYOEdPS&SG4QQx_aG5H33*jZ;i44_wAq6 ztHW?H+@Iqg9u_b7sNVYrCFrww0PfOjHu!yu6nK^Pv2?8Y3H9ud!wUh(!+^?PT!yqE z(_1H^WR~c>3gK>8@9;lQR8kf*X^7I#7>#onrPr*U(obpF`p@M$*;;4+jHF^5EW1Fb z@r{2R2Jln_NNsjzIdm>@-8(f3h&gbAh`}zi`r%9*4*e%Du749OYD|c`EJ@x+TQi6` z3Xo21!IKJa#y&B=-VgspE%}EIvW;DHADtJcAX^B%wc&>5-{kJ#sdGA^D9!mqGLo?v z7O<vdgVP%Ba`pNQW>c!+Ta}B7t581bKXV_{)LkGO70zPZjJ|tn<tCz;Igd$Q(V&c^ zp&JW~)ZuL0_9^nZ-NhMl`C4ESm+;|)*iiqM4x~P8-Nq%peIs#|Mbh#Vt@+L;FEekx z$xHD+a&b5(6uC8#gCT+>Jlf#;xBQFB@i#jnTW}pLDWqjU3<uboJ(ep{AC<UdX{nc4 zDw}uRKzZ>(`+upX*`@b{&APJY*;fr;7sQe6iT`BnAYKn!{(p%~3g*~&O#X6O^=ZAv zE&jt`M7{l=Tm70|(w-i+{|V?BIe2~wD`KYHWoZ$?B>p*qUr_yB#`MM0d$#~Xx@08_ z+J#eAJ89QH*Ld%c@1`6J-Y8h1%Kz)FJq2@+PyS)Xq<3$FZG5iFW7cJ&NB@JSKP57Y z7>rcd)VWSeDC2pENnALo$lLH#;Qw;XN_O1(hb;4e&#%b*E^(z7bg1ChEvF-wKJK&U zwX)4e;(U9Mp;MoSIvbG`?08TSfm9@-Zd>p#rf&|eI5^)CeG>fMM~{vU&OYNzjhu;e zs#)Pvmp1>@KfXJ56zAu7g&wnoO49r3cpVctj}-fQW}Ggok&Y3dWv6OTPo~A|pa9^h znSXmU+A+bS2d#J3xYEY1rIOqe?ATVfb1a1i6614l3=Ppt_qnAo)1LY!gDdS*zZ}ZQ z;P!ru<oU!B+{wx_Z^S;|jfO|g#F5HEMbe5H;`iX3c6{-A3l@&-1R*<#{Go>{FK5Z^ z`n8ZfrmB7=6`@uc9U;&Q5;*OfT|1(y{$7%4SUn|#0%wFAY&;0NmC$j}^pFWZ%(d`( z3Rd<$LcQ_CHGc1Jmo9U&G#C9|yF1fv9~QE7d%i2+N^_HVV??L5pOA<skh{^cKl^vF z=#%Pkl_lRIZ{t<yUio%?ebwu+UyuYjpC8M-LZ^3p<6;v-*=~RD@~h$tcNDleMAJ*? zxz3k!lFP8C+}XnK9rt^r^7Hpg<4CM{b+0`P96s6RmS5c6^bKfh7}dtDx<;ir$^25e zk!zxhCi9bQZcGw6Osk=(RNX#ZGXveQGH!*w`QV|0yl4P_AGUk!x<dXM-QSUu`4Px| z2sd?6gu)QM-7w{p<MNfXhEt_IV#%wO1>Z@CyuqR0K&+Y#)ytXJUzj$Md%31QY}Yms zHRnB*8uMB+Lul1+o^wE2Puf@rXhKTH>gO(k%$}OBkp?#Q8(~rlt$spDxD2;uS!g*b zV&(;b1Rxs&*m=Y3h>!GW;V3W1^!o=TONQ{BCTRK-G;V1WCt3XFK6iJ;YN^iX^xu^@ zHslNKyK{H#(nz{d!E~t@w|tH(&N%06WU7&q5_uDe4@T2oVeYW1t8TG3(=be&&~9;% z;wty+395Y8`NX*P!S84Q6|SrI`Wu37HtA0t`0*t|7?uM`s<}<_50@lqh=Tn(J5hWr z`CP8dws%bZOJj>$TELy0MECLe#od9$34P{#19(5m&54AMwsPJqok2)0;TEEM6;md@ zCZR3BmTDSLb$RvA#am0waOV6le`q`wKwko4yJvV03UE8gI4%%Ek^zWD$!MxdBQFi( zc6{6}>#<^0Tk}wZqGJw2w^M?qej*$I`$PR?>&BzucjZ@xhu|H-C%J|EZ&mYjdnh}8 z82yu9*--=hW@cLx`Q@q$w%+L22;!Dtfk$Yqe-qEkdeFSJ%*dMy*#;i`#Qk-R%Yrlh zqrfe7G4YGGX6dEou<h?Li7)Y0eQQfU3M@7D#T}OL9{!=Ex2A%Pk%yJr{%AXX3Ew!w zHy8Jp=Bs&ErLlRtRkNgDdT9RRd35lQ^vt&~+t7E~(xl-kG?qLd5a~6T@JId3WdY(J zneLRlPy7`zX_F7HKH`vyVc}-f2Fm@bzJ6X7S!o-kDb$4f)7JCOXL_5AKP2nJpnNT7 z`AkV+9NB)R{jQeE)s=6{%b5cv_9#c&Tt0wiU5P7^B<MZQMgQe-;MoB6v5bnYIIVX> z&TE6^y>>Em^j1#dOP_3&ls{c*HTjOY2JX8WASPv&wxvy@KeseM{2^?D_QoGO|6+;^ zhZI}DfGS(uxCB)zqn*P$LEfwU{Y)YU#rBCYik0iDtVnfZ=T1SFuDm&`m&d0Gc9KNK zlqhg^4l&BdWIHA^6gdYI4Ar^yY1?OMf*fFAwr#>iAv{Vxfy)UK#G<vv>9I~ZK54cL zh1KrqYuz554eQrlR7y`fjrJ2EzNwk)Qn1&H&%(;&3Ky){_BIZB+>c`Unu{dW$4(#q zp$K?LW5o{7iTv2cz-u#4i|~3^Um|w<H}M8nmW$JUqmby~1Qojo>C1-x$3Te)lxY3z zcP1{Dq+NKH1pOVf71f^EVuLf1+7R8SRbCamn=go`hF%niz1_dT@E(KAd*W?oo-Jvy zAT5dLpasAj@$||lWa07bfq2i@e^j`-B4MxZDZmjW+@@=oIoCD!YPKxPv#f?gpb^M; z0q%_oo30i5kJQ_0B0Da&FNsRu78FTOA2YL3yIgW8E};{V%v^GXR3Egw7jWj^E4vwb zIeu5a?5D=;R~oq=pK@DaN2xBCQ+(`#0`%N<IM~-7vyQlzZ<w{#G@VSoY)5Imm8@=w zlcx!=o8-;=P)05RK?6OTsUi5jn>-i`{K+2~)Hvkp?Av?v8+Qw(r`y-Bxo1to?evdU zC-F`Nixi8x0<4-nr%v<z<}@p(bhLQSs}G5F_L?z`CF(W&B0oj7N1U)6N>=ZtM70az z5dYCHtCKwALmF{T`ty%3nPys9>o5Mx?qe7hBK?Y=Ek_Sp)|Rh1MK_*T&rlSqHL_26 zEW>O>wGFgb?Y!!j6KWC~db2s*S8`fpgj_CY!>Ur~pP+kRz2x|^SQqWP)}n~$Fq1%q zg$h(07>(vz*Yx-qXYShAh<-TF#i5b#Ba;tuUpJpG{@Rqt2O61x5<X~Vop7NKt4`^O zO{+^d_?>ddN8;D@$ZS*HE1<eJ&ZX#Ta3<u@?iy=#?oOKMK$l#>-veyCiERN5SY0&T zt3lm{g`bjFuyBgJaVO!_tF3+Xq`(ey8%YP6m!2HGlM@X6R_2Ym)%s!miY2SR88Q{Q zgenY^5-jlYIx}?_5)QB!??DXCr+c3<v35SXyAp7ct5fPV(68Ta{53;LK@-gvh0psw z4%f4Pz8zjlcU+T-$eE%2^nB=!;cIS*gw&y{lRP4wHC*pxo}C>06TON|L#dNE{1y9s z{f&SR+1JQf;B;E=JRw|Lns$8k*ilxItM=1CNM@1c-?Lj?G{Ckcf!bQK)_W-1;BlUD z<E_OtZOQdzw=Sk&H^M3{D)@G#qVAMH(pA6JlvlEU^Q!Pt{P@gvJwri~y$MyypzJUd zGxC#G<63o;v9tW)DcxR8eeHq%7;WVj2sGtCC%()u9VB6$ccAy(sa1+^v1<XnXU4Hc z95&Q+OSuE#Nc8R@LFcxulwy952j4F!(#&dR#?^YC`y(><VonZl8SWV}_RSmXddMWg zEgj1BT>c^?D*Ujk+0TLuduDr&^^dJVr|)gN8ji2|;ZJ^dapP`c&_%sx)o}N-EKktp zF+?iNb8$8L$<6q3?uTBj@)<hTDRHa2Nec>H>RJv-FzX(X)~}n5pnpu-`=>KqZesP^ zXG5X!AZ|UU#4M36d-uKI$yG@TyBO(-;s;Cc2?~_(z#yuo%VHX<Me`%cZzY#Qr28#g zOx{MBR}Tx%uYT^BI;^b`U5~VfA!IBTIOqMo-!{ZrvTIqLTTY=Yo+pHa`EccMvBV$$ zV&EjjRkRDT<AF%Uf;<UxBHz6_${ep^!qr$(U44&kEniT(>i@K9A}s9Jptx?<US84B zgVsNa=Q)YB-mD1I;kUDR=x`+iROrhn(bEHYs5Q>aN0?`cY_i0*e4S27mHx?~%M@a{ za8x^f`z$w)Jl^u~r=TT9<ISqa=5`0a+weuJ*|2*XmoO?c0TrrM4Dy5>MSuUB`BZ*` zsB>PBG;vw^aSiORD1PHlGCo1KxU`iDIBc-MhQ~!kYpI({9Oys$-biLAV~!0+))80@ zP+CPXt2%dN>iqpOuAvTGd~f)4>70=E-nl)N3;Ok14gv2fSjzS}z{5;r0mWXWH^gM& z<*0&L$*T}_IBOjWGz?YhOL(fJCq=~c-_zv@`Wa1=4T0+?wI9P0{B&IpbPI)jU%Qr- zw)_nWYp?bzy=(dD;6Yl_sg2i73dRLf%Y6o^!wZ*R_;%}7CiyB20L(RT@P!?0sm?|} zY<J6C#&qD4bjBD@t$mC%y-(Ed$8H&>U&<z#+;bU>)qc>l^-6g}d8gH1;3Ne4^!Jbi z@5=QiD;_ZGRD**xU?0Z>jDynW<7M-nS>r#6o@f6}qOjBX>b(_`<dh1*pHWjRPtZvW z8o!ohCvt)h9$^C^VUN$!|D>25U`HZh%nAYOm0GL45*aPOX+j+eFYvN6r*5nE3|8QT z7``gos|>#ei${<Cbl!bu!!tl+9!=i7mADc@g^OV{tBZPAOrPyIW*#Noyyd&gPJ!5m zqAsR$Kn_HRajmFj|6qk^s%5iBi+(y0INB!o?&cFj8Fx!a67Z7<FLPDweIrgR3$Xbh zsdy5)e3bF~Jm77^!L#c&)0Kzt0BXQ)fd$fdo_)2A+=`1%4_4Cq?oRHPTE{I3YMVOk zz9=qqnW~KQ=5@|mXW$w?=s9kjSc`J2zJkfJDg0rkk-lQGTET%M3utD^+AGyo(LVE; zJz`X2DV`}8Xx8eYpHIJj__Lo}pe7uQ>xysT7SBC<EM2rYweMB`zSO<Sz?-z><0=-I zY2ZGbsq8B|SL>lTG$}Umpr-jU)xK|ANG<#8zK|!SXgNi{SGNE9nUOnbOMj_C5k;<C zU1w$7<l8$XSH;U^AJ|wb6Bl}mT8+Yt#X31y@tA+Vef_Y?GAvwPjWk@HeV~^F{8vcS zu{uqp18u|JW#YbRwgJ->wiPG)ZQFKywxyf1W*3mfUsPks$G(yk;nGD00&nlS9yC7u z%mM~#8wV;|gb|s?Kc62Ueb~KUZym69ax@Svu-GvSnNG=%C0nsfSFNQW*05>IMMn~8 zFEi%7y|j4q#3%4*bcGjPK8X!_4c1>~?s<!TE)xnbe$Uk|DW)EkvB(dLK!wunQ}o~g zU&6Ol%djycciI!V`qOKtN$<`4YjDs_hf8WiKoU@oJ&-l}mEE1@i8j(agx~R9^f~H_ zT9}cQ-mimQkXBnJNg$Vb@{>KU<^0hWH{rTSIM*^ahQ<`lJB%~%%y0|(1pP$6QKZDl z9K=}Ekhz{+4@upJv-5(zQ88HLPh+9EuT%HD+ZVge8gh+%Ov%v@5!{QYn;-EjTRn0@ z^5X!dymOG(!EtY_x2a`=f!Q;wD>g3D69bMu!G({0a*eZX2kQS<A&;Q~(?u<z3hc!h zhboFBFzs!0Kg0HMc5d^;e|HjC3UM!^I7n?4Jj5hE^<3>!l`pu=I8#ZOlwXep+ysCG zYWuz;FIwzy&O3T3U-0R_D!MmRQ+J|83?*~eq}}#eb-h0`!<_vpu1&+~3tw=6DP8eL z5IMRW{-oMyUX8MW*zcJ@zZN&si;#*}3-bZSZcd!&z^{X#)v8Z%r7}c=0*HKQ4*&5! zWyq#TNYK~^dxi$q%eBeP2cE&)sMO>;(y_u5F9gWW8xz<7?F05xZ5s~HU1xcz>>Xe) zcdw@X>)#K7Kkr5(f~0?ZLHbw{QP)#1I_cZ4=nLE_!@f}Mg@r+)6A=SmIN-1xt<~d< zppqaNUyQWLZ6Wb7;27ODrT~%9tUvy#=!neTQ?IvW!w)#+>!;AIc4{vaT$TM+4ai^F zI+BnCto4bzO2%*lT0Zg*j}r0w1#8m>n?o=o;{W{g(2^<2g}|Sm|G+e_6aW}f6W{TN z9goE;FQ2D;vvX`8c<p<H3bzuPwjm@#r7bb`np>hug+2#{?vI#7=w5wrm2E+dCM0J< z<|-m<agE@3Psr=l^2EW9e}{acMPJ$Zv|ej238<88!q^*DzhF$dh)N-m{b5J3t?{XC z*_sVQ6rB0996f+{y{?@4B24$n>NA-b=?%VTH!gV1=W|&A(lMOM4Z)l0K~!7U+AP~( zI&9tB%bUShwoYApcPOhE@O8qsEyoU|4&B!k0yA^N>x+En3f+!nZw<XEQ&*b{I&=8L z5pX{-3J|+ee$^urX@v!U(Pvx^q?E+^@Wo^sjA%3GJlBbKnu!=2vRh6W9?`glhfBX+ zYrb>uAp?WtIPz<<Gv8^+-B*NBvMf*mcSa{4suUJV+SC2G_EgWOK%d$>>eMSW<HmUK zZ2oU3p4aHCuif<iNQ+&=6~(DgNH+n{+Q^$cvkLRsD?Rg36=6jL-!;-)ee+c`Mh-)X zVvqTDD_-p@d##p{JNLa-2a_yg?y30Mj+D>~@lzZ%sloR7jnX?|kuc{5pTV*Td0!2L z%fBdvT-0ULA%Dc1)-pYJqGU!5;4U9J5OT^vDy!aT3Stlj4zbgFEtG)R$~6%cc+&Vp zM)`SV#kFxK82@Rwf!OW1BrFg)P{TUYdw(TnnzsJsKM0Jrfh-<~iG&EbTZJJs-_xP> zpn^Ra+X4*uL$q-fIuN?y(?|9lzln4=3Ik@6_PTZ__V%(s-}y$-5J!X;zufn+8Q>ug z>kCompbP%)8<0+J0N&VEBT7(!gqGBZAcjW}Q|6$uq_gl2`}FtQL&U9DUCWGCXntXn zvi(tHd$QH=q@N^8*KC&kraTTUI#a9U6AHHceP<M@n#V|WlRXaJ`89^Bd|?8&7QDNj z`raJDGnafo$+xEuGf(}t2Lc`>@8;mb8UKlsz>5`cB<ux${f0TYNi2ul;5*t0@5D?J zr?@|g%ukdVimv*zQ!81Ixx2WwyY10N*FJz|I=5>-i>)dZMoL|KD}px{ePK0ySGe3( zBiSK9;QRDJtA!nUyV=$m%!orF1vefQ>;!!spao9|Ht?|qu?{@H1^VU&4DGsudOkO8 zN4Ffk)shBk?AH1_h8XL`1j1N-5|}SVNDrAT$;{f!?vD}XRRK4W+aKIBX}cdjyVGP$ znba*2;a3nPo5jqXqEDkQ$=8Z$Kn6TJfA(X!9B%wJl^EgD-vUac*23${dJrisOR`NA zD8-F!!0?TE%v(26!a%~)40jR}p*;j+Q+u)3@P@||awCn#h3aIL*M0HE34UF7R&59# zv4`p-m|$&ut7g=w-}SuUd*byTx~i!;Y?b&kp&K86nV@!0$mew#LSpuJpcb==0}rWW zY5Y@wo`M^c?1I^+zG~yNR3&<Kg*%}2>G`;yAT+gUeGh~8-Av`J{neWFbk?QQ-iIB( zE<^Wl4C!U4eY+rp)OvnUEL{J9T(yBZYH?D>0J2!@$8ed3)z5qS+kxCgA_5{c;!rx4 zcmAgjCw}E=-C%nh@6aA+pGL^Lom2snNmp)klfz5#gYm)Tp>}4~0)hPct9(t>7E1r2 z+LRghW3^1(8KZsb$eP0=c<X4XxoRCXgb(*L?QVA?JQh6zqx|bdE(C2&nFz3vo73T8 zf2%1i{WH{d*XJD37L<r}5UC>Vyeulm@@`$<@+`(2r-1<CWIG)fbm6t@OP=_*6^bFH zF=Jm;U3OskECn@|0CAdTr>LTC=|a^9-tB*fJK%k$>`J}6NqSEB0=-qNC=B)h<m60Z zYl1~@Mveiw^pGzCHIY(-6@=s-Y>!51vUp`Nq8&bs)YBLw@6Wucj*gbCpsT3eOw69d zw>2ADkcj=oL#gX#RyJ)QV(h^}O2nm@K{n%t{d#w~H~O0#WRZTX7`fP&$|Vfsvfms$ z&~>(YY;d$~c}q(=Yo&uUwlDLy1?+);&91MiySR?;zE;@oIz<l>f~K9!XEVWHZ`NmG zzjDg$W!0x0-_dvpzZwpYN&mq<QK~Dmw)u-|1Xb#p=Rrqe8Rvk4iNCf@b-<Sza^N}B zD~cCvk54*NmS~oZ3G`N;?doA;;`j%Cc=VJ69NbVX5#TOt=pdI7fJ`Lb@bg1t7AL5n zfwZ2_-g!TpmDRpq<iX^BrDO**{iU4Ncu?RD$z(NgevZ{<$SZL`DoHczlHC`1F9h1S z(&`g<K1koMW37F_WHpMa#0-+q!8j)WPZ-FPO3&u$elvDtw%(C-7pY4vR~HSzsUyeT z|5T^}Np0e%A>Z<XyPQVqBMk9Eajp}dDIFHnalGxMw(T2UB$5`G3lF(4xM10Q)<rJI zX#PE0%zu40;^j3bNwsC!O_%JWg2#&3{K;K!?tvPw;VMWHF>pM{qRzDVeok%wdarB! z{O$TN_h=_1j||#;&SDt)YnxTs`A!g%|6T2}9;!cG^7jbwr{2H@N0ekSh@oo~;(O~i z%Dvt|b|L0Zga4O=AU##;G*?GV?|k#`cc46ryU#e5xfBlT&zHis%z`O?OGC9Y&qbw1 z^Vu0y=$8z}J!GreX%XrOYjpZ7yVw^lr&>pv1r+VP%72Ey!h#c=s8a)#mq{0)8R*9= zlweHiO*t_$<{_2rwdo6oM6K_zr@gidmd5*(xiuOv>?Q53&DZ@z{Ll7iQcxw;sUxPY z$vqT*K(#1q?pUy@5*rX{h$E8*soz@Hjw3QGa~OZ!1*_<;&}xp=v(vv8yGrjoh1ETy zwNHpr9#{@g!A8UUH*^%|Hx%?%{*Wd2g_xR-p3_MqY$abxP09H%W>yz-8|&cn6=Xe2 zJ^<P@(K@(La>2Yr6Ev)|N<a20H5w1_6TBUymg-`)Vk+0Lt64Nhz~f9~2c{~At+1KC zVXp;fHy&tsGOL`7>%{sJL&uUFi2X<j$h)bPyHrvhy_jb!exdKhWE%OLdTk->r918M z@=V#}1rP1S0weviREc9X!_P9d6ncjR{;e!+8|KtBeEl6(+>X!=Y<1O)q!{8bBI_-p zERI_a%ZCH2;zlB_jIkfA!euyD`M2)P>D?EOg~AxCj%d-(WBSYO%TLg)K>+>i{N(mJ z_Q@@WCyLWMRk+;9Mv7nYio}HzIZ+Z?y@(XUYPM2_?vYCUc}1;AE4SH@803+16G|ZE zg&Zl8U@?E!bcz7R*q>s7)7_5?mIp1T4@gAT7-MDh-l&dxIboq(|9Ws8^@CC5mXYXX ztR^bL0(Na6l@3NMg&t^e#i*)E%j}WyBrgx5plq^Z3u~#zsLH8p8uWCThe=Wq#7j*t z2M@>7F(!wtpDNH#sMQ=)Aom%b_9P0r<`~lVs20n7SkGA=yoiTOF2W^O86%E@866I( zjd62ATs05FQ6YXEgnk3bG#e@qWlxnyj*06BEIQ}YXXxi~>LEk#Aj+n5H}smGD%>P3 zd(g!RmD~VJ!q^BsF+nS-)p`k%W?yMd%6D!mgqTX5I_FM7v)OHfOa$?!)#k1y>OZI% zSIc9AW-EvtKR>*CECp|1b@DT5WlA}UHGdO?T{jNvZW7bE?u4M;#>XotHF$5R>)|PR z(hj?kITjGcr*_NA+od$2NMMczc+gdl{eov(413*gCZ21hC22lvhYvC>67g^()$la< z>oPG|6e-awR$~flzv!la;z{xEVeS8WBQu}4OZ&fn>O!Z{frd#8D+-?rk3tx^$-O%b zBkJ&up_c5Huh*{nZu@xq{=LQ9WS1BEa@$r`MG|!aU792#a`X?I@9>Xl{>ZEGX{(PW zx$9|(xkUF4)EU1iIUqSJi6{^)i?*Zd0!@Q3N;=+NwK2$S1xj5((#E^PN<C_-`RZNb fLkW%4J5>D^dN(rP2oK~Ya-b})E>|q`=HveZV7d+Z literal 0 HcmV?d00001 diff --git a/public/icons/files-ui-logo-white-bbg-ico.ico b/public/icons/files-ui-logo-white-bbg-ico.ico new file mode 100644 index 0000000000000000000000000000000000000000..3f724a1e1df27107addc3f22b618888574e22f4d GIT binary patch literal 12881 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 literal 0 HcmV?d00001 diff --git a/public/icons/files-ui-logo-white-ico.ico b/public/icons/files-ui-logo-white-ico.ico new file mode 100644 index 0000000000000000000000000000000000000000..fc80f25948b28e59cb6bd21c9f7fa9b58ef1ea97 GIT binary patch literal 4197 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html index aa069f2..b7ab8aa 100644 --- a/public/index.html +++ b/public/index.html @@ -1,43 +1,29 @@ <!DOCTYPE html> <html lang="en"> <head> + + <!-- <script defer src="https://app.embed.im/snow.js"></script> + --> <meta charset="utf-8" /> - <link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> + <link rel="icon" href="%PUBLIC_URL%/icons/files-ui-logo-blue-ico.ico" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="theme-color" content="#000000" /> - <meta + <!-- <meta name="description" content="Web site created using create-react-app" - /> + /> --> <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" /> - <!-- - manifest.json provides metadata used when your web app is installed on a - user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ - --> + <link rel="manifest" href="%PUBLIC_URL%/manifest.json" /> - <!-- - Notice the use of %PUBLIC_URL% in the tags above. - It will be replaced with the URL of the `public` folder during the build. - Only files inside the `public` folder can be referenced from the HTML. - Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will - work correctly both with client-side routing and a non-root public URL. - Learn how to configure a non-root public URL by running `npm run build`. - --> - <title>React App</title> + <title>Files-ui: File upload react library</title> + <meta + name="description" + content="Files UI is a library of React components for managing file uploads, previews and more. Make the file upload task easy for developers and end-users." + /> </head> <body> - <noscript>You need to enable JavaScript to run this app.</noscript> + <!-- <noscript>You need to enable JavaScript to run this app.</noscript> --> <div id="root"></div> - <!-- - This HTML file is a template. - If you open it directly in the browser, you will see an empty page. - - You can add webfonts, meta tags, or analytics to this file. - The build step will place the bundled scripts into the <body> tag. - - To begin the development, run `npm start` or `yarn start`. - To create a production bundle, use `npm run build` or `yarn build`. - --> </body> </html> diff --git a/public/manifest.json b/public/manifest.json index 080d6c7..9acee82 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -2,6 +2,11 @@ "short_name": "React App", "name": "Create React App Sample", "icons": [ + { + "src": "files-ui-ico-nb.ico", + "sizes": "256x256", + "type": "image/x-icon" + }, { "src": "favicon.ico", "sizes": "64x64 32x32 24x24 16x16", diff --git a/ref mt.png b/ref mt.png new file mode 100644 index 0000000000000000000000000000000000000000..c53a224d58aec2f7f04299ce110a920d48564f02 GIT binary patch literal 197171 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	Rbf;7b)zC~Q!8bFpFu3Z588Up!uEI~tK%`lL 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 Yu2FI%Ch8VaP4)NFQO_gghl8&F4;h%i9{>OV literal 0 HcmV?d00001 diff --git a/src/App.js b/src/App.js index 3784575..12d1db6 100644 --- a/src/App.js +++ b/src/App.js @@ -1,13 +1,22 @@ -import logo from './logo.svg'; +//import logo from './static/files-ui-logo - arrow-samsung-2.png'; import './App.css'; function App() { return ( <div className="App"> + <nav className="filesui-nav"> + + </nav> + <main className="filesui-main"> + + </main> + <footer className="filesui-footer"> + + </footer> <header className="App-header"> - <img src={logo} className="App-logo" alt="logo" /> - <p> - Edit <code>src/App.js</code> and save to reload. + {/* <img src={logo} className="App-logo" alt="logo" /> + */} <p> + Edit <code className="code">src/App.js</code> and save to reload. </p> <a className="App-link" diff --git a/src/components/DropzoneDemoBasic.jsx b/src/components/DropzoneDemoBasic.jsx new file mode 100644 index 0000000..d5a7294 --- /dev/null +++ b/src/components/DropzoneDemoBasic.jsx @@ -0,0 +1,10 @@ +import * as React from "react"; + +const DropzoneDemoBasic = props =>{ + return( + <div> + DropzoneDemoBasic + </div> + ) +} +export default DropzoneDemoBasic; \ No newline at end of file diff --git a/src/components/DropzoneDemoRiple.jsx b/src/components/DropzoneDemoRiple.jsx new file mode 100644 index 0000000..4120250 --- /dev/null +++ b/src/components/DropzoneDemoRiple.jsx @@ -0,0 +1,10 @@ +import * as React from "react"; + +const DropzoneDemoRiple = props =>{ + return( + <div> + + </div> + ) +} +export default DropzoneDemoRiple; \ No newline at end of file diff --git a/src/components/DropzoneMainPage.jsx b/src/components/DropzoneMainPage.jsx new file mode 100644 index 0000000..575b3c1 --- /dev/null +++ b/src/components/DropzoneMainPage.jsx @@ -0,0 +1,73 @@ +import * as React from "react"; + +import { Dropzone } from "../files-ui/components"; +import { FileMosaic } from "../files-ui/components/file-mosaic"; +import DescParagraph from "./demo-components/desc-paragraph/DescParagraph"; +import SubTitle from "./demo-components/sub-title/SubTitle"; + +const reactFile = { + id: "acsacasf", + name: "A very very long title for files-ui.jsx", + type: "text/plain", + size: 280000, +}; + +const baseFiles = [reactFile]; +const DropzoneMainPage = ({ darkMode = false }) => { + const [files, setFiles] = React.useState(baseFiles); + const updateFiles = (incommingFiles) => { + //do something with the files + console.log("MainPage incommingFiles",incommingFiles); + + setFiles(incommingFiles); + //even your own upload implementation + }; + const removeFile = (id) => { + setFiles(files.filter((x) => x.id !== id)); + }; + const handleSee = (imageSource) => { + console.log("handleSee-imageSource"); + }; + + return ( + <React.Fragment> + <SubTitle content={"Try this out!"} darkMode={darkMode} /> + <DescParagraph darkMode={darkMode}> + Have fun with files-ui. Just drag'n drop some files and see the magic + happens + </DescParagraph> + <Dropzone + style={{ borderRadius: "16px" }} + // minHeight="400px" + onChange={updateFiles} + value={files} + maxFileSize={28*1024} + maxFiles={4} + accept=".jpg, .png, application/json, video/*" + fakeUpload + behaviour="add" + //uploadConfig={{ autoUpload: true, url:"fdbd" }} + > + {files.length > 0 && + files.map((file) => ( + <FileMosaic + darkMode={darkMode} + {...file} + preview + onDelete={removeFile} + key={file.id} + info + alwaysActive + hd + onSee={handleSee} + /> + ))} + </Dropzone> + + <DescParagraph margin="10px 0" darkMode={darkMode}> + <b>Note: </b> Files are not actually uploaded, this is just a demo :D + </DescParagraph> + </React.Fragment> + ); +}; +export default DropzoneMainPage; diff --git a/src/components/MainMenu/MainMenuSideBar.tsx b/src/components/MainMenu/MainMenuSideBar.tsx new file mode 100644 index 0000000..2bedf2f --- /dev/null +++ b/src/components/MainMenu/MainMenuSideBar.tsx @@ -0,0 +1,262 @@ +import * as React from "react"; +import ListSubheader from "@mui/material/ListSubheader"; +import List from "@mui/material/List"; +import ListItemButton from "@mui/material/ListItemButton"; +import ListItemIcon from "@mui/material/ListItemIcon"; +import ListItemText from "@mui/material/ListItemText"; +import Collapse from "@mui/material/Collapse"; + +import { MainMenuSideBarItems, MainMenuSideBarProps } from "./MenuSideBarProps"; +import { useNavigate } from "react-router"; + +export default function MainMenuSideBar(props: MainMenuSideBarProps) { + const { /* items, */ selectedIndex, setSelectedIndex } = props; + const navigate = useNavigate(); + const quickStartItems: MainMenuSideBarItems[] = [ + { + label: "Getting started", + index: 0, + onClick: () => navigate("/getting-started"), + }, + { + label: "Usage - Basic & Advanced example", + index: 1, + onClick: () => navigate("/usage"), + }, + ]; + const Regularitems: MainMenuSideBarItems[] = [ + { + //Icon: <FileOpenIcon />, + label: "Components", + index: 2, + subMenu: [ + { + label: "Dropzone", + index: 3, + onClick: () => navigate("/components/dropzone"), + }, + { + label: "FileMosaic", + index: 4, + onClick: () => navigate("/components/filemosaic"), + }, + { + label: "FileCard", + index: 5, + onClick: () => navigate("/components/file-card"), + }, + ], + }, + { + // Icon: <DocumentScannerIcon />, + label: "API documentation", + index: 6, + subMenu: [ + { + label: "Dropzone", + index: 5, + onClick: () => navigate("/api/dropzone"), + }, + { + label: "FileMosaic", + index: 6, + onClick: () => navigate("/api/filemosaic"), + }, + { + label: "FileCard", + index: 7, + onClick: () => navigate("/api/file-card"), + }, + ], + }, + { + label: "Server side", + index: 7, + onClick: () => navigate("/server-side"), + }, + { + label: "Code Generator", + index: 8, + onClick: () => navigate("/code-generator"), + }, + { label: "Types", index: 9, onClick: () => navigate("/types") }, + + { + label: "Utilities Methods", + index: 10, + onClick: () => navigate("/utilities-methods"), + }, + ]; + + const [open, setOpen] = React.useState(true); + + const handleClick = () => { + setOpen(!open); + }; + + const handleCLickItem = ( + e: React.MouseEvent<HTMLDivElement, MouseEvent>, + onClick: Function | undefined + ): void => { + onClick?.(); + }; + + //const [selectedIndex, setSelectedIndex] = React.useState(1); + + const handleListItemClick = ( + event: React.MouseEvent<HTMLDivElement, MouseEvent>, + index: number, + onClick: Function | undefined, + withSubMenu?: boolean + ) => { + setSelectedIndex(index); + if (!withSubMenu) { + onClick?.(); + } + }; + + return ( + <React.Fragment> + <List + sx={{ width: "100%", maxWidth: 400, bgcolor: "background.paper" }} + component="nav" + aria-labelledby="nested-list-subheader" + subheader={ + <ListSubheader component="div" id="nested-list-subheader"> + Quick Start + </ListSubheader> + } + > + {quickStartItems && + quickStartItems.map( + ({ Icon, label, onClick, index, subMenu }, indexBase) => ( + <React.Fragment key={indexBase}> + <ListItemButton + style={{ padding: "2px 20px" }} + key={indexBase} + selected={subMenu === undefined && selectedIndex === index} + onClick={(event) => + handleListItemClick( + event, + index, + onClick, + subMenu !== undefined + ) + } + > + {Icon && ( + <ListItemIcon + style={{ minWidth: "30px", marginLeft: "5px" }} + > + {Icon} + </ListItemIcon> + )} + <ListItemText + primary={label || ""} + primaryTypographyProps={{ fontWeight: "600" }} + /> + </ListItemButton> + + {subMenu && ( + <Collapse + in={open} + timeout="auto" + unmountOnExit + key={"collapse-submenu" + indexBase} + > + <List component="div" disablePadding> + {subMenu.map( + ({ Icon, label, onClick, index }, index2) => ( + <ListItemButton + sx={{ pl: 4 }} + selected={selectedIndex === index} + key={index2 + indexBase} + onClick={(event) => + handleListItemClick(event, index, onClick) + } + > + {Icon && <ListItemIcon>{Icon}</ListItemIcon>} + <ListItemText primary={label || ""} /> + </ListItemButton> + ) + )} + </List> + </Collapse> + )} + </React.Fragment> + ) + )} + </List> + <List + sx={{ width: "100%", maxWidth: 400, bgcolor: "background.paper" }} + component="nav" + aria-labelledby="nested-list-subheader" + subheader={ + <ListSubheader component="div" id="nested-list-subheader"> + Full documentation + </ListSubheader> + } + > + {Regularitems && + Regularitems.map( + ({ Icon, label, onClick, index, subMenu }, indexBase) => ( + <React.Fragment key={indexBase}> + <ListItemButton + style={{ padding: "2px 20px" }} + key={indexBase} + selected={subMenu === undefined && selectedIndex === index} + onClick={(event) => + handleListItemClick( + event, + index, + onClick, + subMenu !== undefined + ) + } + > + {Icon && ( + <ListItemIcon + style={{ minWidth: "30px", marginLeft: "5px" }} + > + {Icon} + </ListItemIcon> + )} + <ListItemText + primary={label || ""} + primaryTypographyProps={{ fontWeight: "600" }} + /> + </ListItemButton> + + {subMenu && ( + <Collapse + in={open} + timeout="auto" + unmountOnExit + key={"collapse-submenu" + indexBase} + > + <List component="div" disablePadding> + {subMenu.map( + ({ Icon, label, onClick, index }, index2) => ( + <ListItemButton + sx={{ pl: 4 }} + selected={selectedIndex === index} + key={index2 + indexBase} + onClick={(event) => + handleListItemClick(event, index, onClick) + } + > + {Icon && <ListItemIcon>{Icon}</ListItemIcon>} + <ListItemText primary={label || ""} /> + </ListItemButton> + ) + )} + </List> + </Collapse> + )} + </React.Fragment> + ) + )} + </List> + </React.Fragment> + ); +} diff --git a/src/components/MainMenu/MenuSideBarProps.ts b/src/components/MainMenu/MenuSideBarProps.ts new file mode 100644 index 0000000..765fa25 --- /dev/null +++ b/src/components/MainMenu/MenuSideBarProps.ts @@ -0,0 +1,20 @@ +export interface MainMenuSideBarPropsIndividual { + label?: string, + Icon?: any, + onClick?: Function, + index: number +} + +export type MainMenuSideBarItems = { + label?: string, + Icon?: any, + onClick?: Function, + index: number, + subMenu?: Array<MainMenuSideBarPropsIndividual> +} + +export type MainMenuSideBarProps = { + items: MainMenuSideBarItems[], + selectedIndex:number, + setSelectedIndex:Function, +} \ No newline at end of file diff --git a/src/components/MainPage/Badges.jsx b/src/components/MainPage/Badges.jsx new file mode 100644 index 0000000..b0ccdf1 --- /dev/null +++ b/src/components/MainPage/Badges.jsx @@ -0,0 +1,96 @@ +import React from "react"; +const styles = { + badge: { padding: "0 4px", margin:0 }, +}; +const Badges = (props) => { + return ( + <div + style={{ + display: "flex", + flexDirection: "row", + flexWrap: "wrap", + alignItems: "center", + justifyContent: "center", + margin:"10px 0" + }} + > + <a + style={styles.badge} + href="https://www.npmjs.com/package/@dropzone-ui/react" + > + <img + src="https://img.shields.io/npm/v/@dropzone-ui/react.svg?logo=npm&logoColor=fff&label=NPM+package&color=limegreen" + alt="npm latest package" + /> + </a> + + <a + style={styles.badge} + href="https://openbase.com/js/@dropzone-ui/react?utm_source=embedded&utm_medium=badge&utm_campaign=rate-badge" + > + <img + src="https://badges.openbase.com/js/rating/@dropzone-ui/react.svg" + alt="Rate on Openbase" + /> + </a> + + <a + style={styles.badge} + href="https://github.com/dropzone-ui/react-dropzone" + > + <img + src="https://github.com/dropzone-ui/react-dropzone/actions/workflows/node.js.yml/badge.svg" + alt="Build Status" + /> + </a> + + <a + style={styles.badge} + href="https://lgtm.com/projects/g/dropzone-ui/dropzone-ui/context:javascript" + > + <img + src="https://img.shields.io/lgtm/grade/javascript/g/dropzone-ui/dropzone-ui.svg?logo=lgtm&logoWidth=18" + alt="Language grade: JavaScript" + /> + </a> + + {/* <a + style={styles.badge} + href="https://snyk.io/test/github/dropzone-ui/react" + > + <img + src="https://snyk.io/test/github/dropzone-ui/react/badge.svg" + alt="Known Vulnerabilities" + /> + </a> */} + + {/* <a + style={styles.badge} + href="https://packagequality.com/#?package=dropzone-ui" + > + <img + src="https://packagequality.com/shield/dropzone-ui.svg" + alt="Package Quality" + /> + </a> */} + + {/* <a + style={styles.badge} + href="https://packagephobia.com/result?p=@dropzone-ui/react" + > + <img + src="https://packagephobia.com/badge?p=@dropzone-ui/react" + alt="install size" + /> + </a> */} + + {/* <a style={styles.badge} href="http://makeapullrequest.com"> + <img + src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square" + alt="PRs Welcome" + /> + </a> */} + </div> + ); +}; +export default Badges; diff --git a/src/components/MainPage/DarkModeLightModeButton.jsx b/src/components/MainPage/DarkModeLightModeButton.jsx new file mode 100644 index 0000000..9de2811 --- /dev/null +++ b/src/components/MainPage/DarkModeLightModeButton.jsx @@ -0,0 +1,45 @@ +import * as React from "react"; +import DarkModeIcon from "@mui/icons-material/DarkMode"; +import LightModeIcon from "@mui/icons-material/LightMode"; +import { IconButton, Tooltip } from "@mui/material"; + +const DarkModeLightModeButton = ({ darkModeOn, onChangeDarkMode }) => { + //const [darkModeOn, setDarkModeOn] = React.useState(false); + const handleDarkMode = () => { + //setDarkModeOn((darkModeOn) => { + onChangeDarkMode?.(); + // return !darkModeOn; + //}); + }; + if (darkModeOn) + return ( + <Tooltip title="Turn on the light"> + <IconButton + style={{ borderRadius: "8px", border: "0.5px solid #eaeef3" }} + onClick={handleDarkMode} + color="secondary" + aria-label="upload picture" + component="label" + > + <DarkModeIcon /* htmlColor="white" */ /> + </IconButton> + </Tooltip> + ); + else { + return ( + <Tooltip title="Turn off the light"> + <IconButton + style={{ borderRadius: "8px", border: "0.5px solid #eaeef3" }} + + onClick={handleDarkMode} + color="secondary" + aria-label="upload picture" + component="label" + > + <LightModeIcon /> + </IconButton> + </Tooltip> + ); + } +}; +export default DarkModeLightModeButton; diff --git a/src/components/MainPage/GettingStarted.jsx b/src/components/MainPage/GettingStarted.jsx new file mode 100644 index 0000000..7acc55b --- /dev/null +++ b/src/components/MainPage/GettingStarted.jsx @@ -0,0 +1,114 @@ +import * as React from "react"; +import { Button, styled } from "@mui/material"; +import ContentCopyIcon from "@mui/icons-material/ContentCopy"; +import CheckIcon from "@mui/icons-material/Check"; +import "../../styles/GettingStarted.scss"; +import ArrowForwardIosIcon from "@mui/icons-material/ArrowForwardIos"; +import { useNavigate } from "react-router"; +const CodeButton = styled(Button)({ + display: "flex", + justifyContent: "space-between", + textTransform: "lowercase", + padding: "10px 20px", + borderRadius: "16px", + fontSize: "1rem", + //fontWeight: "700", + // fontFamily: '"Poppins", sans-serif', +}); + +const GettingStarted = ({ darkModeOn }) => { + const navigator = useNavigate(); + + const [copiedNpm, setCopiedNpm] = React.useState(false); + const [copiedYarn, setCopiedYarn] = React.useState(false); + + const handleCopyInstallationNPM = () => { + setCopiedNpm(true); + + setTimeout(() => { + setCopiedNpm(false); + }, 2000); + }; + const handleCopyInstallationYarn = () => { + setCopiedYarn(true); + + setTimeout(() => { + setCopiedYarn(false); + }, 2000); + }; + + const goToGettingStarted = () => { + navigator("/getting-started"); + }; + return ( + <div className="getting-started-container"> + {/* <h2>Getting started:</h2> + <p> + Install Files-ui using{" "} + <a href="https://www.npmjs.com/package/@files-ui/react" target="_blank"> + npm{" "} + </a> + or either using{" "} + <a href="https://yarnpkg.com/package/@files-ui/react" target="_blank"> + yarn + </a> + : + </p> */} + <div className="button-container"> + <Button + onClick={goToGettingStarted} + style={{ + padding: "10px 20px", + //fontFamily: '"Poppins", sans-serif', + flexGrow: 1, + //fontWeight: "700", + textTransform: "capitalize", + fontSize:"16px" + }} + variant="contained" + color={darkModeOn ? "secondary" : "primary"} + //fullWidth + endIcon={ + <ArrowForwardIosIcon + style={{ fontSize: "0.9rem", fontWeight: "800" }} + /> + } + > + {"Get Started"} + </Button> + + <div className="code-button-flex"> + <CodeButton + disableRipple + variant="outlined" + endIcon={ + !copiedNpm ? <ContentCopyIcon /> : <CheckIcon color="success" /> + } + //style={buttonCodeStyle} + fullWidth + onClick={handleCopyInstallationNPM} + color={copiedNpm ? "success" : darkModeOn ? "secondary" : "primary"} + > + {"npm install @files-ui/react"} + </CodeButton> + <CodeButton + disableRipple + variant="outlined" + endIcon={ + !copiedYarn ? <ContentCopyIcon /> : <CheckIcon color="success" /> + } + //style={buttonCodeStyle} + fullWidth + onClick={handleCopyInstallationYarn} + color={ + copiedYarn ? "success" : darkModeOn ? "secondary" : "primary" + } + > + {"yarn add @files-ui/react"} + </CodeButton> + </div> + </div> + </div> + ); +}; +export default GettingStarted; diff --git a/src/components/MainPage/MainFooter.jsx b/src/components/MainPage/MainFooter.jsx new file mode 100644 index 0000000..173ab59 --- /dev/null +++ b/src/components/MainPage/MainFooter.jsx @@ -0,0 +1,16 @@ +import * as React from "react"; +import logo_blue from "../../static/files-ui-logo-white.png"; +const MainFooter = (props) => { + return ( + <footer className="filesui-footer"> + <div + className={"filesui-main-logo-container darkmode"} + style={{ height: "50px", width: "50px" }} + > + <img className="fui-logo-img" src={logo_blue} width="100%" /> + </div> + <p>Copyright © 2023 FILES UI</p> + </footer> + ); +}; +export default MainFooter; diff --git a/src/components/MainPage/MainNavBar.jsx b/src/components/MainPage/MainNavBar.jsx new file mode 100644 index 0000000..7b7f657 --- /dev/null +++ b/src/components/MainPage/MainNavBar.jsx @@ -0,0 +1,60 @@ +import * as React from "react"; +import DarkModeLightModeButton from "./DarkModeLightModeButton"; +import GitHubIcon from "@mui/icons-material/GitHub"; +import { IconButton, Tooltip, Typography } from "@mui/material"; +//import { useNavigate } from "react-router"; + +const MainNavBar = ({ darkModeOn, logo_blue, logoLight, handleDarkMode }) => { + const handleGoGitRepo = () => { + window.open("https://github.com/files-ui", "_blank"); + }; + + return ( + <nav className="filesui-nav"> + <div className="filesui-nav-container"> + <div className="left-part"> + <div + className={ + darkModeOn + ? "filesui-nav-logo-container darkmode" + : "filesui-nav-logo-container" + } + > + <img + className={"filesui-nav-logo"} + // src={!darkModeOn ? logo_blue : logoLight} + src={logo_blue} + alt="files-ui-main-logo" + /> + </div> + + {/* <Typography variant="h5" noWrap component="div" color="primary"> + Files ui + </Typography> */} + <p className="filesui-nav-text-logo"> + <span className="gradient-span">Files UI</span> + </p> + </div> + + <div className="right-part"> + <Tooltip title="Go to Files-ui GitHub repo"> + <IconButton + style={{ borderRadius: "8px", border: "0.5px solid #eaeef3" }} + onClick={handleGoGitRepo} + color="secondary" + aria-label="upload picture" + component="label" + > + <GitHubIcon /* htmlColor="white" */ /> + </IconButton> + </Tooltip> + <DarkModeLightModeButton + darkModeOn={darkModeOn} + onChangeDarkMode={handleDarkMode} + /> + </div> + </div> + </nav> + ); +}; +export default MainNavBar; diff --git a/src/components/MainPage/MainRight/FileMosaicImageVideoPreviews.tsx b/src/components/MainPage/MainRight/FileMosaicImageVideoPreviews.tsx new file mode 100644 index 0000000..8e880ea --- /dev/null +++ b/src/components/MainPage/MainRight/FileMosaicImageVideoPreviews.tsx @@ -0,0 +1,129 @@ +import * as React from "react"; +import SubTitle from "../../demo-components/sub-title/SubTitle"; +import MainParagraph from "../../paragraph-main/MainParagraph"; +import { Stack, Paper } from "@mui/material"; +import { FileMosaic } from "../../../files-ui/components/file-mosaic"; +import { ExtFile } from "../../../files-ui/core"; +import DescParagraph from "../../demo-components/desc-paragraph/DescParagraph"; +import { FullScreen, ImagePreview, VideoPreview } from "../../../files-ui"; + +interface FileMosaicImageVideoPreviewsProps { + darkMode?: boolean; +} +const FileMosaicImageVideoPreviews: React.FC< + FileMosaicImageVideoPreviewsProps +> = (props: FileMosaicImageVideoPreviewsProps) => { + const { darkMode } = props; + const [imageSrc, setImageSrc] = React.useState<string | undefined>(undefined); + const [videoSrc, setVideoSrc] = React.useState<File | string | undefined>( + undefined + ); + + const handleSee = (imageSource: string | undefined) => { + console.log("handleSee-imageSource", imageSource); + setImageSrc(imageSource); + }; + + const handleWatch = (videoSource: File | string | undefined) => { + console.log( + "handleWatch videoSource", + "https://www.w3schools.com/tags/movie.mp4" + ); + //setVideoSrc(videoSource); + setVideoSrc("https://www.w3schools.com/tags/movie.mp4"); + }; + + return ( + <div style={{ width: "100%" }}> + <h3>Or check the previews!</h3> + <DescParagraph darkMode={darkMode}> + Add more interacion in your webpage with a full screen preview of images + or videos + </DescParagraph> + <Paper + variant="outlined" + sx={{ + padding: "20px 0", + boxSizing: "border-box", + backgroundColor: darkMode ? "#121212" : "rgba(0, 0, 0, 0.06)", + }} + > + <Stack + direction={"row"} + spacing={2} + alignItems="center" + justifyContent={"space-evenly"} + sx={{ + flexWrap: "wrap", + }} + > + {files.map((f: ExtFile, index: number) => ( + <FileMosaic + key={index} + darkMode={darkMode} + {...f} + onSee={handleSee} + onWatch={handleWatch} + {...f.extraData} + alwaysActive + /> + ))} + <FullScreen + open={imageSrc !== undefined} + onClose={() => setImageSrc(undefined)} + > + <ImagePreview src={imageSrc} /> + </FullScreen> + <FullScreen + open={videoSrc !== undefined} + onClose={() => setVideoSrc(undefined)} + > + <VideoPreview videoSrc={videoSrc} autoPlay controls /> + </FullScreen> + </Stack> + </Paper> + </div> + ); +}; +export default FileMosaicImageVideoPreviews; + +const files: ExtFile[] = [ + { + id: 0, + name: "image-preview.png", + type: "image/png", + size: 282000, + imageUrl: "https://i.ytimg.com/vi/98FO19TuI9A/maxresdefault.jpg", + }, + + { + id: 2, + name: "video-preview.mp4", + type: "video/mp4", + size: 282000, + + downloadUrl: "https://www.w3schools.com/tags/movie.mp4", + }, + { + id: 3, + name: "downloadable-file.png", + type: "image/png", + size: 282000, + imageUrl: "/static/media/files-ui-logo-blue.e28c57506796630aebb5.png", + downloadUrl: "/static/media/files-ui-logo-blue.e28c57506796630aebb5.png", + extraData: { + backgroundBlurImage: false, + }, + }, + { + id: 1, + name: "image-preview.png", + type: "image/png", + size: 282000, + downloadUrl: + "https://i.pinimg.com/236x/3e/e9/46/3ee946b27fd1cc5eb0b485e4a0669534.jpg", + + imageUrl: + "https://i.pinimg.com/236x/3e/e9/46/3ee946b27fd1cc5eb0b485e4a0669534.jpg", + }, +]; diff --git a/src/components/RightMenu/RightMenu.scss b/src/components/RightMenu/RightMenu.scss new file mode 100644 index 0000000..47293a4 --- /dev/null +++ b/src/components/RightMenu/RightMenu.scss @@ -0,0 +1,11 @@ +.right-menu-anchor-item { + box-sizing: border-box; + text-decoration: none; + padding-left: 5px; + width: 100%; + &.selected, + &:hover { + border-left: 2px #b2bac2 solid; + color: #6f7e8c; + } +} diff --git a/src/components/RightMenu/RightMenu.tsx b/src/components/RightMenu/RightMenu.tsx new file mode 100644 index 0000000..2538115 --- /dev/null +++ b/src/components/RightMenu/RightMenu.tsx @@ -0,0 +1,54 @@ +import List from "@mui/material/List/List"; +import ListSubheader from "@mui/material/ListSubheader/ListSubheader"; +import * as React from "react"; +import { RightMenuProps } from "./RightMenuProps"; +import "./RightMenu.scss"; +const RightMenu: React.FC<RightMenuProps> = (props: RightMenuProps) => { + const { items, width, baseUrl } = props; + const [selectedItem, setSelectedItem] = React.useState<number>(0); + const handleChangeSelectedItem = (newIndex: number) => + setSelectedItem(newIndex); + const handleClickAnchor = ( + e: React.MouseEvent<HTMLAnchorElement, MouseEvent>, + onClick: Function | undefined, + id: number + ) => { + onClick?.(); + handleChangeSelectedItem(id); + }; + return ( + <List + sx={{ width: "100%", maxWidth: width, bgcolor: "background.paper" }} + component="nav" + aria-labelledby="nested-list-subheader" + subheader={ + <ListSubheader component="div" id="nested-list-subheader"> + Content + </ListSubheader> + } + > + <ul style={{ listStyle: "none", margin: 0 }}> + {items && + items.map(({ isSelected, label, onClick, referTo, id }, index) => { + const classNameForAnchor: string = + selectedItem === id + ? "right-menu-anchor-item selected" + : "right-menu-anchor-item"; + return ( + <li key={index} style={{ listStyle: "none", margin: 0 }}> + <a + className={classNameForAnchor} + //href={`${baseUrl}/#${referTo}`} + href={`${referTo}`} + onClick={(e) => handleClickAnchor(e, onClick, id)} + > + {label} + </a> + </li> + ); + })} + </ul> + </List> + ); +}; +export default RightMenu; diff --git a/src/components/RightMenu/RightMenuProps.ts b/src/components/RightMenu/RightMenuProps.ts new file mode 100644 index 0000000..d34faed --- /dev/null +++ b/src/components/RightMenu/RightMenuProps.ts @@ -0,0 +1,13 @@ +export interface RightMenuItem { + label?: string; + onClick?: Function; + isSelected?: boolean; + referTo?: string; + id: number; +} + +export interface RightMenuProps { + items: RightMenuItem[]; + width: string; + baseUrl: string; +} \ No newline at end of file diff --git a/src/components/code-generator/InteractiveCode.jsx b/src/components/code-generator/InteractiveCode.jsx new file mode 100644 index 0000000..b143996 --- /dev/null +++ b/src/components/code-generator/InteractiveCode.jsx @@ -0,0 +1,771 @@ +import { + FormControl, + FormControlLabel, + FormLabel, + Grid, + Paper, + Radio, + RadioGroup, + Switch, +} from "@mui/material"; +import React, { Fragment, useEffect, useState } from "react"; +import Autocomplete from "@mui/material/Autocomplete"; +import TextField from "@mui/material/TextField"; + import { + Dropzone, + FileItem, + FullScreenPreview, + VideoPreview, +} from "@dropzone-ui/react"; +//import { Dropzone, FileItem, FullScreenPreview, VideoPreview,} from "../../dropzone-ui"; +import "./InteractiveCode.scss"; +import InteractiveGeneratedCode from "./InteractiveGeneratedCode"; +import ElevationSlider from "../../Pages/Components/FileItemProps/ElevationSlider"; +import FileSizeSlider from "../../Pages/Components/DropzoneProps/FileSizeSlider"; +import FileLimitSlider from "../../Pages/Components/DropzoneProps/FileLimitSlider"; +import ElevateAppBar from "../../Templates/ElevateAppBar"; +//import FakeFileItem from "../../Components/FakeFileItem/FakeFileItem"; + +const InteractiveCode = (props) => { + //////////////////// DROPZONE PROPS //////////////// + //color + const [useColor, setUseColor] = useState(undefined); + const [color, setColor] = useState("#071e25"); + useEffect(() => { + if (!useColor) { + setColor(undefined); + } else { + //if (!color) { + setColor(color); + //} + } + }, [useColor, color]); + + const handleChangeColor = (e) => { + setColor(e.target.value); + }; + //maxFileSise + const [maxFileSize, setmaxFileSize] = useState(29300000); + const handleChangeMaxFileSize = (v) => { + setmaxFileSize(v); + // setmaxSize(e.target.value); + }; + //maxFiles + const [maxFiles, setMaxFiles] = useState(29300000); + const handleChangeMaxFiles = (v) => { + setMaxFiles(v); + // setmaxSize(e.target.value); + }; + //label + const [label, setLabel] = useState("Drop Files here or click to browse"); + const handleChangeLabel = (e) => { + if (e.target.value.lenght === 0) { + setLabel(undefined); + } else setLabel(e.target.value); + }; + //display + const [files, setFiles] = useState([]); + const [imageSrc, setImageSrc] = useState(undefined); + const [videoSrc, setVideoSrc] = useState(undefined); + const [controls, setControls] = useState(true); + const [autoplay, setAutoPlay] = useState(true); + const updateFiles = (incommingFiles) => { + setFiles(incommingFiles); + }; + const handleDelete = (id) => { + setFiles(files.filter((x) => x.id !== id)); + }; + const handleSee = (imageSource) => { + setImageSrc(imageSource); + }; + //VIDEOOO PREVIEW + const handleWatch = (vidSrc) => { + console.log("handleWatch", vidSrc); + setVideoSrc(vidSrc); + }; + //localization + const [localization, setLocalization] = useState(undefined); + const hadleSelect = (e, value) => { + //console.log(value); + setLocalization(value?.value); + }; + //accept + const [accept, setAccept] = useState("image/jpeg,.ts, video/*"); + const handleChangeAccept = (e) => { + if (e.target.value.lenght === 0) { + setAccept(undefined); + } else setAccept(e.target.value); + }; + //minHeight + const [minHeight, setMinHeight] = useState("195px"); + const handleMinHeight = (e) => { + if (e.target.value.lenght === 0) { + setMinHeight(undefined); + } else setMinHeight(e.target.value); + }; + //maxHeight + const [maxHeight, setMaxHeight] = useState("500px"); + const handleMaxHeight = (e) => { + if (e.target.value.lenght === 0) { + setMaxHeight(undefined); + } else setMaxHeight(e.target.value); + }; + //view + const [viewValue, setViewValue] = React.useState("unset"); + const handleCheckView = (e, val) => { + setViewValue(val); + }; + const [footerDis, setFooterDis] = React.useState(false); + const [headerDis, setHeaderDis] = React.useState(false); + const [clickableDis, setClickableDis] = React.useState(false); + const [onClean, setOnClean] = React.useState(true); + const [uploadOnDrop, setUploadOnDrop] = React.useState(false); + //inner Upload + + //const [innerUpload, setInnerUpload] = useState(false); + const [url, setUrl] = React.useState(undefined); + const handleUrl = (e) => { + if (e.target.value.lenght === 0) { + setUrl(undefined); + } else { + setUrl(e.target.value); + } + }; + //method + const [method, setMethod] = React.useState(undefined); + const hadleSelectMethod = (e, value) => { + //console.log("method", value); + setMethod(value?.method); + }; + const [fakeupload, setFakeUpload] = React.useState(undefined); + //const [headerDis, setHeaderDis] = React.useState(false); + const [behaviour, setBehaviour] = React.useState("unset"); + const handleCheckBehaviour = (e, val) => { + setBehaviour(val); + }; + //config + const defaultHeader = { + headers: { + "content-type": "multipart/form-data;", + }, + }; + const [config, setConfig] = useState(undefined); + const [useConfig, setUseConfig] = useState(false); + const handleUseConfig = (v) => { + if (v) { + setUseConfig(true); + setConfig( + `{\n\t headers: {\n\t "Authorization": "Bearer YOUR_BEARER_TOKEN_GOES_HERE",\n\t "content-type": "multipart/form-data",\n\t },\n\t}` + ); + } else { + setUseConfig(false); + setConfig(undefined); + } + }; + + // upload message + /* const [uploadingMessage, setUploadingMessage] = useState( + "....Uploading Files, please wait..." + ); */ + const [uploadingMessage, setUploadingMessage] = useState(undefined); + // eslint-disable-next-line + const handleuploadingMessage = (e) => { + if (e.target.value.lenght === 0) { + setUploadingMessage(undefined); + } else setUploadingMessage(e.target.value); + }; + /////// NEW + const [disableScroll, setDisableScroll] = useState(true); + //// //// //// //// FILE ITEM + const [hd, setHd] = React.useState(false); + const [info, setInfo] = React.useState(true); + const [preview, setPreview] = React.useState(true); + const [alwaysActive, setAlwaysActive] = React.useState(true); + const [resultOnTooltip, setResultOnTooltip] = React.useState(true); + const [onSee, setOnSee] = React.useState(false); + const [onDeleteVal, setOnDelete] = React.useState(true); + const [elevation, setElevation] = React.useState(0); + return ( + <Fragment> + <ElevateAppBar /> + <div className="dui-demo-container"> + + <Dropzone + //style={{ fontFamily:`"Roboto","Helvetica","Arial",sans-serif` }} + label={label} + color={color} + minHeight={minHeight} + //maxHeight={maxHeight} + accept={accept} + view={viewValue === "unset" ? undefined : viewValue} + behaviour={behaviour === "unset" ? undefined : behaviour} + localization={localization} + onChange={updateFiles} + value={files} + footer={footerDis ? false : true} + header={headerDis ? false : true} + clickable={clickableDis ? false : true} + onClean={onClean || undefined} + maxFileSize={maxFileSize} + maxFiles={maxFiles} + //upload + uploadOnDrop={uploadOnDrop || undefined} + url={url} + fakeUploading={fakeupload} + config={config ? defaultHeader : undefined} + uploadingMessage={uploadingMessage} + disableScroll={disableScroll} + > + {files.length>0 && files.map((file) => ( + <FileItem + {...file} + key={file.id} + onDelete={onDeleteVal ? handleDelete : undefined} + onSee={onSee ? handleSee : undefined} + localization={localization} + alwaysActive={alwaysActive || undefined} + resultOnTooltip={resultOnTooltip || undefined} + preview={preview ? preview : undefined} + //onlyImage + info={info ? info : undefined} + hd={hd ? hd : undefined} + elevation={elevation} + onWatch={handleWatch} + /> + ))} + </Dropzone> + <FullScreenPreview + imgSource={imageSrc} + openImage={imageSrc} + onClose={(e) => handleSee(undefined)} + /> + <VideoPreview + videoSrc={videoSrc} + openVideo={videoSrc} + onClose={(e) => handleWatch(undefined)} + controls={controls} + autoplay={autoplay} + /> + {/** + * ///////////////////////////// CONTROLS //////////////////////////////////// + */} + <Grid container style={{ padding: "15px 0" }} spacing={1}> + <Grid item md={9} xs={12}> + <h3>{"Dropzone props"}</h3> + <Paper elevation={3} style={{ padding: "15px" }}> + <Grid container spacing={2}> + <Grid item md={6} xs={12}> + <h4 style={{ margin: "10px 5px 0 0" }}>{"Validation"}</h4> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"Accept"} + </FormLabel> + <TextField + fullWidth + id="outlined-basic" + size="small" + //label="Outlined" + variant="outlined" + onChange={handleChangeAccept} + value={accept} + /> + <FileSizeSlider onChange={handleChangeMaxFileSize} /> + <FileLimitSlider onChange={handleChangeMaxFiles} /> + + <h4 style={{ margin: "10px 5px 0 0" }}>Upload process</h4> + <FormLabel component="h2" style={{ marginTop: "8px" }}> + {"Start upload on drop"} + </FormLabel> + <FormControlLabel + control={ + <Switch + onChange={(e, ch) => { + setUploadOnDrop(ch); + }} + /> + } + label="uploadOnDrop" + /> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"Url of server"} + </FormLabel> + <TextField + fullWidth + id="outlined-basic" + size="small" + label="url" + variant="outlined" + onChange={handleUrl} + value={url} + /> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"Method (POST by default)"} + </FormLabel> + <Autocomplete + //disablePortal + autoSelect + size="small" + //style={{ width: "80%" }} + //fullWidth + onChange={hadleSelectMethod} + id="combo-box-demo" + options={[ + { method: "POST" }, + { method: "PATCH" }, + { method: "PUT" }, + ]} + getOptionLabel={(option) => option.method} + renderInput={(params) => ( + <TextField {...params} label="method" /> + )} + /> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"Aditional configuration (e.g. headers, bearer token)"} + </FormLabel> + <FormControlLabel + control={ + <Switch + onChange={(e, ch) => { + handleUseConfig(ch); + }} + /> + } + label="Add config" + /> + {useConfig && ( + <TextField + id="outlined-multiline-flexible" + label="config" + multiline + fullWidth + minRows={3} + value={config} + disabled + //onChange={handleConfig} + /> + )} + {/* <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"Uploading Message"} + </FormLabel> + <TextField + fullWidth + id="outlined-basic" + size="small" + label="uploadingMessage" + variant="outlined" + onChange={handleuploadingMessage} + value={uploadingMessage} + /> */} + <h4 style={{ margin: "10px 5px 0 0" }}> + Fake upload (simulate upload process on development) + </h4> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + { + "Enable fake uploading. It needs a fake url string prop to show the 'upload button'" + } + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={fakeupload} + onChange={(e, ch) => { + setFakeUpload(ch); + }} + /> + } + label="enable fakeUpload" + /> + </Grid> + <Grid item md={6} xs={12}> + <h4 style={{ margin: "10px 5px 0 0" }}>{"Language"}</h4> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"Localization"} + </FormLabel> + <Autocomplete + //disablePortal + autoSelect + size="small" + //style={{ width: "80%" }} + //fullWidth + onChange={hadleSelect} + id="combo-box-demo" + options={languages} + getOptionLabel={(option) => option.idiom} + renderInput={(params) => ( + <TextField {...params} label="Localization" /> + )} + /> + <h4 style={{ margin: "10px 5px 0 0" }}> + {"Behaviour on drop files"} + </h4> + <FormControl component="fieldset"> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + { + 'Add files or replace the file list ( "add" by default )' + } + </FormLabel> + <RadioGroup + row + aria-label="view" + name="row-radio-buttons-group" + onChange={handleCheckBehaviour} + value={behaviour} + > + <FormControlLabel + value="add" + control={<Radio />} + label="add" + /> + <FormControlLabel + value="replace" + control={<Radio />} + label="replace" + /> + <FormControlLabel + value={"unset"} + control={<Radio />} + label="unset" + /> + </RadioGroup> + </FormControl> + <h4 style={{ margin: "10px 5px 0 0" }}> + {"Display settings"} + </h4> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"Custom Label"} + </FormLabel> + <TextField + fullWidth + id="outlined-basic" + size="small" + //label="Outlined" + variant="outlined" + onChange={handleChangeLabel} + value={label} + /> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"minHeight"} + </FormLabel> + <TextField + fullWidth + id="outlined-basic" + size="small" + //label="Outlined" + variant="outlined" + onChange={handleMinHeight} + value={minHeight} + /> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"maxHeight"} + </FormLabel> + <TextField + fullWidth + id="outlined-basic" + size="small" + //label="Outlined" + variant="outlined" + onChange={handleMaxHeight} + value={maxHeight} + /> + <FormControl component="fieldset"> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"View (FileItems layout)"} + </FormLabel> + <RadioGroup + row + aria-label="gender" + name="row-radio-buttons-group" + onChange={handleCheckView} + value={viewValue} + > + <FormControlLabel + disabled={disableScroll} + value="list" + control={<Radio />} + label="list" + /> + <FormControlLabel + disabled={disableScroll} + value="grid" + control={<Radio />} + label="grid" + /> + <FormControlLabel + disabled={disableScroll} + value={"unset"} + control={<Radio />} + label="unset" + /> + </RadioGroup> + </FormControl> + + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {`Disable scrollbar: ( for optimizing display when using "resultOnTooltip prop on FileItem")`} + </FormLabel> + <a href="https://codesandbox.io/s/dropzone-ui-fileitem-resultontooltip-h6hu7"> + <img + src="https://img.shields.io/badge/new-feature-green.svg" + alt="npm latest package" + /> + </a> + + <FormControlLabel + control={ + <Switch + checked={disableScroll} + onChange={(e, ch) => { + setDisableScroll(ch); + }} + /> + } + label={"disableScroll"} + /> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {`Theme color: ( ${useColor ? color : "unset"} )`} + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={useColor} + onChange={(e, ch) => { + setUseColor(ch); + }} + /> + } + label={useColor ? "disable color" : "enable color"} + /> + {useColor && ( + <div> + <input + placeholder="color" + onChange={handleChangeColor} + type="color" + /> + {color} + </div> + )} + <FormLabel component="h2" style={{ marginTop: "8px" }}> + {"Clean not valid files button"} + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={onClean} + onChange={(e, ch) => { + setOnClean(ch); + }} + /> + } + label="onClean" + /> + <FormLabel component="h2" style={{ marginTop: "8px" }}> + {"Enable/disable clickable"} + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={clickableDis} + onChange={(e, ch) => { + setClickableDis(ch); + }} + /> + } + label="clickable" + /> + <FormLabel component="h2"> + {"Footer and header (true by def.)"} + </FormLabel> + <FormControlLabel + control={ + <Switch + onChange={(e, ch) => { + setHeaderDis(ch); + }} + /> + } + label="disable header" + /> + <FormControlLabel + control={ + <Switch + onChange={(e, ch) => { + setFooterDis(ch); + }} + /> + } + label="disable footer" + /> + </Grid> + </Grid> + </Paper> + </Grid> + + <Grid item md={3} xs={12}> + <h3>{"FileItem props"}</h3> + <Paper elevation={3} style={{ padding: "15px" }}> + <h4 style={{ margin: "10px 5px 0 0" }}>Display</h4> + <FormLabel component="h2" style={{ marginTop: "8px" }}> + {"Show info layer"} + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={info} + onChange={(e, ch) => { + setInfo(ch); + }} + /> + } + label="info" + /> + <FormLabel component="h2" style={{ marginTop: "8px" }}> + { + "Always active (show actions and buttons if true. If false, show only on hover)" + } + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={alwaysActive} + onChange={(e, ch) => { + setAlwaysActive(ch); + }} + /> + } + label="alwaysActive" + /> + <FormLabel component="h2" style={{ marginTop: "8px" }}> + { + "Display Result on layer (if true) otherwise, on tooltip on Hover" + } + </FormLabel> + <a href="https://codesandbox.io/s/dropzone-ui-fileitem-resultontooltip-h6hu7"> + <img + src="https://img.shields.io/badge/new-feature-green.svg" + alt="npm latest package" + /> + </a> + <FormControlLabel + control={ + <Switch + checked={resultOnTooltip} + onChange={(e, ch) => { + setResultOnTooltip(ch); + }} + /> + } + label="resultOnTooltip" + /> + resultOnTooltip + <h4 style={{ margin: "10px 5px 0 0" }}> + {"Preview (inside FileItem)"} + </h4> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {"Show image preview on FleItem if valid"} + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={preview} + onChange={(e, ch) => { + setPreview(ch); + }} + /> + } + label="preview" + /> + <h4 style={{ margin: "10px 5px 0 0" }}>Full Screen Preview</h4> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {" Preview button and add handler"} + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={onSee} + onChange={(e, ch) => { + setOnSee(ch); + }} + /> + } + label="onSee" + /> + <FormLabel component="h2" style={{ marginTop: "8px" }}> + {"Show preview in HD"} + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={hd} + onChange={(e, ch) => { + setHd(ch); + }} + /> + } + label="hd" + /> + <h4 style={{ margin: "10px 5px 0 0" }}>Delete File</h4> + <FormLabel component="legend" style={{ marginTop: "8px" }}> + {'Show "delete file" button and add handler'} + </FormLabel> + <FormControlLabel + control={ + <Switch + checked={onDeleteVal} + onChange={(e, ch) => { + setOnDelete(ch); + }} + /> + } + label="onDelete" + />{" "} + <ElevationSlider onChange={(v) => setElevation(v)} /> + </Paper> + </Grid> + </Grid> + <InteractiveGeneratedCode + {...{ + accept, + maxHeight, + localization, + minHeight, + hd, + info, + preview, + alwaysActive, + onSee, + onDeleteVal, + viewValue, + footerDis, + headerDis, + elevation, + url, + method, + behaviour, + uploadingMessage, + config, + uploadOnDrop, + fakeupload, + label, + maxFileSize, + maxFiles, + onClean, + color, + clickableDis, + resultOnTooltip, + disableScroll, + }} + /> + </div> + </Fragment> + ); +}; +export default InteractiveCode; + +const languages = [ + { idiom: "Español: ES-es", value: "ES-es" }, + { idiom: "English: EN-en", value: "EN-en" }, + { idiom: "French: FR-fr", value: "FR-fr" }, + { idiom: "Portuguese: PT-pt", value: "PT-pt" }, + { idiom: "Russian: RU-ru", value: "RU-ru" }, + { idiom: "Chinese(simplified): ZH-cn", value: "ZH-cn" }, + { idiom: "Chinese(traditional): ZH-hk", value: "ZH-hk" }, +]; diff --git a/src/components/code-generator/InteractiveCode.scss b/src/components/code-generator/InteractiveCode.scss new file mode 100644 index 0000000..627e43a --- /dev/null +++ b/src/components/code-generator/InteractiveCode.scss @@ -0,0 +1,24 @@ +.dui-demo-container { + background-color: rgb(234, 238, 243); + //width: 100%; + margin: auto; + margin-top: 10px; + padding: 20px 30px; + border-radius: 10px ; + border: 1px solid rgb(215, 220, 225); + .dui-demo-paper { + background-color: white; + //width: 100%; + } + @media (max-width: 960px) { + width: 90%; + padding: 10px 20px; + + } + @media (max-width: 600px) { + width: 100%; + padding: 5px 10px; + + } + } + \ No newline at end of file diff --git a/src/components/code-generator/InteractiveDemo.jsx b/src/components/code-generator/InteractiveDemo.jsx new file mode 100644 index 0000000..c5b20a6 --- /dev/null +++ b/src/components/code-generator/InteractiveDemo.jsx @@ -0,0 +1,60 @@ +import React, { Fragment, useState } from "react"; +import { Dropzone, FileItem, FullScreenPreview } from "../../dropzone-ui"; +import "./InteractiveDemo.scss"; +const InteractiveDemo = (props) => { + const [files, setFiles] = useState([]); + const [imageSrc, setImageSrc] = useState(undefined); + const updateFiles = (incommingFiles) => { + //console.log("incomming files", incommingFiles); + setFiles(incommingFiles); + }; + const onDelete = (id) => { + setFiles(files.filter((x) => x.id !== id)); + }; + const handleSee = (imageSource) => { + setImageSrc(imageSource); + }; + const handleClean = (files) => { + //console.log("list cleaned", files); + }; + return ( + <Fragment> + <Dropzone + style={{ minWidth: "550px" }} + onChange={updateFiles} + minHeight="180px" + onClean={handleClean} + value={files} + maxFiles={10} + maxFileSize={5698000} + accept=".png,image/*" + url="http://ec2-99-99-9-9.compute-1.amazonaws.com:2800/upload-my-file" + //of course this url doens´t work, is only to make upload button visible + uploadOnDrop + fakeUploading + > + {files.length > 0 && + files.map((file) => ( + <FileItem + {...file} + key={file.id} + onDelete={onDelete} + onSee={handleSee} + preview + info + hd + /> + ))} + </Dropzone>{" "} + <FullScreenPreview + imgSource={imageSrc} + openImage={imageSrc} + onClose={(e) => handleSee(undefined)} + /> + <div className="dui-demo-container"> + <div className="dui-demo-paper"></div> + </div> + </Fragment> + ); +}; +export default InteractiveDemo; diff --git a/src/components/code-generator/InteractiveDemo.scss b/src/components/code-generator/InteractiveDemo.scss new file mode 100644 index 0000000..09028bc --- /dev/null +++ b/src/components/code-generator/InteractiveDemo.scss @@ -0,0 +1,12 @@ +.dui-demo-container { + background-color: rgb(234, 238, 243); + width: 50%; + margin: auto; + padding: 4%; + border-radius: 10px ; + border: 1px solid rgb(215, 220, 225); + .dui-demo-paper { + background-color: white; + //width: 100%; + } +} diff --git a/src/components/code-generator/InteractiveGeneratedCode.jsx b/src/components/code-generator/InteractiveGeneratedCode.jsx new file mode 100644 index 0000000..51de67c --- /dev/null +++ b/src/components/code-generator/InteractiveGeneratedCode.jsx @@ -0,0 +1,437 @@ + +import { Highlighter } from "rc-highlight"; +import React, { Fragment, useEffect, useState } from "react"; +//import { Highlighter } from "../../HIGHLIGHTER"; + +const InteractiveGeneratedCode = (props) => { + const { + accept, + maxHeight, + localization, + minHeight, + hd, + info, + preview, + alwaysActive, + onSee, + onDeleteVal, + viewValue, + footerDis, + headerDis, + elevation, + url, + method, + behaviour, + uploadingMessage, + config, + uploadOnDrop, + fakeupload, + label, + maxFileSize, + maxFiles, + onClean, + color, + clickableDis, + resultOnTooltip, + disableScroll, + } = props; + const [code, setCode] = useState(""); + const makeAccept = (accept) => { + if (!accept || accept.length === 0) { + return ``; + } + return `\n\taccept={"${accept}"}\n`; + }; + const makeLocalization = (localization, item) => { + if (!localization || localization.length === 0) { + return ``; + } + if (item) { + return `\n\t localization={"${localization}"}\n`; + } + return `\n\tlocalization={"${localization}"}\n`; + }; + const makeMinHeight = (minHeight) => { + if (!minHeight || minHeight.length === 0) { + return ``; + } + return `\n\tminHeight={"${minHeight}"}\n`; + }; + const makeMaxHeight = (maxHeight) => { + if (!maxHeight || maxHeight.length === 0) { + return ``; + } + return `\n\tmaxHeight={"${maxHeight}"}\n`; + }; + const makeView = (viewValue) => { + if (viewValue === "unset") { + return ``; + } + return `\n\tviewValue={"${viewValue}"}\n`; + }; + const makeFooter = (footerDis) => { + if (!footerDis) { + return ``; + } + return `\n\tfooter={${!footerDis}}\n`; + }; + const makeHeader = (headerDis) => { + if (!headerDis) { + return ``; + } + return `\n\theader={${!headerDis}}\n`; + }; + function makeUrl(url) { + if (!url) { + return ``; + } + return `\n\turl={"${url}"}\n`; + } + function makeMethod(method) { + if (!method) { + return ``; + } + return `\n\tmethod={"${method}"}\n`; + } + function makeBehaviour(behaviour) { + if (behaviour === "unset") { + return ``; + } + return `\n\tbehaviour={"${behaviour}"}\n`; + } + function makeUploadingMessage(uploadingMessage) { + //console.log("upload message", uploadingMessage); + if (!uploadingMessage) { + return ``; + } + return `\n\tuploadingMessage={"${uploadingMessage}"}\n`; + } + function makeConfig(config) { + if (!config) { + return ``; + } + return `\n\tconfig={${config}}\n`; + } + + function makeUploadOnDrop(uploadOnDrop) { + if (!uploadOnDrop) { + return ``; + } + return `\n\tuploadOnDrop\n`; + } + function makeFakeUpload(fakeupload) { + if (!fakeupload) { + return ``; + } + return `\n\tfakeupload\n`; + } + function makeLabel(label) { + if (!label) { + return ``; + } + return `\n\tlabel={"${label}"}\n`; + } + function makeMaxFileSize(maxFileSize) { + if (!maxFileSize) { + return ``; + } + return `\n\tmaxFileSize={${maxFileSize}}\n`; + } + function makeMaxFiles(maxFiles) { + if (!maxFiles) { + return ``; + } + return `\n\tmaxFiles={${maxFiles}}\n`; + } + function makeonClean(onClean) { + if (!onClean) { + return ``; + } + return `\n\tonClean\n`; + } + function makeColor(color) { + if (!color) { + return ``; + } + return `\n\tcolor={"${color}"}\n`; + } + function makeClickable(clickable) { + if (!clickable) { + return ``; + } + return `\n\tclickable={"${clickable}"}\n`; + } + function makeDisableScroll(disableScroll) { + if (!disableScroll) { + return ``; + } + return `\n\tdisableScroll\n`; + } + ////////////////// FILE ITEM + function makeHd(hd) { + if (hd) { + return `\n\t hd\n`; + } else { + return ``; + } + } + function makePreview(preview) { + if (preview) { + return `\n\t preview\n`; + } else { + return ``; + } + } + function makeInfo(info) { + if (info) { + return `\n\t info\n`; + } else { + return ``; + } + } + function makeAlwaysActive(alwaysActive) { + if (alwaysActive) { + return `\n\t alwaysActive\n`; + } else { + return ``; + } + } + function makeOnSee(onSee) { + if (onSee) { + return `\n\t onSee={handleSee}\n`; + } else { + return ``; + } + } + function makeOnDelete(onDeleteVal) { + if (onDeleteVal) { + return `\n\t onDelete={handleDelete}\n`; + } else { + return ``; + } + } + const makeElevation = (elevation) => { + if (!elevation || elevation === 0) { + return ``; + } else { + return `\n\t elevation={${elevation}}\n`; + } + }; + function makeResultOnTooltip(resultOnTooltip) { + if (resultOnTooltip) { + return `\n\t resultOnTooltip\n`; + } else { + return ``; + } + } + //////// MAIN CODE + const makeCode = ( + accept, + maxHeight, + localization, + minHeight, + hd, + info, + preview, + alwaysActive, + onSee, + onDeleteVal, + viewValue, + footerDis, + headerDis, + elevation, + url, + method, + behaviour, + uploadingMessage, + config, + uploadOnDrop, + fakeupload, + label, + maxFileSize, + maxFiles, + onClean, + color, + clickableDis, + resultOnTooltip,disableScroll, + ) => { + return ( + ` + import { Dropzone, FileItem${ + onSee ? ", FullScreenPreview " : " " + }} from "@dropzone-ui/react"; + import { useState } from "react"; + export default function App() { + const [files, setFiles] = useState([]);` + + makeImgSrcState(onSee) + + ` + const updateFiles = (incommingFiles) => { + console.log("incomming files", incommingFiles); + setFiles(incommingFiles); + };` + + makeOnDeleteHandler(onDeleteVal) + + makeHandleSee(onSee) + + ` + return ( + <Dropzone + onChange={updateFiles} + value={files}` + + makeClickable(clickableDis) + + makeonClean(onClean) + + makeAccept(accept) + + makeMaxFileSize(maxFileSize) + + makeMaxFiles(maxFiles) + + makeLabel(label) + + makeMinHeight(minHeight) + + makeMaxHeight(maxHeight) + + makeLocalization(localization) + + makeView(viewValue) + + makeFooter(footerDis) + + makeHeader(headerDis) + + makeUrl(url) + + makeMethod(method) + + makeUploadingMessage(uploadingMessage) + + makeBehaviour(behaviour) + + makeConfig(config) + + makeUploadOnDrop(uploadOnDrop) + + makeColor(color) + + makeFakeUpload(fakeupload) + + makeDisableScroll(disableScroll)+ + ` + > + {files.length>0 && files.map((file) => ( + <FileItem + {...file} + key={file.id}` + + makeOnDelete(onDeleteVal) + + makeOnSee(onSee) + + makeAlwaysActive(alwaysActive) + + makeLocalization(localization, true) + + makePreview(preview) + + makeInfo(info) + + makeHd(hd) + + makeElevation(elevation) + + makeResultOnTooltip(resultOnTooltip) + + ` + /> + ))}` + + //makeFullScreenOnseeComponent(onSee) + + ` + </Dropzone> + ${makeFullScreenOnseeComponent(onSee)} + ); + } + ` + ); + }; + useEffect(() => { + const codeGenerated = makeCode( + accept, + maxHeight, + localization, + minHeight, + hd, + info, + preview, + alwaysActive, + onSee, + onDeleteVal, + viewValue, + footerDis, + headerDis, + elevation, + url, + method, + behaviour, + uploadingMessage, + config, + uploadOnDrop, + fakeupload, + label, + maxFileSize, + maxFiles, + onClean, + color, + clickableDis, + resultOnTooltip,disableScroll, + ); + setCode(codeGenerated); + // eslint-disable-next-line + }, [ + accept, + maxHeight, + localization, + minHeight, + hd, + info, + preview, + alwaysActive, + onSee, + onDeleteVal, + viewValue, + footerDis, + headerDis, + elevation, + url, + method, + behaviour, + uploadingMessage, + config, + uploadOnDrop, + fakeupload, + label, + maxFileSize, + maxFiles, + onClean, + color, + clickableDis, + resultOnTooltip,disableScroll + ]); + return ( + <Fragment> + <Highlighter + style={{ margin: "10px 0", backgroundColor: "#010409" }} + onCopyToClipboard={(code_) => { + //console.log("copied: " + code_); + }} + > + {code} + </Highlighter> + </Fragment> + ); +}; +export default InteractiveGeneratedCode; +function makeOnDeleteHandler(onDelete) { + if (!onDelete) { + return ``; + } + return ` + const onDelete = (id) => { + setFiles(files.filter((x) => x.id !== id)); + };`; +} +function makeHandleSee(onSee) { + if (!onSee) { + return ``; + } + return `\n const handleSee = (imageSource) => { + setImageSrc(imageSource); + };\n`; +} +function makeImgSrcState(onSee) { + if (!onSee) { + return ``; + } + return `\n const [imageSrc, setImageSrc] = useState(undefined);\n`; +} + +function makeFullScreenOnseeComponent(onSee) { + if (!onSee) { + return ``; + } + return `\n <FullScreenPreview + imgSource={imageSrc} + openImage={imageSrc} + onClose={(e) => handleSee(undefined)} + />\n`; +} diff --git a/src/components/codeHighlight/CodeHighlight.scss b/src/components/codeHighlight/CodeHighlight.scss new file mode 100644 index 0000000..e875b17 --- /dev/null +++ b/src/components/codeHighlight/CodeHighlight.scss @@ -0,0 +1,12 @@ +.code-highlight { + color: #1a2027; + background-color: rgba(102, 178, 255, 0.15); + border-radius: 5px; + font-size: 0.9125rem; + padding: 0px 5px; + line-height: 1.6; + &.dark-mode{ + color: #fff; + background-color: rgba(102, 178, 255, 0.15); + } +} diff --git a/src/components/codeHighlight/CodeHighlight.tsx b/src/components/codeHighlight/CodeHighlight.tsx new file mode 100644 index 0000000..4b0e79e --- /dev/null +++ b/src/components/codeHighlight/CodeHighlight.tsx @@ -0,0 +1,18 @@ +import * as React from "react"; +import "./CodeHighlight.scss"; + +interface CodeHighlightProps { + children?: React.ReactNode; + darkMode?: boolean; +} +const CodeHighlight: React.FC<CodeHighlightProps> = ( + props: CodeHighlightProps +) => { + const { children, darkMode } = props; + return ( + <code className={darkMode ? "code-highlight dark-mode" : "code-highlight"}> + {children} + </code> + ); +}; +export default CodeHighlight; diff --git a/src/components/demo-components/demo-component/DemoComponentContainer.scss b/src/components/demo-components/demo-component/DemoComponentContainer.scss new file mode 100644 index 0000000..f7a9459 --- /dev/null +++ b/src/components/demo-components/demo-component/DemoComponentContainer.scss @@ -0,0 +1,3 @@ +.demo-component-container { + width: 100%; +} diff --git a/src/components/demo-components/demo-component/DemoComponentContainer.tsx b/src/components/demo-components/demo-component/DemoComponentContainer.tsx new file mode 100644 index 0000000..bed5f38 --- /dev/null +++ b/src/components/demo-components/demo-component/DemoComponentContainer.tsx @@ -0,0 +1,11 @@ +import * as React from "react"; +import { DemoComponentContainerProps } from "./DemoComponentContainerProps"; + +const DemoComponentContainer:React.FC<DemoComponentContainerProps> = (props:DemoComponentContainerProps) =>{ + return( + <div> + + </div> + ) +} +export default DemoComponentContainer; \ No newline at end of file diff --git a/src/components/demo-components/demo-component/DemoComponentContainerProps.ts b/src/components/demo-components/demo-component/DemoComponentContainerProps.ts new file mode 100644 index 0000000..a8c9dca --- /dev/null +++ b/src/components/demo-components/demo-component/DemoComponentContainerProps.ts @@ -0,0 +1,3 @@ +export interface DemoComponentContainerProps{ + +} \ No newline at end of file diff --git a/src/components/demo-components/desc-paragraph/DescParagraph.tsx b/src/components/demo-components/desc-paragraph/DescParagraph.tsx new file mode 100644 index 0000000..f65e7a6 --- /dev/null +++ b/src/components/demo-components/desc-paragraph/DescParagraph.tsx @@ -0,0 +1,14 @@ +import * as React from "react"; +import { DescParagraphProps } from "./DescParagraphProps"; +import "./DescParagraphProps.scss"; +const DescParagraph: React.FC<DescParagraphProps> = ( + props: DescParagraphProps +) => { + const { content, children, margin, darkMode } = props; + return ( + <div className={darkMode?"paragraph-desc dark-mode":"paragraph-desc"} style={{ margin: margin }}> + {children || content} + </div> + ); +}; +export default DescParagraph; diff --git a/src/components/demo-components/desc-paragraph/DescParagraphProps.scss b/src/components/demo-components/desc-paragraph/DescParagraphProps.scss new file mode 100644 index 0000000..fc473fd --- /dev/null +++ b/src/components/demo-components/desc-paragraph/DescParagraphProps.scss @@ -0,0 +1,23 @@ +.paragraph-desc { + font-size: 1rem; + line-height: 1.565; + letter-spacing: 0; + font-weight: 400; + margin-bottom: 16px; + margin-top: 0; + color: #1a2027; + word-break: break-word; + &.dark-mode{ + color: rgba(255, 255, 255, 0.7); + } + .code { + background-color: rgba(102, 178, 255, 0.15); + color: #1a2027; + padding: 0 5px; + display: inline-block; + font-size: 0.89rem; + direction: ltr; + font-weight: bolder; + border-radius: 4px; + } +} diff --git a/src/components/demo-components/desc-paragraph/DescParagraphProps.ts b/src/components/demo-components/desc-paragraph/DescParagraphProps.ts new file mode 100644 index 0000000..7fddad8 --- /dev/null +++ b/src/components/demo-components/desc-paragraph/DescParagraphProps.ts @@ -0,0 +1,6 @@ +export type DescParagraphProps = { + content?:string; + children?:React.ReactNode; + margin?:string; + darkMode?:boolean; +} \ No newline at end of file diff --git a/src/components/demo-components/dropzone-demo/AdvancedDropzoneCodeJS.jsx b/src/components/demo-components/dropzone-demo/AdvancedDropzoneCodeJS.jsx new file mode 100644 index 0000000..39da2a6 --- /dev/null +++ b/src/components/demo-components/dropzone-demo/AdvancedDropzoneCodeJS.jsx @@ -0,0 +1,102 @@ +import * as React from "react"; +import ShowCode from "../../show-code/ShowCode"; + +const AdvancedDropzoneCodeJS = (props) => { + return ( + <ShowCode + codeCompleteJS={completeCodeJS} + codeCompleteTS={completeCodeTS} + codeSandboxJS="https://codesandbox.io/s/dropzone-ui-basic-3j01v" + codeSandboxTS="https://codesandbox.io/s/dropzone-ui-basic-3j01v" + codeSplittedJS={splittedCodeJS} + codeSplittedTS={splittedCodeTS} + /> + ); +}; +export default AdvancedDropzoneCodeJS; + +const splittedCodeJS = `<Dropzone + style={{ minWidth: "550px" }} + onChange={updateFiles} + minHeight="195px" + value={files} + maxFiles={5} + maxFileSize={2998000} + label="Drag'n drop files here or click to browse" + accept=".png, image/*" + url="https://my-awsome-server/upload-my-file" + uploadOnDrop + fakeUploading +> + {files.length > 0 && + files.map((file) => ( + <FileItem + {...file} + key={file.id} + onDelete={onDelete} + onSee={handleSee} + resultOnTooltip + preview + info + hd + /> + ))} +</Dropzone>`; +const completeCodeJS = `import { Dropzone, FileItem, FullScreenPreview } from "@dropzone-ui/react"; +import { useState } from "react"; +export default function App() { + const [files, setFiles] = useState([]); + const [imageSrc, setImageSrc] = useState(undefined); + const updateFiles = (incommingFiles) => { + console.log("incomming files", incommingFiles); + setFiles(incommingFiles); + }; + const onDelete = (id) => { + setFiles(files.filter((x) => x.id !== id)); + }; + const handleSee = (imageSource) => { + setImageSrc(imageSource); + }; + const handleClean = (files) => { + console.log("list cleaned", files); + }; + return ( + <> + <Dropzone + style={{ minWidth: "550px" }} + onChange={updateFiles} + minHeight="195px" + value={files} + maxFiles={5} + maxFileSize={2998000} + label="Drag'n drop files here or click to browse" + accept=".png,image/*" + url="https://my-awsome-server/upload-my-file" + uploadOnDrop + fakeUploading + > + {files.length > 0 && + files.map((file) => ( + <FileItem + {...file} + key={file.id} + onDelete={onDelete} + onSee={handleSee} + resultOnTooltip + preview + info + hd + /> + ))} + </Dropzone> + <FullScreenPreview + imgSource={imageSrc} + openImage={imageSrc} + onClose={(e) => handleSee(undefined)} + /> + </> + ); +}`; + +const completeCodeTS = completeCodeJS; +const splittedCodeTS = splittedCodeJS; diff --git a/src/components/demo-components/dropzone-demo/AdvancedDropzoneDemo.jsx b/src/components/demo-components/dropzone-demo/AdvancedDropzoneDemo.jsx new file mode 100644 index 0000000..93eff5d --- /dev/null +++ b/src/components/demo-components/dropzone-demo/AdvancedDropzoneDemo.jsx @@ -0,0 +1,99 @@ +import { + Dropzone, + FileMosaic /* FullScreenPreview */, +} from "../../../files-ui"; +import { useEffect, useState } from "react"; +import axios from "axios"; +const REMOTE = "https://files-ui-express-static-file-storage.vercel.app/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; +const LOCAL = "http://localhost/39d33dff2d41b522c1ea276c4b82507f96b9699493d2e7b3f5c864ba743d9503"; +export default function AdvancedDropzoneDemo() { + const [extFiles, setExtFiles] = useState([]); + + const [imageSrc, setImageSrc] = useState(undefined); + + const updateFiles = (incommingFiles) => { + console.log("incomming extFiles", incommingFiles); + setExtFiles(incommingFiles); + }; + const onDelete = (id) => { + setExtFiles(extFiles.filter((x) => x.id !== id)); + }; + const handleSee = (imageSource) => { + setImageSrc(imageSource); + }; + const onClean = () => { + setExtFiles(extFiles.filter((ef) => ef.valid !== false)); + }; + const handleFinish = (res) => { + console.log("finish", res); + }; + useEffect(() => { + checkFiles(); + }, []); + async function checkFiles() { + try { + const res = await axios.get( + REMOTE + + "/file" + ); + console.log("checkFiles", res); + } catch (error) { + console.log("checkFiles error", error); + } + } + return ( + <> + <Dropzone + //onClean={onClean} + onChange={updateFiles} + minHeight="195px" + value={extFiles} + maxFiles={3} + maxFileSize={2998000*20} + label="Drag'n drop files here or click to browse" + accept=".png,image/*, video/*" + uploadConfig={{ + /* autoUpload: true */ + method: "POST", + url: REMOTE + "/file/28048465460", + //url: "http://localhost:2800/file/28048465460", + cleanOnUpload: true, + }} + onUploadFinish={handleFinish} + //fakeUpload + actionButtons={{ + position: "bottom", + abortButton: {}, + // cleanButton: {}, + deleteButton: { + //resetStyles:true + }, + uploadButton: {}, + }} + //onClean={()=>alert("cleaninnng")} + //cleanFiles + //autoClean + > + {extFiles.length > 0 && + extFiles.map((file) => ( + <FileMosaic + {...file} + key={file.id} + onDelete={onDelete} + onSee={handleSee} + resultOnTooltip + alwaysActive + preview + info + hd + /> + ))} + </Dropzone> + {/* <FullScreenPreview + imgSource={imageSrc} + openImage={imageSrc} + onClose={(e) => handleSee(undefined)} + /> */} + </> + ); +} diff --git a/src/components/demo-components/dropzone-demo/BasicDropzoneCodeJS.jsx b/src/components/demo-components/dropzone-demo/BasicDropzoneCodeJS.jsx new file mode 100644 index 0000000..2880aaf --- /dev/null +++ b/src/components/demo-components/dropzone-demo/BasicDropzoneCodeJS.jsx @@ -0,0 +1,98 @@ +import { ButtonGroup, Stack, Tooltip, IconButton } from "@mui/material"; +import Button from "@mui/material/Button"; +import CodeIcon from "@mui/icons-material/Code"; +import ViewInArIcon from "@mui/icons-material/ViewInAr"; +import { Highlighter } from "rc-highlight"; +//import { Highlighter as HL } from "../../../rc-highlight"; +import * as React from "react"; +import JSIcon from "../icons/JSIcon"; +import TSIcon from "../icons/TSIcon"; +import ShowCode from "../../show-code/ShowCode"; +const BasicDropzoneCode = ({ splittedOnly = false }) => { + return ( + <ShowCode + splittedOnly={splittedOnly} + codeCompleteJS={completeCodeJS} + codeCompleteTS={completeCodeTS} + codeSandboxJS="https://codesandbox.io/s/dropzone-ui-basic-3j01v" + codeSandboxTS="https://codesandbox.io/s/dropzone-ui-basic-3j01v" + codeSplittedJS={splittedCodeJS} + codeSplittedTS={splittedCodeTS} + /> + ); +}; +export default BasicDropzoneCode; + +const splittedCodeJS = `<Dropzone + style={{ minWidth: "505px" }} + onChange={updateFiles} + value={files} +> + {files.length > 0 && + files.map((file) => ( + <FileMosaic key={file.id} {...file} onDelete={removeFile} info alwaysActive/> + ))} +</Dropzone>`; +const splittedCodeTS = `<Dropzone + style={{ minWidth: "505px" }} + onChange={updateFiles} + value={files} +> + {files.length > 0 && + files.map((file: ExtFile) => ( + <FileMosaic key={file.id} {...file} onDelete={removeFile} info={true} alwaysActive={true}/> + ))} +</Dropzone>`; +const completeCodeJS = `import { Dropzone,FileMosaic } from "@files-ui/react"; +import * as React from "react"; + +export default function BasicDemoDropzone() { + const [files, setFiles] = React.useState([]); + const updateFiles = (incommingFiles) => { + //do something with the files + setFiles(incommingFiles); + //even your own upload implementation + }; + const removeFile = (id) => { + setFiles(files.filter((x) => x.id !== id)); + }; + return ( + <Dropzone + style={{ minWidth: "505px" }} + onChange={updateFiles} + value={files} + > + {files.length > 0 && + files.map((file) => ( + <FileMosaic key={file.id} {...file} onDelete={removeFile} info /> + ))} + </Dropzone> + ); +}`; + +const completeCodeTS = `import { Dropzone, FileMosaic, ExtFile } from "@files-ui/react"; +import * as React from "react"; + +export default function BasicDemoDropzone() { + const [files, setFiles] = React.useState<ExtFile[]>([]); + const updateFiles = (incommingFiles:ExtFile[]) => { + //do something with the files + setFiles(incommingFiles); + //even your own upload implementation + }; + const removeFile = (id: string | number | undefined) => { + setFiles(files.filter((x: ExtFile) => x.id !== id)); + }; + return ( + <Dropzone + style={{ minWidth: "505px" }} + onChange={updateFiles} + value={files} + > + {files.length > 0 && + files.map((file:ExtFile) => ( + <FileMosaic key={file.id} {...file} onDelete={removeFile} info={true} /> + ))} + </Dropzone> + ); +}`; diff --git a/src/components/demo-components/dropzone-demo/BasicDropzoneDemo.jsx b/src/components/demo-components/dropzone-demo/BasicDropzoneDemo.jsx new file mode 100644 index 0000000..dc7b44c --- /dev/null +++ b/src/components/demo-components/dropzone-demo/BasicDropzoneDemo.jsx @@ -0,0 +1,32 @@ +import { Dropzone } from "../../../files-ui"; +import { FileMosaic } from "../../../files-ui/components/file-mosaic"; +import * as React from "react"; +export default function BasicDemoDropzone() { + const [files, setFiles] = React.useState([]); + const updateFiles = (incommingFiles) => { + //do something with the files + setFiles(incommingFiles); + //even your own upload implementation + }; + const removeFile = (id) => { + setFiles(files.filter((x) => x.id !== id)); + }; + return ( + <Dropzone + //style={{ minWidth: "505px" }} + onChange={updateFiles} + value={files} + > + {files.length > 0 && + files.map((file) => ( + <FileMosaic + key={file.id} + {...file} + onDelete={removeFile} + info + alwaysActive + /> + ))} + </Dropzone> + ); +} diff --git a/src/components/demo-components/filemosaic-demo/BasicFileMosaicDemo.jsx b/src/components/demo-components/filemosaic-demo/BasicFileMosaicDemo.jsx new file mode 100644 index 0000000..7f7f00f --- /dev/null +++ b/src/components/demo-components/filemosaic-demo/BasicFileMosaicDemo.jsx @@ -0,0 +1,38 @@ +import * as React from "react"; +import { FileMosaic } from "../../../files-ui/components/file-mosaic"; +const sampleFile = { + id: ":0:", + name: "", + size: 28 * 1024 * 1024, + type: "plain/javascript", + name: "fileeeeee.jsx", +}; +const BasicFileMosaicDemo = (props) => { + const [value, setValue] = React.useState([]); + const removeFile = () => { + setValue([]); + }; + return ( + <> + <FileMosaic + key={sampleFile.id} + {...sampleFile} + onDelete={() => {}} + info + alwaysActive + /> + {value.length>0 ? ( + <FileMosaic + key={sampleFile.id + ":"} + {...value[0]} + onDelete={removeFile} + info + alwaysActive + /> + ) : ( + <div onClick={() => setValue([sampleFile])}>InputFileButton</div> + )} + </> + ); +}; +export default BasicFileMosaicDemo; diff --git a/src/components/demo-components/icons/JSIcon.jsx b/src/components/demo-components/icons/JSIcon.jsx new file mode 100644 index 0000000..4d2eaa1 --- /dev/null +++ b/src/components/demo-components/icons/JSIcon.jsx @@ -0,0 +1,17 @@ +import * as React from "react"; + +const JSIcon = ({ size = "20px", color = "black" }) => { + return ( + <svg + //class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1t8mnmp" + focusable="false" + aria-hidden="true" + viewBox="0 0 24 24" + height={size} + width={size} + > + <path d="M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z"></path> + </svg> + ); +}; +export default JSIcon; diff --git a/src/components/demo-components/icons/TSIcon.jsx b/src/components/demo-components/icons/TSIcon.jsx new file mode 100644 index 0000000..9b66ec6 --- /dev/null +++ b/src/components/demo-components/icons/TSIcon.jsx @@ -0,0 +1,16 @@ +import * as React from "react"; + +const TSIcon = ({ size = "20px", color = "black" }) => { + return ( + <svg + focusable="false" + aria-hidden="true" + viewBox="0 0 24 24" + height={size} + width={size} + > + <path d="M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z"></path> + </svg> + ); +}; +export default TSIcon; diff --git a/src/components/demo-components/sub-title/SubTitle.scss b/src/components/demo-components/sub-title/SubTitle.scss new file mode 100644 index 0000000..99458b7 --- /dev/null +++ b/src/components/demo-components/sub-title/SubTitle.scss @@ -0,0 +1,9 @@ +.subtitle { + font-size: 1.5rem; + line-height: 1.5; + letter-spacing: 0.1px; + color: #1a2027; + &.dark-mode{ + color:rgba(255, 255, 255, 0.7); + } +} diff --git a/src/components/demo-components/sub-title/SubTitle.tsx b/src/components/demo-components/sub-title/SubTitle.tsx new file mode 100644 index 0000000..8c2bd5b --- /dev/null +++ b/src/components/demo-components/sub-title/SubTitle.tsx @@ -0,0 +1,8 @@ +import * as React from "react"; +import { SubTitleProps } from "./SubTitleProps"; +import "./SubTitle.scss"; +const SubTitle: React.FC<SubTitleProps> = (props: SubTitleProps) => { + const { content, darkMode } = props; + return <h2 className={darkMode?"subtitle dark-mode":"subtitle"}>{content}</h2>; +}; +export default SubTitle; diff --git a/src/components/demo-components/sub-title/SubTitleProps.ts b/src/components/demo-components/sub-title/SubTitleProps.ts new file mode 100644 index 0000000..5f5ad08 --- /dev/null +++ b/src/components/demo-components/sub-title/SubTitleProps.ts @@ -0,0 +1,4 @@ +export type SubTitleProps = { + content?: string; + darkMode?: boolean +} \ No newline at end of file diff --git a/src/components/getting-started/InstallationNPM.jsx b/src/components/getting-started/InstallationNPM.jsx new file mode 100644 index 0000000..b9d2863 --- /dev/null +++ b/src/components/getting-started/InstallationNPM.jsx @@ -0,0 +1,23 @@ +import { Clipboard } from "rc-highlight"; +import * as React from "react"; + +const InstallationNPM = () => { + return ( + <div className="clipboard-container"> + <span style={{ color: "#60d2ff" }}> + <span style={{ color: "white" }}> + <b>{" > "}</b> + </span> + <span style={{ color: "#e2d487" }}>{"npm "} </span> + <span style={{ color: "white" }}>{"install "} </span> + <span>{"@files-ui/react"} </span> + </span> + <Clipboard + style={{ backgroundColor: "grey" }} + code="npm install @files-ui/react" + onCopyToClipboard={() => {}} + /> + </div> + ); +}; +export default InstallationNPM; diff --git a/src/components/getting-started/InstallationYarn.jsx b/src/components/getting-started/InstallationYarn.jsx new file mode 100644 index 0000000..8236a9b --- /dev/null +++ b/src/components/getting-started/InstallationYarn.jsx @@ -0,0 +1,23 @@ +import { Clipboard } from "rc-highlight"; +import * as React from "react"; + +const InstallationYarn = () => { + return ( + <div className="clipboard-container"> + <span style={{ color: "#60d2ff" }}> + <span style={{ color: "white" }}> + <b>{" > "}</b> + </span> + <span style={{ color: "#e2d487" }}>{"yarn "} </span> + <span style={{ color: "white" }}>{"add "} </span> + <span>{"@files-ui/react"} </span> + </span> + <Clipboard + style={{ backgroundColor: "grey" }} + code="yarn add @files-ui/react" + onCopyToClipboard={() => {}} + /> + </div> + ); +}; +export default InstallationYarn; diff --git a/src/components/getting-started/Overview.tsx b/src/components/getting-started/Overview.tsx new file mode 100644 index 0000000..2141b20 --- /dev/null +++ b/src/components/getting-started/Overview.tsx @@ -0,0 +1,45 @@ +import { Typography } from "@mui/material"; +import * as React from "react"; +import MainParagraph from "../paragraph-main/MainParagraph"; + +interface OverviewProps {} +const Overview: React.FC<OverviewProps> = (props: OverviewProps) => { + return ( + <React.Fragment> + <h2 style={{ margin: 0 }}>Overview</h2> + <MainParagraph> + Files UI is a library of UI components and utilities for making File + Uploads with React. + <br /> + Key features: + </MainParagraph> + <ul> + <li>{"✅ File validation: Validate files before uploading."}</li> + <li>{"🎨 File Image previews: See a thumbnail preview"}</li> + <li> + { + "ðŸ–¼ï¸ Full screen image previews: Add more interacion with a full screen preview of images" + } + </li> + <li> + {"🎥 Full screen video previews. Play the video before uploading."} + </li> + <li> + { + "👀 status visualization: validation and upload status is shown on a Tooltip or on Info Layer" + } + </li> + <li> + {"âœˆï¸ File upload: Upload valid files to a server using Axios lib."} + </li> + <li>{"🎠Out of the box design and style."}</li> + <li> + { + "🰠Easy to use. Probably, this is the killer feature you are looking for in a package." + } + </li> + </ul> + </React.Fragment> + ); +}; +export default Overview; diff --git a/src/components/layout-pages/MainLayoutPage.jsx b/src/components/layout-pages/MainLayoutPage.jsx new file mode 100644 index 0000000..68bbff4 --- /dev/null +++ b/src/components/layout-pages/MainLayoutPage.jsx @@ -0,0 +1,45 @@ +import { Stack, Box } from "@mui/material"; +import * as React from "react"; +import NavBarTemplate from "../../templates/NavBarTemplate"; + +const MainLayoutPage = ({ mainContent, rightMenu, children }) => { + return ( + <NavBarTemplate> + <Stack direction={"row"} sx={{ position: "relative" }}> + <Box + sx={{ + boxSizing: "border-box", + marginLeft: { xl: "240px", lg: "0px" }, + marginRight: { lg: "240px" }, + width: { + lg: `min(1000px, calc(100% - ${240}px))`, + }, + }} + > + <Box + sx={{ + boxSizing: "border-box", + width: "100%", + //backgroundColor:"grey" + }} + > + {mainContent || children} + </Box> + </Box> + + <Box + sx={{ + position: "fixed", + top: 100, + right: 0, + width: "240px", + display: { lg: "flex", xs: "none" }, + }} + > + {rightMenu} + </Box> + </Stack> + </NavBarTemplate> + ); +}; +export default MainLayoutPage; diff --git a/src/components/main-title/MainTitle.tsx b/src/components/main-title/MainTitle.tsx new file mode 100644 index 0000000..e8467f2 --- /dev/null +++ b/src/components/main-title/MainTitle.tsx @@ -0,0 +1,20 @@ +import * as React from "react"; +interface MainTitleProps { + children?: React.ReactNode; +} +const MainTitle: React.FC<MainTitleProps> = (props: MainTitleProps) => { + return ( + <h1 + style={{ + fontSize: "2.25rem", + letterSpacing: "0.2px", + lineHeight: "1.22222", + color: "#0a1929", + wordBreak: "break-word", + }} + > + {props.children} + </h1> + ); +}; +export default MainTitle; diff --git a/src/components/paragraph-main/MainParagraph.scss b/src/components/paragraph-main/MainParagraph.scss new file mode 100644 index 0000000..288709a --- /dev/null +++ b/src/components/paragraph-main/MainParagraph.scss @@ -0,0 +1,9 @@ +.paragraph-main { + font-size: 1.125rem; + line-height: 1.3333; + letter-spacing: 0; + font-weight: 400; + margin-bottom: 16px; + margin-top: 0; + color: #1A2027; +} diff --git a/src/components/paragraph-main/MainParagraph.tsx b/src/components/paragraph-main/MainParagraph.tsx new file mode 100644 index 0000000..3722b44 --- /dev/null +++ b/src/components/paragraph-main/MainParagraph.tsx @@ -0,0 +1,10 @@ +import * as React from "react"; +import { ParagraphMainProps } from "./MainParagraphProps"; +import "./MainParagraph.scss"; +const MainParagraph: React.FC<ParagraphMainProps> = ( + props: ParagraphMainProps +) => { + const { content, children } = props; + return <p className="paragraph-main">{children || content}</p>; +}; +export default MainParagraph; diff --git a/src/components/paragraph-main/MainParagraphProps.ts b/src/components/paragraph-main/MainParagraphProps.ts new file mode 100644 index 0000000..2ed894b --- /dev/null +++ b/src/components/paragraph-main/MainParagraphProps.ts @@ -0,0 +1,4 @@ +export type ParagraphMainProps = { + content?:string; + children?:React.ReactNode; +} \ No newline at end of file diff --git a/src/components/show-code/ShowCode.tsx b/src/components/show-code/ShowCode.tsx new file mode 100644 index 0000000..86bc8ed --- /dev/null +++ b/src/components/show-code/ShowCode.tsx @@ -0,0 +1,108 @@ +import { ButtonGroup, Stack, Tooltip, IconButton } from "@mui/material"; +import Button from "@mui/material/Button"; +import CodeIcon from "@mui/icons-material/Code"; +import ViewInArIcon from "@mui/icons-material/ViewInAr"; +import * as React from "react"; +import JSIcon from "../demo-components/icons/JSIcon"; +import TSIcon from "../demo-components/icons/TSIcon"; +import { Highlighter } from "rc-highlight"; +interface ShowCodeProps { + codeSandboxJS?: string; + codeSandboxTS?: string; + codeSplittedJS?: string; + codeSplittedTS?: string; + codeCompleteJS?: string; + codeCompleteTS?: string; + splittedOnly?:boolean; +} +const ShowCode: React.FC<ShowCodeProps> = (props: ShowCodeProps) => { + const { + codeSandboxJS = "https://codesandbox.io/s/dropzone-ui-basic-3j01v", + codeSandboxTS = "https://codesandbox.io/s/dropzone-ui-basic-3j01v", + codeCompleteJS, + codeCompleteTS, + codeSplittedJS, + codeSplittedTS, + splittedOnly=false + } = props; + const [showComplete, setShowComplete] = React.useState(false); + const [showJS, setShowJS] = React.useState(true); + + const code = showComplete + ? showJS + ? codeCompleteJS + : codeCompleteTS + : showJS + ? codeSplittedJS + : codeSplittedTS; + + return ( + <React.Fragment> + {!splittedOnly && <Stack + direction={"row"} + justifyContent="space-between" + style={{ marginTop: "20px" }} + > + <Stack direction={"row"} justifyContent="flex-start"> + <ButtonGroup variant="outlined" aria-label="outlined button group"> + <Button + size="small" + style={showJS ? { backgroundColor: "rgba(4, 35, 84, 0.09)" } : {}} + //startIcon={} + onClick={() => setShowJS(true)} + > + <JSIcon /> + </Button> + <Button + size="small" + style={ + !showJS ? { backgroundColor: "rgba(4, 35, 84, 0.09)" } : {} + } + // endIcon={} + onClick={() => setShowJS(false)} + > + <TSIcon /> + </Button> + </ButtonGroup> + </Stack> + + <Stack direction={"row"} justifyContent="flex-end"> + <Tooltip title={showComplete ? "Hide full code" : "Show full code"}> + <IconButton + style={{ borderRadius: "50%", border: "0.5px solid #eaeef3" }} + onClick={() => setShowComplete((showComplete) => !showComplete)} + //color="secondary" + aria-label="upload picture" + component="label" + > + <CodeIcon /* htmlColor="white" */ /> + </IconButton> + </Tooltip> + <Tooltip title={"Edit in CodeSandBox"}> + <IconButton + style={{ borderRadius: "50%", border: "0.5px solid #eaeef3" }} + onClick={() => { + window?.open(showJS ? codeSandboxJS : codeSandboxTS, "_blank"); + }} + //color="secondary" + aria-label="upload picture" + component="label" + > + <ViewInArIcon /* htmlColor="white" */ /> + </IconButton> + </Tooltip> + </Stack> + </Stack>} + <Highlighter + onCopyToClipboard={(code_) => { + console.log("code copied to clipboard: "); + console.log(code_); + }} + style={{ margin: "20px 0" }} + > + {code} + </Highlighter> + </React.Fragment> + ); +}; +export default ShowCode; diff --git a/src/components/typeHighlight/TypeHighlight.scss b/src/components/typeHighlight/TypeHighlight.scss new file mode 100644 index 0000000..fec4e49 --- /dev/null +++ b/src/components/typeHighlight/TypeHighlight.scss @@ -0,0 +1,8 @@ +.type-highlight { + color: rgb(147, 41, 129); + font-size: 0.9125rem; + line-height: 1.6; + // word-break: break-all; + padding: 0px 5px; + display: inline-block; +} diff --git a/src/components/typeHighlight/TypeHighlight.tsx b/src/components/typeHighlight/TypeHighlight.tsx new file mode 100644 index 0000000..560e5a9 --- /dev/null +++ b/src/components/typeHighlight/TypeHighlight.tsx @@ -0,0 +1,13 @@ +import * as React from "react"; +import "./TypeHighlight.scss"; + +interface TypeHighlightProps { + children?: React.ReactNode; +} +const TypeHighlight: React.FC<TypeHighlightProps> = ( + props: TypeHighlightProps +) => { + const { children } = props; + return <div className="type-highlight">{children}</div>; +}; +export default TypeHighlight; diff --git a/src/data/FileMosaicAPIPropsRows.tsx b/src/data/FileMosaicAPIPropsRows.tsx new file mode 100644 index 0000000..78a744b --- /dev/null +++ b/src/data/FileMosaicAPIPropsRows.tsx @@ -0,0 +1,307 @@ +import CodeHighlight from "../components/codeHighlight/CodeHighlight"; +import TypeHighlight from "../components/typeHighlight/TypeHighlight"; +export const FileMosaicAPIPropsRows = [ + { + id: 0, + name: "alwaysActive", + type: <TypeHighlight>boolean</TypeHighlight>, + default: <TypeHighlight>false</TypeHighlight>, + description: ( + <> + Flag that makes all buttons visible. If{" "} + <TypeHighlight>false</TypeHighlight>, the buttons and info will be + visible only when user triggers the hover event. + </> + ), + }, + /* { + id: 1, + name: "elevation", + type: ( + <TypeHighlight> + <span>"1" | "2" | "3" | "4" | 1 | 2 | 3 | 4 | false</span> + </TypeHighlight> + ), + default: <TypeHighlight>undefined</TypeHighlight>, + description: <>Shadow depth for the FileItem container.</>, + }, */ + { + id: 2, + name: "errors", + type: <TypeHighlight>{"string[]"}</TypeHighlight>, + default: <TypeHighlight>undefined</TypeHighlight>, + description: ( + <> + The list of errors according to the validation criteria or the result of + the given custom validation function. + </> + ), + }, + { + id: 3, + name: "file", + type: <TypeHighlight>{"File"}</TypeHighlight>, + default: <TypeHighlight>undefined</TypeHighlight>, + description: <>The file object obtained from client drop or selection</>, + }, + { + name: "name", + type: <TypeHighlight>{"string"}</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: <>The name of the file</>, + }, + { + name: "type", + type: <TypeHighlight>{"string"}</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: <>The file mime type.</>, + }, + { + name: "size", + type: <TypeHighlight>{"number"}</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: <>The size of the file in bytes.</>, + }, + { + name: "valid", + type: <TypeHighlight>{"boolean"}</TypeHighlight>, + default: <TypeHighlight>undefined</TypeHighlight>, + description: ( + <> + If present, it will show a valid or rejected message ("valid", + "denied"). By default valid is <CodeHighlight>undefined</CodeHighlight>. + </> + ), + }, + /* { + id: 4, + name: "hd", + type: <TypeHighlight>{"boolean"}</TypeHighlight>, + default: <TypeHighlight>undefined</TypeHighlight>, + description: <>The actual File object instance</>, + }, */ + { + id: 5, + name: "id", + type: <TypeHighlight>{"string | number"}</TypeHighlight>, + default: <TypeHighlight>undefined</TypeHighlight>, + description: <>The identifier of the file</>, + }, + { + id: 6, + name: "info", + type: <TypeHighlight>{"boolean"}</TypeHighlight>, + default: <TypeHighlight>false</TypeHighlight>, + description: <>If true, the info button will be visible</>, + }, + { + id: 7, + name: "imageUrl", + type: <TypeHighlight>{"string"}</TypeHighlight>, + default: <TypeHighlight>undefined</TypeHighlight>, + description: ( + <> + A string representation or web url of the image that will be set to the + "src" prop of an <CodeHighlight>{"<img/>"}</CodeHighlight> tag. If + given, FileMosaic component will use this image source instead of + reading the image file. + </> + ), + }, + { + id: 7, + name: "backgroundBlurImage", + type: <TypeHighlight>{"boolean"}</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: <>If true, a background blur image will be shown</>, + }, + { + id: 7, + name: "darkMode", + type: <TypeHighlight>{"boolean"}</TypeHighlight>, + default: <TypeHighlight>false</TypeHighlight>, + description: <>If true, dark mode colors are used in the component.</>, + }, + { + name: "localization", + type: ( + <TypeHighlight> + { + '"EN-en" | "ES-es" | "FR-fr" | "IT-it" | "PT-pt" | "RU-ru" | "ZH-cn" | "ZH-hk"' + } + </TypeHighlight> + ), + default: <TypeHighlight>{'"EN-en"'}</TypeHighlight>, + description: <>If true, dark mode colors are used in the component.</>, + }, + { + name: "progress", + type: <TypeHighlight>number</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + The current percentage of upload progress. This value will have a higher + priority over the upload progress value calculated inside the component. + </> + ), + }, + { + name: "xhr", + type: <TypeHighlight>XMLHttpRequest</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + A reference to the XHR object that allows the upload, progress and abort + events + </> + ), + }, + { + name: "onSee", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + A function that return a file object when "see" button is pressed or + clicked. + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight> + {" (imageSource: string | undefined) => void"} + </CodeHighlight> + </> + ), + }, + { + name: "onWatch", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + Event that is triggered when `delete` button is clicked or pressed. If + present, `delete` button will be visible. + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight> + {"(videoSource: File | undefined) => void"} + </CodeHighlight> + </> + ), + }, + { + name: "onDelete", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + Event that is triggered when `delete` button is clicked or pressed. If + present, `delete` button will be visible. + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight> + {"(fileId: number | string | undefined) => void"} + </CodeHighlight> + </> + ), + }, + { + name: "onAbort", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + Event that is triggered when `abort` button is clicked or pressed during + `uploading` event. If present, `abort` button in `uploading` phase will + be visible. + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight> + {"(fileId: number | string | undefined) => void"} + </CodeHighlight> + </> + ), + }, + { + name: "onCancel", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + Event that is triggered when `cancel` button is clicked or pressed + during `preparing` event. If present, `cancel` button in `preparing` + phase will be visible. + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight> + {"(fileId: number | string | undefined) => void"} + </CodeHighlight> + </> + ), + }, + { + name: "onDownload", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + Event that is triggered when `download` button is clicked or pressed. If + present, `download` button will be visible. + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight> + { + "(fileId: number | string | undefined, downloadUrl?: string) => void" + } + </CodeHighlight> + </> + ), + }, + { + name: "onClick", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + Event that is triggered when user clicks the component + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight>{"(evt: React.MouseEvent) => void"}</CodeHighlight> + </> + ), + }, + { + name: "onDoubleClick", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + Event that is triggered when user double clicks the component + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight>{"(evt: React.MouseEvent) => void"}</CodeHighlight> + </> + ), + }, + { + name: "onRightClick", + type: <TypeHighlight>func</TypeHighlight>, + default: <TypeHighlight></TypeHighlight>, + description: ( + <> + Event that is triggered when user right clicks the component + <br /> + <strong>Signature:</strong> + <br /> + <CodeHighlight>{" (evt: React.MouseEvent) => void"}</CodeHighlight> + </> + ), + }, +]; diff --git a/src/files-ui/components/avatar/Avatar.scss b/src/files-ui/components/avatar/Avatar.scss new file mode 100644 index 0000000..afd13e3 --- /dev/null +++ b/src/files-ui/components/avatar/Avatar.scss @@ -0,0 +1,52 @@ +.fui-avatar-main-container { + width: 200px; + height: 200px; + position: relative; + background-color: transparent; + + .fui-avatar-image { + &.square { + border-radius: 10px; + } + overflow: hidden; + background-color: rgba(128, 128, 128, 0.486); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + } + &:hover { + .fui-avatar-label { + &.hide { + display: flex; + } + } + } + .fui-avatar-label { + &.square { + border-radius: 10px; + } + &.hide { + display: none; + } + margin: 0; + overflow: hidden; + background-color: rgba(128, 128, 128, 0.486); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + color: white; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + &:hover { + background-color: rgba(71, 71, 71, 0.74); + display: flex; + cursor: pointer; + } + } +} diff --git a/src/files-ui/components/avatar/Avatar.tsx b/src/files-ui/components/avatar/Avatar.tsx new file mode 100644 index 0000000..42b2bd6 --- /dev/null +++ b/src/files-ui/components/avatar/Avatar.tsx @@ -0,0 +1,112 @@ +import * as React from "react"; +import { mergeProps } from "../overridable/mergeProps"; +import { AvatarProps, defaultAvatarProps } from "./AvatarProps"; +import "./Avatar.scss"; +import { + setAvatarClassNameContainer, + setAvatarClassNameLayerInfo, +} from "./useAvatarClassName"; +import InputHidden from "../input-hidden/InputHidden"; +import { useAvatarStyle } from "./useAvatarStyle"; +import { DynamicSheet, DynamiCSS } from "@dynamicss/dynamicss"; +const Avatar: React.FC<AvatarProps> = (props: AvatarProps) => { + const { + style, + src, + onChange, + alt, + emptyLabel, + changeLabel, + readOnly, + variant, + borderRadius, + onError, + } = mergeProps(props, defaultAvatarProps); + + const inputRef: React.RefObject<HTMLInputElement> = + React.useRef<HTMLInputElement>(null); + + const isStyleInjected: boolean = useAvatarStyle(borderRadius); + + const avatarClassNameContainer: string = setAvatarClassNameContainer(variant); + const avatarClassNameLayerInfo: string = setAvatarClassNameLayerInfo(variant); + + const handleClick = () => { + // alert("Agregar fotooooooo"); + inputRef.current?.click(); + }; + + const handleChangeInput: React.ChangeEventHandler<HTMLInputElement> = ( + evt: React.ChangeEvent<HTMLInputElement> + ): void => { + let fileList: FileList = evt.target.files as FileList; + + let fileListOutput = []; + for (let i = 0, f; (f = fileList[i]); i++) { + fileListOutput.push(f); + } + onChange?.(fileListOutput[0]); + }; + + const handleError: React.ReactEventHandler<HTMLImageElement> = ( + evt: React.SyntheticEvent<HTMLImageElement, Event> + ) => { + onError?.(evt); + }; + + if (isStyleInjected) { + return ( + <div className="fui-avatar-main-container" style={style}> + {/**Layer 1 */} + {src ? ( + <img + className="fui-avatar-image" + height={"100%"} + width={"100%"} + src={src} + alt={alt} + onError={handleError} + /> + ) : ( + <p className={"fui-avatar-label"}>{emptyLabel}</p> + )} + {/**Layer 2 */} + {!readOnly && ( + <p className={"fui-avatar-label hide"} onClick={handleClick}> + {src ? changeLabel : emptyLabel} + <InputHidden + multiple={false} + accept={"image/*"} + onChange={handleChangeInput} + inputRef={inputRef} + />{" "} + </p> + )} + </div> + ); + } + return <React.Fragment></React.Fragment>; +}; +export default Avatar; + +/** + * creates a dynamic css sheet for avatar + * @param borderRadius the border radius + * @returns a dynamic css sheet + */ +const makeDynamicAvatarCSSRules = ( + borderRadius: string | undefined +): DynamicSheet => { + const styleSheet: DynamicSheet = DynamiCSS.makeStyleSheet({ + id: "avatar-styles", + sheetRules: [ + { + className: "fui-avatar-border", + rules: { + borderRadius: borderRadius, + }, + }, + ], + }); + return styleSheet; +}; diff --git a/src/files-ui/components/avatar/AvatarProps.ts b/src/files-ui/components/avatar/AvatarProps.ts new file mode 100644 index 0000000..6280923 --- /dev/null +++ b/src/files-ui/components/avatar/AvatarProps.ts @@ -0,0 +1,37 @@ +import { OverridableComponentProps } from "../overridable/OverridableComponentsProps"; +export interface AvatarFullProps extends OverridableComponentProps { + variant?: "square" | "circle"; + borderRadius?: string; + src?: string; + onChange?: Function, + /** + * Alternative label when an error occurs + * on loading the image + */ + alt?: string, + + emptyLabel?: string; + changeLabel?: string; + /** + * if a src given, then avanatr will show the image + * or a file error message and will not allow + * the user to change the picture. Also, layer on hover will not be shown + */ + readOnly?: boolean; + + onError?: React.ReactEventHandler<HTMLImageElement>; +} + +export declare type AvatarProps = { + [P in keyof AvatarFullProps]: AvatarFullProps[P]; + +} + +export const defaultAvatarProps: AvatarProps = +{ + variant: "square", + alt: `avatar`, + emptyLabel: "Agregar foto", + changeLabel: "Cambiar foto", + readOnly: false +} \ No newline at end of file diff --git a/src/files-ui/components/avatar/useAvatarClassName.ts b/src/files-ui/components/avatar/useAvatarClassName.ts new file mode 100644 index 0000000..c726a92 --- /dev/null +++ b/src/files-ui/components/avatar/useAvatarClassName.ts @@ -0,0 +1,35 @@ +import * as React from "react" + +/* export const useAvatarClassName = (variant?: "square" | "circle"): [string, string] => { + + const [avatarClassNameContainer, setAvatarClassNameContainer] = React.useState<string>(""); + const [avatarClassNameLayerInfo, setAvatarClassNameLayerInfo] = React.useState<string>(""); + + React.useEffect(() => { + if (variant === "square") { + setAvatarClassNameContainer("fui-avatar-main-container-image"); + setAvatarClassNameLayerInfo("fui-avatar-layer-info"); + } else { + setAvatarClassNameContainer("fui-avatar-main-container-image square"); + setAvatarClassNameLayerInfo("fui-avatar-layer-info square"); + } + + }, [variant]); + + + return [avatarClassNameContainer, avatarClassNameLayerInfo]; +} */ +export const setAvatarClassNameContainer = (variant?: "square" | "circle"): string => { + if (variant === "square") { + return "fui-avatar-main-container-image square fui-avatar-border"; + } else { + return "fui-avatar-main-container-image fui-avatar-border"; + } +} +export const setAvatarClassNameLayerInfo = (variant?: "square" | "circle"): string => { + if (variant === "square") { + return "fui-avatar-layer-info square fui-avatar-border"; + } else { + return "fui-avatar-layer-info fui-avatar-border"; + } +} \ No newline at end of file diff --git a/src/files-ui/components/avatar/useAvatarStyle.ts b/src/files-ui/components/avatar/useAvatarStyle.ts new file mode 100644 index 0000000..4636b14 --- /dev/null +++ b/src/files-ui/components/avatar/useAvatarStyle.ts @@ -0,0 +1,82 @@ +import { DynamicSheet, DynamiCSS } from "@dynamicss/dynamicss"; +import * as React from "react"; + +export const useAvatarStyle = (borderRadius: string | undefined): boolean => { + const [idAvatarStyles, setIdAvatarStyles] = React.useState<string>(""); + const [styleInjected, setStyleInjected] = React.useState<boolean>(false); + + /** + * creates a dynamic css sheet for avatar + * @param borderRadius the border radius + * @returns a dynamic css sheet + */ + const makeDynamicAvatarCSSRules = (borderRadius: string | undefined): DynamicSheet => { + const styleSheet: DynamicSheet = DynamiCSS.makeStyleSheet({ + id: "avatar-styles", + sheetRules: [ + { + className: "fui-avatar-border", + rules: { + borderRadius: `${borderRadius || "6px"} !important`, + } + }, + ] + }); + return styleSheet; + } + + React.useEffect(() => { + /* if (!borderRadius) { + DynamiCSS.removeStyleSheet(idAvatarStyles); + return; + } */ + let idStyle: string = "avatar-styles"; + const styleSheet: DynamicSheet = makeDynamicAvatarCSSRules(borderRadius); + // check if classname was added + // if yes, edit css + // if not insert css + if (!styleInjected) { + console.log("avatar, no css, inserting"); + idStyle = DynamiCSS.insertStyleSheet(styleSheet); + console.log("avatar, no css, inserted OK", idStyle); + + setIdAvatarStyles(idStyle); + + if (idStyle !== "") { + setStyleInjected(true); + } + } else { + console.log("avatar, catch css, modifiying", idAvatarStyles); + DynamiCSS.editStyleSheet(idAvatarStyles, styleSheet.sheetRules || []); + } + + return () => { + console.log("avatar, deleting init", styleInjected, idAvatarStyles); + if (styleInjected) { + console.log("avatar, catch css delete"); + + DynamiCSS.removeStyleSheet(idAvatarStyles); + } + setIdAvatarStyles(""); + setStyleInjected(false); + } + }, [borderRadius]); + + /* React.useEffect(() => { + + return () => { + console.log("avatar, deleting init", styleInjected, idAvatarStyles); + if (styleInjected) { + console.log("avatar, catch css delete"); + + DynamiCSS.removeStyleSheet(idAvatarStyles); + } + setIdAvatarStyles(""); + setStyleInjected(false); + } + }, [idAvatarStyles, styleInjected]); */ + + return styleInjected; +} + + diff --git a/src/files-ui/components/download-hidden/DownloadHidden.tsx b/src/files-ui/components/download-hidden/DownloadHidden.tsx new file mode 100644 index 0000000..3c3150e --- /dev/null +++ b/src/files-ui/components/download-hidden/DownloadHidden.tsx @@ -0,0 +1,25 @@ +import * as React from "react"; +export type DownloadHiddenProps = { + downloadUrl?: string; + anchorRef: React.RefObject<HTMLAnchorElement>; + fileName: string; +}; + +const DownloadHidden: React.FC<DownloadHiddenProps> = ( + props: DownloadHiddenProps +) => { + const { downloadUrl, anchorRef, fileName } = props; + if (downloadUrl) + return ( + <a + ref={anchorRef} + href={downloadUrl} + download={fileName} + style={{ display: "none" }} + > + download_file + </a> + ); + return <></>; +}; +export default DownloadHidden; diff --git a/src/files-ui/components/drop-layer/components/DropLayer.tsx b/src/files-ui/components/drop-layer/components/DropLayer.tsx new file mode 100644 index 0000000..2967d88 --- /dev/null +++ b/src/files-ui/components/drop-layer/components/DropLayer.tsx @@ -0,0 +1,23 @@ +import * as React from "react"; +import { DropLayerProps } from "./DropLayerProps"; + +const DropLayer: React.FC<DropLayerProps> = (props: DropLayerProps) => { + const { onDrop, onDragLeave, className: classNameLayer, open, style } = props; + //console.log("DropLayer", classNameLayer); + + const onDragEnd = (evt: React.DragEvent<HTMLDivElement>) => { + //console.log("Drag ended"); + onDragLeave?.(evt); + }; + + return ( + <div + className={classNameLayer} + onDragLeave={onDragLeave} + onDrop={onDrop} + //onDragEnd={onDragEnd} + style={style || { display: open ? undefined : "none" }} + ></div> + ); +}; +export default DropLayer; diff --git a/src/files-ui/components/drop-layer/components/DropLayerProps.scss b/src/files-ui/components/drop-layer/components/DropLayerProps.scss new file mode 100644 index 0000000..ac9be0b --- /dev/null +++ b/src/files-ui/components/drop-layer/components/DropLayerProps.scss @@ -0,0 +1,6 @@ +.fui-drop-layer-root { + position: absolute; + left: 0; + top: 0; + +} diff --git a/src/files-ui/components/drop-layer/components/DropLayerProps.ts b/src/files-ui/components/drop-layer/components/DropLayerProps.ts new file mode 100644 index 0000000..c62125d --- /dev/null +++ b/src/files-ui/components/drop-layer/components/DropLayerProps.ts @@ -0,0 +1,11 @@ +import { OverridableComponentProps } from "../../overridable"; +import * as React from "react"; +export interface DropLayerPropsMap extends OverridableComponentProps { + onDragLeave?: React.DragEventHandler<HTMLDivElement>; + onDrop?: React.DragEventHandler<HTMLDivElement>; + open?: boolean; +} + +export type DropLayerProps = { + [D in keyof DropLayerPropsMap]: DropLayerPropsMap[D] +} \ No newline at end of file diff --git a/src/files-ui/components/drop-layer/hooks/useDropLayerClassName.ts b/src/files-ui/components/drop-layer/hooks/useDropLayerClassName.ts new file mode 100644 index 0000000..d933627 --- /dev/null +++ b/src/files-ui/components/drop-layer/hooks/useDropLayerClassName.ts @@ -0,0 +1,62 @@ +import { DynamicSheet, DynamiCSS } from "@dynamicss/dynamicss"; +import * as React from "react"; +import { dropLayerDynamicStyle } from "../utils/dropLayerDynamicStyle"; + +const DROP_LAYER_STYLE_ID: string = "files-ui-styles-drop-layer"; +/** + * + * @param color + * @param isDragging + * @param makeClassName whether to make the classname or not + * @returns the classname for layer + */ +const useDropLayerClassName = ( + color?: string, + isDragging?: boolean, + makeClassName?: boolean +): string => { + const [idStyles, setIdStyles] = React.useState<string>(""); + const [styleInjected, setStyleInjected] = React.useState<boolean>(false); + const [classNameCreated, setClassNameCreated] = React.useState<string>(""); + + React.useEffect(() => { + //console.log("useDropLayerClassName", color, isDragging, makeClassName); + + const handleInserStyle = ( + color: string, + isDragging?: boolean + ) => { + let finalClassName: string = ""; + let styleSheet: DynamicSheet = dropLayerDynamicStyle(DROP_LAYER_STYLE_ID, color); + let idStyle: string = ""; + + if (!styleInjected) { + idStyle = DynamiCSS.insertStyleSheet(styleSheet); + setIdStyles(idStyle); + if (idStyle !== "") { + setStyleInjected(true); + } + } else { + //already a stylesheet associated + DynamiCSS.editStyleSheet(idStyles, styleSheet.sheetRules || []); + } + finalClassName += `dropzone-ui-layer`; + + if (isDragging) { + finalClassName += ` dui-layer-drag`; + } + setClassNameCreated(finalClassName); + }; + + //console.log("=>", isDragging); + + if (makeClassName) { + handleInserStyle(color as string, isDragging); + } + + // eslint-disable-next-line + }, [color, isDragging, makeClassName]); + + return classNameCreated; +} +export default useDropLayerClassName; \ No newline at end of file diff --git a/src/files-ui/components/drop-layer/utils/dropLayerDynamicStyle.ts b/src/files-ui/components/drop-layer/utils/dropLayerDynamicStyle.ts new file mode 100644 index 0000000..b62a646 --- /dev/null +++ b/src/files-ui/components/drop-layer/utils/dropLayerDynamicStyle.ts @@ -0,0 +1,36 @@ +import { asureColor, colourNameToHex, hexColorToRGB } from "../../../core"; + +export const dropLayerDynamicStyle = (styleId:string, color: string | undefined) => { + + return { + id: "files-ui-styles-drop-layer", + sheetRules: [ + { + className: `dropzone-ui-layer`, + rules: { + backgroundColor: hexColorToRGB( + asureColor(colourNameToHex(color)), + 0.4 + ), + position: "absolute", + left: 0, + top: 0, + width: "0%", + height: "0%", + border: `2px dashed ${hexColorToRGB( + asureColor(colourNameToHex(color)), + 1 + )}`, + zIndex: 20, + }, + }, + { + className: `dui-layer-drag`, + rules: { + width: "100%", + height: "100%", + }, + } + ], + } +}; \ No newline at end of file diff --git a/src/files-ui/components/dropzone/DropzoneChildren.tsx b/src/files-ui/components/dropzone/DropzoneChildren.tsx new file mode 100644 index 0000000..48d9b20 --- /dev/null +++ b/src/files-ui/components/dropzone/DropzoneChildren.tsx @@ -0,0 +1,31 @@ +import * as React from "react"; +import { + DropzoneLocalizerSelector, + Localization, + LocalLabels, +} from "../../core"; + +declare type DropzoneChildrenProps = { + children?: React.ReactNode | []; + label?: string; + localization?: Localization; +}; + +const DropzoneChildren: React.FC<DropzoneChildrenProps> = ( + props: DropzoneChildrenProps +) => { + const { children, label, localization } = props; + const DropzoneLocalizer: LocalLabels = + DropzoneLocalizerSelector(localization); + + //children will be always consider as more important + if (children) { + return <React.Fragment>{children}</React.Fragment>; + } else + return ( + <React.Fragment> + <label> {label || (DropzoneLocalizer.defaultLabel as string)}</label> + </React.Fragment> + ); +}; +export default DropzoneChildren; diff --git a/src/files-ui/components/dropzone/DropzoneRipple.scss b/src/files-ui/components/dropzone/DropzoneRipple.scss new file mode 100644 index 0000000..af9b6cd --- /dev/null +++ b/src/files-ui/components/dropzone/DropzoneRipple.scss @@ -0,0 +1,35 @@ + // RIPPLE + .dropzone-ui-base-ripple-absolute { + position: absolute; + display: none; + width: 100%; + height: 100%; + top: 0; + left: 0; + box-sizing: border-box; + .dropzone-ui-base-ripple-relative { + width: 100%; + height: 100%; + position: relative; + overflow: hidden; + display: flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + + span.ripple { + position: absolute; + border-radius: 50%; + transform: scale(0); + animation: ripple 500ms linear; + background-color: rgba(255, 255, 255, 0.7); + } + } + + @keyframes ripple { + to { + transform: scale(4); + opacity: 0; + } + } + } \ No newline at end of file diff --git a/src/files-ui/components/dropzone/components/DropzoneButtons/DropzoneButtons.scss b/src/files-ui/components/dropzone/components/DropzoneButtons/DropzoneButtons.scss new file mode 100644 index 0000000..4c00f2a --- /dev/null +++ b/src/files-ui/components/dropzone/components/DropzoneButtons/DropzoneButtons.scss @@ -0,0 +1,12 @@ +.files-ui-buttons-container { + width: 100%; + box-sizing: border-box; + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + box-sizing: border-box; + padding: 10px 0; + gap: 10px; +} diff --git a/src/files-ui/components/dropzone/components/DropzoneButtons/DropzoneButtons.tsx b/src/files-ui/components/dropzone/components/DropzoneButtons/DropzoneButtons.tsx new file mode 100644 index 0000000..4855ce6 --- /dev/null +++ b/src/files-ui/components/dropzone/components/DropzoneButtons/DropzoneButtons.tsx @@ -0,0 +1,78 @@ +import * as React from "react"; +import { addClassName, Localization } from "../../../../core"; +import { MaterialButton } from "../../../material-button"; +import { + DropzoneActionButton, + DropzoneActions, +} from "../dropzone/DropzoneProps"; +import "./DropzoneButtons.scss"; +interface DropzoneButtonsProps extends DropzoneActions { + localization?: Localization; + onAbort?: Function; + onDelete?: Function; + onUpload?: Function; + onClean?: Function; +} + +const DropzoneButtons: React.FC<DropzoneButtonsProps> = ( + props: DropzoneButtonsProps +) => { + const { + cleanButton, + abortButton, + className: containerClassName, + style: containerStyle, + deleteButton, + uploadButton, + localization, + onAbort, + onClean, + onDelete, + onUpload, + } = props; + + const actionButtonsList: DropzoneActionButton[] = [ + cleanButton + ? { ...cleanButton, label: "Clean", onClick: onClean } + : undefined, + deleteButton + ? { ...deleteButton, label: "Delete", onClick: onDelete } + : undefined, + uploadButton + ? { ...uploadButton, label: "Upload", onClick: onUpload } + : undefined, + abortButton + ? { ...abortButton, label: "Abort", onClick: onAbort } + : undefined, + ].filter( + (ab: DropzoneActionButton | undefined) => ab !== undefined + ) as DropzoneActionButton[]; + + const finalClassName = addClassName( + "files-ui-buttons-container", + containerClassName + ); + + return ( + <div className={finalClassName} style={containerStyle}> + {actionButtonsList.map( + (actionButtonProps: DropzoneActionButton, index: number) => { + const { children, label, resetStyles, className, style, onClick } = + actionButtonProps; + return ( + <MaterialButton + key={index} + className={className} + style={style} + resetStyles={resetStyles} + onClick={() => onClick?.()} + > + {children || label} + </MaterialButton> + ); + } + )} + </div> + ); +}; +export default DropzoneButtons; diff --git a/src/files-ui/components/dropzone/components/DropzoneDisabledLayer/DropzoneDisabledLayer.scss b/src/files-ui/components/dropzone/components/DropzoneDisabledLayer/DropzoneDisabledLayer.scss new file mode 100644 index 0000000..928e3f8 --- /dev/null +++ b/src/files-ui/components/dropzone/components/DropzoneDisabledLayer/DropzoneDisabledLayer.scss @@ -0,0 +1,6 @@ +.dropzone-ui-disabled-root{ + position: absolute; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.38); +} \ No newline at end of file diff --git a/src/files-ui/components/dropzone/components/DropzoneDisabledLayer/DropzoneDisabledLayer.tsx b/src/files-ui/components/dropzone/components/DropzoneDisabledLayer/DropzoneDisabledLayer.tsx new file mode 100644 index 0000000..54e8b53 --- /dev/null +++ b/src/files-ui/components/dropzone/components/DropzoneDisabledLayer/DropzoneDisabledLayer.tsx @@ -0,0 +1,34 @@ +import * as React from "react"; +import { handleClickUtil, handleDragUtil } from "../../../../core"; +import "./DropzoneDisabledLayer.scss"; +export declare type DropzoneDisabledLayerProps = { + open?: boolean; +}; +const DropzoneDisabledLayer: React.FC<DropzoneDisabledLayerProps> = ( + props: DropzoneDisabledLayerProps +) => { + const { open } = props; + function handleClick<T extends HTMLDivElement>( + evt: React.MouseEvent<T, MouseEvent> + ): void { + handleClickUtil(evt); + } + const handleDrag: React.DragEventHandler<HTMLDivElement> = ( + evt: React.DragEvent<HTMLDivElement> + ) => { + handleDragUtil(evt); + }; + if (open) { + return ( + <div + className="dropzone-ui-disabled-root" + onDrop={handleDrag} + onDrag={handleDrag} + onClick={handleClick} + ></div> + ); + } else { + return <></>; + } +}; +export default DropzoneDisabledLayer; diff --git a/src/files-ui/components/dropzone/components/DropzoneFooter/DropzoneFooter.tsx b/src/files-ui/components/dropzone/components/DropzoneFooter/DropzoneFooter.tsx new file mode 100644 index 0000000..a1f0dc5 --- /dev/null +++ b/src/files-ui/components/dropzone/components/DropzoneFooter/DropzoneFooter.tsx @@ -0,0 +1,43 @@ +import * as React from "react"; +import { + DropzoneLocalizerSelector, + FunctionLabel, + handleClickUtil, + Localization, + LocalLabels, +} from "../../../../core"; + +export interface DropzoneFooterNeoProps { + accept?: string; + message?: string; + localization?: Localization; +} +const DropzoneFooter: React.FC<DropzoneFooterNeoProps> = ( + props: DropzoneFooterNeoProps +) => { + const { accept, message, localization } = props; + + const DropzoneFooterLocalizer: LocalLabels = DropzoneLocalizerSelector( + localization + ).footer as LocalLabels; + const accepCustomMessenger: FunctionLabel = + DropzoneFooterLocalizer.acceptCustom as FunctionLabel; + + function handleClick<T extends HTMLDivElement>( + evt: React.MouseEvent<T, MouseEvent> + ): void { + handleClickUtil(evt); + } + return ( + <div className="files-ui-footer" onClick={handleClick}> + <> + {message + ? message + : !accept + ? DropzoneFooterLocalizer.acceptAll + : accepCustomMessenger(accept)} + </> + </div> + ); +}; +export default DropzoneFooter; diff --git a/src/files-ui/components/dropzone/components/DropzoneHeader/DropzoneHeader.tsx b/src/files-ui/components/dropzone/components/DropzoneHeader/DropzoneHeader.tsx new file mode 100644 index 0000000..919b075 --- /dev/null +++ b/src/files-ui/components/dropzone/components/DropzoneHeader/DropzoneHeader.tsx @@ -0,0 +1,127 @@ +import * as React from "react"; +import { + DropzoneLocalizerSelector, + fileSizeFormater, + FunctionLabel, + Localization, + LocalLabels, +} from "../../../../core"; +import { UploadingProcess, Clean, Cancel, Upload } from "../../../icons"; + +export interface DropzoneHeaderProps { + maxFileSize?: number; + numberOfValidFiles?: number; + maxFiles?: number; + onReset?: Function; + onUploadStart?: Function; + urlPresent?: boolean; + onClean?: Function; + isUploading?: boolean; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; +} + +const DropzoneHeader: React.FC<DropzoneHeaderProps> = ( + props: DropzoneHeaderProps +) => { + const { + maxFileSize, + numberOfValidFiles, + onReset, + onClean, + maxFiles, + onUploadStart, + isUploading, + urlPresent, + localization, + } = props; + + const DropzoneHeaderLocalizer: LocalLabels = DropzoneLocalizerSelector( + localization + ).header as LocalLabels; + + const handleClean = () => { + onClean?.(); + }; + const handleStartUploading = () => { + onUploadStart?.(); + }; + const makeHeader = (): React.ReactNode[] => { + let result: React.ReactNode[] = []; + + if (onUploadStart && urlPresent && numberOfValidFiles) { + if (isUploading) { + result.push(<UploadingProcess spin={true} color="#646c7f" />); + } else { + result.push( + <React.Fragment> + <>{DropzoneHeaderLocalizer.uploadFilesMessage}</> + <Upload color="#646c7f" onClick={handleStartUploading} /> + </React.Fragment> + ); + } + + result.push(<React.Fragment>{","} </React.Fragment>); + } + + const maxFileSizeMessenger: FunctionLabel = + DropzoneHeaderLocalizer.maxSizeMessage as FunctionLabel; + if (maxFileSize) { + result.push( + maxFileSizeMessenger(fileSizeFormater(maxFileSize)) + + /* localization === "ES-es" + ? `Tam. máximo de archivo ${fileSizeFormater(maxFileSize)} | ` + : `Max File size: ${fileSizeFormater(maxFileSize)} | `, */ + ); + result.push(<React.Fragment>{","} </React.Fragment>); + } + const validFileSizeMessenger: FunctionLabel = + DropzoneHeaderLocalizer.validFilesMessage as FunctionLabel; + + if (maxFiles) { + result.push( + validFileSizeMessenger(numberOfValidFiles as number, maxFiles) + /* localization === "ES-es" + ? `Archivos ${numberOfValidFiles}/${maxFiles} | Válidos: ${numberOfValidFiles} | ` + : `Files ${numberOfValidFiles}/${maxFiles} | Valid: ${numberOfValidFiles} | `, */ + ); + result.push(<React.Fragment>{","} </React.Fragment>); + } + //clean not valid files on click + if (onClean) { + result.push( + <Clean color="#646c7f" onClick={handleClean} size="semi-medium" /> + ); + } + if (onReset) { + result.push( + <Cancel + color="#646c7f" + onClick={() => onReset?.()} + // colorFill="rgba(255,255,255,0.8)" + /> + ); + } + return result; + }; + return ( + <div + className="files-ui-header" + onClick={(e) => { + e.stopPropagation(); + }} + > + {makeHeader().map((HeaderItem, index) => ( + <span key={index} style={{ display: "flex" }}> + {HeaderItem} + </span> + ))} + </div> + ); +}; +export default DropzoneHeader; diff --git a/src/files-ui/components/dropzone/components/dropzone/Dropzone.scss b/src/files-ui/components/dropzone/components/dropzone/Dropzone.scss new file mode 100644 index 0000000..69e014c --- /dev/null +++ b/src/files-ui/components/dropzone/components/dropzone/Dropzone.scss @@ -0,0 +1,106 @@ +@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,900); + +.fui-dropzone-root { + min-height: 180px; + width: 100%; + min-width: 150px; + + position: relative; + + // DISPLAY + display: flex; + flex-wrap: wrap; + flex-direction: row; + gap: 0 8px; + justify-content: center; + align-items: center; + padding: 23px 0px; + + /// label + color: #646c7f; + text-rendering: optimizeLegibility; + font-size: 1.5em; + font-family: inherit; + text-align: center; + font-weight: 400; + letter-spacing: 0.02857em; + box-sizing: border-box; + + @media (max-width: 600px) { + font-size: 1.3em; + } + word-break: normal; + + &.clickable { + cursor: pointer; + } + + //BORDER + /* &.fui-dropzone-border { + box-sizing: border-box; + + border: 1px dashed #0c2358; + border-radius: 10px; + &.fui-hide-border { + border: none; + } + } */ +} + +.files-ui-header { + height: 22px; + position: absolute; + cursor: text; + top: 0; + display: flex; + //width: calc(100% - 10px); + width: 100%; + flex-direction: row; + align-items: center; + justify-content: flex-end; + //font-family: "Poppins", sans-serif; + font-family: inherit; + padding-right: 10px; + font-size: 1rem; + @media (max-width: 960px) { + width: calc(100% - 1px); + padding-right: 1px; + font-size: 0.8rem; + } +} + +.files-ui-footer { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + box-sizing: border-box; + height: 23px; + position: absolute; + cursor: text; + bottom: 0; + left: 0; + // width: calc(100% - 10px); + width: 100%; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + border-top: 1px dotted grey; + background-color: #80808021; + font-family: "Poppins", sans-serif; + font-family: inherit; + padding-left: 10px; + font-size: 1rem; + ////3 dots break in 1 lines + //overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; /* number of lines to show */ + line-clamp: 1; + -webkit-box-orient: vertical; + + @media (max-width: 960px) { + width: calc(100% - 1px); + padding-left: 1px; + font-size: 0.8rem; + } +} diff --git a/src/files-ui/components/dropzone/components/dropzone/Dropzone.tsx b/src/files-ui/components/dropzone/components/dropzone/Dropzone.tsx new file mode 100644 index 0000000..ca99d18 --- /dev/null +++ b/src/files-ui/components/dropzone/components/dropzone/Dropzone.tsx @@ -0,0 +1,741 @@ +import * as React from "react"; +import { + DropzoneLocalizerSelector, + ExtFile, + fileListToExtFileArray, + LocalLabels, + validateExtFileList, + FileValidatorProps, + isValidateActive, + handleClickInput, + handleDragUtil, + createFuiRippleFromDiv, + handleDropUtil, + UploadConfig, + ExtFileInstance, + FunctionLabel, + ExtFileManager, + sleepPreparing, + UploadResponse, + instantPreparingToUploadOne, + fakeFuiUpload, + uploadOnePromiseXHR, + sleepTransition, + toUploadableExtFileList, + cleanInput, +} from "../../../../core"; +import { mergeProps } from "../../../overridable"; +import InputHidden from "../../../input-hidden/InputHidden"; +import { + defaultDrozoneProps, + DropzoneActionButton, + DropzoneActions, + DropzoneProps, +} from "./DropzoneProps"; +import DropzoneChildren from "./../../DropzoneChildren"; +import useDropzoneClassName from "./../../useDropzoneClassName"; +import DropzoneDisabledLayer from "../DropzoneDisabledLayer/DropzoneDisabledLayer"; + +import "./Dropzone.scss"; +import "./../../DropzoneRipple.scss"; +import useDropLayerClassName from "../../../drop-layer/hooks/useDropLayerClassName"; +import DropLayer from "../../../drop-layer/components/DropLayer"; +import useDropzoneFileListUpdater from "../../../../hooks/useDropzoneFileUpdater"; +import DropzoneHeader from "../DropzoneHeader/DropzoneHeader"; +import DropzoneFooter from "../DropzoneFooter/DropzoneFooter"; +import DropzoneButtons from "../DropzoneButtons/DropzoneButtons"; + +import { print_manager } from "../../../../../utils"; + +const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => { + const { + accept, + behaviour, + children, + className, + clickable, + color, + disabled, + dropOnLayer, + label, + localization, + maxFileSize, + maxFiles, + onChange, + onDragEnter, + onDragLeave, + style, + textColor, + validator, + value, + uploadConfig, + backgroundColor, + disableRipple, + fakeUpload, + footer, + header, + minHeight, + cleanFiles, + onClean, + autoClean, + onUploadStart, + onUploadFinish, + actionButtons, + headerConfig, + footerConfg, + //advancedConfig, + ...rest + } = mergeProps(props, defaultDrozoneProps); + console.log("Dropzone props", children); + const { + url, + method, + headers, + uploadLabel, + cleanOnUpload = true, + preparingTime = 1500, + autoUpload = false, + } = uploadConfig as UploadConfig; + + const { + position: actionButtonsPosition, + abortButton, + deleteButton, + uploadButton, + cleanButton, + style: containerStyle, + className: containerClassName, + } = actionButtons as DropzoneActions; + //console.log("Dropzone props", dropOnLayer); + //localizers + const DropzoneLocalizer: LocalLabels = + DropzoneLocalizerSelector(localization); + + //ref to handle ripple + const fuiRippleRefAbs = React.useRef<HTMLDivElement>(null); + const fuiRippleRefRel = React.useRef<HTMLDivElement>(null); + //ref to the hidden input tag + const inputRef = React.useRef<HTMLInputElement>(null); + //state for drag operation + const [isDragging, setIsDragging] = React.useState<boolean>(false); + //state for checking upload start + const [isUploading, setIsUploading] = React.useState<boolean>(false); + //state for message on footer + const [localMessage, setLocalMessage] = React.useState<string>(""); + //Id for uploding through FuiFileManager + //const dropzoneId: string | number = useDropzoneFileListID(); + const dropzoneId: string | number = React.useId(); + //React.useId(); + //Flag that determines whether to validate or not + const validateFilesFlag: boolean = isValidateActive( + accept, + maxFileSize, + maxFiles, + validator + ); + //state for managing the number of valid files + //state for managing the files locally + const [localFiles, numberOfValidFiles, setLocalFiles]: [ + ExtFile[], + number, + React.Dispatch<React.SetStateAction<ExtFile[]>> + ] = useDropzoneFileListUpdater( + dropzoneId, + value || [], + isUploading, + maxFileSize, + accept, + maxFiles, + validator, + localization, + validateFilesFlag + ); + + /** + * Uploads each file in the array of ExtFiles + * First, sets all the files in preparing status and awaits `preparingTime` miliseconds. + * If `preparingTime` is not given or its value is false or 0, there won´t be a preparing phase. + * Then onChange event will be called to update the files outside. + * If `onCancel` event ocurrs outside on any on the + * FileItems(e.g. by clicking the cancel button on `FileItem`), + * the extFileInstance will change its status from 'preparing' to undefined. If so, + * after the waiting time the value of status will be found as undefined and + * won´t perfom the upload for that file or any other that fits that condition. + * Then, for each file sets the file in 'uploading' status. + * Then onChange event will be called to update the files outside. + * Then uploads the file with the `xhr` instance. + * After that, that file recieves the new uploadStatus that can be + * 'success', 'error' or 'aborted' + * and onChange event will be called to update the files outside. + * @param localFiles the list of extFiles to upload + * @returns nothing + */ + const uploadfiles = async (localFiles: ExtFile[]): Promise<void> => { + setIsUploading(true); + console.log("upload start:", localFiles, url); + // set flag to true + // recieve on the new list + // initialize new list of ExtFileInstances + let arrOfExtFilesInstances: ExtFileInstance[] = []; + //avoid to call upload if not allowed + if (isUploading || localFiles.length === 0 || !arrOfExtFilesInstances) { + setIsUploading(false); + return; + } + + const totalNumber: number = localFiles.length; + console.log("upload start: totalNumber", totalNumber); + + const missingUpload: number = localFiles.filter((x: ExtFile) => { + return ( + (!validateFilesFlag || (validateFilesFlag && x.valid)) && + x.uploadStatus !== "success" + ); + }).length; + console.log("upload start: missingUpload", missingUpload); + + let totalRejected: number = 0; + let currentCountUpload: number = 0; + + const uploadingMessenger: FunctionLabel = + DropzoneLocalizer.uploadingMessage as FunctionLabel; + + if (!(missingUpload > 0 && url)) { + console.log("upload start: noFilesMessage", missingUpload); + + setLocalMessage(DropzoneLocalizer.noFilesMessage as string); + setIsUploading(false); + return; + } + + setLocalMessage(uploadingMessenger(`${missingUpload}/${totalNumber}`)); + // setIsUploading(true); + //PREPARING stage + //use methods to update on static class + //obtain a fresher dui file list + console.log("***** before setFileListMapPreparing"); + console.table(localFiles); + arrOfExtFilesInstances = + ExtFileManager.setFileListMapPreparing( + dropzoneId, + localFiles, + validateFilesFlag as boolean, + cleanOnUpload as boolean + ) || []; + + console.log("***** FileManagerLog setFileListMapPreparing"); + console.table(arrOfExtFilesInstances); + const newExtFileLocal: ExtFile[] = [...arrOfExtFilesInstances].map((x) => + x.toExtFile() + ); + + console.log( + "FileManagerLog after setFileListMapPreparing", + arrOfExtFilesInstances + ); + + //CHANGE (o alejo el isUploading o lo alejo para que tenga m,as tiempo antes de la respuyesta) + // setIsUploading(true); + handleFilesChange(newExtFileLocal, true); + + console.log("FileManagerLog before sleep", arrOfExtFilesInstances); + //AWAIT when preparing time is given + //general sleep for all files + await sleepPreparing(preparingTime); + // workaround for preventing getting the uploadStatus as undefined + /* arrOfExtFilesInstances.forEach((F) => { + F.uploadStatus = "preparing"; + }); */ + //variable for storing responses + //console.log("uploadfiles after sleep response",response); + console.log("FileManagerLog after sleep", arrOfExtFilesInstances); + + //return; + let serverResponses: Array<UploadResponse> = []; + + for (let i = 0; i < arrOfExtFilesInstances.length; i++) { + const currentExtFileInstance: ExtFileInstance = arrOfExtFilesInstances[i]; + console.log( + "FileManagerLog currentExtFileInstance " + i, + currentExtFileInstance + ); + + if (currentExtFileInstance.uploadStatus === "preparing") { + //set stage to "uploading" in one file and notify change + // PREPARING => UPLOADING + instantPreparingToUploadOne(currentExtFileInstance); + setLocalMessage( + uploadingMessenger(`${++currentCountUpload}/${missingUpload}`) + ); + //CHANGE + handleFilesChange([...arrOfExtFilesInstances], true); + + //UPLOADING => UPLOAD() + //upload one file and notify about change + const uploadResponse: UploadResponse = fakeUpload + ? await fakeFuiUpload(currentExtFileInstance, DropzoneLocalizer) + : await uploadOnePromiseXHR( + currentExtFileInstance, + url, + method, + headers, + uploadLabel + ); + + const { uploadedFile } = uploadResponse; + //update instances + currentExtFileInstance.uploadStatus = uploadedFile.uploadStatus; + currentExtFileInstance.uploadMessage = uploadedFile.uploadMessage; + + //add fake progress only on fakeupload + if (fakeUpload) { + console.log("Adding fake progress", fakeUpload, uploadedFile.progress); + currentExtFileInstance.progress = uploadedFile.progress; + } + //CHANGE + if (!(currentExtFileInstance.uploadStatus === "aborted")) + await sleepTransition(); + + handleFilesChange( + arrOfExtFilesInstances.map((x: ExtFileInstance) => x.toExtFile()), + true + ); + + if (uploadedFile.uploadStatus === "error") { + totalRejected++; + } + + serverResponses.push(uploadResponse); + } + } + + /* arrOfExtFilesInstances.forEach(async (currentExtFileInstance) => { + console.log("FileManagerLog current", currentExtFileInstance); + if (currentExtFileInstance.uploadStatus === "preparing") { + //set stage to "uploading" in one file and notify change + // PREPARING => UPLOADING + await instantPreparingToUploadOne(currentExtFileInstance); + setLocalMessage( + uploadingMessenger(`${++currentCountUpload}/${missingUpload}`) + ); + //CHANGE + handleFilesChange([...arrOfExtFilesInstances], true); + + //UPLOADING => UPLOAD() + //upload one file and notify about change + const uploadResponse: UploadResponse = fakeUpload + ? await fakeFuiUpload(currentExtFileInstance, DropzoneLocalizer) + : await uploadOnePromiseXHR( + currentExtFileInstance, + url, + method, + headers, + uploadLabel + ); + + const { uploadedFile } = uploadResponse; + //update instances + currentExtFileInstance.uploadStatus = uploadedFile.uploadStatus; + currentExtFileInstance.uploadMessage = uploadedFile.uploadMessage; + //CHNAGE + if (!(currentExtFileInstance.uploadStatus === "aborted")) + await sleepTransition(); + handleFilesChange( + arrOfExtFilesInstances.map((x: ExtFileInstance) => x.toExtFile()), + true + ); + if (uploadedFile.uploadStatus === "error") { + totalRejected++; + } + + serverResponses.push(uploadResponse); + } + }); */ + + /* for (let i = 0; i < arrOfExtFilesInstances.length; i++) { + console.log("FileManagerLog current", arrOfExtFilesInstances[i]); + //all missing filesalways have "preparing" as uploadStatus prop + if (arrOfExtFilesInstances[i].uploadStatus === "preparing") { + //set stage to "uploading" in one file and notify change + // PREPARING => UPLOADING + await instantPreparingToUploadOne(arrOfExtFilesInstances[i]); + setLocalMessage( + uploadingMessenger(`${++currentCountUpload}/${missingUpload}`) + ); + //CHANGE + handleFilesChange([...arrOfExtFilesInstances], true); + + //UPLOADING => UPLOAD() + //upload one file and notify about change + const uploadResponse: UploadResponse = fakeUpload + ? await fakeFuiUpload(arrOfExtFilesInstances[i], DropzoneLocalizer) + : await uploadOnePromiseXHR( + arrOfExtFilesInstances[i], + url, + method, + headers, + uploadLabel + ); + + const { uploadedFile } = uploadResponse; + //update instances + arrOfExtFilesInstances[i].uploadStatus = uploadedFile.uploadStatus; + arrOfExtFilesInstances[i].uploadMessage = uploadedFile.uploadMessage; + //CHNAGE + if (!(arrOfExtFilesInstances[i].uploadStatus === "aborted")) + await sleepTransition(); + handleFilesChange( + arrOfExtFilesInstances.map((x: ExtFileInstance) => x.toExtFile()), + true + ); + if (uploadedFile.uploadStatus === "error") { + totalRejected++; + } + + serverResponses.push(uploadResponse); + } + } */ + // upload group finished :D + onUploadFinish?.(serverResponses); + const finishUploadMessenger: FunctionLabel = + DropzoneLocalizer.uploadFinished as FunctionLabel; + setLocalMessage( + finishUploadMessenger(missingUpload - totalRejected, totalRejected) + ); + setIsUploading(false); + }; + + const handleAbortUpload = () => { + const listExtFileLocal: ExtFileInstance[] | undefined = + ExtFileManager.getExtFileInstanceList(dropzoneId); + if (!listExtFileLocal) return; + listExtFileLocal.forEach((extFile) => { + extFile.xhr?.abort(); + }); + }; + // the current number of valid files + // update number of valid files + /* const numberOfValidFiles: number = useNumberOfValidFiles( + localFiles, + validateFilesFlag + ); */ + + //the final className + const dropzoneClassName: string | undefined = useDropzoneClassName( + className, + isDragging, + header, + footer, + color, + backgroundColor, + minHeight + ); + + const dropLayerClassName: string = useDropLayerClassName( + color as string, + isDragging, + !onDragEnter && !onDragLeave + ); + + React.useEffect(() => { + const localValidator: FileValidatorProps = { maxFileSize, accept }; + + const validatedFuiFileList: ExtFile[] = validateExtFileList( + localFiles, + maxFiles ? maxFiles - numberOfValidFiles : Infinity, + localValidator, + validator, + maxFiles, + localization + ); + + setLocalFiles(validatedFuiFileList); + }, [maxFileSize, accept, maxFiles, localization]); + + /** + * Performs the changes in the FuiFile list. + * Makes a new array of FuiFiles according to the "behaviour" prop. + * If isUploading state is not true and the behaviour props is equal to "add", + * the incoming extFileList is added at the end of the current list of fuiFiles. + * Otherwise, the complete fuiFile list replaced by the incomming fuiFileList + * @param extFileList the new fileList + * @param isUploading a flag that dscribes whther the uploading process is active or not + */ + const handleFilesChange = ( + extFileList: ExtFile[], + isUploading?: boolean + ): void => { + console.log( + "handleFilesChange", + extFileList.map((F) => F.uploadStatus) + ); + let finalExtFileList: ExtFile[] = + behaviour === "add" && !isUploading + ? [...localFiles, ...extFileList] + : [...extFileList]; + if (onChange) { + onChange(finalExtFileList); + } else { + setLocalFiles(finalExtFileList); + } + if (autoUpload && !isUploading) { + console.log("autoUpload", finalExtFileList); + uploadfiles(finalExtFileList); + } + }; + + /** + * Performs the action of recieving the files when user selects the files + * by clicking the InputButton + * @param evt event handler for getting files from input element target + */ + const handleChangeInput: React.ChangeEventHandler<HTMLInputElement> = ( + evt: React.ChangeEvent<HTMLInputElement> + ): void => { + //if (isUploading) return; + let fileList: FileList = evt.target.files as FileList; + let extFileListOutput: ExtFile[] = fileListToExtFileArray(fileList); + //validate dui files + if (validateFilesFlag) { + extFileListOutput = outerFuiValidation(extFileListOutput); + if (autoClean) { + extFileListOutput = extFileListOutput.filter((f) => f.valid); + } + } + //init xhr on each dui file + if (url) extFileListOutput = toUploadableExtFileList(extFileListOutput); + + // Clean input element to trigger onChange event on input + cleanInput(inputRef.current); + + handleFilesChange(extFileListOutput); + }; + + /** + * Performs the validation process for each FuiFile + * outside the DropzoneNeo component file declaration + * according to the criteria given by maxFiles and maxFileSize and accept props + * This function calls validateFuiFileList and sets the valid prop of FuiFile to "true" or "false" + * depending on the result of the individual validation. + * It also add the list of errors. + * @param fuiFileListToValidate the fuiFileList to validate + * @returns a list of validated FuiFile list + */ + const outerFuiValidation = (fuiFileListToValidate: ExtFile[]): ExtFile[] => { + const localValidator: FileValidatorProps = { maxFileSize, accept }; + console.log("validatedFuiFileList pre", fuiFileListToValidate); + + let finalNumberOfValids: number = numberOfValidFiles; + if (behaviour === "replace") { + //re-start number of valids + finalNumberOfValids = 0; + } + + const validatedFuiFileList: ExtFile[] = validateExtFileList( + fuiFileListToValidate, + maxFiles ? maxFiles - finalNumberOfValids : Infinity, + localValidator, + validator, + maxFiles, + localization + ); + console.log("validatedFuiFileList aft", validatedFuiFileList); + return validatedFuiFileList; + }; + + // HANDLERS for CLICK, DRAG NAD DROP + function handleClick(): void { + //handleClickUtil(evt); + if (!clickable) return; + makeRipple(); + handleClickInput(inputRef.current); + } + const handleDragEnter: React.DragEventHandler<HTMLDivElement> = ( + evt: React.DragEvent<HTMLDivElement> + ) => { + handleDragUtil(evt); + setIsDragging(true); + //console.log("handleDragEnter"); + }; + const handleDragLeave: React.DragEventHandler<HTMLDivElement> = ( + evt: React.DragEvent<HTMLDivElement> + ) => { + handleDragUtil(evt); + setIsDragging(false); + }; + // RIPPLE + /** + * Creates a ripple in the middle of the main container + */ + const makeRipple = (): void => { + createFuiRippleFromDiv( + fuiRippleRefAbs.current, + fuiRippleRefRel.current, + color as string + ); + }; + + // KAMUI => RECIEVE FILES FROM DROP OR INPUT( CLICK ), VALIDATE AND CHANGE + + /** + * Performs the action of recieving the files when user drops the files + * in the Dropzone container. + * According to the given config from props, this function could + * validate files and also start the uploading phase + * @param evt even handler for getting files from dataTransfer + */ + const kamui: React.DragEventHandler<HTMLDivElement> = async ( + evt: React.DragEvent<HTMLDivElement> + ): Promise<void> => { + handleDropUtil(evt); + if (!disableRipple) makeRipple(); + setIsDragging(false); + + if (isUploading) return; + + let fileList: FileList = evt.dataTransfer.files; + + let extFileListOutput: ExtFile[] = fileListToExtFileArray(fileList); + + //validate extended files + if (validateFilesFlag) { + extFileListOutput = outerFuiValidation(extFileListOutput); + if (autoClean) { + extFileListOutput = extFileListOutput.filter((f) => f.valid); + } + } + + //init xhr on each dui file + if (url) extFileListOutput = toUploadableExtFileList(extFileListOutput); + + handleFilesChange(extFileListOutput); + }; + + /************* HEADER & FOOTER ******** */ + /** + * reset the complete file list + */ + const handleReset = (): void => { + if (onChange) { + onChange([]); + } else { + setLocalFiles([]); + } + }; + const handleClean = (): void => { + if (onClean) { + onClean(); + } else if (onChange) { + onChange(localFiles.filter((f) => f.valid)); + } else { + setLocalFiles(localFiles.filter((f) => f.valid)); + } + }; + + const DropzoneActionButtons = ({ visible = true }) => { + if (!visible) return <></>; + else + return ( + <DropzoneButtons + abortButton={isUploading ? abortButton : undefined} + onAbort={handleAbortUpload} + deleteButton={deleteButton} + onDelete={!isUploading ? handleReset : undefined} + uploadButton={!isUploading && !autoUpload ? uploadButton : undefined} + onUpload={!autoUpload ? () => uploadfiles(localFiles) : undefined} + cleanButton={ + validateFilesFlag && !isUploading && !autoClean + ? cleanButton + : undefined + } + onClean={handleClean} + style={containerStyle} + className={containerClassName} + /> + ); + }; + if (!dropzoneClassName) return <></>; + return ( + <React.Fragment> + <DropzoneActionButtons visible={actionButtonsPosition === "top"} /> + <div + style={style} + className={dropzoneClassName} + {...rest} + onClick={handleClick} + onDragOver={handleDragEnter} + onDragLeave={!dropOnLayer ? handleDragLeave : undefined} + onDrop={!dropOnLayer ? kamui : undefined} + > + {!disableRipple && ( + <div + ref={fuiRippleRefAbs} + className="dropzone-ui-base-ripple-absolute" + > + <div + ref={fuiRippleRefRel} + className="dropzone-ui-base-ripple-relative" + ></div> + </div> + )} + + {header && ( + <DropzoneHeader + onReset={!isUploading ? handleReset : undefined} + maxFileSize={maxFileSize} + maxFiles={maxFiles} + localization={localization} + urlPresent={url !== undefined} + onUploadStart={ + !autoUpload && !uploadButton + ? () => uploadfiles(localFiles) + : undefined + } + numberOfValidFiles={numberOfValidFiles} + //onClean={autoClean ? undefined : cleanButton ? undefined : onClean} + onClean={ + isUploading || cleanButton || autoClean + ? undefined + : (cleanFiles || onClean) && validateFilesFlag + ? handleClean + : undefined + } + /> + )} + + <DropzoneChildren label={label} localization={localization}> + {children} + </DropzoneChildren> + + {footer && ( + <DropzoneFooter + accept={accept} + message={isUploading ? localMessage : undefined} + localization={localization} + /> + )} + + {dropOnLayer && ( + <DropLayer + open={isDragging} + className={dropLayerClassName} + onDragLeave={handleDragLeave} + onDrop={kamui} + /> + )} + + <InputHidden + multiple={maxFiles ? maxFiles > 1 : true} + accept={accept || ""} + inputRef={inputRef} + onChange={handleChangeInput} + /> + + <DropzoneDisabledLayer open={disabled} /> + </div> + + <DropzoneActionButtons visible={actionButtonsPosition === "bottom"} /> + </React.Fragment> + ); +}; +export default Dropzone; diff --git a/src/files-ui/components/dropzone/components/dropzone/DropzoneProps.ts b/src/files-ui/components/dropzone/components/dropzone/DropzoneProps.ts new file mode 100644 index 0000000..417b0a3 --- /dev/null +++ b/src/files-ui/components/dropzone/components/dropzone/DropzoneProps.ts @@ -0,0 +1,309 @@ +import { ExtFile, CustomValidateFileResponse, Localization, UploadConfig, UploadResponse } from "../../../../core"; + +import * as React from "react"; +import { OverridableComponentProps } from "../../../overridable"; + + +export interface DropzoneFullProps extends OverridableComponentProps { + /** + * Probably one of the most important methods (callbacks). + * `onChange()` returns as first parameter an array of `ExtFile` objects, + * with at least the following structure: + * + * ```jsx + * export type ExtFile = + * { + * id: number | string | undefined; + * file: File; + * valid: boolean; + * errors?: string[]; + * uploadMessage?: string; + * uploadStatus?: undefined | "uploading", "success", "error"; + * } + * ``` + * This event is triggered when upload starts and when upload + * finishes for each file in order to update the props on each ExtFile + */ + onChange?: (files: ExtFile[]) => void; + /** + * Just like any other input component. + * The value of the input element, required for a controlled component. + */ + value?: ExtFile[]; + + /////////////// STYLING /////////// + /** + * The background color for dropzone container, + * @default 'transparent' + */ + backgroundColor?: string; + /** + * The min height of the container in string format + * If the value is given un number format "px" will be assumed + * @default "190px" + * + * examples: + * "50vh" + * "20%" + * "40em" + * "1rem" + */ + minHeight?: string | number; + /////////////// DISPLAY SETTINGS /////////// + /** + * If false, hides the dropzone footer + * By default is true + */ + footer?: boolean; + /** + * If false, hides the dropzone header + * By default is true + */ + header?: boolean; + /** + * The label to place when no files were selected + */ + label?: string; + /** + * The language to be used in Dropzone labels + * Currently only English, French , Portuguese, Chinnese (traditional and simplyfied), Russian and Spanish are supported + * @default "EN-en" + */ + localization?: Localization; + /** + * If true, will show a ripple everytime + * the user drops files or selects files + */ + disableRipple?: boolean; + /////////////// VALIDATION STAGE /////////////// + /** + * The max file size allowed in bytes + */ + maxFileSize?: number; + /** + * The max number of files to be accepted. + */ + maxFiles?: number; + /** + * The default implementation of accept + * checks the file's mime type or extension + * against this list. This is a comma + * separated list of mime types or file extensions. + * E.g.: + * ```js + * acccept="image/*, application/pdf, .psd" + * ``` + */ + accept?: string; + /** + * The custom validator to validate files that are selected or dropped in dropzone compoent. + * Must be a function that recieves as first parameter a File Object + * and must return a boolean value + * ```jsx + * export type CustomValidateFileResponse = { + * valid: boolean; + * errors?: string[] | undefined; + * } + * ``` + */ + validator?: (f: File) => CustomValidateFileResponse; + /** + * When given, "clean" button will be visible if validation is active. + * This event is triggered when "clean button is clicked" + * Returns as first parameter the list of files without not valid files + */ + onClean?: Function; + /** + * Flag that indicates that dropzone will automatically remove non valid files. + * This will happen every time user drops files or selects files from file dialog. + * This flag will only work if validation is active. + */ + autoClean?: boolean; + /** + * When given, "clean" button will be visible and + * every time user clicks the buttom it will trigger the default "clean operation": + * Remove non valid files. + * This flag will only work if validation is active. + */ + cleanFiles?: boolean; + ///////// INPUT + /** + * If true, the dropzone component itself will be clickable + * If false, the file dialog will not be opened + * @default true + */ + clickable?: boolean; + /** + * The behaviour when new files are selected or dropped + * @default 'add' + */ + behaviour?: 'add' | 'replace'; + /** + * If `true`, the component is disabled. + * @default false + */ + disabled?: boolean; + /** + * If `true`, the drop operation will be performed in a layer that covers the complete component container. + * @default true + */ + dropOnLayer?: boolean; + /** + * Method for performing specific tasks on drag enter operations + */ + onDragEnter?: (evt: React.DragEvent<HTMLDivElement>) => void; + /** + * Method for performing specific tasks on drag leave operations + */ + onDragLeave?: (evt: React.DragEvent<HTMLDivElement>) => void; + + + /////////////// UPLOAD STAGE /////////////// + /** + * The configuration needed for uploading the files. + * When "uploadConfig" is not given or uploadConfig.url is undefined + * the upload button will not be visible + * and uploadOnDrop flag will not work + */ + uploadConfig?: UploadConfig; + /** + * Flag that indicates Dropzone to perform a fake upload process. + * If given or true, will ignore `uploadConfig` prop, will show + * the upload button + * Will respond with random upload status on every uploadable file + */ + fakeUpload?: boolean; + /** + * This event is triggered when upload process starts + * also returns the list of files that will be uploaded, + * Unlike Onchange, onUploadStart will only return a list of files thta are candidates to be uploaded, + * in case they are valid or upload status is "error" + */ + onUploadStart?: (files: ExtFile[]) => void; + /** + * This event returns as first aparameter the list of responses for each file following the structure: + * responses = [ + * {id: <the file id>, serverResponse: the server response} + * ] + */ + onUploadFinish?: (responses: UploadResponse[]) => void; + + + /** + * The configuration needed for uploading the files. + * When "uploadConfig" is not given or uploadConfig.url is undefined + * the upload button will not be visible + * and uploadOnDrop flag will not work + */ + actionButtons?: DropzoneActions; + + //advancedConfig?: DropzoneAdvancedConfig; + + headerConfig?: HeaderConfig; + + footerConfg?: FooterConfig; +} +export type HeaderItems = { + deleteFiles?: boolean; + cleanFiles?: boolean; + uploadFiles?: boolean; + uploading?: boolean; + maxFileSize?: boolean; + validFilesCount?: boolean; +} + + +export interface HeaderConfigMap extends OverridableComponentProps { + customHeader?: JSX.Element; +} + +export type HeaderConfig = + { + [P in keyof HeaderConfigMap]: HeaderConfigMap[P] + } & { + [H in keyof HeaderItems]: HeaderItems[H] + } + + + +export interface FooterConfigMap extends OverridableComponentProps { + customFooter?: JSX.Element; +} +export type FooterItems = { + /** + * Allowed types: .png,image/* + */ + allowedTypesLabel?: boolean; + /** + * + */ + uploadProgressMessage?: boolean; + /** + * + */ + uploadResultMessage?: boolean; + /** + * + */ + noMissingFilesLabel?: boolean; +} + +export type FooterConfig = + { + [P in keyof FooterConfigMap]: FooterConfigMap[P] + } & { + [H in keyof FooterItems]: FooterItems[H] + } + + +export type DropzoneActionButton = { + children: React.ReactNode; + label: string; + style?: React.CSSProperties; + className?: string; + resetStyles: boolean; + onClick?:Function; +} + +export interface DropzoneActions { + position?: "top" | "bottom"; + style?: React.CSSProperties; + className?: string; + uploadButton?: DropzoneActionButton; + abortButton?: DropzoneActionButton; + deleteButton?: DropzoneActionButton; + cleanButton?: DropzoneActionButton; +} + + +export interface AdvancedConfigItem { + style?: React.CSSProperties; + className?: string; +} + +export type DropzoneAdvancedConfig = { + dropzoneLayer: any; + dropzoneContainer: any; + dropzoneLabel: any; +} + +export declare type DropzoneProps = + /* { + [D in keyof React.HTMLAttributes<HTMLDivElement>]: React.HTMLAttributes<HTMLDivElement>[D] + } & */ + { + [D in keyof DropzoneFullProps]: DropzoneFullProps[D] + } + + +export const defaultDrozoneProps: DropzoneProps = +{ + clickable: true, + behaviour: "add", + disabled: false, + dropOnLayer: true, + uploadConfig: {}, + actionButtons: {}, + header: true, + footer: true +} \ No newline at end of file diff --git a/src/files-ui/components/dropzone/index.ts b/src/files-ui/components/dropzone/index.ts new file mode 100644 index 0000000..507134a --- /dev/null +++ b/src/files-ui/components/dropzone/index.ts @@ -0,0 +1,2 @@ +export { default as Dropzone } from "./components/dropzone/Dropzone"; +export * from "./components/dropzone/Dropzone"; \ No newline at end of file diff --git a/src/files-ui/components/dropzone/makeListOfActionButtons.ts b/src/files-ui/components/dropzone/makeListOfActionButtons.ts new file mode 100644 index 0000000..bb53906 --- /dev/null +++ b/src/files-ui/components/dropzone/makeListOfActionButtons.ts @@ -0,0 +1,41 @@ +import { DropzoneActionButton } from "./components/dropzone/DropzoneProps"; + +/** + * + * @param uploadButton upload action button props + * @param abortButton abort action button props + * @param deleteButton delete action button props + * @param other array of other custom action buttons props + * @returns + */ +export const makeListOfActionButtons = ( + uploadButton: DropzoneActionButton | undefined, + abortButton: DropzoneActionButton | undefined, + deleteButton: DropzoneActionButton | undefined, + cleanButton: DropzoneActionButton | undefined +): [DropzoneActionButton[], DropzoneActionButton[]] => { + let listOfTopButtons: DropzoneActionButton[] = []; + let listOfBottomButtons: DropzoneActionButton[] = []; + /* if (uploadButton) { + uploadButton.position === "top" + ? listOfTopButtons.push(uploadButton) + : listOfBottomButtons.push(uploadButton); + } + if (abortButton) { + abortButton.position === "top" + ? listOfTopButtons.push(abortButton) + : listOfBottomButtons.push(abortButton); + } + if (deleteButton) { + deleteButton.position === "top" + ? listOfTopButtons.push(deleteButton) + : listOfBottomButtons.push(deleteButton); + } + other?.forEach((actionButton) => { + actionButton.position === "top" + ? listOfTopButtons.push(actionButton) + : listOfBottomButtons.push(actionButton); + }); */ + + return [listOfTopButtons, listOfBottomButtons]; +}; \ No newline at end of file diff --git a/src/files-ui/components/dropzone/useDropzoneClassName.ts b/src/files-ui/components/dropzone/useDropzoneClassName.ts new file mode 100644 index 0000000..9b77e90 --- /dev/null +++ b/src/files-ui/components/dropzone/useDropzoneClassName.ts @@ -0,0 +1,103 @@ +import { DynamicSheet, DynamiCSS } from "@dynamicss/dynamicss"; +import * as React from "react"; +import { asureColor, colourNameToHex, hexColorToRGB } from "../../core"; + +export default function useDropzoneClassName( + className: string | undefined, + isDragging: boolean, + header: boolean | undefined = false, + footer: boolean | undefined = false, + color: string | undefined, + backgroundColor: string | undefined, + minHeight: string | number | undefined +): string | undefined { + //console.log("useDropzoneClassName", className, isDragging, header, footer, color, backgroundColor, minHeight); + const baseClassName: string = "fui-dropzone-root fui-dropzone-border"; + const [idStyles, setIdStyles] = React.useState<string>(""); + const [styleInjected, setStyleInjected] = React.useState<boolean>(false); + const [finalClassName, setFinalClassName] = React.useState<string | undefined>(undefined); + + const [offset, setOffset] = React.useState<number>(0); + + const makeClassName = ( + className: string | undefined, + isDragging: boolean, + // offset: number, + color: string | undefined, + backgroundColor: string | undefined, + minHeight: string | number | undefined + + ) => { + let finalClassName: string = baseClassName; + + let styleSheet: DynamicSheet = makeDynamicDropzoneStyleSheet( + // offset, + color, + backgroundColor, + minHeight + ); + let idStyle: string = ""; + if (!styleInjected) { + idStyle = DynamiCSS.insertStyleSheet(styleSheet); + setIdStyles(idStyle); + if (idStyle !== "") + setStyleInjected(true); + } else { + //already a stylesheet associated + DynamiCSS.editStyleSheet(idStyles, styleSheet.sheetRules || []); + } + + finalClassName += ` files-ui-dropzone-extra`; + if (className) { + finalClassName = `${finalClassName} ${className}`; + } + if (isDragging) { + finalClassName = `${finalClassName} fui-hide-border`; + } + setFinalClassName(finalClassName); + } + + React.useEffect(() => { + makeClassName(className, isDragging, + //offset, + color, backgroundColor, minHeight); + + }, [className, isDragging, + // offset, + color, backgroundColor, minHeight]); + + React.useEffect(() => { + setOffset(header && footer ? 50 : !header && footer ? 23 : header && !footer ? 22 : 0); + }, [header, footer]); + + return finalClassName; + +} + + + + +const makeDynamicDropzoneStyleSheet = ( + // offset: number, + color: string | undefined, + backgroundColor: string | undefined, + minHeight: string | number | undefined +): DynamicSheet => { + return { + id: "files-dropzone-ui-style-id", + sheetRules: [ + { + className: `files-ui-dropzone-extra`, + rules: { + border: `1px dashed ${hexColorToRGB( + asureColor(colourNameToHex(color)), + 1 + )}`, + borderRadius: "8px", + backgroundColor: backgroundColor, + minHeight: typeof minHeight === "number" ? `${minHeight}px` : minHeight, + }, + } + ], + } +} \ No newline at end of file diff --git a/src/files-ui/components/dropzone/useNumberOfValidFiles.ts b/src/files-ui/components/dropzone/useNumberOfValidFiles.ts new file mode 100644 index 0000000..5ee30ef --- /dev/null +++ b/src/files-ui/components/dropzone/useNumberOfValidFiles.ts @@ -0,0 +1,25 @@ +import * as React from "react"; +import { ExtFile } from "../../core"; + +/** + * Custom hook for managing + * @param localFiles the list of extFiles that are managed locally inside dropzone component + * @param validateFilesFlag if true, the number will be updated with the number of files that have valid attribute as true + * @returns the updated number of valid files + */ +export default function useNumberOfValidFiles( + localFiles: ExtFile[], + validateFilesFlag: boolean +) { + const [numberOfValidFiles, setNumberOfValidFiles] = React.useState<number>(0); + + React.useEffect(() => { + if (validateFilesFlag) { + setNumberOfValidFiles(localFiles.filter((x) => x.valid).length); + } else { + setNumberOfValidFiles(localFiles.length); + } + }, [localFiles, validateFilesFlag]); + + return numberOfValidFiles; +} \ No newline at end of file diff --git a/src/files-ui/components/file-item/components/FileCard/FileCard.scss b/src/files-ui/components/file-item/components/FileCard/FileCard.scss new file mode 100644 index 0000000..37faae4 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileCard/FileCard.scss @@ -0,0 +1,51 @@ +@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,900); +.files-ui-file-card-main-container { + border-radius: 8px; + color: rgba(0, 0, 0, 0.858); + display: flex; + flex-direction: row; + align-items: center; + margin: 10px; + min-height: 100px; + box-sizing: border-box; + padding: 10px; + position: relative; + font-size: 15px; + font-weight: 400; + min-width: 280px; + + .file-card-data { + line-height: 18px; + font-weight: 500; + + word-break: break-all; + color: black; + &.dark-mode { + color: rgba(255, 255, 255, 0.7); + } + .file-card-size { + font-weight: 400; + font-size: 0.95rem; + } + .file-card-name { + //margin-top: 3px; + letter-spacing: 0.125em; + font-size: 1rem; + //white-space: nowrap; + //padding: 0.5px; + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; /* number of lines to show */ + line-clamp: 1; + -webkit-box-orient: vertical; + &.not-allowed { + background-color: rgba(180, 16, 16, 0.7); + } + } + } + .files-ui-file-card-right { + min-width: 60px; + } +} diff --git a/src/files-ui/components/file-item/components/FileCard/FileCard.tsx b/src/files-ui/components/file-item/components/FileCard/FileCard.tsx new file mode 100644 index 0000000..8765dea --- /dev/null +++ b/src/files-ui/components/file-item/components/FileCard/FileCard.tsx @@ -0,0 +1,285 @@ +import * as React from "react"; +import { FileCardProps, FileCardPropsDefault } from "./FileCardProps"; +import "./FileCard.scss"; +import "./FileCardPaper.scss"; +import FileItemImage from "../FileItemImage/FileItemImage"; +import useFileItemInitializer from "../../hooks/useFileItemInitializer"; +import { getLocalFileItemData } from "../../utils/getLocalFileItemData"; +import { Clear } from "../../../icons"; +import { fileSizeFormater, shrinkWord } from "../../../../core"; +import { mergeProps } from "../../../overridable"; +import { showFileItemComponent } from "../../utils/showFileItemComponent"; +import useFileItemProgress from "../../hooks/useFileItemProgress"; +import MainLayerBodyNeo from "../FileItemMainLayer/MainLayerBody/MainLayerBodyNeo"; + +const setFinalElevation = (elevation: string | number): number => { + // let finalElevation: number = ""; + let finalElevation = Number(elevation); + + if (!isNaN(finalElevation)) { + if (finalElevation > 24) { + return 24; + } else if (finalElevation < 0) { + return 0; + } else { + return finalElevation; + } + } else { + return 0; + } +}; +const makeFileCardClassName = ( + elevation: FileCardProps["elevation"], + darkMode: boolean, + className: string | undefined +): string => { + console.log("FileCard makeFileCardClassName", elevation, darkMode, className); + let finalClassName: string = "files-ui-file-card-main-container"; + if (elevation) { + finalClassName += " elevation-" + setFinalElevation(elevation); + } + if (darkMode) { + finalClassName += " dark-mode"; + } + if (className) { + finalClassName += ` ${className}`; + } + console.log("FileCard finalClassName", finalClassName); + + return finalClassName; +}; + +const FileCard: React.FC<FileCardProps> = (props: FileCardProps) => { + const { + file, + name: propName, + size: propSize, + type: propType, + onDelete, + onSee, + onWatch, + style, + preview, + //onlyImage, + info, + id, + valid, + uploadStatus, + uploadMessage, + hd, + localization, + errors, + imageUrl, + elevation, + alwaysActive, + resultOnTooltip, + downloadUrl, + onDownload, + progress, + onAbort, + xhr, + onCancel, + showProgress, + className, + onDoubleClick, + onRightClick, + backgroundBlurImage, + darkMode, + } = mergeProps(props, FileCardPropsDefault); + + //ref for anchor element + const downloadAnchorRef = React.useRef<HTMLAnchorElement>(null); + + //className created + const finalClassName: string = makeFileCardClassName( + elevation, + darkMode, + className + ); + + const showFileItem: boolean = showFileItemComponent( + file, + propName + // Boolean(rootClassNameCreated) + ); + + // local properties from file + const [localName, localType, localSize]: [ + string, + string | undefined, + number | undefined + ] = getLocalFileItemData(file, propName, propType, propSize); + + // handle progress + const localProgress = useFileItemProgress(progress, showProgress, xhr); + + //Initialize File Item + const [isImage, isVideo, url, imageSource]: [ + boolean, + boolean, + string, + string | undefined + ] = useFileItemInitializer( + file, + propName, + propType, + valid, + preview as boolean, + imageUrl + ); + + //The size formatted and rounded in 2 decimals + const sizeFormatted: string = localSize + ? fileSizeFormater(localSize) + : "0 KB"; + + /*************** Click ***************/ + /** + * TO-DO: Add functionallity on click event + * @param e event object + */ + function handleClick<T extends HTMLDivElement>( + e: React.MouseEvent<T, MouseEvent> + ): void { + //avoid children to trigger onClick ripple from parent + e.stopPropagation(); + } + + /***************** HANDLERS **********/ + //delete file item + const handleDelete = (): void => { + onDelete?.(id); + }; + //open info layer + /* const handleOpenInfo = () => { + setShowInfo(true); + }; */ + //close info layer + /* const handleCloseInfo = () => { + setShowInfo(false); + }; */ + //handle watch video + const handleOpenVideo = async () => { + if (file) onWatch?.(file); + }; + //open image + const handleOpenImage = async () => { + if (imageSource) { + // if (hd) { + // const response = await readImagePromise(file); + // onSee?.(response || ""); + // } else { + onSee?.(imageSource); + //} + } + }; + + /********** DOWNLOAD HANDLERS **********/ + /** + * onDownload, form 1 + * Trigger dowload directly performing a click on anchor element + */ + const innerDownload = () => { + const anchorElement = downloadAnchorRef.current; + if (anchorElement) { + anchorElement.click(); + } + }; + /** + * onDownlad, form 2 + * Handle the download triggering an outside event + */ + const handleDownload = () => { + if (onDownload) { + onDownload?.(id, downloadUrl); + } else if (typeof downloadUrl == "string") { + innerDownload(); + } + }; + /** + * Perform abort event when xhr is given + */ + const handleAbort = (): void => { + //trigger abort event + xhr?.abort(); + // handle externally the abort event + onAbort?.(id); + }; + /** + * Handle onCancel event + */ + const handleCancel = (): void => { + // handle externally the cancel event + onCancel?.(id); + }; + + const handleDoubleClick: React.MouseEventHandler<HTMLDivElement> = ( + evt: React.MouseEvent + ): void => { + alert("double click on file"); + evt.preventDefault(); + + onDoubleClick?.(evt); + }; + function handleRightClick(evt: React.MouseEvent) { + // alert("right click!!!!"); + //get coordinates + //zindex + //create menu component + // evt.preventDefault(); + // onRightClick?.(evt); + } + //console.log("FileItem onCancel", onCancel); + + if (showFileItem) { + return ( + <div + className={finalClassName} + style={style} + onClick={handleClick} + onDoubleClick={handleDoubleClick} + onContextMenu={handleRightClick} + > + <FileItemImage + imageSource={imageSource} + url={url} + fileName={localName} + backgroundBlurImage={backgroundBlurImage as boolean} + card={true} + /> + + <div + className={darkMode ? "file-card-data dark-mode" : "file-card-data"} + > + <div className={"file-card-name"}>{shrinkWord(localName, true)}</div> + + <div className={"file-card-size"}>{sizeFormatted}</div> + <div className={"file-card-size"}>{shrinkWord(localType)}</div> + </div> + + <div className="files-ui-file-card-right"> + <Clear + style={{ position: "absolute", right: 0, top: 0 }} + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleDelete} + size="small" + colorFill="transparent" + /> + <MainLayerBodyNeo + hide={false} + uploadStatus={uploadStatus} + localization={localization} + progress={progress} + onAbort={onAbort} + valid={valid} + hovering={true} + onCancel={onCancel} + /> + </div> + </div> + ); + } + return <></>; +}; +export default FileCard; diff --git a/src/files-ui/components/file-item/components/FileCard/FileCardPaper.scss b/src/files-ui/components/file-item/components/FileCard/FileCardPaper.scss new file mode 100644 index 0000000..fe74cc6 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileCard/FileCardPaper.scss @@ -0,0 +1,270 @@ +.files-ui-file-card-main-container { + &.dark-mode { + color: rgba(255, 255, 255, 0.7); + background-color: #121212; + &.elevation-0 { + background-image: linear-gradient( + rgba(255, 255, 255, 0), + rgba(255, 255, 255, 0) + ); + } + &.elevation-1 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.05), + rgba(255, 255, 255, 0.05) + ); + } + &.elevation-2 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.07), + rgba(255, 255, 255, 0.07) + ); + } + &.elevation-3 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.08), + rgba(255, 255, 255, 0.08) + ); + } + &.elevation-4 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.09), + rgba(255, 255, 255, 0.09) + ); + } + &.elevation-5 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.1), + rgba(255, 255, 255, 0.1) + ); + } + &.elevation-6 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.11), + rgba(255, 255, 255, 0.11) + ); + } + &.elevation-7 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.11), + rgba(255, 255, 255, 0.11) + ); + } + &.elevation-8 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.12), + rgba(255, 255, 255, 0.12) + ); + } + &.elevation-9 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.12), + rgba(255, 255, 255, 0.12) + ); + } + &.elevation-10 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.13), + rgba(255, 255, 255, 0.13) + ); + } + &.elevation-11 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.13), + rgba(255, 255, 255, 0.13) + ); + } + &.elevation-12 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.14), + rgba(255, 255, 255, 0.14) + ); + } + &.elevation-13 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.14), + rgba(255, 255, 255, 0.14) + ); + } + &.elevation-14 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.14), + rgba(255, 255, 255, 0.14) + ); + } + &.elevation-15 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.14), + rgba(255, 255, 255, 0.14) + ); + } + &.elevation-16 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.13), + rgba(255, 255, 255, 0.15) + ); + } + &.elevation-17 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.13), + rgba(255, 255, 255, 0.15) + ); + } + &.elevation-18 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.13), + rgba(255, 255, 255, 0.15) + ); + } + &.elevation-19 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.15), + rgba(255, 255, 255, 0.15) + ); + } + &.elevation-20 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.16), + rgba(255, 255, 255, 0.16) + ); + } + &.elevation-21 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.16), + rgba(255, 255, 255, 0.16) + ); + } + &.elevation-22 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.16), + rgba(255, 255, 255, 0.16) + ); + } + &.elevation-23 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.16), + rgba(255, 255, 255, 0.16) + ); + } + &.elevation-24 { + background-image: linear-gradient( + rgba(255, 255, 255, 0.16), + rgba(255, 255, 255, 0.16) + ); + } + } + &.elevation-0 { + box-shadow: none; + } + &.elevation-1 { + box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), + 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); + } + &.elevation-2 { + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), + 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + } + &.elevation-3 { + box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), + 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); + } + &.elevation-4 { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), + 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); + } + &.elevation-5 { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), + 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); + } + &.elevation-6 { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), + 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); + } + &.elevation-7 { + box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), + 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); + } + &.elevation-8 { + box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), + 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); + } + &.elevation-9 { + box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), + 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); + } + &.elevation-10 { + box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), + 0px 10px 14px 1px rgba(0, 0, 0, 0.14), + 0px 4px 18px 3px rgba(0, 0, 0, 0.12); + } + &.elevation-11 { + box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), + 0px 11px 15px 1px rgba(0, 0, 0, 0.14), + 0px 4px 20px 3px rgba(0, 0, 0, 0.12); + } + &.elevation-12 { + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), + 0px 12px 17px 2px rgba(0, 0, 0, 0.14), + 0px 5px 22px 4px rgba(0, 0, 0, 0.12); + } + &.elevation-13 { + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), + 0px 13px 19px 2px rgba(0, 0, 0, 0.14), + 0px 5px 24px 4px rgba(0, 0, 0, 0.12); + } + &.elevation-14 { + box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), + 0px 14px 21px 2px rgba(0, 0, 0, 0.14), + 0px 5px 26px 4px rgba(0, 0, 0, 0.12); + } + &.elevation-15 { + box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), + 0px 15px 22px 2px rgba(0, 0, 0, 0.14), + 0px 6px 28px 5px rgba(0, 0, 0, 0.12); + } + &.elevation-16 { + box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), + 0px 16px 24px 2px rgba(0, 0, 0, 0.14), + 0px 6px 30px 5px rgba(0, 0, 0, 0.12); + } + &.elevation-17 { + box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), + 0px 17px 26px 2px rgba(0, 0, 0, 0.14), + 0px 6px 32px 5px rgba(0, 0, 0, 0.12); + } + &.elevation-18 { + box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), + 0px 18px 28px 2px rgba(0, 0, 0, 0.14), + 0px 7px 34px 6px rgba(0, 0, 0, 0.12); + } + &.elevation-19 { + box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), + 0px 19px 29px 2px rgba(0, 0, 0, 0.14), + 0px 7px 36px 6px rgba(0, 0, 0, 0.12); + } + &.elevation-20 { + box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), + 0px 20px 31px 3px rgba(0, 0, 0, 0.14), + 0px 8px 38px 7px rgba(0, 0, 0, 0.12); + } + &.elevation-21 { + box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), + 0px 21px 33px 3px rgba(0, 0, 0, 0.14), + 0px 8px 40px 7px rgba(0, 0, 0, 0.12); + } + &.elevation-22 { + box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), + 0px 22px 35px 3px rgba(0, 0, 0, 0.14), + 0px 8px 42px 7px rgba(0, 0, 0, 0.12); + } + &.elevation-23 { + box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), + 0px 23px 36px 3px rgba(0, 0, 0, 0.14), + 0px 9px 44px 8px rgba(0, 0, 0, 0.12); + } + &.elevation-24 { + box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), + 0px 24px 38px 3px rgba(0, 0, 0, 0.14), + 0px 9px 46px 8px rgba(0, 0, 0, 0.12); + } +} diff --git a/src/files-ui/components/file-item/components/FileCard/FileCardProps.ts b/src/files-ui/components/file-item/components/FileCard/FileCardProps.ts new file mode 100644 index 0000000..2dbc354 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileCard/FileCardProps.ts @@ -0,0 +1,198 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; +import { OverridableComponentProps } from "../../../overridable"; + +export interface FileCardPropsMap extends OverridableComponentProps { + /** + * The file object obtained from client drop or selection + */ + file?: File; + /** + * The name of the file + */ + name?: string; + /** + * The file mime type + */ + type?: string; + /** + * the size of the file in bytes + */ + size?: number; + /** + * A function of what to do when close button is pressed or clicked + */ + onDelete?: (fileId: number | string | undefined) => void; + /** + * A function that return a file object when "see" button is pressed or clicked + */ + onSee?: (imageUrl: string) => void; + /** + * A function that return a file object when "play" button is presssed or clicked + */ + onWatch?: (videoUrl: File) => void; + /** + * Whether to see as grid or inline (horizontal list) + */ + errors?: string[]; + /** + * individual validator for each file + */ + //validator?: FileItemValidator; + /** + * identifier for the file + */ + id?: string | number; + /** + * if true, and if the file is an image, + * makes visible the "view" button that will get the image url + * Also, it will be visible only when file is valid + */ + preview?: boolean; + /** + * whether to show a valid or rejected message ("ok", "rejected") + * by def. valid is false (if not present, it's false too) + * This value wil affect preview behaviour, + * If not valid, the preview will not be shown, nor the view button + */ + valid?: boolean | null; + /** + * This feature is hidden, it is not present on the documentation + * because it's experimental. If you found this prop, you can test it + * and comment us if any issue is found. Thanks in advance. + * + * Make file name, info layer, size and "valid message" + * not visible + */ + //onlyImage?: boolean; + /** + * whether to show the info layer or not + * also whether to make visible the info button or not , + * Only works when given a image file + */ + info?: boolean; + /** + * A string representation or web url of the image + * that will be set to the "src" prop of an <img/> tag + * <img src={`${url}`} /> + */ + imageUrl?: string; + + + elevation: false | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 + | "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "19" | "20" | "21" | "22" | "23" | "24"; + + /** + * The message from server + */ + uploadMessage?: string; + /** + * where to place the file name + * [in construction] + */ + //fileName?: "bottom" | "inside"; + /** + * The current upload status of the file + */ + uploadStatus?: UPLOADSTATUS; + /** + * If present, preview on full screen will + * be presented in the real image resolution + */ + hd?: boolean | undefined; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + /** + * Flag that determines whether actions are visible always, or only on hover event + */ + alwaysActive?: boolean; + /** + * Where to display result of validation: on InfoLayer or in Tooltip when user hovers the FileItem + */ + resultOnTooltip?: boolean; + /** + * Url to perform a GET request in order to download the file. + * This action is triggered when download button is clicked or pressed. + * In case onDownload prop is given + */ + downloadUrl?: string; + /** + * Event that is triggered when download button is clicked or pressed + */ + onDownload?: (fileId: number | string | undefined, downloadUrl?: string) => void; + /** + * the current percentage upload progress + * + */ + progress?: number; + /** + * Whether to show progress or not. + * @default true if xhr is initialized + * @default false if xhr is not given + */ + showProgress?: boolean; + /** + * abort event + */ + onAbort?: Function; + /** + * cancel when preparing event + */ + onCancel?: Function; + /** + * A reference to the XHR object that allows the upload and abort event. + * and progress + */ + xhr?: XMLHttpRequest; + /** + * Event that is triggered when user duble clicks the component + */ + onDoubleClick?: (evt: React.MouseEvent) => void; + /** + * Event that is triggered when user duble clicks the component + */ + onRightClick?: (evt: React.MouseEvent) => void; + /** + * Flag that indicates whether to show a background blur image or not + */ + backgroundBlurImage?: boolean; + /** + * Flag that indicates whether to activates dark mode for component or not + */ + darkMode: boolean; +} + + +export type FileCardProps = { + [F in keyof FileCardPropsMap]: FileCardPropsMap[F] +} + +/** + * Base default props + */ +export const FileCardPropsDefault: FileCardProps = { + onDelete: undefined, + file: undefined, + color: "#071e25", + // validator: undefined, + id: undefined, + style: {}, + preview: false, + valid: undefined, + info: false, + hd: undefined, + localization: "EN-en", + //onlyImage: false, + imageUrl: undefined, + errors: undefined, + elevation: 2, + alwaysActive: undefined, + progress: undefined, + resultOnTooltip: true, + backgroundBlurImage: true, + darkMode: false, + //fileName: "bottom" +} diff --git a/src/files-ui/components/file-item/components/FileItem/FileItem.scss b/src/files-ui/components/file-item/components/FileItem/FileItem.scss new file mode 100644 index 0000000..3d95655 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItem/FileItem.scss @@ -0,0 +1,272 @@ +@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,900); + +.file-item-full-container-container { + cursor: text; + box-sizing: border-box; + font-family: "Poppins", sans-serif; + width: 132px; + word-break: break-word; + font-size: 15px; + font-weight: 400; + //background-color: cadetblue; + + &.hovering { + // background-color: aqua; + border-radius: 8px; + } + + //outline: 1px solid rgb(20, 130, 220); + .file-item-icon-container { + position: relative; + height: 132px; + width: 132px; + border-radius: 8px; + box-sizing: border-box; + + .full-info { + &::-webkit-scrollbar { + width: 9px; + } + + &::-webkit-scrollbar-track { + background: transparent; + } + + &::-webkit-scrollbar-thumb { + background-color: #646c7fa9; + border-radius: 20px; + border: transparent; + } + + text-align: left; + position: absolute; + left: 0; + top: 0; + + scrollbar-width: thin; + line-height: 1.5; + letter-spacing: 0.02857em; + //border: 1px solid white; + font-family: "Poppins", sans-serif; + width: inherit; + background-color: rgba(0, 0, 0, 0.85); + word-break: break-word; + //margin: 1% 4%; + // padding: 1% 1%; + border-radius: 7px; + //z-index: 100; + height: 100%; + width: 100%; + + font-size: 0.8rem; + transition: all 0.5s ease 0s; + //overflow: hidden; + overflow: auto; + color: white; + + .name { + //margin: -7px 0 0 0; + padding: 0 5px; + font-weight: 399; + // text-align: center; + + .sub-label { + font-weight: 600; + } + + &.success { + border: 1px dashed #2e7d32; + background-color: #1b5e20; + //margin: 0 2px; + font-size: 0.7rem; + + border-radius: 4px; + } + + &.error { + background-color: #c62828; + border: 1px dashed #d32f2f; + font-size: 0.7rem; + + //margin: 0 2px; + border-radius: 4px; + } + } + + .size { + // margin-top: 5px; + padding: 0 5px; + font-weight: 500; + + .sub-label { + font-weight: 600; + } + } + + .mime { + //display: none; + //text-align: left; + + padding: 0 5px; + font-weight: 399; + + .sub-label { + font-weight: 600; + } + } + + &.hide { + //height: 0%; + display: none; + } + } + } + + .file-item-name { + margin-top: 3px; + height: 31px; + text-align: center; + //width: 133px; + width: 100%; + color: black; + //font-size: 0.95rem; + font-size: 15px; + //line-height: 0.9rem; + line-height: 15px; + font-weight: 400; + letter-spacing: 0.07rem; + word-break: break-all; + padding: 0.5px; + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; /* number of lines to show */ + line-clamp: 2; + -webkit-box-orient: vertical; + &.dark-mode { + color: rgba(255, 255, 255, 0.7); + } + &.not-allowed { + background-color: rgba(180, 16, 16, 0.7); + } + } +} + +.file-item-container { + background-repeat: no-repeat; + background-size: cover; + background-position: center; +} + +.dui-file-item-icon { + font-size: 0.7rem; + //border: 1px solid wheat; + //color: white; + min-width: 19px; + min-height: 19px; + margin: 0; + padding: 2px 2px; + border-radius: 50%; + background-color: rgba(32, 33, 36, 0.65); + + word-break: break-word; + + &:hover { + background-color: rgba(32, 33, 36, 0.85); + //outline: 0.5px solid wheat; + } +} + +////////////////// TOOLTIP +.dz-ui-file-item-container { + &.dz-ui-tooltip { + cursor: default; + position: relative; + display: inline-block; + + // border-bottom: 1px dotted black; + &:hover { + z-index: 2; + + .dropzone-ui-tooltiptext { + visibility: visible; + opacity: 1; + z-index: 2; + } + } + + .dropzone-ui-tooltiptext { + font-family: "Poppins", sans-serif; + font-size: 0.8rem; + visibility: hidden; + width: 133px; + // background-color: green; + color: #fff; + text-align: center; + border-radius: 6px; + padding: 2px 2px; + position: absolute; + //z-index: 2; + //top: 190px; + top: 180px; + left: 66px; + margin-left: -60px; + + /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */ + opacity: 0; + transition: opacity 1s; + + &.not-valid-error { + background: linear-gradient(to top, #c62828, #d32f2f); + + &::after { + border-color: transparent transparent #d32f2f transparent; + } + } + + &.success { + //background-color: green; + background: linear-gradient(to top, #1b5e20, #2e7d32); + + &::after { + border-color: transparent transparent #2e7d32 transparent; + } + } + + &::after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + //border-color: transparent transparent green transparent; + } + } + } + + + + + &.dz-ui-paper-elevation-1 { + box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), + 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); + } + + .dz-ui-paper-elevation-2 { + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), + 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + } + + .dz-ui-paper-elevation-3 { + box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), + 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); + } + + .dz-ui-paper-elevation-4 { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), + 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); + } +} diff --git a/src/files-ui/components/file-item/components/FileItem/FileItem.tsx b/src/files-ui/components/file-item/components/FileItem/FileItem.tsx new file mode 100644 index 0000000..fdc1172 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItem/FileItem.tsx @@ -0,0 +1,301 @@ +import * as React from "react"; +import { fileSizeFormater, shrinkWord } from "../../../../core"; +import DownloadHidden from "../../../download-hidden/DownloadHidden"; +import { mergeProps } from "../../../overridable"; +import { Tooltip } from "../../../tooltip"; +import useFileItemRootClassName from "../../hooks/useFileItemClassName"; +import { getLocalFileItemData } from "../../utils/getLocalFileItemData"; +import { showFileItemComponent } from "../../utils/showFileItemComponent"; +import { FileItemProps, FileItemPropsDefault } from "./FileItemProps"; +import "./FileItem.scss"; +import FileItemImage from "../FileItemImage/FileItemImage"; +import useFileItemInitializer from "../../hooks/useFileItemInitializer"; +import FileItemMainLayer from "../FileItemMainLayer/MainLayer/FileItemMainLayer"; +import useFileItemProgress from "../../hooks/useFileItemProgress"; +import FileItemFullInfoLayer from "../FileItemFullInfoLayer/FileItemFullInfoLayer"; + +const FileItem: React.FC<FileItemProps> = (props: FileItemProps) => { + const { + style, + className, + + file, + name: propName, + size: propSize, + type: propType, + + id, + valid, + errors, + uploadStatus, + uploadMessage, + progress, + + xhr, + + localization, + preview, + imageUrl, + info, + backgroundBlurImage = true, + darkMode, + + alwaysActive, + + resultOnTooltip, + + onDelete, + onCancel, + onAbort, + + onDownload, + onSee, + onWatch, + + onlyImage, + + hd, + + downloadUrl, + + showProgress, + + onDoubleClick, + onRightClick, + } = mergeProps(props, FileItemPropsDefault); + + //ref for anchor element + const downloadAnchorRef = React.useRef<HTMLAnchorElement>(null); + + /*************** HOVERING ***************/ + const [hovering, setHOvering] = React.useState<boolean>(false); + const handleOnHoverEnter: React.MouseEventHandler<HTMLDivElement> = () => { + setHOvering(true); + }; + const handleOnHoverLeave: React.MouseEventHandler<HTMLDivElement> = () => { + setHOvering(false); + }; + //className created + const rootClassNameCreated: string | undefined = useFileItemRootClassName( + resultOnTooltip, + className, + hovering + ); + + const showFileItem: boolean = showFileItemComponent( + file, + propName + // Boolean(rootClassNameCreated) + ); + + // local properties from file + const [localName, localType, localSize]: [ + string, + string | undefined, + number | undefined + ] = getLocalFileItemData(file, propName, propType, propSize); + + // handle progress + const localProgress = useFileItemProgress(progress, showProgress, xhr); + + //Initialize File Item + const [isImage, isVideo, url, imageSource]: [ + boolean, + boolean, + string, + string | undefined + ] = useFileItemInitializer( + file, + propName, + propType, + valid, + preview as boolean, + imageUrl + ); + + //The size formatted and rounded in 2 decimals + const sizeFormatted: string = localSize + ? fileSizeFormater(localSize) + : "0 KB"; + //alwaysActive + const [showInfo, setShowInfo] = React.useState<boolean>(false); + + /*************** Click ***************/ + /** + * TO-DO: Add functionallity on click event + * @param e event object + */ + function handleClick<T extends HTMLDivElement>( + e: React.MouseEvent<T, MouseEvent> + ): void { + //avoid children to trigger onClick ripple from parent + e.stopPropagation(); + } + + /***************** HANDLERS **********/ + //delete file item + const handleDelete = (): void => { + onDelete?.(id); + }; + //open info layer + const handleOpenInfo = () => { + setShowInfo(true); + }; + //close info layer + const handleCloseInfo = () => { + setShowInfo(false); + }; + //handle watch video + const handleOpenVideo = async () => { + if (file) onWatch?.(file); + }; + //open image + const handleOpenImage = async () => { + if (imageSource) { + // if (hd) { + // const response = await readImagePromise(file); + // onSee?.(response || ""); + // } else { + onSee?.(imageSource); + //} + } + }; + + /********** DOWNLOAD HANDLERS **********/ + /** + * onDownload, form 1 + * Trigger dowload directly performing a click on anchor element + */ + const innerDownload = () => { + const anchorElement = downloadAnchorRef.current; + if (anchorElement) { + anchorElement.click(); + } + }; + /** + * onDownlad, form 2 + * Handle the download triggering an outside event + */ + const handleDownload = () => { + if (onDownload) { + onDownload?.(id, downloadUrl); + } else if (typeof downloadUrl == "string") { + innerDownload(); + } + }; + /** + * Perform abort event when xhr is given + */ + const handleAbort = (): void => { + //trigger abort event + xhr?.abort(); + // handle externally the abort event + onAbort?.(id); + }; + /** + * Handle onCancel event + */ + const handleCancel = (): void => { + // handle externally the cancel event + onCancel?.(id); + }; + + const handleDoubleClick: React.MouseEventHandler<HTMLDivElement> = ( + evt: React.MouseEvent + ): void => { + alert("double click on file"); + evt.preventDefault(); + + onDoubleClick?.(evt); + }; + function handleRightClick(evt: React.MouseEvent) { + // alert("right click!!!!"); + //get coordinates + //zindex + //create menu component + // evt.preventDefault(); + // onRightClick?.(evt); + } + //console.log("FileItem onCancel", onCancel); + + if (showFileItem) { + return ( + <div + className={rootClassNameCreated} + style={style} + onMouseEnter={handleOnHoverEnter} + onMouseLeave={handleOnHoverLeave} + onClick={handleClick} + onDoubleClick={handleDoubleClick} + onContextMenu={handleRightClick} + > + <div className={`file-item-icon-container ${showInfo ? " hide" : ""}`}> + <FileItemImage + imageSource={imageSource} + url={url} + fileName={localName} + backgroundBlurImage={backgroundBlurImage as boolean} + /> + <FileItemMainLayer + showInfo={showInfo} + fileName={localName} + onDelete={onDelete ? handleDelete : undefined} + onOpenImage={onSee && preview ? handleOpenImage : undefined} + onOpenVideo={onWatch && preview ? handleOpenVideo : undefined} + onDownloadFile={ + onDownload || downloadUrl ? handleDownload : undefined + } + isVideo={isVideo} + onOpenInfo={handleOpenInfo} + info={info || false} + valid={valid} + isImage={isImage} + sizeFormatted={sizeFormatted} + uploadStatus={uploadStatus} + localization={localization} + hovering={alwaysActive || hovering} + progress={localProgress} + onAbort={onAbort ? handleAbort : undefined} + onCancel={onCancel ? handleCancel : undefined} + /> + <FileItemFullInfoLayer + showInfo={showInfo} + errors={errors} + fileName={localName} + fileSize={sizeFormatted} + fileType={localType} + valid={valid} + onClose={handleCloseInfo} + uploadStatus={uploadStatus} + uploadMessage={uploadMessage} + localization={localization} + resultOnTooltip={resultOnTooltip} + /> + </div> + {!onlyImage && ( + <div + className={darkMode ? "file-item-name dark-mode" : "file-item-name"} + > + {/* {shrinkWord(localName)} */} + {localName} + </div> + )} + <Tooltip + open={resultOnTooltip} + //open={true} + uploadStatus={uploadStatus} + valid={valid} + errors={errors} + uploadMessage={uploadMessage} + ></Tooltip> + <DownloadHidden + downloadUrl={downloadUrl} + anchorRef={downloadAnchorRef} + fileName={localName} + /> + </div> + ); + } + return <></>; +}; +export default FileItem; diff --git a/src/files-ui/components/file-item/components/FileItem/FileItemNeo.scss b/src/files-ui/components/file-item/components/FileItem/FileItemNeo.scss new file mode 100644 index 0000000..6a352b6 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItem/FileItemNeo.scss @@ -0,0 +1,227 @@ +@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap"); +//@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200&display=swap"); +@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,700,900"); +/* .file-item-full-list { + display: inline-flex; +} */ +.file-item-full-container-container { + cursor: text; + box-sizing: border-box; + font-family: "Poppins", sans-serif; + //margin: 8px; + //height: 157px; + width: 132px; + word-break: break-word; + //outline: 1px solid rgb(20, 130, 220); + .file-item-icon-container { + position: relative; + height: 132px; + width: 132px; + border-radius: 8px; + .full-info { + &::-webkit-scrollbar { + width: 9px; + } + &::-webkit-scrollbar-track { + background: transparent; + } + &::-webkit-scrollbar-thumb { + background-color: #646c7fa9; + border-radius: 20px; + border: transparent; + } + text-align: left; + position: absolute; + left: 0; + top: 0; + + scrollbar-width: thin; + line-height: 1.5; + letter-spacing: 0.02857em; + //border: 1px solid white; + font-family: "Poppins", sans-serif; + width: inherit; + background-color: rgba(0, 0, 0, 0.85); + word-break: break-word; + //margin: 1% 4%; + // padding: 1% 1%; + border-radius: 7px; + //z-index: 100; + height: 100%; + width: 100%; + font-size: 0.8rem; + transition: all 0.5s ease 0s; + //overflow: hidden; + overflow: auto; + color: white; + .name { + //margin: -7px 0 0 0; + padding: 0 5px; + font-weight: 399; + // text-align: center; + + .sub-label { + font-weight: 600; + } + &.success { + border: 1px dashed #2e7d32; + background-color: #1b5e20; + //margin: 0 2px; + font-size: 0.7rem; + + border-radius: 4px; + } + &.error { + background-color: #c62828; + border: 1px dashed #d32f2f; + font-size: 0.7rem; + + //margin: 0 2px; + border-radius: 4px; + } + } + .size { + // margin-top: 5px; + padding: 0 5px; + font-weight: 500; + .sub-label { + font-weight: 600; + } + } + .mime { + //display: none; + //text-align: left; + + padding: 0 5px; + font-weight: 399; + .sub-label { + font-weight: 600; + } + } + + &.hide { + //height: 0%; + display: none; + } + } + } + .file-item-name { + margin-top: 3px; + height: 37px; + width: 133px; + color: black; + font-size: 0.95rem; + line-height: 0.85rem; + font-weight: 400; + letter-spacing: 0.125em; + word-break: break-all; + padding: 0.5px; + text-align: center; + &.not-allowed { + background-color: rgba(180, 16, 16, 0.7); + } + } +} + +.file-item-container { + background-repeat: no-repeat; + background-size: cover; + background-position: center; +} + +.dui-file-item-icon { + font-size: 0.7rem; + //border: 1px solid wheat; + //color: white; + min-width: 19px; + min-height: 19px; + margin: 0; + padding: 2px 2px; + border-radius: 50%; + background-color: rgba(32, 33, 36, 0.65); + + word-break: break-word; + &:hover { + background-color: rgba(32, 33, 36, 0.85); + //outline: 0.5px solid wheat; + } +} + +////////////////// TOOLTIP +.dz-ui-file-item-container { + &.dz-ui-tooltip { + cursor: default; + position: relative; + display: inline-block; + // border-bottom: 1px dotted black; + &:hover { + z-index: 2; + .dropzone-ui-tooltiptext { + visibility: visible; + opacity: 1; + z-index: 2; + } + } + .dropzone-ui-tooltiptext { + font-family: "Poppins", sans-serif; + font-size: 0.8rem; + visibility: hidden; + width: 133px; + // background-color: green; + color: #fff; + text-align: center; + border-radius: 6px; + padding: 2px 2px; + position: absolute; + //z-index: 2; + //top: 190px; + top: 180px; + left: 66px; + margin-left: -60px; + + /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */ + opacity: 0; + transition: opacity 1s; + + &.not-valid-error { + background: linear-gradient(to top, #c62828, #d32f2f); + &::after { + border-color: transparent transparent #d32f2f transparent; + } + } + &.success { + //background-color: green; + background: linear-gradient(to top, #1b5e20, #2e7d32); + &::after { + border-color: transparent transparent #2e7d32 transparent; + } + } + &::after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + //border-color: transparent transparent green transparent; + } + } + } + &.dz-ui-paper-elevation-1 { + box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), + 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); + } + .dz-ui-paper-elevation-2 { + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), + 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); + } + .dz-ui-paper-elevation-3 { + box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), + 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); + } + .dz-ui-paper-elevation-4 { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), + 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); + } +} diff --git a/src/files-ui/components/file-item/components/FileItem/FileItemNeo.tsx b/src/files-ui/components/file-item/components/FileItem/FileItemNeo.tsx new file mode 100644 index 0000000..85b823e --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItem/FileItemNeo.tsx @@ -0,0 +1,247 @@ +import * as React from "react"; +import "./FileItemNeo.scss"; + +import FileItemFullInfoLayer from "../FileItemFullInfoLayer/FileItemFullInfoLayer"; +import FileItemImage from "../FileItemImage/FileItemImage"; +import Tooltip from "../../../tooltip/components/Tooltip"; +import useFileItemNeoClassName from "../../hooks/useFileItemNeoClassName"; +import { FileItemPropsNeo, FileItemNeoPropsDefault } from "./FileItemPropsNeo"; +import useFileItemNeoInitializer from "./useFileItemNeoInitializer"; + +import FileItemImageNeo from "../FileItemImage/FileItemImageNeo"; +import useFileItemProgress from "../../hooks/useFileItemProgress"; +import FuiSkeleton from "../../../skeleton/FuiSkeleton"; +import { fileSizeFormater, shrinkWord } from "../../../../core"; +import { mergeProps } from "../../../overridable"; +import FileItemMainLayerNeo from "../FileItemMainLayer/MainLayer/FileItemMainLayerNeo"; + +const FileItem: React.FC<FileItemPropsNeo> = (props: FileItemPropsNeo) => { + const { + file, + onDelete, + onSee, + onWatch, + style, + preview, + onlyImage, + info, + id, + valid, + uploadStatus, + uploadMessage, + hd, + localization, + errors, + imageUrl, + elevation, + alwaysActive, + resultOnTooltip, + downloadUrl, + onDownload, + progress, + onAbort, + xhr, + onCancel, + showProgress, + } = mergeProps(props, FileItemNeoPropsDefault); + //ref for anchor element + const dui_anchor_ref = React.useRef<HTMLAnchorElement>(null); + //Initialize image properties for FileItem + const localProgress = useFileItemProgress(progress, showProgress, xhr); + + const [isImage, isVideo, url, imageSource]: [ + boolean, + boolean, + string, + string | undefined + ] = useFileItemNeoInitializer(file, valid, preview as boolean, imageUrl); + //console.table({isImage, isVideo, url, imageSource, localProgress} ); + //className created + const classNameCreated = useFileItemNeoClassName( + resultOnTooltip as boolean, + elevation + ); + //state for actionOnHover + const [hovering, setHOvering] = React.useState<boolean>(false); + const handleOnHoverEnter: React.MouseEventHandler<HTMLDivElement> = () => { + setHOvering(true); + }; + const handleOnHoverLeave: React.MouseEventHandler<HTMLDivElement> = () => { + setHOvering(false); + }; + + //size + const sizeFormatted: string = file ? fileSizeFormater(file.size) : "0 KB"; + //alwaysActive + const [showInfo, setShowInfo] = React.useState<boolean>(false); + //delete file item + const handleDelete = (): void => { + onDelete?.(id); + }; + //open info layer + const handleOpenInfo = () => { + setShowInfo(true); + }; + //close info layer + const handleCloseInfo = () => { + setShowInfo(false); + }; + //handle watch video + const handleOpenVideo = async () => { + if (file) onWatch?.(file); + }; + //open image + const handleOpenImage = async () => { + if (imageSource && file) { + // if (hd) { + // const response = await readImagePromise(file); + // onSee?.(response || ""); + // } else { + onSee?.(imageSource); + //} + } + }; + function handleClick<T extends HTMLDivElement>( + e: React.MouseEvent<T, MouseEvent> + ): void { + //avoid children to trigger onClick ripple from parent + e.stopPropagation(); + } + /** + * onDownload, form 1 + * Trigger dowload directly performing a click on anchor element + */ + const innerDownload = () => { + const anchorElement = dui_anchor_ref.current; + if (anchorElement) { + anchorElement.click(); + } + }; + /** + * onDownlad, form 2 + * Handle the download triggering an outside event + */ + const handleDownload = () => { + if (onDownload) { + onDownload?.(id, downloadUrl); + } else if (typeof downloadUrl == "string") { + innerDownload(); + } + }; + /** + * Perform abort event when xhr is given + */ + const handleAbort = (): void => { + //trigger abort event + xhr?.abort(); + // handle externally the abort event + onAbort?.(id); + }; + /** + * Handle onCancel event + */ + const handleCancel = (): void => { + // handle externally the cancel event + onCancel?.(id); + }; + + const handleDoubleClick = (): void => { + alert("double click on file"); + }; + if (file && typeof file.name == "string") { + if (classNameCreated) { + return ( + <div + className={classNameCreated} + style={style} + onClick={handleClick} + onMouseEnter={handleOnHoverEnter} + onMouseLeave={handleOnHoverLeave} + onDoubleClick={handleDoubleClick} + > + <div + className={`file-item-icon-container ${showInfo ? " hide" : ""}`} + > + <FileItemImageNeo + imageSource={imageSource} + url={url} + fileName={file.name} + /> + + <FileItemMainLayerNeo + showInfo={showInfo} + fileName={file.name} + onDelete={onDelete ? handleDelete : undefined} + onOpenImage={onSee && preview ? handleOpenImage : undefined} + onOpenVideo={onWatch && preview ? handleOpenVideo : undefined} + onDownloadFile={ + onDownload || downloadUrl ? handleDownload : undefined + } + isVideo={isVideo} + onOpenInfo={handleOpenInfo} + info={info || false} + valid={valid} + isImage={isImage} + sizeFormatted={sizeFormatted} + uploadStatus={uploadStatus} + localization={localization} + hovering={alwaysActive || hovering} + progress={localProgress} + onAbort={onAbort ? handleAbort : undefined} + onCancel={onCancel ? handleCancel : undefined} + /> + + <FileItemFullInfoLayer + showInfo={showInfo} + errors={errors} + fileName={file.name} + fileSize={fileSizeFormater(file.size)} + fileType={file.type} + valid={valid} + onClose={handleCloseInfo} + uploadStatus={uploadStatus} + uploadMessage={uploadMessage} + localization={localization} + resultOnTooltip={resultOnTooltip} + /> + </div> + + {!onlyImage && ( + <div className="file-item-name">{shrinkWord(file.name)}</div> + )} + { + //resultOnTooltip && ( + <Tooltip + open={resultOnTooltip && hovering} + //open={true} + uploadStatus={uploadStatus} + valid={valid} + errors={errors} + uploadMessage={uploadMessage} + ></Tooltip> + //) + } + {downloadUrl && ( + <a + hidden + ref={dui_anchor_ref} + href={downloadUrl} + download={file.name} + > + download_file + </a> + )} + </div> + ); + } else { + return ( + <React.Fragment> + <FuiSkeleton /> + </React.Fragment> + ); + } + } else { + return <React.Fragment></React.Fragment>; + } +}; +export default FileItem; diff --git a/src/files-ui/components/file-item/components/FileItem/FileItemProps.ts b/src/files-ui/components/file-item/components/FileItem/FileItemProps.ts new file mode 100644 index 0000000..7f5366b --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItem/FileItemProps.ts @@ -0,0 +1,199 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; +import { OverridableComponentProps } from "../../../overridable"; + +export interface FileItemPropsMap extends OverridableComponentProps { + /** + * The file object obtained from client drop or selection + */ + file?: File; + /** + * The name of the file + */ + name?: string; + /** + * The file mime type + */ + type?: string; + /** + * the size of the file in bytes + */ + size?: number; + /** + * A function of what to do when close button is pressed or clicked + */ + onDelete?: (fileId: number | string | undefined) => void; + /** + * A function that return a file object when "see" button is pressed or clicked + */ + onSee?: (imageUrl: string) => void; + /** + * A function that return a file object when "play" button is presssed or clicked + */ + onWatch?: (videoUrl: File) => void; + /** + * Whether to see as grid or inline (horizontal list) + */ + errors?: string[]; + /** + * individual validator for each file + */ + //validator?: FileItemValidator; + /** + * identifier for the file + */ + id?: string | number; + /** + * if true, and if the file is an image, + * makes visible the "view" button that will get the image url + * Also, it will be visible only when file is valid + */ + preview?: boolean; + /** + * whether to show a valid or rejected message ("ok", "rejected") + * by def. valid is false (if not present, it's false too) + * This value wil affect preview behaviour, + * If not valid, the preview will not be shown, nor the view button + */ + valid?: boolean | null; + /** + * This feature is hidden, it is not present on the documentation + * because it's experimental. If you found this prop, you can test it + * and comment us if any issue is found. Thanks in advance. + * + * Make file name, info layer, size and "valid message" + * not visible + */ + onlyImage?: boolean; + /** + * whether to show the info layer or not + * and whether to make visible the info button or not. + * Only works when image file is given + */ + info?: boolean; + /** + * A string representation or web url of the image + * that will be set to the "src" prop of an <img/> tag + * <img src={`${url}`} /> + */ + imageUrl?: string; + /** + * The message from server + */ + uploadMessage?: string; + /** + * where to place the file name + * [in construction] + */ + //fileName?: "bottom" | "inside"; + /** + * The current upload status of the file + */ + uploadStatus?: UPLOADSTATUS; + /** + * If present, preview on full screen will + * be presented in the real image resolution + */ + hd?: boolean | undefined; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + /** + * The elevation or shadow of container + * range of shadows is from 0 to 4, + * other number o values are considered as 0 + */ + elevation?: "1" | "2" | "3" | "4" | 1 | 2 | 3 | 4 | false; + /** + * Flag that determines whether actions are visible always, or only on hover event + */ + alwaysActive?: boolean; + /** + * Where to display result of validation: on InfoLayer or in Tooltip when user hovers the FileItem + */ + resultOnTooltip?: boolean; + /** + * Url to perform a GET request in order to download the file. + * This action is triggered when download button is clicked or pressed. + * In case onDownload prop is given + */ + downloadUrl?: string; + /** + * Event that is triggered when download button is clicked or pressed + */ + onDownload?: (fileId: number | string | undefined, downloadUrl?: string) => void; + /** + * the current percentage upload progress + * + */ + progress?: number; + /** + * Whether to show progress or not. + * @default true if xhr is initialized + * @default false if xhr is not given + */ + showProgress?: boolean; + /** + * abort event + */ + onAbort?: Function; + /** + * cancel when preparing event + */ + onCancel?: Function; + /** + * A reference to the XHR object that allows the upload and abort event. + * and progress + */ + xhr?: XMLHttpRequest; + /** + * Event that is triggered when user duble clicks the component + */ + onDoubleClick?: (evt: React.MouseEvent) => void; + /** + * Event that is triggered when user duble clicks the component + */ + onRightClick?: (evt: React.MouseEvent) => void; + + /** + * Flag that indicates whether to show a background blur image or not + */ + backgroundBlurImage?: boolean; + /** + * Flag that indicates whether to activates dark mode for component or not + */ + darkMode?: boolean; +} + +export type FileItemProps = { + [F in keyof FileItemPropsMap]: FileItemPropsMap[F] +} + +/** + * Base default props + */ +export const FileItemPropsDefault: FileItemProps = { + onDelete: undefined, + file: undefined, + color: "#071e25", + // validator: undefined, + id: undefined, + style: {}, + preview: false, + valid: undefined, + info: false, + hd: undefined, + localization: "EN-en", + onlyImage: false, + imageUrl: undefined, + errors: undefined, + elevation: false, + alwaysActive: undefined, + progress: undefined, + resultOnTooltip: true, + backgroundBlurImage: true, + darkMode: false, + //fileName: "bottom" +} diff --git a/src/files-ui/components/file-item/components/FileItem/FileItemPropsNeo.ts b/src/files-ui/components/file-item/components/FileItem/FileItemPropsNeo.ts new file mode 100644 index 0000000..81fa839 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItem/FileItemPropsNeo.ts @@ -0,0 +1,167 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; +import { OverridableComponentProps } from "../../../overridable"; + + + +export interface FileItemPropsNeoMap extends OverridableComponentProps { + /** + * The file object + */ + file?: File; + /** + * A function of what to do when close button is pressed or clicked + */ + onDelete?: (fileId: number | string | undefined) => void; + /** + * A function that return a file object when "see" button is pressed or clicked + */ + onSee?: (imageUrl: string) => void; + /** + * A function that return a file object when "play" button is presssed or clicked + */ + onWatch?: (videoUrl: File) => void; + /** + * Whether to see as grid or inline (horizontal list) + */ + errors?: string[]; + /** + * individual validator for each file + */ + //validator?: FileItemValidator; + /** + * identifier for the file + */ + id?: string | number; + /** + * if true, and if the file is an image, + * makes visible the "view" button that will get the image url + * Also, it will be visible only when file is valid + */ + preview?: boolean; + /** + * whether to show a valid or rejected message ("ok", "rejected") + * by def. valid is false (if not present, it's false too) + * This value wil affect preview behaviour, + * If not valid, the preview will not be shown, nor the view button + */ + valid?: boolean | null; + /** + * This feature is hidden, it is not present on the documentation + * because it's experimental. If you found this prop, you can test it + * and comment us if any issue is found. Thanks in advance. + * + * Make file name, info layer, size and "valid message" + * not visible + */ + onlyImage?: boolean; + /** + * whether to show the info layer or not + * also whether to make visible the info button or not , + * Only works when given a image file + */ + info?: boolean; + /** + * A string representation or web url of the image + * that will be set to the "src" prop of an <img/> tag + * <img src={`${url}`} /> + */ + imageUrl?: string; + /** + * The message from server + */ + uploadMessage?: string; + /** + * where to place the file name + * [in construction] + */ + //fileName?: "bottom" | "inside"; + /** + * The current upload status of the file + */ + uploadStatus?: UPLOADSTATUS; + /** + * If present, preview on full screen will + * be presented in the real image resolution + */ + hd?: boolean | undefined; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + /** + * The elevation or shadow of container + * range of shadows is from 0 to 4, + * other number o values are considered as 0 + */ + elevation?: "1" | "2" | "3" | "4" | 1 | 2 | 3 | 4 | false; + /** + * Flag that determines whether actions are visible always, or only on hover event + */ + alwaysActive?: boolean; + /** + * Where to display result of validation: on InfoLayer or in Tooltip when user hovers the FileItem + */ + resultOnTooltip?: boolean; + /** + * Url to perform a GET request in order to download the file. + * This action is triggered when download button is clicked or pressed. + * In case onDownload prop is given + */ + downloadUrl?: string; + /** + * Event that is triggered when download button is clicked or pressed + */ + onDownload?: (fileId: number | string | undefined, downloadUrl?: string) => void; + /** + * the current percentage upload progress + * + */ + progress?: number; + /** + * Whether to show progress or not. + * @default true if xhr is initialized + */ + showProgress?: boolean; + /** + * abort event + */ + onAbort?: Function; + /** + * cancel when preparing event + */ + onCancel?: Function; + /** + * A reference to the XHR object that allows the upload and abort event. + * and progress + */ + xhr?: XMLHttpRequest; +} +export type FileItemPropsNeo = { + [F in keyof FileItemPropsNeoMap]: FileItemPropsNeoMap[F] +} +/** + * Base default props + */ +export const FileItemNeoPropsDefault: FileItemPropsNeo = { + onDelete: undefined, + file: undefined, + //color: "#071e25", + // validator: undefined, + id: undefined, + style: {}, + preview: false, + valid: undefined, + info: false, + hd: undefined, + localization: "EN-en", + onlyImage: false, + imageUrl: undefined, + errors: undefined, + elevation: false, + alwaysActive: undefined, + progress: undefined, + showProgress: true + //fileName: "bottom" +} diff --git a/src/files-ui/components/file-item/components/FileItem/useFileItemNeoInitializer.ts b/src/files-ui/components/file-item/components/FileItem/useFileItemNeoInitializer.ts new file mode 100644 index 0000000..94e5c58 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItem/useFileItemNeoInitializer.ts @@ -0,0 +1,90 @@ +import * as React from "react"; +import { getURLFileIco, readAsDataURL } from "../../../../core"; + +/** + * Initializer hook for FileItemNeo + * @param file The file Object + * @param valid Whether the file is valid, not valid or not set + * @param preview Whether to show a preview on FileItem + * @param imageUrl The image url + * @param xhr the xhr object + * @param progress the current progress given by props + * @returns an array thta contains the following properties [isImage, isVideo, url, imageSource, localProgress] + */ +const useFileItemNeoInitializer = ( + file: File | undefined, + valid: boolean | undefined | null, + preview: boolean, + imageUrl: string | undefined, + xhr?: XMLHttpRequest, + +): [boolean, boolean, string, string | undefined] => { + + const [isImage, setIsImage] = React.useState<boolean>(false); + const [isVideo, setIsVideo] = React.useState<boolean>(false); + const [url, setUrl] = React.useState<string>(""); + const [imageSource, setImageSource] = React.useState<string | undefined>(undefined); + + + + const init = async ( + file: File | undefined, + valid: boolean | undefined | null, + preview: boolean, + imageUrl: string | undefined, + xhr?: XMLHttpRequest, + progress?: number + ) => { + ////////////////////////////// + if (!file) return; + const { url } = getURLFileIco(file as File); + //console.log("init", url); + setUrl(url); + if (imageUrl) { + setIsImage(true); + setImageSource(imageUrl); + return; + } else { + const headerMime: string = file.type ? file.type.split("/")[0] : "octet"; + const tailMime: string = file.type ? file.type.split("/")[1] : "octet"; + setIsImage(headerMime === "image"); + setIsVideo( + headerMime === "video" && ["mp4", "ogg", "webm"].includes(tailMime) + ); + if ( + preview && + (valid || typeof valid === "undefined" || valid === null) && + headerMime === "image" + ) { + const response = await readAsDataURL(file); + //console.log("response image", response); + if (response) { + setImageSource(response as string); + //check if resize image is enabled + } else { + setImageSource(undefined); + } + } + } + /////////////// UPLOAD OBJECT /////////////// + + //if (!localProgress) { + //handleProgress(1); + //} + }; + + + + ////// EFFECT + React.useEffect(() => { + init(file, valid, preview || false, imageUrl); + return () => { + setImageSource(undefined); + setIsImage(false); + setIsVideo(false); + }; + // eslint-disable-next-line + }, [file, valid, preview, imageUrl,]); + return [isImage, isVideo, url, imageSource]; +} +export default useFileItemNeoInitializer; \ No newline at end of file diff --git a/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainer.scss b/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainer.scss new file mode 100644 index 0000000..c6360df --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainer.scss @@ -0,0 +1,49 @@ +.file-item-list-container { + // padding: 5px; + //z-index: 1; + &::-webkit-scrollbar { + width: 9px; + } + &::-webkit-scrollbar-track { + background: transparent; + } + &::-webkit-scrollbar-thumb { + background-color: #646c7fa9; + border-radius: 20px; + border: transparent; + } + //margin: 25px 0; + //background-color: rgba(255, 255, 255, 0.596); + background-color: transparent; + color: black; + height: 100%; + //width: 100%; + width: 100%; + //margin: 100px 0; + //width: inherit; + + // padding: 2%; + align-items: center; + scrollbar-width: thin; + &.file-item-list-grid { + overflow: auto; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-evenly; + } + &.file-item-list-no-scroll{ + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-evenly; + overflow: unset; + } + &.file-item-list-list { + overflow: auto; + //flex-wrap: wrap; + align-items: center; + //justify-content: center; + display: inline-flex; + } +} diff --git a/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainer.tsx b/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainer.tsx new file mode 100644 index 0000000..a61211c --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainer.tsx @@ -0,0 +1,26 @@ +import "./FileItemContainer.scss"; + +import React, { FC } from "react"; +import { FileItemContainerProps } from "./FileItemContainerProps"; + +const FileItemContainer: FC<FileItemContainerProps> = ( + props: FileItemContainerProps, +) => { + const { children, view, style, disableScroll } = props; + const finalView = disableScroll ? "no-scroll" : view || "list"; + /* function handleClick<T extends HTMLDivElement>( + e: React.MouseEvent<T, MouseEvent> + ): void { + e.preventDefault(); + } */ + return ( + <div + className={`file-item-list-container file-item-list-${finalView}`} + style={style} + //onClick={handleClick} + > + {children} + </div> + ); +}; +export default FileItemContainer; diff --git a/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainerProps.ts b/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainerProps.ts new file mode 100644 index 0000000..aa3cc94 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemContainer/FileItemContainerProps.ts @@ -0,0 +1,15 @@ +import { OverridableComponentProps } from "../../../overridable"; + +export interface FileItemContainerProps extends OverridableComponentProps { + /** + * `grid` will display files in a grid layout. `list` will display + * files in a horizontal list. + * Convenient for saving space in page. + */ + view?: "grid" | "list"; + /** + * if present or true, removes scrolls + * and sets the Dropzone in a grid view + */ + disableScroll?: boolean; +} \ No newline at end of file diff --git a/src/files-ui/components/file-item/components/FileItemFullInfoLayer/FileItemFullInfoLayer.tsx b/src/files-ui/components/file-item/components/FileItemFullInfoLayer/FileItemFullInfoLayer.tsx new file mode 100644 index 0000000..e0d859f --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemFullInfoLayer/FileItemFullInfoLayer.tsx @@ -0,0 +1,118 @@ +import * as React from "react"; +import { + FileItemLocalizerSelector, + Localization, + LocalLabels, + UPLOADSTATUS, +} from "../../../../core"; +import { Cancel } from "../../../icons"; +import FileItemStatus from "../FileItemStatus/FileItemStatus"; + +const FileItemFullInfoLayer: React.FC<FileItemFullInfoLayerProps> = ( + props: FileItemFullInfoLayerProps +) => { + const { + showInfo, + valid, + onClose, + fileName, + fileSize, + fileType, + uploadStatus, + uploadMessage, + localization, + errors, + resultOnTooltip, + } = props; + const FileItemFullInfoLocalizer: LocalLabels = FileItemLocalizerSelector( + localization as Localization + ).fullInfoLayer as LocalLabels; + const handleCloseInfo = () => { + onClose?.(); + }; + return ( + <div className={showInfo ? "full-info" : "full-info hide"}> + <span + style={{ + display: "flex", + flexWrap: "wrap", + alignItems: "center", + justifyContent: "space-between", + }} + > + <Cancel + style={{ margin: 0, right: 0, top: 0 }} + color="rgba(255,255,255,0.8)" + onClick={handleCloseInfo} + colorFill="black" + /> + {uploadStatus && uploadStatus !== "uploading" ? ( + <FileItemStatus + uploadStatus={uploadStatus} + localization={localization as Localization} + /> + ) : ( + <FileItemStatus + valid={valid} + localization={localization as Localization} + /> + )} + </span> + + {!resultOnTooltip && !uploadMessage && errors && errors.length > 0 && ( + <div className={`name error`}> + {errors.map((error, index) => ( + <div key={index + 1}>{`- ${error}.\n`}</div> + ))} + </div> + )} + {!resultOnTooltip && uploadMessage && ( + <div className={`name ${uploadStatus}`}>{uploadMessage}</div> + )} + <div className="name"> + <span className="sub-label"> + {FileItemFullInfoLocalizer.name as string} + {/* localization === "ES-es" ? "Nombre: " : "Name: " */} + </span> + </div> + <div className="name">{fileName}</div> + {/** FILE SIZE */} + <div className="size"> + <span className="sub-label"> + {FileItemFullInfoLocalizer.size as string} + </span> + </div> + <div className="name">{fileSize}</div> + {/** FILE TYPE */} + <div className="mime"> + <span className="sub-label"> + {FileItemFullInfoLocalizer.type as string} + </span> + </div> + {fileType && <div className="mime">{fileType}</div>} + </div> + ); +}; +export default FileItemFullInfoLayer; + +export interface FileItemFullInfoLayerProps { + showInfo: boolean; + fileName: string; + fileSize: string; + fileType?: string; + valid?: boolean | null; + onClose: Function; + uploadMessage?: string; + uploadStatus?: UPLOADSTATUS; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + errors?: string[]; + /** + * Whether to display result of validation on InfoLayer or in tooltip on Hover FileItem + */ + resultOnTooltip?: boolean; +} diff --git a/src/files-ui/components/file-item/components/FileItemImage/FileItemImage.scss b/src/files-ui/components/file-item/components/FileItemImage/FileItemImage.scss new file mode 100644 index 0000000..6bba9ac --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemImage/FileItemImage.scss @@ -0,0 +1,34 @@ +.fui-img-container { + &.blur { + img { + filter: blur(4px); + width: 200%; + height: 200%; + } + } + &.card { + position: relative; + width: 80px; + //height: 80px; + } + position: absolute; + left: 0; + top: 0; + width: inherit; + height: inherit; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow: hidden; + border-radius: 8px; + //z-index: -1; + img { + //filter: blur(0); + width: 100%; + //height: 100%; + background-repeat: no-repeat; + background-size: cover; + background-position: center; + } +} diff --git a/src/files-ui/components/file-item/components/FileItemImage/FileItemImage.tsx b/src/files-ui/components/file-item/components/FileItemImage/FileItemImage.tsx new file mode 100644 index 0000000..a557543 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemImage/FileItemImage.tsx @@ -0,0 +1,58 @@ +import * as React from "react"; +import { ImagePreview } from "../../../previews"; +import "./FileItemImage.scss"; +export interface FileItemImageProps { + /** + * The image source + */ + imageSource: string | undefined; + /** + * the url file icon + */ + url: string; + /** + * The name to be used as alt + */ + fileName: string; + /** + * Flag that indicates whether to show a background blur image or not + */ + backgroundBlurImage: boolean; + /** + * + */ + card?: boolean; +} + +const FileItemImage: React.FC<FileItemImageProps> = ( + props: FileItemImageProps +) => { + const { imageSource, url, fileName, backgroundBlurImage, card } = props; + const [source, setSource] = React.useState<string | undefined>(undefined); + const [error, setError] = React.useState<boolean>(false); + React.useEffect(() => { + setSource(imageSource || url); + }, [imageSource, url]); + const handleError = () => { + setError(true); + setSource(url); + }; + return ( + <React.Fragment> + {!card && backgroundBlurImage && imageSource && !error && ( + <div className="fui-img-container blur"> + <ImagePreview src={imageSource} alt={`blur ${fileName}`} /> + </div> + )} + <div className={!card ? "fui-img-container" : "fui-img-container card"}> + <ImagePreview + onError={handleError} + src={source} + style={{ borderRadius: "0px" }} + alt={`preview ${fileName}`} + /> + </div> + </React.Fragment> + ); +}; +export default FileItemImage; diff --git a/src/files-ui/components/file-item/components/FileItemImage/FileItemImageNeo.scss b/src/files-ui/components/file-item/components/FileItemImage/FileItemImageNeo.scss new file mode 100644 index 0000000..2c8763f --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemImage/FileItemImageNeo.scss @@ -0,0 +1,29 @@ +.dui-img-container { + &.blur { + img { + filter: blur(4px); + width: 200%; + height: 200%; + } + } + position: absolute; + left: 0; + top: 0; + width: inherit; + height: inherit; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + overflow: hidden; + border-radius: 8px; + //z-index: -1; + img { + //filter: blur(0); + width: 100%; + //height: 100%; + background-repeat: no-repeat; + background-size: cover; + background-position: center; + } + } \ No newline at end of file diff --git a/src/files-ui/components/file-item/components/FileItemImage/FileItemImageNeo.tsx b/src/files-ui/components/file-item/components/FileItemImage/FileItemImageNeo.tsx new file mode 100644 index 0000000..8899347 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemImage/FileItemImageNeo.tsx @@ -0,0 +1,46 @@ +import * as React from "react"; +import { ImagePreview } from "../../../previews"; +import "./FileItemImageNeo.scss"; +export interface FileItemImageNeoProps { + /** + * The image source + */ + imageSource: string | undefined; + /** + * the url file icon + */ + url: string; + /** + * The name to be used as alt + */ + fileName: string; +} + +const FileItemImageNeo: React.FC<FileItemImageNeoProps> = ( + props: FileItemImageNeoProps +) => { + const { imageSource, url, fileName } = props; + return ( + <React.Fragment> + {imageSource && ( + <div className="dui-img-container blur"> + <ImagePreview + //className="dui-img-container blur" + + src={imageSource} + alt={`blur ${fileName}`} + /> + </div> + )} + <div className="dui-img-container"> + <ImagePreview + // className="dui-img-container" + src={imageSource || url} + style={{ borderRadius: "0px" }} + alt={`preview ${fileName}`} + /> + </div> + </React.Fragment> + ); +}; +export default FileItemImageNeo; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemLoader/FileItemLoader.scss b/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemLoader/FileItemLoader.scss new file mode 100644 index 0000000..eb1e1d2 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemLoader/FileItemLoader.scss @@ -0,0 +1,76 @@ +.dui-loader-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.svg_circle_loader { + border-radius: 50%; +} + +text.dui-text-dynamic-loader { + text-anchor: middle; + font-size: 1em; + fill: aliceblue; +} +.loader-container { + height: 60px; + width: 60px; + position: relative; + outline: 1px solid skyblue; +} + +//////////////////////////////////// + +.dui-main-loader-container { + position: relative; + min-width: 60px; + min-height: 60px; + background-color: rgba(0, 0, 0, 0.41); + border-radius: 50%; + + &.clickable{ + cursor: pointer; + } + &:hover { + background-color: rgba(0, 0, 0, 0.61); + } + .dui-abort-icon-container { + position: absolute; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + .dui-dynamic-preparing-loader-container { + position: absolute; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } +} +.x-button-abort { + position: absolute; + left: 8px; + top: 8px; + width: calc(100% - 16px); + height: calc(100% - 16px); + border-radius: 50%; + overflow: hidden; + fill: rgba(255, 255, 255, 0.808); +} +.x-button-abort:hover { + fill: rgba(255, 255, 255, 0.925); +} +.circle_loader { + fill: none; + stroke: #14ff00; + stroke-width: 6px; + transform-origin: center; + transform: rotate(-90deg); +} diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemLoader/FileItemLoader.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemLoader/FileItemLoader.tsx new file mode 100644 index 0000000..2645bd8 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemLoader/FileItemLoader.tsx @@ -0,0 +1,142 @@ +import * as React from "react"; +import { FileItemLocalizerSelector, Localization, LocalLabels, UPLOADSTATUS } from "../../../../../core"; +import { Clear } from "../../../../icons"; +import { DynamicLoader, BasePreparingLoader } from "../../../../loader"; +import DefaultLoaderNeo from "../../../../loader/DefaultLoader/DefaultLoader"; +import FileItemStatus from "../../FileItemStatus/FileItemStatus"; +import "./FileItemLoader.scss"; +interface FileItemLoaderProps { + height?: number; + width?: number; + uploadStatus?: UPLOADSTATUS; + /** + * language to be used for now + * only English, Russian, Chinesse, French, protuguese and Spanish is supported + */ + localization?: Localization; + /** + * the current percentage upload progress + */ + progress?: number; + /** + * abort event + */ + onAbort?: Function; + /** + * cancel event + */ + onCancel?: Function; +} +const FileItemLoader: React.FC<FileItemLoaderProps> = ( + props: FileItemLoaderProps +) => { + const { + uploadStatus, + localization, + progress, + onAbort, + width, + //height, + onCancel, + } = props; + //console.log("uploadStatus cancel",uploadStatus, onCancel); + const FileItemStatusLocalizer: LocalLabels = FileItemLocalizerSelector( + localization + ).status as LocalLabels; + // console.log("Loader", progress); + const circleRef: React.RefObject<SVGCircleElement> = + React.useRef<SVGCircleElement>(null); + + function setProgress( + percent: number, + myCircle: SVGCircleElement, + circumference: number + ) { + myCircle.style.strokeDashoffset = `${circumference * (1 - percent / 100)}`; + } + + React.useEffect(() => { + const myCircle: SVGCircleElement | null = circleRef.current; + if (myCircle && progress) { + //console.log("CIRCLE", progress, progress === 0 ? 1 : progress); + let circumference: number = 2 * Math.PI * myCircle.r.baseVal.value; + myCircle.style.strokeDasharray = `${circumference} 1000`; + setProgress(progress === 0 ? 1 : progress, myCircle, circumference); + } + }, [progress]); + const handleAbort = () => { + onAbort?.(); + }; + const handleCancel = () => { + onCancel?.(); + }; + //console.log("Loader onCancel", onCancel); + if (!uploadStatus) { + return <></>; + } + return ( + <React.Fragment> + {uploadStatus === "preparing" && ( + <React.Fragment> + <div + className="dui-main-loader-container clickable" + onClick={handleCancel} + > + {onCancel && ( + <div className="dui-abort-icon-container"> + <Clear + color="rgba(255,255,255,0.70)" + size={60} + colorFill="transparent" + /> + </div> + )} + + <div className="dui-dynamic-preparing-loader-container"> + <BasePreparingLoader size={width || 60} x={50} y={50} radius={46} /> + </div> + </div> + </React.Fragment> + )} + + {uploadStatus === "uploading" && ( + <React.Fragment> + {typeof progress === "undefined" ? ( + <DefaultLoaderNeo + label={FileItemStatusLocalizer.uploading as string} + /> + ) : ( + <div + className={`dui-main-loader-container${ + onAbort ? " clickable" : "" + }`} + onClick={handleAbort} + > + <div className="dui-abort-icon-container"> + {onAbort && ( + <Clear + color="rgba(255,255,255,0.70)" + size={60} + colorFill="transparent" + /> + )} + </div> + <div className="dui-dynamic-preparing-loader-container"> + <DynamicLoader + size={width || 60} + x={30} + y={30} + radius={27} + percentage={progress} + width={6} + hidePerncentage={onAbort !== undefined} + /> + </div> + </div> + )} + </React.Fragment> + )} + </React.Fragment> + ); +}; +export default FileItemLoader; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemSize.scss b/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemSize.scss new file mode 100644 index 0000000..2ffe154 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemSize.scss @@ -0,0 +1,19 @@ +.dui-file-item-size { + font-size: 0.7rem; + border: 0.5px solid wheat; + //outline: 0.5px solid wheat; + text-align: center; + //border: none; + color: rgba(255, 255, 255, 0.89); + //margin: 1.5px 1.5px 0% 0%; + padding: 2px 1.5px; + border-radius: 7px; + background-color: rgba(32, 33, 36, 0.75); + min-width: 45px; + word-break: break-word; + font-family: inherit; + &:hover { + background-color: rgba(32, 33, 36, 0.85); + color: rgba(255, 255, 255, 0.97); + } +} diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemSize.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemSize.tsx new file mode 100644 index 0000000..4f431fa --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/FileItemSize.tsx @@ -0,0 +1,18 @@ +import * as React from "react"; +import "./FileItemSize.scss"; +export type FileItemSizeProps = { + sizeFormatted?: string; +}; +const FileItemSize: React.FC<FileItemSizeProps> = ( + props: FileItemSizeProps +) => { + const { sizeFormatted } = props; + return ( + <React.Fragment> + {sizeFormatted && ( + <div className="dui-file-item-size">{sizeFormatted}</div> + )} + </React.Fragment> + ); +}; +export default FileItemSize; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayer.scss b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayer.scss new file mode 100644 index 0000000..b72e2de --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayer.scss @@ -0,0 +1,13 @@ +.dui-main-layer-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + position: relative; + height: inherit; + width: 100%; + border-radius: 8px; + &.loading{ + background-color: rgba(0, 0, 0, 0.185); + } +} \ No newline at end of file diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayer.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayer.tsx new file mode 100644 index 0000000..716a3ed --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayer.tsx @@ -0,0 +1,111 @@ +import * as React from "react"; +import "./FileItemMainLayer.scss"; + +import MainLayerHeaderNeo from "../MainLayerHeader/MainLayerHeaderNeo"; +import MainLayerBodyNeo from "../MainLayerBody/MainLayerBodyNeo"; +import MainLayerFooterNeo from "../MainLayerFooter/MainLayerFooterNeo"; +import { Localization, UPLOADSTATUS } from "../../../../../core"; + +export interface FileItemMainLayerProps { + onOpenInfo: Function; + onOpenImage: Function | undefined; + onOpenVideo: Function | undefined; + onDelete: Function | undefined; + onDownloadFile: Function | undefined; + //fileNamePosition: FileItemProps["fileName"]; + fileName: string; + info: boolean; + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + isImage: boolean; + isVideo: boolean; + uploadStatus?: UPLOADSTATUS; + sizeFormatted: string; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + hovering?: boolean; + /** + * the current percentage upload progress + * + */ + progress?: number; + /** + * abort event + */ + onAbort?: Function; + onCancel?: Function; + showInfo: boolean; +} + +const FileItemMainLayer: React.FC<FileItemMainLayerProps> = ( + props: FileItemMainLayerProps +) => { + const { + onDelete, + info, + valid, + isImage, + isVideo, + showInfo, + onOpenInfo, + onOpenImage, + onOpenVideo, + onDownloadFile, + sizeFormatted, + uploadStatus, + localization, + hovering, + progress, + onAbort, + onCancel, + } = props; + //console.log("MainLayer onCancel", onCancel); + + return ( + <React.Fragment> + <div className={"dui-main-layer-container"}> + <MainLayerHeaderNeo + hide={showInfo} + onDelete={onDelete} + uploadStatus={uploadStatus} + hovering={hovering} + /> + + <MainLayerBodyNeo + hide={showInfo} + uploadStatus={uploadStatus} + localization={localization} + progress={progress} + onAbort={onAbort} + valid={valid} + hovering={hovering} + onCancel={onCancel} + /> + <MainLayerFooterNeo + hide={showInfo} + uploadStatus={uploadStatus} + // uploadComplete={uploadComplete} + localization={localization} + sizeFormatted={sizeFormatted} + valid={valid} + info={info} + isImage={isImage} + isVideo={isVideo} + onDownloadFile={onDownloadFile} + onOpenImage={onOpenImage} + onOpenVideo={onOpenVideo} + onOpenInfo={onOpenInfo} + hovering={hovering} + /> + </div> + </React.Fragment> + ); +}; +export default FileItemMainLayer; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayerNeo.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayerNeo.tsx new file mode 100644 index 0000000..d7963b8 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayer/FileItemMainLayerNeo.tsx @@ -0,0 +1,113 @@ +import * as React from "react"; +//import { FileItemProps } from "../FileItem/FileItemProps"; +//import FileItemStatus from "../FileItemStatus/FileItemStatus"; + +import "./FileItemMainLayer.scss"; + +import MainLayerHeaderNeo from "../MainLayerHeader/MainLayerHeaderNeo"; +import MainLayerBodyNeo from "../MainLayerBody/MainLayerBodyNeo"; +import MainLayerFooterNeo from "../MainLayerFooter/MainLayerFooterNeo"; +import { Localization, UPLOADSTATUS } from "../../../../../core"; +//import {shrinkWord} from "./../../utils"; +export interface FileItemMainLayerNeoProps { + onOpenInfo: Function; + onOpenImage: Function | undefined; + onOpenVideo: Function | undefined; + onDelete: Function | undefined; + onDownloadFile: Function | undefined; + //fileNamePosition: FileItemProps["fileName"]; + fileName: string; + info: boolean; + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + isImage: boolean; + isVideo: boolean; + uploadStatus?: UPLOADSTATUS; + sizeFormatted: string; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + hovering?: boolean; + /** + * the current percentage upload progress + * + */ + progress?: number; + /** + * abort event + */ + onAbort?: Function; + onCancel?: Function; + showInfo: boolean; +} + +const FileItemMainLayerNeo: React.FC<FileItemMainLayerNeoProps> = ( + props: FileItemMainLayerNeoProps +) => { + const { + onDelete, + info, + valid, + isImage, + isVideo, + showInfo, + onOpenInfo, + onOpenImage, + onOpenVideo, + onDownloadFile, + sizeFormatted, + uploadStatus, + localization, + hovering, + progress, + onAbort, + onCancel, + } = props; + + return ( + <React.Fragment> + <div className={"dui-main-layer-container"}> + <MainLayerHeaderNeo + hide={showInfo} + onDelete={onDelete} + uploadStatus={uploadStatus} + hovering={hovering} + /> + + <MainLayerBodyNeo + hide={showInfo} + uploadStatus={uploadStatus} + localization={localization} + progress={progress} + onAbort={onAbort} + valid={valid} + hovering={hovering} + onCancel={onCancel} + /> + <MainLayerFooterNeo + hide={showInfo} + uploadStatus={uploadStatus} + // uploadComplete={uploadComplete} + localization={localization} + sizeFormatted={sizeFormatted} + valid={valid} + info={info} + isImage={isImage} + isVideo={isVideo} + onDownloadFile={onDownloadFile} + onOpenImage={onOpenImage} + onOpenVideo={onOpenVideo} + onOpenInfo={onOpenInfo} + hovering={hovering} + /> + </div> + </React.Fragment> + ); +}; +export default FileItemMainLayerNeo; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBody.scss b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBody.scss new file mode 100644 index 0000000..4f2ad70 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBody.scss @@ -0,0 +1,13 @@ +.dui-file-item-main-layer-body { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + .dui-file-status-absolute-container { + position: absolute; + bottom: 0; + left: 0; + } +} diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBody.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBody.tsx new file mode 100644 index 0000000..d4033b2 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBody.tsx @@ -0,0 +1,146 @@ +import * as React from "react"; +import { Localization, UPLOADSTATUS } from "../../../../../core"; + +import FileItemStatus from "../../FileItemStatus/FileItemStatus"; +import FileItemLoader from "../FileItemLoader/FileItemLoader"; +import "./MainLayerBody.scss"; +export type MainLayerBodyProps = { + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + + showInfo: boolean; + /** + * This feature is hidden, it is not present on the documentation + * because it's experimental. If you found this prop, you can test it + * and comment us if any issue is found. Thanks in advance. + * + * Make file name, info layer, size and "valid message" + * not visible + */ + onlyImage?: boolean; + uploadStatus?: UPLOADSTATUS; + + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + hovering?: boolean; + /** + * the current percentage upload progress + * + */ + progress?: number; + /** + * abort event + */ + onAbort?: Function; + onCancel?: Function; + uploadComplete?: boolean; +}; +const MainLayerBody: React.FC<MainLayerBodyProps> = ( + props: MainLayerBodyProps +) => { + const { + uploadStatus, + showInfo, + hovering, + //uploadComplete, + localization, + onAbort, + progress, + onlyImage, + valid, + onCancel, + } = props; + + const [uploadComplete, setUploadComplete] = React.useState<boolean>(false); + React.useEffect(() => { + if ( + uploadStatus && + ["success", "error", "success", "aborted"].includes(uploadStatus) + ) { + setTimeout(() => { + setUploadComplete(true); + }, 2000); + } + return () => { + setUploadComplete(false); + }; + }, [uploadStatus]); + +/* React.useEffect(() => { + console.log("MainLayerBody", uploadStatus, uploadComplete,progress); + }, [uploadStatus, uploadComplete]); */ + + return ( + <div className="dui-file-item-main-layer-body"> + {/** UPLOADING, upload isn't completed, showInfo=false and uploadStatus != undef */} + {(uploadStatus === "preparing" || + uploadStatus === "uploading") && + !showInfo && + !uploadComplete ? ( + <React.Fragment> + <FileItemLoader + uploadStatus={uploadStatus} + localization={localization as Localization} + progress={progress} + onAbort={onAbort} + height={60} + width={60} + onCancel={onCancel} + /> + <div className="dui-file-status-absolute-container"> + {!showInfo && !onlyImage && hovering && ( + <React.Fragment> + {/** When always actie or hovering he file status validation must be visible + * valid, not valid + * + */} + {uploadStatus && + uploadStatus !== "preparing" && + uploadStatus !== "uploading" ? ( + <FileItemStatus + uploadStatus={uploadStatus} + localization={localization as Localization} + /> + ) : ( + <FileItemStatus + valid={valid} + localization={localization as Localization} + /> + )} + </React.Fragment> + )} + </div> + </React.Fragment> + ) : ( + <React.Fragment> + {/** Upload ststus or valid status depending on the value on the corner */} + <div className="dui-file-status-aboslute-container"> + {!showInfo && !onlyImage && hovering && ( + <React.Fragment> + {uploadStatus ? ( + <FileItemStatus + uploadStatus={uploadStatus} + localization={localization as Localization} + /> + ) : ( + <FileItemStatus + valid={valid} + localization={localization as Localization} + /> + )} + </React.Fragment> + )} + </div> + </React.Fragment> + )} + </div> + ); +}; +export default MainLayerBody; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBodyNeo.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBodyNeo.tsx new file mode 100644 index 0000000..a0ee09d --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/MainLayerBodyNeo.tsx @@ -0,0 +1,105 @@ +import * as React from "react"; +import { Localization, UPLOADSTATUS } from "../../../../../core"; + +import FileItemUploadStatus from "../../FileItemStatus/FileItemUploadStatus"; +import FileItemValidStatus from "../../FileItemStatus/FileItemValidStatus"; +import FileItemLoader from "../FileItemLoader/FileItemLoader"; +import "./MainLayerBody.scss"; + +export type MainLayerBodyNeoProps = { + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + hide?: boolean; + uploadStatus?: UPLOADSTATUS; + + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + hovering?: boolean; + /** + * the current percentage upload progress + * + */ + progress?: number; + /** + * abort event + */ + onAbort?: Function; + onCancel?: Function; + uploadComplete?: boolean; +}; +const MainLayerBodyNeo: React.FC<MainLayerBodyNeoProps> = ( + props: MainLayerBodyNeoProps +) => { + const { + uploadStatus, + hide, + hovering, + //uploadComplete, + localization, + onAbort, + progress, + + valid, + onCancel, + } = props; + + const [uploadComplete, setUploadComplete] = React.useState<boolean>(false); + React.useEffect(() => { + if ( + uploadStatus && + ["success", "error", "aborted"].includes(uploadStatus) + ) { + setTimeout(() => { + setUploadComplete(true); + }, 2000); + } + return () => { + setUploadComplete(false); + }; + }, [uploadStatus]); + //console.log("MainLayerBody onCancel", onCancel); + return ( + <div className="dui-file-item-main-layer-body"> + {/** Uploading or preparing stage? */} + {!hide && !uploadComplete && ( + <React.Fragment> + <FileItemLoader + uploadStatus={uploadStatus} + localization={localization as Localization} + progress={progress} + onAbort={onAbort} + height={60} + width={60} + onCancel={onCancel} + /> + <FileItemUploadStatus + uploadStatus={uploadStatus} + localization={localization} + /> + </React.Fragment> + )} + <div className="dui-file-status-absolute-container"> + {!hide && hovering && ( + <React.Fragment> + {uploadComplete ? ( + <FileItemUploadStatus + uploadStatus={uploadStatus} + localization={localization} + /> + ) : ( + <FileItemValidStatus valid={valid} localization={localization} /> + )} + </React.Fragment> + )} + </div> + </div> + ); +}; +export default MainLayerBodyNeo; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/PrincipalState.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/PrincipalState.tsx new file mode 100644 index 0000000..7a80e89 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/PrincipalState.tsx @@ -0,0 +1,28 @@ +import * as React from "react"; +import { UPLOADSTATUS } from "../../../../../core"; +import DefaultLoaderNeo from "../../../../loader/DefaultLoader/DefaultLoader"; +export type PrincipalStateProps = { + uploadStatus?: UPLOADSTATUS; + valid?: boolean; +}; +const PrincipalState: React.FC<PrincipalStateProps> = ( + props: PrincipalStateProps +) => { + const { uploadStatus, valid } = props; + const [isUploading, setIsUploading] = React.useState<boolean | undefined>( + undefined + ); + const [isValid, setIsValid] = React.useState<boolean | undefined>(undefined); + React.useEffect(() => { + setIsUploading( + uploadStatus && + ["preparing", "uploading"].includes(uploadStatus) + ); + }, [uploadStatus]); + return ( + <div> + <DefaultLoaderNeo color="green" /> + </div> + ); +}; +export default PrincipalState; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/SecondaryState.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/SecondaryState.tsx new file mode 100644 index 0000000..5c1e541 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerBody/SecondaryState.tsx @@ -0,0 +1,16 @@ +import * as React from "react"; +export type SecondaryStateProps = { + uploadComplete?: boolean; +}; +const SecondaryState: React.FC<SecondaryStateProps> = ( + props: SecondaryStateProps +) => { + const { uploadComplete } = props; + //uploa status + if (uploadComplete) { + return <div></div>; + } + //valid + return <div></div>; +}; +export default SecondaryState; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooter.scss b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooter.scss new file mode 100644 index 0000000..e93b635 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooter.scss @@ -0,0 +1,29 @@ +.dui-main-layer-footer-container { + min-height: 23px; + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + //position: relative; + .dui-main-layer-footer-status { + //height: 0px; + //position: relative; + //bottom: 0px; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + width: 100%; + } + .dui-main-layer-footer { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + width: 100%; + // min-height: 20px; + } + + //width: inherit; +} diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooter.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooter.tsx new file mode 100644 index 0000000..16fae28 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooter.tsx @@ -0,0 +1,166 @@ +import * as React from "react"; +import { Localization, UPLOADSTATUS } from "../../../../../core"; +import { + PlayIcon, + DownloadFile, + InfoDisney, + Visibility, +} from "../../../../icons"; + +import FileItemStatus from "../../FileItemStatus/FileItemStatus"; +import FileItemSize from "../FileItemSize"; + +import "./MainLayerFooter.scss"; +export type MainLayerFooterProps = { + hovering?: boolean; + onlyImage?: boolean; + uploadStatus?: UPLOADSTATUS; + // uploadComplete?: boolean; + localization?: Localization; + showInfo?: boolean; + sizeFormatted?: string; + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + isImage?: boolean; + isVideo?: boolean; + info?: boolean; + onOpenInfo?: Function; + onOpenImage?: Function | undefined; + onOpenVideo?: Function | undefined; + onDownloadFile?: Function | undefined; +}; +const MainLayerFooter: React.FC<MainLayerFooterProps> = ( + props: MainLayerFooterProps +) => { + const { + onlyImage, + uploadStatus, + // uploadComplete, + localization, + showInfo, + sizeFormatted, + valid, + info, + isImage, + isVideo, + onDownloadFile, + onOpenImage, + onOpenVideo, + onOpenInfo, + hovering, + } = props; + const handleOpenInfo = () => { + onOpenInfo?.(); + }; + const handleOpenImage = () => { + onOpenImage?.(); + }; + const handleOpenVideo = () => { + onOpenVideo?.(); + }; + const handleDownloadFile = () => { + onDownloadFile?.(); + }; + + const [uploadComplete, setUploadComplete] = React.useState<boolean>(false); + React.useEffect(() => { + if ( + uploadStatus && + ["success", "error", "success", "aborted"].includes(uploadStatus) + ) { + setTimeout(() => { + setUploadComplete(true); + }, 2000); + } + return () => { + setUploadComplete(false); + }; + }, [uploadStatus]); + +/* React.useEffect(() => { + console.log("MainLayerFooter", uploadStatus, uploadComplete); + }, [uploadStatus, uploadComplete]); + */ + return ( + <React.Fragment> + <div className="dui-main-layer-footer-container"> + {/** Show only when footer is not visible */} + <div className="dui-main-layer-footer-status"> + {!onlyImage && + uploadStatus && + uploadStatus !== "uploading" && + uploadComplete ? ( + <React.Fragment> + {!showInfo && !hovering && ( + <FileItemStatus + uploadStatus={uploadStatus} + localization={localization as Localization} + /> + )} + </React.Fragment> + ) : ( + <React.Fragment> + {!showInfo && !hovering && typeof valid !== "undefined" && ( + <FileItemStatus + valid={valid} + localization={localization as Localization} + /> + )} + </React.Fragment> + )} + </div> + {/** Action buttons and file size */} + <div className="dui-main-layer-footer"> + {!showInfo && hovering && ( + <React.Fragment> + {!onlyImage && <FileItemSize sizeFormatted={sizeFormatted} />} + + {isImage && + onOpenImage && + typeof valid === "boolean" && + valid && ( + <Visibility + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleOpenImage} + size="small" + /> + )} + {isVideo && + onOpenVideo && + typeof valid === "boolean" && + valid && ( + <PlayIcon + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleOpenVideo} + size="small" + /> + )} + {onDownloadFile && ( + <DownloadFile + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleDownloadFile} + size="small" + /> + )} + {!onlyImage && info && ( + <InfoDisney + className="dui-file-item-icon" + onClick={handleOpenInfo} + color="rgba(255,255,255,0.851)" + size="micro" + /> + )} + </React.Fragment> + )} + </div> + </div> + </React.Fragment> + ); +}; +export default MainLayerFooter; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooterNeo.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooterNeo.tsx new file mode 100644 index 0000000..93527bb --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerFooter/MainLayerFooterNeo.tsx @@ -0,0 +1,159 @@ +import * as React from "react"; +import { Localization, UPLOADSTATUS } from "../../../../../core"; +import { + PlayIcon, + DownloadFile, + InfoDisney, + Visibility, +} from "../../../../icons"; + +import FileItemStatus from "../../FileItemStatus/FileItemStatus"; +import FileItemSize from "../FileItemSize"; + +import "./MainLayerFooter.scss"; +export type MainLayerFooterNeoProps = { + hovering?: boolean; + uploadStatus?: UPLOADSTATUS; + // uploadComplete?: boolean; + localization?: Localization; + sizeFormatted?: string; + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + isImage?: boolean; + isVideo?: boolean; + info?: boolean; + onOpenInfo?: Function; + onOpenImage?: Function | undefined; + onOpenVideo?: Function | undefined; + onDownloadFile?: Function | undefined; + hide: boolean; +}; +const MainLayerFooterNeo: React.FC<MainLayerFooterNeoProps> = ( + props: MainLayerFooterNeoProps +) => { + const { + uploadStatus, + hide, + localization, + sizeFormatted, + valid, + info, + isImage, + isVideo, + onDownloadFile, + onOpenImage, + onOpenVideo, + onOpenInfo, + hovering, + } = props; + const handleOpenInfo = () => { + onOpenInfo?.(); + }; + const handleOpenImage = () => { + onOpenImage?.(); + }; + const handleOpenVideo = () => { + onOpenVideo?.(); + }; + const handleDownloadFile = () => { + onDownloadFile?.(); + }; + + const [uploadComplete, setUploadComplete] = React.useState<boolean>(false); + React.useEffect(() => { + if ( + uploadStatus && + ["success", "error", "aborted"].includes(uploadStatus) + ) { + setTimeout(() => { + setUploadComplete(true); + }, 2000); + } + return () => { + setUploadComplete(false); + }; + }, [uploadStatus]); + + return ( + <React.Fragment> + <div className="dui-main-layer-footer-container"> + {/** Show only when footer is not visible */} + <div className="dui-main-layer-footer-status"> + {!hide && + uploadStatus && + uploadStatus !== "uploading" && + uploadComplete ? ( + <React.Fragment> + {!hovering && ( + <FileItemStatus + uploadStatus={uploadStatus} + localization={localization as Localization} + /> + )} + </React.Fragment> + ) : ( + <React.Fragment> + {!hovering && typeof valid !== "undefined" && ( + <FileItemStatus + valid={valid} + localization={localization as Localization} + /> + )} + </React.Fragment> + )} + </div> + {/** Action buttons and file size */} + <div className="dui-main-layer-footer"> + {!hide && hovering && ( + <React.Fragment> + {<FileItemSize sizeFormatted={sizeFormatted} />} + + {isImage && + onOpenImage && + typeof valid === "boolean" && + valid && ( + <Visibility + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleOpenImage} + size="small" + /> + )} + {isVideo && + onOpenVideo && + typeof valid === "boolean" && + valid && ( + <PlayIcon + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleOpenVideo} + size="small" + /> + )} + {onDownloadFile && ( + <DownloadFile + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleDownloadFile} + size="small" + /> + )} + {info && ( + <InfoDisney + className="dui-file-item-icon" + onClick={handleOpenInfo} + color="rgba(255,255,255,0.851)" + size="micro" + /> + )} + </React.Fragment> + )} + </div> + </div> + </React.Fragment> + ); +}; +export default MainLayerFooterNeo; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeader.scss b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeader.scss new file mode 100644 index 0000000..aeab8b6 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeader.scss @@ -0,0 +1,9 @@ +.dui-main-layer-header-container { + min-height: 22px; + width: 100%; + flex-direction: row; + display: flex; + align-items: center; + justify-content: flex-end; + //width: inherit; +} diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeader.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeader.tsx new file mode 100644 index 0000000..97ff284 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeader.tsx @@ -0,0 +1,35 @@ +import * as React from "react"; +import { UPLOADSTATUS } from "../../../../../core"; +import { Clear } from "../../../../icons"; +import "./MainLayerHeader.scss"; + +export type MainLayerHeaderProps = { + onDelete?: Function; + uploadStatus?: UPLOADSTATUS; + hovering?: boolean; + showInfo: boolean; +}; + +const MainLayerHeader: React.FC<MainLayerHeaderProps> = ( + props: MainLayerHeaderProps +) => { + const { uploadStatus, onDelete, hovering, showInfo } = props; + const handleDelete = () => { + onDelete?.(); + }; + + return ( + <div className="dui-main-layer-header-container"> + {!showInfo && hovering && uploadStatus !== "uploading" && onDelete && ( + <Clear + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleDelete} + size="small" + colorFill="transparent" + /> + )} + </div> + ); +}; +export default MainLayerHeader; diff --git a/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeaderNeo.tsx b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeaderNeo.tsx new file mode 100644 index 0000000..f3a2053 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemMainLayer/MainLayerHeader/MainLayerHeaderNeo.tsx @@ -0,0 +1,43 @@ +import * as React from "react"; +import { UPLOADSTATUS } from "../../../../../core"; +import { Clear } from "../../../../icons"; +import "./MainLayerHeader.scss"; + +export type MainLayerHeaderNeoProps = { + onDelete?: Function; + uploadStatus?: UPLOADSTATUS; + hovering?: boolean; + hide?: boolean; +}; + +const MainLayerHeaderNeo: React.FC<MainLayerHeaderNeoProps> = ( + props: MainLayerHeaderNeoProps +) => { + const { uploadStatus, onDelete, hovering, hide } = props; + const handleDelete = () => { + onDelete?.(); + }; + + return ( + <div className="dui-main-layer-header-container"> + {hovering && + !hide && + // ![ + uploadStatus !== "preparing" && + uploadStatus !== "uploading" && + // undefined, + //null, + //].includes(uploadStatus) + onDelete && ( + <Clear + className="dui-file-item-icon" + color="rgba(255,255,255,0.851)" + onClick={handleDelete} + size="small" + colorFill="transparent" + /> + )} + </div> + ); +}; +export default MainLayerHeaderNeo; diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatus.scss b/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatus.scss new file mode 100644 index 0000000..d8e8c04 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatus.scss @@ -0,0 +1,49 @@ +.dui-file-item-status-container { + text-align: center; + font-size: 0.8rem; + background-color: rgba(255, 255, 255, 0.8); + display: flex; + align-items: center; + flex-direction: row; + border-radius: 4px; + padding: 0.5px; + font-weight: 400; + &.file-status-error { + color: #f44336; + } + &.file-status-ok { + color: #5c7a1f; + } + &.file-status-loading { + &.percentage{ + padding: 7px 4px 2px 5px; + } + // + position: relative; + .abort-button { + position: absolute; + right: -2px; + top: -2px; + } + display: flex; + color: #8b6b10; + align-items: center; + justify-content: center; + flex-direction: column; + background-color: rgba(255, 255, 255, 0.7); + + //background-color: transparent; + .uploading-text { + &.up { + margin-bottom: -22px; + } + &.down { + margin-top: -20px; + } + + p.percentage { + font-weight: 500; + } + } + } +} diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatus.tsx b/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatus.tsx new file mode 100644 index 0000000..7aa8124 --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatus.tsx @@ -0,0 +1,118 @@ +import React, { FC, Fragment } from "react"; + +import Loader from "../../../loader/DefaultLoader/loader"; +import { + CheckCircle, + CloudDone, + DoDisturb, + Remove, + // UploadDone, + UploadError, +} from "../../../icons"; +import { FileItemStatusProps } from "./FileItemStatusProps"; +import "./FileItemStatus.scss"; +import { FileItemLocalizerSelector, LocalLabels } from "../../../../core"; + +const FileItemStatus: FC<FileItemStatusProps> = ( + props: FileItemStatusProps +) => { + const { + valid, + uploadStatus, + //message, + localization, + progress, + onAbort, + } = props; + const FileItemStatusLocalizer: LocalLabels = FileItemLocalizerSelector( + localization + ).status as LocalLabels; + const handleAbort = () => { + onAbort?.(); + }; + return ( + <Fragment> + {uploadStatus ? ( + uploadStatus === "uploading" ? ( + <div + className={`dui-file-item-status-container file-status-loading${ + progress ? " percentage" : "" + }`} + > + {onAbort && ( + <div className="abort-button"> + <Remove + //className="dui-file-item-icon" + color="red" + onClick={handleAbort} + size="semi-medium" + colorFill="transparent" + /> + </div> + )} + + {progress && ( + <div className="uploading-text up"> + <p>{FileItemStatusLocalizer.uploading as string}</p> + </div> + )} + <Loader /> + <div className="uploading-text down"> + {progress ? ( + <p className="percentage"> + {progress.toFixed(0) + "%" || "100%"} + </p> + ) : ( + <p>{FileItemStatusLocalizer.uploading as string}</p> + )} + </div> + </div> + ) : uploadStatus === "aborted" ? ( + <div className="dui-file-item-status-container file-status-error"> + <UploadError + color="#f44336" + size="semi-medium" + className="status-icon" + /> + {FileItemStatusLocalizer.aborted as string} + </div> + ) : uploadStatus === "success" ? ( + <div className="dui-file-item-status-container file-status-ok"> + <CloudDone color="#4caf50" size="small" className="status-icon" /> + {FileItemStatusLocalizer.success as string} + </div> + ) : ( + <div className="dui-file-item-status-container file-status-error"> + <UploadError + color="#f44336" + size="semi-medium" + className="status-icon" + /> + {FileItemStatusLocalizer.error as string} + </div> + ) + ) : valid !== null && typeof valid !== "undefined" ? ( + <Fragment> + {valid ? ( + <div className="dui-file-item-status-container file-status-ok"> + <CheckCircle + color="#4caf50" + size="small" + className="status-icon" + /> + {FileItemStatusLocalizer.valid as string} + </div> + ) : ( + <div className="dui-file-item-status-container file-status-error"> + <DoDisturb color="#f44336" size="small" className="status-icon" /> + {FileItemStatusLocalizer.denied as string} + </div> + )} + </Fragment> + ) : ( + <Fragment></Fragment> + )} + </Fragment> + ); +}; +export default FileItemStatus; diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatusProps.ts b/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatusProps.ts new file mode 100644 index 0000000..118623a --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemStatus/FileItemStatusProps.ts @@ -0,0 +1,33 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; + + +export interface FileItemStatusProps { + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + /** + * + */ + uploadStatus?: UPLOADSTATUS; + /** + * A message for the status item + */ + message?: string; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization: Localization; + /** + * the current percentage upload progress + * + */ + progress?: number; + /** + * abort event + */ + onAbort?: Function; +} \ No newline at end of file diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadStatus.scss b/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadStatus.scss new file mode 100644 index 0000000..a69fc3a --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadStatus.scss @@ -0,0 +1,17 @@ +.fui-file-item-upload-status-container { + text-align: center; + font-size: 0.8rem; + background-color: rgba(255, 255, 255, 0.8); + display: flex; + align-items: center; + flex-direction: row; + border-radius: 4px; + padding: 0.5px; + font-weight: 400; + &.file-status-error-aborted { + color: #f44336; + } + &.file-status-success { + color: #5c7a1f; + } +} diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadStatus.tsx b/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadStatus.tsx new file mode 100644 index 0000000..9a3207c --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadStatus.tsx @@ -0,0 +1,71 @@ +import * as React from "react"; +import { + FileItemLocalizerSelector, + Localization, + LocalLabels, + UPLOADSTATUS, +} from "../../../../core"; +import { CloudDone, UploadError } from "../../../icons"; +import "./FileItemUploadStatus.scss"; +export type FileItemUploadStatusProps = { + /** + * sucess + * error + * aborted + */ + uploadStatus?: UPLOADSTATUS; + /** + * language to be used on labels + */ + localization?: Localization; +}; +/** + * Upload ststaus: "success", "aborted" and "error" + * @returns + */ +const FileItemUploadStatus: React.FC<FileItemUploadStatusProps> = ( + props: FileItemUploadStatusProps +) => { + const { uploadStatus, localization } = props; + const FileItemStatusLocalizer: LocalLabels = FileItemLocalizerSelector( + localization + ).status as LocalLabels; + if ( + uploadStatus && + ["success", "aborted", "error"].includes( + uploadStatus + ) + ) { + const overloadClassName: string = + uploadStatus === "success" + ? " file-status-success" + : " file-status-error-aborted"; + return ( + <div + className={`fui-file-item-upload-status-container${overloadClassName}`} + > + {uploadStatus === "success" ? ( + <> + <CloudDone color="#4caf50" size="small" className="status-icon" /> + {FileItemStatusLocalizer.success as string} + </> + ) : ( + <> + <UploadError + color="#f44336" + size="semi-medium" + className="status-icon" + /> + {uploadStatus === "aborted" ? ( + <>{FileItemStatusLocalizer.aborted as string}</> + ) : ( + <> {FileItemStatusLocalizer.error as string}</> + )} + </> + )} + </div> + ); + } + return <React.Fragment></React.Fragment>; +}; +export default FileItemUploadStatus; diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadingStatus.scss b/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadingStatus.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadingStatus.tsx b/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadingStatus.tsx new file mode 100644 index 0000000..b76e45d --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemStatus/FileItemUploadingStatus.tsx @@ -0,0 +1,31 @@ +import * as React from "react"; +import { FileItemLocalizerSelector, Localization, LocalLabels, UPLOADSTATUS } from "../../../../core"; +import { DefaultLoader } from "../../../loader"; + +export type FileItemUploadingStatusProps = { + /** + * sucess + * error + * aborted + */ + uploadStatus?: UPLOADSTATUS; + /** + * language to be used on labels + */ + localization?: Localization; +}; +const FileItemUploadingStatus: React.FC<FileItemUploadingStatusProps> = ( + props: FileItemUploadingStatusProps +) => { + const { uploadStatus, localization } = props; + const FileItemStatusLocalizer: LocalLabels = FileItemLocalizerSelector( + localization + ).status as LocalLabels; + if (uploadStatus && uploadStatus === "uploading") { + return ( + <DefaultLoader label={FileItemStatusLocalizer.uploading as string} /> + ); + } + return <React.Fragment></React.Fragment>; +}; +export default FileItemUploadingStatus; diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemValidStatus.scss b/src/files-ui/components/file-item/components/FileItemStatus/FileItemValidStatus.scss new file mode 100644 index 0000000..e4e14ee --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemStatus/FileItemValidStatus.scss @@ -0,0 +1,17 @@ +.fui-file-item-valid-status-container { + text-align: center; + font-size: 0.8rem; + background-color: rgba(255, 255, 255, 0.8); + display: flex; + align-items: center; + flex-direction: row; + border-radius: 4px; + padding: 0.5px; + font-weight: 400; + &.file-status-nonvalid { + color: #f44336; + } + &.file-status-valid { + color: #5c7a1f; + } +} diff --git a/src/files-ui/components/file-item/components/FileItemStatus/FileItemValidStatus.tsx b/src/files-ui/components/file-item/components/FileItemStatus/FileItemValidStatus.tsx new file mode 100644 index 0000000..84d0bfc --- /dev/null +++ b/src/files-ui/components/file-item/components/FileItemStatus/FileItemValidStatus.tsx @@ -0,0 +1,51 @@ +import * as React from "react"; +import { FileItemLocalizerSelector, Localization, LocalLabels } from "../../../../core"; +import { CheckCircle, DoDisturb } from "../../../icons"; + +import "./FileItemValidStatus.scss"; +export type FileItemValidStatusProps = { + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; +}; +const FileItemValidStatus: React.FC<FileItemValidStatusProps> = ( + props: FileItemValidStatusProps +) => { + const { valid, localization } = props; + const FileItemStatusLocalizer: LocalLabels = FileItemLocalizerSelector( + localization + ).status as LocalLabels; + if (typeof valid === "boolean") { + const overloadClassName: string = valid + ? " file-status-valid" + : " file-status-nonvalid"; + return ( + <div + className={`fui-file-item-valid-status-container${overloadClassName}`} + > + {valid ? ( + <> + <CheckCircle color="#4caf50" size="small" className="status-icon" /> + {FileItemStatusLocalizer.valid as string} + </> + ) : ( + <> + <DoDisturb color="#f44336" size="small" className="status-icon" /> + {FileItemStatusLocalizer.denied as string} + </> + )} + </div> + ); + } else { + return <React.Fragment></React.Fragment>; + } +}; +export default FileItemValidStatus; diff --git a/src/files-ui/components/file-item/hooks/useDropzoneFileListID.ts b/src/files-ui/components/file-item/hooks/useDropzoneFileListID.ts new file mode 100644 index 0000000..4f05d38 --- /dev/null +++ b/src/files-ui/components/file-item/hooks/useDropzoneFileListID.ts @@ -0,0 +1,22 @@ +import * as React from "react"; +import { print_manager } from "../../../../utils"; +import { ExtFileManager } from "../../../core"; + +const useDropzoneFileListID = ( +): number => { + const [dropzoneId, setDuiFileID] + = React.useState<number | undefined>( + undefined + ); + React.useEffect(() => { + print_manager(undefined, "dropzoneId " + dropzoneId + ""); + if (!dropzoneId) { + const newId: number = ExtFileManager.createFileListMap(); + setDuiFileID(newId); + } + // eslint-disable-next-line + }, [dropzoneId]); + + return dropzoneId || 0; +} +export default useDropzoneFileListID; \ No newline at end of file diff --git a/src/files-ui/components/file-item/hooks/useFileItemClassName.ts b/src/files-ui/components/file-item/hooks/useFileItemClassName.ts new file mode 100644 index 0000000..fce4e5e --- /dev/null +++ b/src/files-ui/components/file-item/hooks/useFileItemClassName.ts @@ -0,0 +1,31 @@ +import * as React from "react"; + +/** + * Custom hook that generates the final className for the main container of FleItem + * @param resultOnTooltip whether to show the result on a tooltip or not + * @returns the fiaal classNmae + */ +const useFileItemRootClassName = ( + resultOnTooltip: boolean = false, + className: string | undefined, + hovering: boolean | undefined = false +): string => { + const [classNameCreated, setClassNameCreated] = React.useState<string>("file-item-full-container-container"); + + React.useEffect(() => { + let baseClassName: string = "file-item-full-container-container"; + if (resultOnTooltip) { + baseClassName += " files-ui-tooltip"; + } + if (hovering) { + baseClassName += " hovering"; + } + if (className) { + baseClassName += ` ${className}`; + } + + setClassNameCreated(baseClassName); + }, [resultOnTooltip, className, hovering]); + return classNameCreated; +} +export default useFileItemRootClassName; \ No newline at end of file diff --git a/src/files-ui/components/file-item/hooks/useFileItemInitializer.ts b/src/files-ui/components/file-item/hooks/useFileItemInitializer.ts new file mode 100644 index 0000000..ded5978 --- /dev/null +++ b/src/files-ui/components/file-item/hooks/useFileItemInitializer.ts @@ -0,0 +1,134 @@ +import * as React from "react"; +import { getURLFileIco, readAsDataURL } from "../../../core"; +import { getURLFileIcoFromNameAndType } from "../../../core/mime/mime"; + +/** + * Initializer hook for FileItemNeo + * @param file The file Object + * @param valid Whether the file is valid, not valid or not set + * @param preview Whether to show a preview on FileItem + * @param imageUrl The image url + * @param xhr the xhr object + * @param progress the current progress given by props + * @returns an array thta contains the following properties [isImage, isVideo, url, imageSource, localProgress] + */ +const useFileItemInitializer = ( + file: File | undefined, + name: string | undefined, + type: string | undefined, + valid: boolean | undefined | null, + preview: boolean, + imageUrl: string | undefined, + xhr?: XMLHttpRequest, + +): [boolean, boolean, string, string | undefined] => { + + const [isImage, setIsImage] = React.useState<boolean>(false); + const [isVideo, setIsVideo] = React.useState<boolean>(false); + const [url, setUrl] = React.useState<string>(""); + const [imageSource, setImageSource] = React.useState<string | undefined>(undefined); + + + + const init = async ( + file: File | undefined, + name: string | undefined, + type: string | undefined, + valid: boolean | undefined | null, + preview: boolean, + imageUrl: string | undefined, + xhr?: XMLHttpRequest, + progress?: number + ) => { + ////////////////////////////// + //console.log("init", file, name, type); + + if (!file && (!name && !type)) return; + + const { url } = file ? getURLFileIco(file) : + getURLFileIcoFromNameAndType(name, type); + + //console.log("init", url); + + setUrl(url); + + if (imageUrl) { + setIsImage(true); + setImageSource(imageUrl); + return; + } else { + const [headerMime, tailMime] = getHeaderAndTail(file, type); + + setIsImage(headerMime === "image"); + setIsVideo( + headerMime === "video" && ["mp4", "ogg", "webm"].includes(tailMime) + ); + if ( + preview && + (valid || typeof valid === "undefined" || valid === null) && + headerMime === "image" + ) { + //lets check for image preview from File + let response: string | undefined = undefined; + if (file) { + response = await readAsDataURL(file); + if (response) { + setImageSource(response as string); + } + } + //console.log("response image", response); + + } + } + /////////////// UPLOAD OBJECT /////////////// + + //if (!localProgress) { + //handleProgress(1); + //} + }; + + + + ////// EFFECT + React.useEffect(() => { + init(file, name, type, valid, preview || false, imageUrl); + return () => { + setImageSource(undefined); + setIsImage(false); + setIsVideo(false); + }; + // eslint-disable-next-line + }, [file, name, type, valid, preview, imageUrl,]); + return [isImage, isVideo, url, imageSource]; +} +export default useFileItemInitializer; + +/* export const identifyFileSource = (file: File | undefined, name: string, fileType: string) => { + if(!file){ + + } +} */ + +const getHeaderAndTail = ( + file: File | undefined, + type: string | undefined, +): [string, string] => { + + if (file) { + if (file.type) { + const splittedType: string[] = file.type.split("/"); + return [splittedType[0], splittedType[1]]; + } else { + return ["octet", "octet"]; + } + } else { + const splittedType: string[] | undefined = type?.split("/"); + if (splittedType && splittedType.length > 1) { + return [splittedType[0], splittedType[1]]; + } else { + return ["octet", "octet"]; + } + } + + +} \ No newline at end of file diff --git a/src/files-ui/components/file-item/hooks/useFileItemNeoClassName.ts b/src/files-ui/components/file-item/hooks/useFileItemNeoClassName.ts new file mode 100644 index 0000000..940cfdd --- /dev/null +++ b/src/files-ui/components/file-item/hooks/useFileItemNeoClassName.ts @@ -0,0 +1,31 @@ +import * as React from "react"; +import { FileItemPropsNeo } from "../components/FileItem/FileItemPropsNeo"; +/** + * Custom hook that generates the final className for main container + * on FleItem + * @param resultOnTooltip whether to show the result on tooltip or not + * @param elevation the shadow elevation + * @returns the fiaal classNmae + */ +const useFileItemNeoClassName = ( + resultOnTooltip: boolean, + elevation: FileItemPropsNeo["elevation"] +): string => { + const [classNameCreated, setClassNameCreated] = + React.useState<string>(""); + + React.useEffect(() => { + let baseClassName: string = + "file-item-full-container-container"; + + if (resultOnTooltip) { + baseClassName += " dz-ui-tooltip"; + } + if (elevation && [1, 2, 3, 4, "1", "2", "3", "4"].includes(elevation)) { + baseClassName += ` dz-ui-paper-elevation-${elevation}`; + } + setClassNameCreated(baseClassName); + }, [resultOnTooltip]); + return classNameCreated; +} +export default useFileItemNeoClassName; \ No newline at end of file diff --git a/src/files-ui/components/file-item/hooks/useFileItemProgress.ts b/src/files-ui/components/file-item/hooks/useFileItemProgress.ts new file mode 100644 index 0000000..bd61da0 --- /dev/null +++ b/src/files-ui/components/file-item/hooks/useFileItemProgress.ts @@ -0,0 +1,41 @@ +import * as React from "react"; + +/** + * + * @param progress + * @param showProgress + * @param xhr + * @returns + */ +const useFileItemProgress = ( + progress: number | undefined, + showProgress: boolean | undefined, + xhr?: XMLHttpRequest, + +): number | undefined => { + + const [localProgress, setLocalProgress] = React.useState<number | undefined>(undefined); + // handlers + const handleProgress = (currentProgress: number): void => { + setLocalProgress(currentProgress); + }; + + React.useEffect(() => { + if (progress && showProgress) + handleProgress(typeof progress === "undefined" || progress === 0 ? 1 : progress); + }, [progress, showProgress]); + + + React.useEffect(() => { + if (xhr && xhr !== null && showProgress && xhr.upload.onprogress === null) { + xhr.upload.onprogress = (event) => { + if (!progress) + handleProgress((event.loaded / event.total) * 100); + }; + handleProgress(1); + } + }, [xhr, showProgress, progress]); + + return localProgress; +} +export default useFileItemProgress; \ No newline at end of file diff --git a/src/files-ui/components/file-item/index.ts b/src/files-ui/components/file-item/index.ts new file mode 100644 index 0000000..84098b6 --- /dev/null +++ b/src/files-ui/components/file-item/index.ts @@ -0,0 +1,6 @@ + +export {default as FileItem} from "./components/FileItem/FileItem"; +export * from "./components/FileItem/FileItem"; + +export {default as FileItemContainer} from "./components/FileItemContainer/FileItemContainer"; +export * from "./components/FileItemContainer/FileItemContainer"; diff --git a/src/files-ui/components/file-item/utils/getLocalFileItemData.ts b/src/files-ui/components/file-item/utils/getLocalFileItemData.ts new file mode 100644 index 0000000..0e8bd56 --- /dev/null +++ b/src/files-ui/components/file-item/utils/getLocalFileItemData.ts @@ -0,0 +1,32 @@ +/** + * + * @param file + * @param name + * @param type + * @param size + * @returns the file name, type and size + */ +export const getLocalFileItemData = ( + file: File | undefined, + name: string | undefined, + type: string | undefined, + size: number | undefined +): [string, string | undefined, number | undefined] => { + + let localFileName: string = ""; + let localFileType: string | undefined = undefined; + let localFileSize: number | undefined = undefined; + + // if file object is valid, obtain metadata from it + // otherwise try to get file data from individual props in string format + if (file && typeof file.name === "string") { + localFileName = file.name; + localFileType = file.type; + localFileSize = file.size; + } else if (name && typeof name === "string") { + localFileName = name; + localFileType = type; + localFileSize = size; + } + return [localFileName, localFileType, localFileSize] +} \ No newline at end of file diff --git a/src/files-ui/components/file-item/utils/showFileItemComponent.ts b/src/files-ui/components/file-item/utils/showFileItemComponent.ts new file mode 100644 index 0000000..8928339 --- /dev/null +++ b/src/files-ui/components/file-item/utils/showFileItemComponent.ts @@ -0,0 +1,26 @@ +/** + * Checks wheter the file objector at least the file name was given in order to show the file Item component + * @param file the file object + * @param name the file name + * @returns true if the file object or the file name were given and are strings + */ +export const showFileItemComponent = ( + file: File | undefined, + name: string | undefined, + //classNameCreatedReady: boolean +): boolean => { + + let result = false; + if (file && typeof file.name === "string" + //&& classNameCreatedReady + ) { + result = true; + } + if (!result && name && typeof name == "string" + //&& classNameCreatedReady + ) { + result = true; + } + //console.log("showFileItemComponent", file, name, classNameCreatedReady, result); + return result; +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/components/FIleMosaicImageLayer/FileMosaicImageLayer.tsx b/src/files-ui/components/file-mosaic/components/FIleMosaicImageLayer/FileMosaicImageLayer.tsx new file mode 100644 index 0000000..fa11b84 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FIleMosaicImageLayer/FileMosaicImageLayer.tsx @@ -0,0 +1,73 @@ +import * as React from "react"; +import { ImagePreview } from "../../../previews"; +interface FileMosaicImageLayerProps { + /** + * The image source + */ + imageSource: string | undefined; + /** + * the url file icon + */ + url: string; + /** + * The name to be used as alt + */ + fileName: string; + + /** + * + */ + card?: boolean; + /** + * + */ + isBlur?: boolean; +} +const FileMosaicImageLayer: React.FC<FileMosaicImageLayerProps> = ( + props: FileMosaicImageLayerProps +) => { + //console.log("FileMosaicImageLayer", props); + const { imageSource, url, fileName, card, isBlur } = props; + + const [localSource, setSource] = React.useState<string | undefined>( + undefined + ); + const [error, setError] = React.useState<boolean>(false); + + //assign to localSource the imageSource or the url of the ile type + React.useEffect(() => { + setSource(imageSource || url); + }, [imageSource, url]); + + /** + * When an error occurs when setting the source, the url will be used instead. + * The url always is a valid image url + */ + const handleError = () => { + setError(true); + setSource(url); + }; + + //If blur is true + if (isBlur) { + return ( + <React.Fragment> + {/** If it is not card, there isn't an error and there is an imageSource*/} + {!card && !error && imageSource && ( + <ImagePreview src={localSource} alt={`blur ${fileName}`} /> + )} + </React.Fragment> + ); + } + return ( + <React.Fragment> + <ImagePreview + onError={handleError} + src={localSource} + style={{ borderRadius: "0px" }} + alt={`preview ${fileName}`} + /> + </React.Fragment> + ); +}; +export default FileMosaicImageLayer; diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayer.scss b/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayer.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayer.tsx b/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayer.tsx new file mode 100644 index 0000000..3e51566 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayer.tsx @@ -0,0 +1,42 @@ +import * as React from "react"; +import { Cancel } from "../../../icons"; +import FileMosaicStatus from "../FileMosaicStatus/FileMosaicStatus"; +import { FileMosaicInfoLayerProps } from "./FileMosaicInfoLayerProps"; + +const FileMosaicInfoLayer: React.FC<FileMosaicInfoLayerProps> = ( + props: FileMosaicInfoLayerProps +) => { + const { + valid, + localization, + onCloseInfo, + uploadStatus, + localName, + sizeFormatted, + localType, + } = props; + return ( + <React.Fragment> + <div className="files-ui-file-mosaic-info-layer-header"> + <Cancel + style={{ margin: 0, right: 0, top: 0 }} + color="rgba(255,255,255,0.8)" + onClick={onCloseInfo} + colorFill="black" + /> + <FileMosaicStatus + valid={valid} + uploadStatus={uploadStatus} + localization={localization} + /> + </div> + <div className="heading">Name:</div> + <div className="label">{localName}</div> + <div className="heading">Size:</div> + <div className="label">{sizeFormatted}</div> + <div className="heading">Type:</div> + <div className="label">{localType}</div> + </React.Fragment> + ); +}; +export default FileMosaicInfoLayer; diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts b/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts new file mode 100644 index 0000000..7bb535a --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicInfoLayer/FileMosaicInfoLayerProps.ts @@ -0,0 +1,13 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; + +export interface FileMosaicInfoLayerProps{ + valid: boolean | null | undefined; + uploadStatus?: UPLOADSTATUS; + localization?: Localization; + + onCloseInfo?:Function; + + localName: string; + sizeFormatted: string; + localType?: string; +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.scss b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx new file mode 100644 index 0000000..c2680da --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayer.tsx @@ -0,0 +1,116 @@ +import * as React from "react"; +import { + Clear, + DownloadFile, + InfoDisney, + PlayIcon, + Visibility, +} from "../../../icons"; +import FileMosaicSize from "../FileMosaicSize/FileMosaicSize"; +import FileMosaicStatus from "../FileMosaicStatus/FileMosaicStatus"; +import { FileMosaicMainLayerProps } from "./FileMosaicMainLayerProps"; + +const FileMosaicMainLayer: React.FC<FileMosaicMainLayerProps> = ( + props: FileMosaicMainLayerProps +) => { + const { + darkMode,deleteIcon, + downloadIcon, + imageIcon, + infoIcon, + onDelete, + onDownload, + onOpenInfo, + onSee, + onWatch, + sizeFormatted, + valid, + videoIcon, + localization, + uploadStatus, + isActive, + } = props; + return ( + <React.Fragment> + <div className="file-mosaic-main-layer-header"> + {isActive && deleteIcon && ( + <Clear + className={ + darkMode ? "files-ui-file-icon dark-mode" : "files-ui-file-icon" + } + color={darkMode ? "#121212" : "rgba(255,255,255,0.851)"} + onClick={onDelete} + size="small" + colorFill="transparent" + /> + )} + </div> + <div className="file-mosaic-main-layer-footer"> + <div className="file-mosaic-footer-left"> + <FileMosaicStatus + valid={valid} + uploadStatus={uploadStatus} + localization={localization} + /> + {isActive && <FileMosaicSize sizeFormatted={sizeFormatted} />} + </div> + <div className="file-mosaic-footer-right"> + {isActive && ( + <React.Fragment> + {imageIcon && ( + <Visibility + className={ + darkMode + ? "files-ui-file-icon dark-mode" + : "files-ui-file-icon" + } + color={darkMode ? "#121212" : "rgba(255,255,255,0.851)"} + onClick={onSee} + size="small" + /> + )} + + {videoIcon && ( + <PlayIcon + className={ + darkMode + ? "files-ui-file-icon dark-mode" + : "files-ui-file-icon" + } + color={darkMode ? "#121212" : "rgba(255,255,255,0.851)"} + onClick={onWatch} + size="small" + /> + )} + {downloadIcon && ( + <DownloadFile + className={ + darkMode + ? "files-ui-file-icon dark-mode" + : "files-ui-file-icon" + } + color={darkMode ? "#121212" : "rgba(255,255,255,0.851)"} + onClick={onDownload} + size="small" + /> + )} + {infoIcon && ( + <InfoDisney + className={ + darkMode + ? "files-ui-file-icon dark-mode" + : "files-ui-file-icon" + } + onClick={onOpenInfo} + color={darkMode ? "#121212" : "rgba(255,255,255,0.851)"} + size="micro" + /> + )} + </React.Fragment> + )} + </div> + </div> + </React.Fragment> + ); +}; +export default FileMosaicMainLayer; diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayerProps.ts b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayerProps.ts new file mode 100644 index 0000000..7f8fcfa --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicMainLayer.tsx/FileMosaicMainLayerProps.ts @@ -0,0 +1,28 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; + +export interface FileMosaicMainLayerProps { + darkMode?: boolean; + deleteIcon?: boolean; + onDelete?: Function; + + + valid: boolean | null | undefined; + uploadStatus?: UPLOADSTATUS; + localization?: Localization; + + sizeFormatted: string; + + imageIcon: boolean; + onSee: ((imageSource: string | undefined) => void) | undefined; + + videoIcon: boolean; + onWatch: ((videoSource: File | undefined) => void) | undefined; + + downloadIcon: boolean; + onDownload: Function | undefined; + + infoIcon: boolean; + onOpenInfo: Function | undefined; + + isActive?: boolean; +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicName/FileMosaicName.tsx b/src/files-ui/components/file-mosaic/components/FileMosaicName/FileMosaicName.tsx new file mode 100644 index 0000000..67b6bbe --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicName/FileMosaicName.tsx @@ -0,0 +1,16 @@ +import * as React from "react"; + +export type FileMosaicNameProps = { + fileName?: string; +}; + +const FileMosaicName: React.FC<FileMosaicNameProps> = ( + props: FileMosaicNameProps +) => { + const { fileName } = props; + if (fileName) return <span>{fileName}</span>; + else { + return <></>; + } +}; +export default FileMosaicName; diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicSize/FileMosaicSize.scss b/src/files-ui/components/file-mosaic/components/FileMosaicSize/FileMosaicSize.scss new file mode 100644 index 0000000..46f865f --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicSize/FileMosaicSize.scss @@ -0,0 +1,20 @@ +.dui-file-item-size { + box-sizing: border-box; + font-size: 0.7rem; + border: 0.5px solid wheat; + //outline: 0.5px solid wheat; + text-align: center; + //border: none; + color: rgba(255, 255, 255, 0.89); + //margin: 1.5px 1.5px 0% 0%; + padding: 2px 1.5px; + border-radius: 7px; + background-color: rgba(32, 33, 36, 0.75); + min-width: 45px; + word-break: break-word; + font-family: inherit; + &:hover { + background-color: rgba(32, 33, 36, 0.85); + color: rgba(255, 255, 255, 0.97); + } +} diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicSize/FileMosaicSize.tsx b/src/files-ui/components/file-mosaic/components/FileMosaicSize/FileMosaicSize.tsx new file mode 100644 index 0000000..2f7ba08 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicSize/FileMosaicSize.tsx @@ -0,0 +1,18 @@ +import * as React from "react"; +import "./FileMosaicSize.scss"; +export type FileItemSizeProps = { + sizeFormatted?: string; +}; +const FileMosaicSize: React.FC<FileItemSizeProps> = ( + props: FileItemSizeProps +) => { + const { sizeFormatted } = props; + return ( + <React.Fragment> + {sizeFormatted && ( + <div className="dui-file-item-size">{sizeFormatted}</div> + )} + </React.Fragment> + ); +}; +export default FileMosaicSize; diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatus.scss b/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatus.scss new file mode 100644 index 0000000..653ed55 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatus.scss @@ -0,0 +1,49 @@ +.files-ui-file-item-status-container { + text-align: center; + font-size: 0.8rem; + background-color: rgba(255, 255, 255, 0.8); + display: flex; + align-items: center; + flex-direction: row; + border-radius: 4px; + padding: 0.5px; + font-weight: 400; + &.file-status-error { + color: #f44336; + } + &.file-status-ok { + color: #5c7a1f; + } + &.file-status-loading { + &.percentage{ + padding: 7px 4px 2px 5px; + } + // + position: relative; + .abort-button { + position: absolute; + right: -2px; + top: -2px; + } + display: flex; + color: #8b6b10; + align-items: center; + justify-content: center; + flex-direction: column; + background-color: rgba(255, 255, 255, 0.7); + + //background-color: transparent; + .uploading-text { + &.up { + margin-bottom: -22px; + } + &.down { + margin-top: -20px; + } + + p.percentage { + font-weight: 500; + } + } + } +} diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatus.tsx b/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatus.tsx new file mode 100644 index 0000000..4302542 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatus.tsx @@ -0,0 +1,56 @@ +import * as React from "react"; + +import { CheckCircle, CloudDone, DoDisturb, UploadError } from "../../../icons"; +import { FileMosaicStatusProps } from "./FileMosaicStatusProps"; +import "./FileMosaicStatus.scss"; +import { FileItemLocalizerSelector, LocalLabels } from "../../../../core"; + +const FileMosaicStatus: React.FC<FileMosaicStatusProps> = ( + props: FileMosaicStatusProps +) => { + const { valid, uploadStatus, localization } = props; + + const FileItemStatusLocalizer: LocalLabels = FileItemLocalizerSelector( + localization + ).status as LocalLabels; + + if (uploadStatus === "success") { + return ( + <div className="files-ui-file-item-status-container file-status-ok"> + <CloudDone color="#4caf50" size="small" className="status-icon" /> + {FileItemStatusLocalizer.success as string} + </div> + ); + } + if (uploadStatus === "error") { + return ( + <div className="files-ui-file-item-status-container file-status-error"> + <UploadError + color="#f44336" + size="semi-medium" + className="status-icon" + /> + {FileItemStatusLocalizer.error as string} + </div> + ); + } + if (valid !== undefined && valid !== null) { + if (valid) { + return ( + <div className="files-ui-file-item-status-container file-status-ok"> + <CheckCircle color="#4caf50" size="small" className="status-icon" /> + {FileItemStatusLocalizer.valid as string} + </div> + ); + } else { + return ( + <div className="files-ui-file-item-status-container file-status-error"> + <DoDisturb color="#f44336" size="small" className="status-icon" /> + {FileItemStatusLocalizer.denied as string} + </div> + ); + } + } + return <></>; +}; +export default FileMosaicStatus; diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatusProps.ts b/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatusProps.ts new file mode 100644 index 0000000..577c58a --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicStatus/FileMosaicStatusProps.ts @@ -0,0 +1,25 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; + + +export interface FileMosaicStatusProps { + /** + * whether show a valid or rejected message + * by def. valid is false (if not present, is false too) + */ + valid?: boolean | null; + /** + * + */ + uploadStatus?: UPLOADSTATUS; + /** + * A message for the status item + */ + message?: string; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayer.scss b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayer.scss new file mode 100644 index 0000000..7c8ad35 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayer.scss @@ -0,0 +1,45 @@ +.files-ui-file-mosaic-upload-layer { + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + color: rgba(255, 255, 255, 0.8); + font-weight: 500; + font-size: 1em; + position: relative; + overflow: hidden; + + .elevation-list { + transition: all 2s ease-in-out; + position: absolute; + top: 0; + left: 0; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + .elevation-item { + width: 100%; + height: 132px; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + padding: 0 10px; + box-sizing: border-box; + + span { + text-align: center; + word-break: break-word; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; /* number of lines to show */ + line-clamp: 2; + -webkit-box-orient: vertical; + } + } + } + + +} diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayer.tsx b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayer.tsx new file mode 100644 index 0000000..e84a912 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayer.tsx @@ -0,0 +1,165 @@ +import * as React from "react"; +import { FileMosaicUploadLayerProps } from "./FileMosaicUploadLayerProps"; +import "./FileMosaicUploadLayer.scss"; +import InfiniteLoader from "../../../loader/InfiniteLoader/InfiniteLoader"; +import { + FileItemLocalizerSelector, + LocalLabels, + UPLOADSTATUS, +} from "../../../../core"; +import { + CheckCircle, + Clear, + //CloudDone, + DoDisturb, + //UploadError, +} from "../../../icons"; +import { DynamicLoader } from "../../../loader"; + +const FileMosaicUploadLayer: React.FC<FileMosaicUploadLayerProps> = ( + props: FileMosaicUploadLayerProps +) => { + const { uploadStatus, onCancel, onAbort, progress, localization } = props; + //console.log("FileMosaicUploadLayer CHANGE progress", progress, uploadStatus); + const elevationContainerRef = React.useRef<HTMLDivElement | null>(null); + const listContainerStoryRef = React.useRef<HTMLDivElement | null>(null); + + const FileItemStatusLocalizer: LocalLabels = FileItemLocalizerSelector( + localization + ).status as LocalLabels; + + const [statusHistory, setStatusHistory] = React.useState< + Array<UPLOADSTATUS | undefined> + >([undefined]); + + React.useEffect(() => { + setStatusHistory((statusHistory: Array<UPLOADSTATUS | undefined>) => { + return [...statusHistory, uploadStatus]; + }); + }, [uploadStatus]); + + const elevate = () => { + const currentElevationContainer = elevationContainerRef.current; + const currentElevationList = listContainerStoryRef.current; + if (currentElevationContainer === null || currentElevationList === null) + return; + + currentElevationList.style.top = + 0 - (statusHistory.length - 1) * 132 + "px"; + }; + React.useEffect(() => { + if (statusHistory.length > 1) { + elevate(); + } + }, [statusHistory.length]); + + const PreparingStatus = () => { + return ( + <React.Fragment> + <InfiniteLoader onClick={onCancel} size={65} /> + <span>{FileItemStatusLocalizer.preparing as string}</span> + </React.Fragment> + ); + }; + const UploadingStatus = React.useMemo( + () => () => + ( + <React.Fragment> + {progress !== undefined ? ( + <DynamicLoader + size={70} + x={35} + y={35} + radius={32} + percentage={progress} + width={6} + hidePerncentage={progress === undefined || onAbort !== undefined} + onClick={onAbort} + /> + ) : ( + <InfiniteLoader onClick={onAbort} size={70} /> + )} + <span> {FileItemStatusLocalizer.uploading as string}</span> + </React.Fragment> + ), + [progress, onAbort, FileItemStatusLocalizer] + ); + + const SuccessStatus = () => { + return ( + <React.Fragment> + <CheckCircle + color="#4caf50" + size={65} + //style={{ backgroundColor: "rgba(255,255,255,0.8)", borderRadius: "50%", padding: 8 }} + /> + <span> {FileItemStatusLocalizer.success as string}</span> + </React.Fragment> + ); + }; + const ErrorStatus = () => { + return ( + <React.Fragment> + <Clear + color="rgba(255,255,255,0.4)" + style={{ + backgroundColor: "rgba(244, 67, 54, 0.8)", + borderRadius: "50%", + }} + size={65} + /> + <span> {FileItemStatusLocalizer.error as string}</span> + </React.Fragment> + ); + }; + const AbortedStatus = () => { + return ( + <React.Fragment> + <DoDisturb color="#f44336" size={65} /> + <span> {FileItemStatusLocalizer.aborted as string}</span> + </React.Fragment> + ); + }; + const Empty = () => { + return ( + <React.Fragment> + <div style={{ width: "100%", height: "132px" }}> + {/* <span> VACIOOOOO</span> */} + </div> + </React.Fragment> + ); + }; + + const StatusSelector = (status: UPLOADSTATUS | undefined) => { + switch (status) { + case "preparing": + return <PreparingStatus />; + case "uploading": + return <UploadingStatus />; + case "error": + return <ErrorStatus />; + case "success": + return <SuccessStatus />; + case "aborted": + return <AbortedStatus />; + default: + return <Empty />; + } + }; + //default phase + + return ( + <div className={"elevation-layer-container"} ref={elevationContainerRef}> + <div className="elevation-list" ref={listContainerStoryRef}> + {statusHistory.map((status, index) => { + return ( + <div className="elevation-item" key={index + 1}> + {StatusSelector(status)} + </div> + ); + })} + </div> + </div> + ); +}; +export default FileMosaicUploadLayer; diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerLegacy.scss b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerLegacy.scss new file mode 100644 index 0000000..104debc --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerLegacy.scss @@ -0,0 +1,83 @@ +.files-ui-file-mosaic-upload-layer { + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + color: rgba(255, 255, 255, 0.8); + font-weight: 500; + font-size: 1em; + position: relative; + overflow: hidden; + + .elevation-list { + transition: all 2s ease-in-out; + position: absolute; + top: 0; + left: 0; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + .elevation-item { + width: 100%; + height: 132px; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + padding: 0 10px; + box-sizing: border-box; + + text { + text-align: center; + word-break: break-all; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; /* number of lines to show */ + line-clamp: 2; + -webkit-box-orient: vertical; + } + } + } + + .elevation-layer-container { + width: 100%; + height: 100%; + //display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + .elevate-layer { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + //transform: translateY(0px); + //transition: all 0.3s ease-in-out; + } + .appear-layer { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + //transform: translateY(132px); + //transition: all 0.3s ease-in-out; + } + &.elevate { + .elevate-layer { + transform: translateY(-132px); + transition: all 2s ease-in-out; + } + .appear-layer { + transform: translateY(-132px); + transition: all 2s ease-in-out; + } + } + } + } + \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerLegacy.tsx b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerLegacy.tsx new file mode 100644 index 0000000..8ae7926 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerLegacy.tsx @@ -0,0 +1,144 @@ +import * as React from "react"; +import { FileMosaicUploadLayerProps } from "./FileMosaicUploadLayerProps"; +import "./FileMosaicUploadLayer.scss"; +import InfiniteLoader from "../../../loader/InfiniteLoader/InfiniteLoader"; +import { + FileItemLocalizerSelector, + LocalLabels, + UPLOADSTATUS, +} from "../../../../core"; +import { CheckCircle, CloudDone, UploadError } from "../../../icons"; +import { DynamicLoader } from "../../../loader"; + +const FileMosaicUploadLayerLegacy: React.FC<FileMosaicUploadLayerProps> = ( + props: FileMosaicUploadLayerProps +) => { + const { uploadStatus, onCancel, onAbort, progress, localization } = props; + const FileItemStatusLocalizer: LocalLabels = FileItemLocalizerSelector( + localization + ).status as LocalLabels; + + //console.log("CHANGE uploadStatus", uploadStatus); + console.log("FileMosaicUploadLayerLegacy CHANGE progress", progress); + const [lastUploadStatus, setLastUploadStatus] = React.useState< + UPLOADSTATUS | undefined + >(undefined); + const [elevate, setElevate] = React.useState(false); + // const [layers, setLayers] = React.useState(); + + React.useEffect(() => { + if (uploadStatus === lastUploadStatus) { + //no elevation + } else { + setLastUploadStatus(uploadStatus); + } + + /* if(lastUploadStatus===undefined){ + return; + } */ + + if (lastUploadStatus !== undefined && lastUploadStatus !== uploadStatus) { + setElevate(true); + } + + setTimeout(() => { + setElevate(false); + setLastUploadStatus(uploadStatus); + }, 2000); + }, [uploadStatus]); + + const PreparingStatus = () => { + return ( + <React.Fragment> + <InfiniteLoader + onClick={() => { + alert("clicked"); + }} + size={60} + /> + <text> preparing</text> + </React.Fragment> + ); + }; + const UploadingStatus = () => { + return ( + <React.Fragment> + {progress ? ( + <DynamicLoader + size={60} + x={30} + y={30} + radius={27} + percentage={progress} + width={6} + hidePerncentage={onAbort !== undefined} + /> + ) : ( + <InfiniteLoader + onClick={() => { + alert("clicked"); + }} + size={60} + /> + )} + <text> {FileItemStatusLocalizer.uploading as string}</text> + </React.Fragment> + ); + }; + const SuccessStatus = () => { + return ( + <React.Fragment> + <CloudDone color="#4caf50" size={60} /> + <text> success</text> + </React.Fragment> + ); + }; + const ErrorStatus = () => { + return ( + <React.Fragment> + <UploadError color="#f44336" size={60} /> + <text> error</text> + </React.Fragment> + ); + }; + const Empty = () => { + return ( + <React.Fragment> + <text> VACIOOOOO</text> + </React.Fragment> + ); + }; + + const StatusSelector = (status: UPLOADSTATUS | undefined) => { + switch (status) { + case "preparing": + return <PreparingStatus />; + case "uploading": + return <UploadingStatus />; + case "error": + return <ErrorStatus />; + case "success": + return <SuccessStatus />; + default: + return <Empty />; + } + }; + //default phase + if (lastUploadStatus === undefined && uploadStatus === undefined) { + return <></>; + } + return ( + <div + className={ + elevate + ? "elevation-layer-container elevate" + : "elevation-layer-container" + } + > + <div className="elevate-layer">{StatusSelector(lastUploadStatus)}</div> + + <div className="appear-layer">{StatusSelector(uploadStatus)}</div> + </div> + ); +}; +export default FileMosaicUploadLayerLegacy; diff --git a/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerProps.ts b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerProps.ts new file mode 100644 index 0000000..6985957 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/FileMosaicUploadLayer/FileMosaicUploadLayerProps.ts @@ -0,0 +1,14 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; + +export interface FileMosaicUploadLayerPropsMap { + visible?: boolean; + uploadStatus?: UPLOADSTATUS; + onCancel?: Function; + onAbort?: Function; + progress?: number; + localization?:Localization; +} + +export type FileMosaicUploadLayerProps = { + [T in keyof FileMosaicUploadLayerPropsMap]: FileMosaicUploadLayerPropsMap[T] +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/components/file-mosaic-layer/Layer.scss b/src/files-ui/components/file-mosaic/components/file-mosaic-layer/Layer.scss new file mode 100644 index 0000000..2700e2f --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/file-mosaic-layer/Layer.scss @@ -0,0 +1,7 @@ +.files-ui-layer{ + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/components/file-mosaic-layer/Layer.tsx b/src/files-ui/components/file-mosaic/components/file-mosaic-layer/Layer.tsx new file mode 100644 index 0000000..e42acf7 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/file-mosaic-layer/Layer.tsx @@ -0,0 +1,24 @@ +import * as React from "react"; +import { addClassName } from "../../../../core"; +import { OverridableComponentProps } from "../../../overridable"; +import "./Layer.scss"; + +interface LayerProps extends OverridableComponentProps { + visible?: boolean; +} + +const Layer: React.FC<LayerProps> = (props: LayerProps) => { + const { style, className, children, visible } = props; + const finalClassName: string = addClassName( + className || "", + "files-ui-layer" + ); + if (visible) + return ( + <div className={finalClassName} style={style}> + {children} + </div> + ); + else return <></>; +}; +export default Layer; diff --git a/src/files-ui/components/file-mosaic/components/file-mosaic-layer/LayerContainer.scss b/src/files-ui/components/file-mosaic/components/file-mosaic-layer/LayerContainer.scss new file mode 100644 index 0000000..c62a534 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/file-mosaic-layer/LayerContainer.scss @@ -0,0 +1,3 @@ +.files-ui-layer-container{ + position: relative; +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/components/file-mosaic-layer/LayerContainer.tsx b/src/files-ui/components/file-mosaic/components/file-mosaic-layer/LayerContainer.tsx new file mode 100644 index 0000000..3509ae0 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/file-mosaic-layer/LayerContainer.tsx @@ -0,0 +1,31 @@ +import * as React from "react"; +import { addClassName } from "../../../../core"; +import { OverridableComponentProps } from "../../../overridable"; +import "./LayerContainer.scss"; + +interface LayerContainerPropMap extends OverridableComponentProps {} + +interface LayerDivProps extends React.HTMLProps<HTMLDivElement> {} + +export type LayerContainerProps = { + [F in keyof LayerDivProps]: LayerDivProps[F]; +} & { + [F in keyof LayerContainerPropMap]: LayerContainerPropMap[F]; +}; + +const LayerContainer: React.FC<LayerContainerProps> = ( + props: LayerContainerProps +) => { + const { style, className, children } = props; + const finalClassName: string = addClassName( + className || "", + "files-ui-layer-container" + ); + + return ( + <div className={finalClassName} style={style}> + {children} + </div> + ); +}; +export default LayerContainer; diff --git a/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.scss b/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.scss new file mode 100644 index 0000000..ecea57c --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.scss @@ -0,0 +1,253 @@ +@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,900); + +.files-ui-file-mosaic-main-container { + //min width + width: 132px; + + box-sizing: border-box; + font-family: "Poppins", sans-serif; + font-size: 15px; + font-weight: 400; + word-break: break-word; + + .files-ui-file-mosaic-icon-layer-container { + width: 132px; + height: 132px; + border-radius: 8px; + box-sizing: border-box; + overflow: hidden; + + .files-ui-file-mosaic-image-layer { + position: absolute; + left: 0; + right: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + img { + //filter: blur(0); + //width: 100%; + //height: 100%; + background-repeat: no-repeat; + background-size: cover; + background-position: center; + } + &.blur { + img { + filter: blur(4px); + width: 200%; + height: 200%; + } + } + } + + .files-ui-file-mosaic-main-layer { + position: absolute; + left: 0; + right: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: space-between; + flex-direction: column; + + .file-mosaic-main-layer-header { + width: 100%; + display: flex; + align-items: center; + justify-content: flex-end; + } + .file-mosaic-main-layer-footer { + width: 100%; + display: flex; + align-items: flex-end; + justify-content: space-between; + flex-direction: row; + .file-mosaic-footer-right { + display: flex; + align-items: center; + flex-direction: row; + flex-grow: 1; + align-items: flex-end; + justify-content: flex-end; + } + .file-mosaic-footer-left { + display: flex; + align-items: center; + flex-direction: column; + flex-grow: 1; + align-items: flex-start; + + justify-content: center; + } + } + } + + .files-ui-file-mosaic-info-layer { + position: absolute; + left: 0; + right: 0; + text-align: left; + + scrollbar-width: thin; + line-height: 1.5; + letter-spacing: 0.02857em; + font-family: "Poppins", sans-serif; + width: inherit; + background-color: rgba(0, 0, 0, 0.85); + word-break: break-word; + height: 100%; + width: 100%; + font-size: 0.8rem; + transition: all 0.5s ease 0s; + overflow: auto; + color: white; + .files-ui-file-mosaic-info-layer-header { + display: flex; + width: 100%; + flex-direction: row; + align-items: center; + justify-content: space-between; + } + .heading { + font-weight: 600; + padding: 0 5px; + } + .label { + padding: 0 5px; + font-weight: 399; + } + } + + /// + &::-webkit-scrollbar { + width: 9px; + } + + &::-webkit-scrollbar-track { + background: transparent; + } + + &::-webkit-scrollbar-thumb { + background-color: #646c7fa9; + border-radius: 20px; + border: transparent; + } + } + + .files-ui-file-mosaic-file-name { + margin-top: 1px; + height: 31px; + text-align: center; + width: 100%; + color: black; + font-size: 0.95em; + box-sizing: border-box; + line-height: 15px; + font-weight: 400; + letter-spacing: 0.07rem; + word-break: break-all; + //3 dots break in 2 lines + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; /* number of lines to show */ + line-clamp: 2; + -webkit-box-orient: vertical; + &.dark-mode { + color: rgba(255, 255, 255, 0.7); + } + } + +/* &.files-ui-tooltip { + cursor: default; + position: relative; + display: inline-block; + box-sizing: border-box; + // border-bottom: 1px dotted black; + &:hover { + z-index: 2; + + .files-ui-tooltip-tooltiptext { + visibility: visible; + opacity: 1; + z-index: 2; + } + } + + .files-ui-tooltip-tooltiptext { + box-sizing: border-box; + font-family: "Poppins", sans-serif; + font-size: 0.8rem; + visibility: hidden; + width: 132px; + // background-color: green; + color: #fff; + text-align: center; + border-radius: 6px; + padding: 2px 2px; + position: absolute; + //z-index: 2; + //top: 190px; + top: 180px; + left: 66px; + margin-left: -60px; + + // Fade in tooltip - takes 1 second to go from 0% to 100% opac: + opacity: 0; + transition: opacity 1s; + + &.not-valid-error { + background: linear-gradient(to top, #c62828, #d32f2f); + + &::after { + border-color: transparent transparent #d32f2f transparent; + } + } + + &.success { + //background-color: green; + background: linear-gradient(to top, #1b5e20, #2e7d32); + + &::after { + border-color: transparent transparent #2e7d32 transparent; + } + } + + &::after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + //border-color: transparent transparent green transparent; + } + } + } */ +} + +//// ICONS +.files-ui-file-icon { + font-size: 0.7rem; + min-width: 19px; + min-height: 19px; + margin: 0; + padding: 2px 2px; + border-radius: 50%; + background-color: rgba(32, 33, 36, 0.65); + word-break: break-word; + &:hover { + background-color: rgba(32, 33, 36, 0.85); + } + &.dark-mode { + background-color: rgba(154, 160, 166, 0.65); + &:hover { + background-color: rgba(154, 160, 166, 0.85); + } + } +} diff --git a/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx b/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx new file mode 100644 index 0000000..e567210 --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaic.tsx @@ -0,0 +1,312 @@ +import * as React from "react"; +import { addClassName, fileSizeFormater } from "../../../../core"; +import { FileMosaicProps } from "./FileMosaicProps"; +import "./FileMosaic.scss"; +import LayerContainer from "../file-mosaic-layer/LayerContainer"; +import Layer from "../file-mosaic-layer/Layer"; +import { getLocalFileItemData } from "../../../file-item/utils/getLocalFileItemData"; +import FileMosaicName from "../FileMosaicName/FileMosaicName"; +import FileMosaicUploadLayer from "../FileMosaicUploadLayer/FileMosaicUploadLayer"; +import useFileMosaicInitializer from "../../hooks/useFileMosaicInitializer"; +import FileMosaicImageLayer from "../FIleMosaicImageLayer/FileMosaicImageLayer"; +import getProgress from "../../hooks/getProgress"; +import { useIsUploading } from "../../hooks/useIsUploading"; +import { Tooltip } from "../../../tooltip"; +import FileMosaicMainLayer from "../FileMosaicMainLayer.tsx/FileMosaicMainLayer"; +import FileMosaicInfoLayer from "../FileMosaicInfoLayer/FileMosaicInfoLayer"; +import useProgress from "../../hooks/useProgress"; + +const FileMosaic: React.FC<FileMosaicProps> = (props: FileMosaicProps) => { + const { + style, + className, + + file, + name: propName, + size: propSize, + type: propType, + + id, + valid, + errors, + uploadStatus, + uploadMessage, + progress, + + xhr, + + localization, + preview, + imageUrl, + info, + backgroundBlurImage = true, + darkMode, + + alwaysActive, + + resultOnTooltip, + + downloadUrl, + + onDelete, + onCancel, + onAbort, + + onDownload, + onSee, + onWatch, + + onDoubleClick, + onClick, + onRightClick, + } = props; + + console.log("FileMosaic progress "+ id, progress); + //ref for anchor download element + const downloadRef = React.useRef<HTMLAnchorElement>(null); + + const finalClassName: string = addClassName( + "files-ui-file-mosaic-main-container files-ui-tooltip", + className + ); + + const fileMosaicFileNameClassName: string = darkMode + ? "files-ui-file-mosaic-file-name dark-mode" + : "files-ui-file-mosaic-file-name"; + + // local properties from file + const [localName, localType, localSize]: [ + string, + string | undefined, + number | undefined + ] = getLocalFileItemData(file, propName, propType, propSize); + + // handle progress + /* const localProgress: number | undefined = React.useMemo( + () => getProgress(progress, xhr), + [progress, xhr] + ); */ + const localProgress: number | undefined = useProgress(progress, xhr); + + console.log("FileMosaic progress localProgress "+ localProgress); + + //Initialize File Item + const [isReady, isImage, isVideo, url, imageSource]: [ + boolean, + boolean, + boolean, + string, + string | undefined + ] = useFileMosaicInitializer( + file, + propName, + propType, + valid, + preview as boolean, + imageUrl + ); + + //The size formatted and rounded in 2 decimals + const sizeFormatted: string = localSize + ? fileSizeFormater(localSize) + : "0 KB"; + + //alwaysActive + const [showInfo, setShowInfo] = React.useState<boolean>(false); + + /********* ALWAYS ACTIVE LOGIC ***************/ + //state for actionOnHover + const [hovering, setHovering] = React.useState<boolean>(false); + const handleOnHoverEnter: React.MouseEventHandler<HTMLDivElement> = () => { + if (alwaysActive) return; + setHovering(true); + }; + const handleOnHoverLeave: React.MouseEventHandler<HTMLDivElement> = () => { + if (alwaysActive) return; + setHovering(false); + }; + + /***************** HANDLERS **********/ + //delete file item + const handleDelete = (): void => onDelete?.(id); + + //open info layer + const handleOpenInfo = (): void => setShowInfo(true); + + //close info layer + const handleCloseInfo = (): void => setShowInfo(false); + + const isUploading: boolean = useIsUploading(uploadStatus); + + React.useEffect(() => { + //console.log("Change isUploading", isUploading); + if (isUploading && showInfo) { + handleCloseInfo(); + } + // eslint-disable-next-line + }, [isUploading]); + + /*************** CLICK ***************/ + /** + * TO-DO: Add functionallity on click event + * @param e event object + */ + function handleClick<T extends HTMLDivElement>( + e: React.MouseEvent<T, MouseEvent> + ): void { + //avoid children to trigger onClick ripple from parent + e.stopPropagation(); + onClick?.(e); + } + const handleDoubleClick: React.MouseEventHandler<HTMLDivElement> = ( + evt: React.MouseEvent + ): void => { + alert("double click on file"); + evt.preventDefault(); + + onDoubleClick?.(evt); + }; + function handleRightClick(evt: React.MouseEvent) { + // alert("right click!!!!"); + //get coordinates + //zindex + //create menu component + // evt.preventDefault(); + onRightClick?.(evt); + } + // DOWNLOAD FILE + /** + * onDownload, form 1 + * Trigger dowload directly performing a click on anchor element + */ + const innerDownload = () => { + const anchorElement = downloadRef.current; + if (anchorElement) { + anchorElement.click(); + } + }; + /** + * onDownlad, form 2 + * Handle the download triggering an outside event + */ + const handleDownload = () => { + if (onDownload) { + onDownload?.(id, downloadUrl); + } else if (typeof downloadUrl == "string") { + innerDownload(); + } + }; + + if (isReady) + return ( + <div + className={finalClassName} + style={style} + onClick={handleClick} + onMouseEnter={handleOnHoverEnter} + onMouseLeave={handleOnHoverLeave} + onDoubleClick={handleDoubleClick} + onContextMenu={handleRightClick} + > + <LayerContainer + className="files-ui-file-mosaic-icon-layer-container" + style={style} + > + {/** IMAGE LAYER BLUR */} + <Layer + className="files-ui-file-mosaic-image-layer blur" + visible={backgroundBlurImage} + > + <FileMosaicImageLayer + imageSource={imageSource} + url={url} + fileName={localName} + isBlur={true} + /> + </Layer> + + {/** IMAGE LAYER NO BLUR */} + <Layer className="files-ui-file-mosaic-image-layer" visible={true}> + <FileMosaicImageLayer + imageSource={imageSource} + url={url} + fileName={localName} + isBlur={false} + /> + </Layer> + + {/** MAIN LAYER ICONS & VALID & UPLOAD */} + <Layer + className="files-ui-file-mosaic-main-layer" + visible={!isUploading && !showInfo} + > + <FileMosaicMainLayer + deleteIcon={onDelete !== undefined} + onDelete={handleDelete} + darkMode={darkMode} + valid={valid} + uploadStatus={uploadStatus} + localization={localization} + sizeFormatted={sizeFormatted} + imageIcon={isImage && onSee !== undefined} + onSee={() => onSee?.(imageSource)} + videoIcon={isVideo && onWatch !== undefined} + onWatch={() => onWatch?.(file)} + downloadIcon={ + onDownload !== undefined || downloadUrl !== undefined + } + onDownload={handleDownload} + infoIcon={info !== undefined} + onOpenInfo={handleOpenInfo} + isActive={alwaysActive || hovering} + /> + </Layer> + + {/** INFO LAYER */} + <Layer className="files-ui-file-mosaic-info-layer" visible={showInfo}> + <FileMosaicInfoLayer + onCloseInfo={handleCloseInfo} + valid={valid} + localization={localization} + localName={localName} + sizeFormatted={sizeFormatted} + localType={localType} + /> + </Layer> + + {/** UPLOAD LAYER */} + <Layer + className="files-ui-file-mosaic-upload-layer" + visible={isUploading} + > + <FileMosaicUploadLayer + uploadStatus={uploadStatus} + progress={localProgress} + onCancel={onCancel} + onAbort={onAbort} + localization={localization} + /> + </Layer> + </LayerContainer> + + <div className={fileMosaicFileNameClassName}> + <FileMosaicName fileName={localName} /> + </div> + + <Tooltip + open={resultOnTooltip} + uploadStatus={uploadStatus} + valid={valid} + errors={errors} + uploadMessage={uploadMessage} + /> + {downloadUrl && ( + <a ref={downloadRef} href={downloadUrl} download={localName} hidden> + download_file + </a> + )} + </div> + ); + return <></>; +}; +export default FileMosaic; diff --git a/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaicProps.ts b/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaicProps.ts new file mode 100644 index 0000000..cfe3fdc --- /dev/null +++ b/src/files-ui/components/file-mosaic/components/file-mosaic/FileMosaicProps.ts @@ -0,0 +1,146 @@ +import { Localization, UPLOADSTATUS } from "../../../../core"; +import { OverridableComponentProps } from "../../../overridable"; + +export interface FileMosaicPropsMap extends OverridableComponentProps { + /** + * The identifier for the file + */ + id?: string | number; + /** + * The file object obtained from client drop or selection + */ + file?: File; + /** + * The name of the file + */ + name?: string; + /** + * The file mime type + */ + type?: string; + /** + * the size of the file in bytes + */ + size?: number; + /** + * whether to show a valid or rejected message ("ok", "rejected") + * by def. valid is false (if not present, it's false too) + * This value wil affect preview behaviour, + * If not valid, the preview will not be shown, nor the view button + */ + valid?: boolean | null; + /** + * The list of errors according to the validation criteria or custom validation function given. + */ + errors?: string[]; + /** + * The message from server + */ + uploadMessage?: string; + /** + * The current upload status of the file + */ + uploadStatus?: UPLOADSTATUS; + /** + * if true, and if the file is an image, + * makes visible the "view" button that will get the image url + * Also, it will be visible only when file is valid + */ + preview?: boolean; + /** + * whether to show the info layer or not + * also whether to make visible the info button or not , + * Only works when given a image file + */ + info?: boolean; + /** + * A string representation or web url of the image + * that will be set to the "src" prop of an <img/> tag + * <img src={`${url}`} /> + */ + imageUrl?: string; + /** + * If true, a background blur image will be shown + */ + backgroundBlurImage?: boolean; + /** + * If true, dark mode colors are used in the component. + */ + darkMode?: boolean; + /** + * language to be used + * for now + * only English and Spanish is supported + */ + localization?: Localization; + /** + * The current percentage of upload progress. + * This value will have a higher priority over the upload progress value calculated inside the component. + * @default undefined + */ + progress?: number; + /** + * A reference to the XHR object that allows the upload and abort event. + * and progress + */ + xhr?: XMLHttpRequest; + /** + * A function that return a file object when "see" button is pressed or clicked + */ + onSee?: (imageSource: string | undefined) => void; + /** + * A function that return a file object when "play" button is presssed or clicked + */ + onWatch?: (videoSource: File | undefined) => void; + /** + * Event that is triggered when `delete` button is clicked or pressed. + * If present, `delete` button will be visible. + */ + onDelete?: (fileId: number | string | undefined) => void; + /** + * Event that is triggered when `abort` button is clicked or pressed during `uploading` event + * If present, `abort` button in `uploading` phase will be visible. + */ + onAbort?: (fileId: number | string | undefined) => void; + /** + * Event that is triggered when `cancel` button is clicked or pressed during `preparing` event + * If present, `cancel` button in `preparing` phase will be visible. + */ + onCancel?: (fileId: number | string | undefined) => void; + /** + * Event that is triggered when `download` button is clicked or pressed. + * If present, `download` button will be visible. + */ + onDownload?: (fileId: number | string | undefined, downloadUrl?: string) => void; + /** + * Event that is triggered when user clicks the component + */ + onClick?: (evt: React.MouseEvent) => void; + /** + * Event that is triggered when user double clicks the component + */ + onDoubleClick?: (evt: React.MouseEvent) => void; + /** + * Event that is triggered when user right clicks the component + */ + onRightClick?: (evt: React.MouseEvent) => void; + + /** + * Flag that determines whether actions are visible always, or only on hover event + */ + alwaysActive?: boolean; + /** + * Where to display result of validation: on InfoLayer or in Tooltip when user hovers the FileItem + */ + resultOnTooltip?: boolean; + /** + * Url to perform a GET request in order to download the file. + * This action is triggered when download button is clicked or pressed. + * In case onDownload prop is given + */ + downloadUrl?: string; +} + +export type FileMosaicProps = { + [F in keyof FileMosaicPropsMap]: FileMosaicPropsMap[F] +} diff --git a/src/files-ui/components/file-mosaic/hooks/getProgress.ts b/src/files-ui/components/file-mosaic/hooks/getProgress.ts new file mode 100644 index 0000000..ca505f1 --- /dev/null +++ b/src/files-ui/components/file-mosaic/hooks/getProgress.ts @@ -0,0 +1,24 @@ +const getProgress = ( + progress: number | undefined, + xhr?: XMLHttpRequest,) => { + + console.log("getProgress", progress, xhr); + if (progress !== undefined) { + return progress; + } else { + if (xhr !== undefined && xhr !== null && xhr.upload.onprogress === null) { + // xhr was given but it was not initialized the `onprogress` event + xhr.upload.onprogress = (event: ProgressEvent<EventTarget>) => { + console.log("getProgress progress", progress, (event.loaded / event.total) * 100); + + + return (event.loaded / event.total) * 100; + + }; + //initial progress value set to 0 + return 0; + } + //return undefined; + } +} +export default getProgress; \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/hooks/useFileMosaicInitializer.ts b/src/files-ui/components/file-mosaic/hooks/useFileMosaicInitializer.ts new file mode 100644 index 0000000..e28ec90 --- /dev/null +++ b/src/files-ui/components/file-mosaic/hooks/useFileMosaicInitializer.ts @@ -0,0 +1,137 @@ +import * as React from "react"; +import { getURLFileIco, readAsDataURL } from "../../../core"; +import { getURLFileIcoFromNameAndType } from "../../../core/mime/mime"; + +/** + * Initializer hook for FileItemNeo + * @param file The file Object + * @param valid Whether the file is valid, not valid or not set + * @param preview Whether to show a preview on FileItem + * @param imageUrl The image url + * @param xhr the xhr object + * @param progress the current progress given by props + * @returns an array thta contains the following properties [isImage, isVideo, url, imageSource, localProgress] + */ +const useFileMosaicInitializer = ( + file: File | undefined, + name: string | undefined, + type: string | undefined, + valid: boolean | undefined | null, + preview: boolean, + imageUrl: string | undefined, + xhr?: XMLHttpRequest, + +): [boolean,boolean, boolean, string, string | undefined] => { + + const [isImage, setIsImage] = React.useState<boolean>(false); + const [isVideo, setIsVideo] = React.useState<boolean>(false); + const [url, setUrl] = React.useState<string>(""); + const [imageSource, setImageSource] = React.useState<string | undefined>(undefined); + const [isReady,setIsReady]=React.useState(false); + + + const init = async ( + file: File | undefined, + name: string | undefined, + type: string | undefined, + valid: boolean | undefined | null, + preview: boolean, + imageUrl: string | undefined, + xhr?: XMLHttpRequest, + progress?: number + ) => { + ////////////////////////////// + //console.log("init", file, name, type); + + if (!file && (!name && !type)) return; + + const { url } = file ? getURLFileIco(file) : + getURLFileIcoFromNameAndType(name, type); + + //console.log("init", url); + + setUrl(url); + + if (imageUrl) { + setIsImage(true); + setImageSource(imageUrl); + setIsReady(true); + return; + } else { + const [headerMime, tailMime] = getHeaderAndTail(file, type); + + setIsImage(headerMime === "image"); + setIsVideo( + headerMime === "video" && ["mp4", "ogg", "webm"].includes(tailMime) + ); + if ( + preview && + (valid || typeof valid === "undefined" || valid === null) && + headerMime === "image" + ) { + //lets check for image preview from File + let response: string | undefined = undefined; + if (file) { + response = await readAsDataURL(file); + if (response) { + setImageSource(response as string); + } + } + //console.log("response image", response); + + } + } + setIsReady(true); + /////////////// UPLOAD OBJECT /////////////// + + //if (!localProgress) { + //handleProgress(1); + //} + }; + + + + ////// CLEAN UP + React.useEffect(() => { + init(file, name, type, valid, preview || false, imageUrl); + return () => { + setImageSource(undefined); + setIsImage(false); + setIsVideo(false); + setIsReady(false); + }; + // eslint-disable-next-line + }, [file, name, type, valid, preview, imageUrl,]); + return [isReady,isImage, isVideo, url, imageSource]; +} +export default useFileMosaicInitializer; + +/* export const identifyFileSource = (file: File | undefined, name: string, fileType: string) => { + if(!file){ + + } +} */ + +const getHeaderAndTail = ( + file: File | undefined, + type: string | undefined, +): [string, string] => { + + if (file) { + if (file.type) { + const splittedType: string[] = file.type.split("/"); + return [splittedType[0], splittedType[1]]; + } else { + return ["octet", "octet"]; + } + } else { + const splittedType: string[] | undefined = type?.split("/"); + if (splittedType && splittedType.length > 1) { + return [splittedType[0], splittedType[1]]; + } else { + return ["octet", "octet"]; + } + } + + +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/hooks/useIsUploading.ts b/src/files-ui/components/file-mosaic/hooks/useIsUploading.ts new file mode 100644 index 0000000..ac3d956 --- /dev/null +++ b/src/files-ui/components/file-mosaic/hooks/useIsUploading.ts @@ -0,0 +1,32 @@ +import { UPLOADSTATUS } from "../../../core"; +import * as React from "react"; +export const useIsUploading = (uploadStatus: UPLOADSTATUS | undefined): boolean => { + + const [isUploading, setIsUploading] = React.useState<boolean>(false); + + const [lastUploadStatus, setLastUploadStatus] = React.useState< + UPLOADSTATUS | undefined + >(uploadStatus); + + + React.useEffect(() => { + setLastUploadStatus(uploadStatus); + if ( + ["uploading", "preparing"].includes(lastUploadStatus || "") && + ["success", "error", "aborted"].includes(uploadStatus || "") + ) { + setTimeout(() => { + setIsUploading(false); + }, 3500); + return; + } else { + //base comparison + setIsUploading( + uploadStatus === "preparing" || uploadStatus === "uploading" + ); + } + }, [uploadStatus]); + + + return isUploading; +} \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/hooks/useProgress.ts b/src/files-ui/components/file-mosaic/hooks/useProgress.ts new file mode 100644 index 0000000..ae854a8 --- /dev/null +++ b/src/files-ui/components/file-mosaic/hooks/useProgress.ts @@ -0,0 +1,37 @@ +import * as React from "react"; + +/** + * @param progress the progress given as a prop to the component + * @param xhr the XMLHttpRequest object for AJAX operations + * @returns the progress to be shown in the component + */ +const useProgress = ( + progress: number | undefined, + xhr?: XMLHttpRequest, + +): number | undefined => { + console.log("getProgress", progress, xhr); + + const [localProgress, setLocalProgress] = React.useState<number | undefined>(undefined); + + if (progress !== undefined) { + setLocalProgress(progress); + } else { + if (xhr !== undefined && xhr !== null && xhr.upload.onprogress === null) { + // xhr was given but it was not initialized the `onprogress` event + xhr.upload.onprogress = (event: ProgressEvent<EventTarget>) => { + console.log("getProgress progress", progress, (event.loaded / event.total) * 100); + + + setLocalProgress((event.loaded / event.total) * 100); + + }; + //initial progress value set to 0 + setLocalProgress(0); + } + //return undefined; + } + + return localProgress; +} +export default useProgress; \ No newline at end of file diff --git a/src/files-ui/components/file-mosaic/index.ts b/src/files-ui/components/file-mosaic/index.ts new file mode 100644 index 0000000..d0cb453 --- /dev/null +++ b/src/files-ui/components/file-mosaic/index.ts @@ -0,0 +1,6 @@ + +export { default as FileMosaic } from "./components/file-mosaic/FileMosaic"; +export * from "./components/file-mosaic/FileMosaic"; + + +export type { FileMosaicProps } from "./components/file-mosaic/FileMosaicProps"; diff --git a/src/files-ui/components/icons/Cancel/Cancel.tsx b/src/files-ui/components/icons/Cancel/Cancel.tsx new file mode 100644 index 0000000..8c3ea45 --- /dev/null +++ b/src/files-ui/components/icons/Cancel/Cancel.tsx @@ -0,0 +1,30 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { CancelProps } from "./CancelProps"; + +const Cancel: FC<CancelProps> = (props: CancelProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={(e) => onClick?.(e)} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + className={className || ""} + > + <path d="M0 0h24v24H0V0z" fill="none" opacity=".87" /> + <path + d="M12 4c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8zm5 11.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z" + fill={colorFill ? colorFill : "none"} + opacity=".5" + /> + <path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3.59-13L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41z" /> + </svg> + ); +}; +export default Cancel; diff --git a/src/files-ui/components/icons/Cancel/CancelProps.ts b/src/files-ui/components/icons/Cancel/CancelProps.ts new file mode 100644 index 0000000..f9c2f84 --- /dev/null +++ b/src/files-ui/components/icons/Cancel/CancelProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface CancelProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/CheckCircle/CheckCircle.tsx b/src/files-ui/components/icons/CheckCircle/CheckCircle.tsx new file mode 100644 index 0000000..a540aa0 --- /dev/null +++ b/src/files-ui/components/icons/CheckCircle/CheckCircle.tsx @@ -0,0 +1,26 @@ +import React, { FC } from "react"; +import { CheckCircleProps } from "./CheckCircleProps"; +import { parseSize } from "../utils/utils"; + +const CheckCircle: FC<CheckCircleProps> = (props: CheckCircleProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + + return ( + <svg + className={className || ""} + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + > + <path d="M0 0h24v24H0z" fill={colorFill ? colorFill : "none"} /> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" /> + </svg> + ); +}; +export default CheckCircle; diff --git a/src/files-ui/components/icons/CheckCircle/CheckCircleProps.ts b/src/files-ui/components/icons/CheckCircle/CheckCircleProps.ts new file mode 100644 index 0000000..5b559a4 --- /dev/null +++ b/src/files-ui/components/icons/CheckCircle/CheckCircleProps.ts @@ -0,0 +1,4 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface CheckCircleProps extends IconProps{ +} \ No newline at end of file diff --git a/src/files-ui/components/icons/Clean/Clean.tsx b/src/files-ui/components/icons/Clean/Clean.tsx new file mode 100644 index 0000000..b9bb3b6 --- /dev/null +++ b/src/files-ui/components/icons/Clean/Clean.tsx @@ -0,0 +1,43 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { CleanProps } from "./CleanProps"; + +const Clean: FC<CleanProps> = (props: CleanProps) => { + const { + size, + color, + //colorFill, + onClick, + style, + className, + } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + enableBackground="new 0 0 24 24" + height={finalSize ? `${finalSize}px` : "24px"} + viewBox="0 0 24 24" + width={finalSize ? `${finalSize}px` : "24px"} + fill={color ? color : "#000000"} + > + <g> + <rect + fill="none" + height={finalSize || "24"} + width={finalSize || "24"} + /> + </g> + <g> + <g> + <path d="M16,11h-1V3c0-1.1-0.9-2-2-2h-2C9.9,1,9,1.9,9,3v8H8c-2.76,0-5,2.24-5,5v7h18v-7C21,13.24,18.76,11,16,11z M11,3h2v8h-2V3 z M19,21h-2v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3h-2v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3H9v-3c0-0.55-0.45-1-1-1s-1,0.45-1,1v3H5 v-5c0-1.65,1.35-3,3-3h8c1.65,0,3,1.35,3,3V21z" /> + </g> + </g> + </svg> + ); +}; +export default Clean; diff --git a/src/files-ui/components/icons/Clean/CleanProps.ts b/src/files-ui/components/icons/Clean/CleanProps.ts new file mode 100644 index 0000000..2a6b42a --- /dev/null +++ b/src/files-ui/components/icons/Clean/CleanProps.ts @@ -0,0 +1,5 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface CleanProps extends IconProps{ + +} \ No newline at end of file diff --git a/src/files-ui/components/icons/Clear/Clear.tsx b/src/files-ui/components/icons/Clear/Clear.tsx new file mode 100644 index 0000000..2ad7d87 --- /dev/null +++ b/src/files-ui/components/icons/Clear/Clear.tsx @@ -0,0 +1,25 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { ClearProps } from "./ClearProps"; + +const Clear: React.FC<ClearProps> = (props: ClearProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + onClick={(e) => onClick?.(e)} + > + <path d="M0 0h24v24H0V0z" fill={colorFill || "none"} /> + <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z" /> + </svg> + ); +}; +export default Clear; diff --git a/src/files-ui/components/icons/Clear/ClearProps.tsx b/src/files-ui/components/icons/Clear/ClearProps.tsx new file mode 100644 index 0000000..d2e2339 --- /dev/null +++ b/src/files-ui/components/icons/Clear/ClearProps.tsx @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface ClearProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/Close/Close.tsx b/src/files-ui/components/icons/Close/Close.tsx new file mode 100644 index 0000000..e3f3971 --- /dev/null +++ b/src/files-ui/components/icons/Close/Close.tsx @@ -0,0 +1,37 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { CloseProps } from "./CloseProps"; + +const Close: FC<CloseProps> = (props: CloseProps) => { + const { + size, + color, + //colorFill, + onClick, + style, + className, + } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + + return ( + <svg + className={className || ""} + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + height={finalSize ? `${finalSize}px` : "24px"} + viewBox="0 0 24 24" + width={finalSize ? `${finalSize}px` : "24px"} + fill={color ? color : "#000000"} + > + <rect fill="none" height={finalSize || "24"} width={finalSize || "24"} /> + <path + d="M5,5v14h14V5H5z M17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59L15.59,7 L17,8.41L13.41,12L17,15.59z" + opacity=".3" + /> + <path d="M19,19H5V5h14V19z M3,3v18h18V3H3z M17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41L8.41,7L12,10.59L15.59,7 L17,8.41L13.41,12L17,15.59z" /> + </svg> + ); +}; +export default Close; diff --git a/src/files-ui/components/icons/Close/CloseProps.ts b/src/files-ui/components/icons/Close/CloseProps.ts new file mode 100644 index 0000000..7ce95c4 --- /dev/null +++ b/src/files-ui/components/icons/Close/CloseProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface CloseProps extends IconProps { } \ No newline at end of file diff --git a/src/files-ui/components/icons/CloudDone/CloudDone.tsx b/src/files-ui/components/icons/CloudDone/CloudDone.tsx new file mode 100644 index 0000000..1f79755 --- /dev/null +++ b/src/files-ui/components/icons/CloudDone/CloudDone.tsx @@ -0,0 +1,26 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { CloudDoneProps } from "./CloudDoneProps"; + +const CloudDone: React.FC<CloudDoneProps> = (props: CloudDoneProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + enableBackground="new 0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color || "#000000"} + onClick={(e) => onClick?.(e)} + > + <path d="M0 0h24v24H0V0z" fill={colorFill || "none"} /> + <path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95C8.08 7.14 9.94 6 12 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11c1.56.1 2.78 1.41 2.78 2.96 0 1.65-1.35 3-3 3zm-9-3.82l-2.09-2.09L6.5 13.5 10 17l6.01-6.01-1.41-1.41z" /> + </svg> + ); +}; +export default CloudDone; diff --git a/src/files-ui/components/icons/CloudDone/CloudDoneProps.ts b/src/files-ui/components/icons/CloudDone/CloudDoneProps.ts new file mode 100644 index 0000000..14f97b8 --- /dev/null +++ b/src/files-ui/components/icons/CloudDone/CloudDoneProps.ts @@ -0,0 +1,2 @@ +import { IconProps } from "../IconProps/IconProps"; +export interface CloudDoneProps extends IconProps { } \ No newline at end of file diff --git a/src/files-ui/components/icons/DoDisturb/DoDisturb.tsx b/src/files-ui/components/icons/DoDisturb/DoDisturb.tsx new file mode 100644 index 0000000..3eee3c4 --- /dev/null +++ b/src/files-ui/components/icons/DoDisturb/DoDisturb.tsx @@ -0,0 +1,38 @@ +import React, { FC } from "react"; +import { DoDisturbProps } from "./DoDisturbProps"; +import { parseSize } from "../utils/utils"; + +const DoDisturb: FC<DoDisturbProps> = (props: DoDisturbProps) => { + const { + size, + color, + //colorFill, + onClick, + style, + className, + } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + + return ( + <svg + className={className || ""} + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + height={finalSize ? `${finalSize}px` : "24px"} + viewBox="0 0 24 24" + width={finalSize ? `${finalSize}px` : "24px"} + fill={color ? color : "#000000"} + > + <path d="M0 0h24v24H0V0z" fill="none" /> + <path + d="M12 4c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8z" + opacity=".4" + //fill={colorFill ? colorFill : "none"} + /> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z" /> + </svg> + ); +}; +export default DoDisturb; diff --git a/src/files-ui/components/icons/DoDisturb/DoDisturbProps.ts b/src/files-ui/components/icons/DoDisturb/DoDisturbProps.ts new file mode 100644 index 0000000..a55c10e --- /dev/null +++ b/src/files-ui/components/icons/DoDisturb/DoDisturbProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface DoDisturbProps extends IconProps { } \ No newline at end of file diff --git a/src/files-ui/components/icons/DownloadFile/DownloadFile.tsx b/src/files-ui/components/icons/DownloadFile/DownloadFile.tsx new file mode 100644 index 0000000..99f2a5e --- /dev/null +++ b/src/files-ui/components/icons/DownloadFile/DownloadFile.tsx @@ -0,0 +1,32 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { DownloadFileProps } from "./DownloadFileProps"; + +const DownloadFile: React.FC<DownloadFileProps> = ( + props: DownloadFileProps +) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + enableBackground="new 0 0 24 24" + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color || "#000000"} + onClick={(e) => onClick?.(e)} + > + <g> + <rect fill={colorFill || "none"} height={finalSize} width={finalSize} /> + </g> + <g> + <path d="M18,15v3H6v-3H4v3c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2v-3H18z M17,11l-1.41-1.41L13,12.17V4h-2v8.17L8.41,9.59L7,11l5,5 L17,11z" /> + </g> + </svg> + ); +}; +export default DownloadFile; diff --git a/src/files-ui/components/icons/DownloadFile/DownloadFileProps.ts b/src/files-ui/components/icons/DownloadFile/DownloadFileProps.ts new file mode 100644 index 0000000..4c9f665 --- /dev/null +++ b/src/files-ui/components/icons/DownloadFile/DownloadFileProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface DownloadFileProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/IconProps/IconProps.ts b/src/files-ui/components/icons/IconProps/IconProps.ts new file mode 100644 index 0000000..56bdb6d --- /dev/null +++ b/src/files-ui/components/icons/IconProps/IconProps.ts @@ -0,0 +1,26 @@ +import { CSSProperties } from "react"; + +export interface IconProps { + size?: "micro" | "small" | "semi-medium" | "medium" | "large" | number; + /** + * main color for icon + */ + color?: string; + /** + * background color for icon + */ + colorFill?: string; + /** + * Function that is triggered when user click the icon. + * If not provided, cursor wil be default + */ + onClick?: Function; + /** + * style properties for icon + */ + style?: CSSProperties; + /** + * A classname for stylesheet rules + */ + className?: string; +} \ No newline at end of file diff --git a/src/files-ui/components/icons/Info/Info.tsx b/src/files-ui/components/icons/Info/Info.tsx new file mode 100644 index 0000000..9528d18 --- /dev/null +++ b/src/files-ui/components/icons/Info/Info.tsx @@ -0,0 +1,31 @@ +import React, { FC } from "react"; +import { InfoProps } from "./InfoProps"; +import { parseSize } from "../utils/utils"; + +const Info: FC<InfoProps> = (props: InfoProps) => { + const { size, color, colorFill, onClick, className, style } = props; + const finalSize = parseSize(size); + + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color || "#000000"} + onClick={() => onClick?.()} + > + <path d="M0 0h24v24H0V0z" fill={ "none"} /> + <path + d="M12 4c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8zm1 13h-2v-6h2v6zm0-8h-2V7h2v2z" + fill={colorFill ||"none"} + //opacity=".7" + /> + <path d="M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z" /> + </svg> + ); +}; +export default Info; diff --git a/src/files-ui/components/icons/Info/InfoProps.ts b/src/files-ui/components/icons/Info/InfoProps.ts new file mode 100644 index 0000000..dd2d5db --- /dev/null +++ b/src/files-ui/components/icons/Info/InfoProps.ts @@ -0,0 +1,2 @@ +import { IconProps } from "../IconProps/IconProps"; +export interface InfoProps extends IconProps { } \ No newline at end of file diff --git a/src/files-ui/components/icons/InfoBlack/InfoBlack.tsx b/src/files-ui/components/icons/InfoBlack/InfoBlack.tsx new file mode 100644 index 0000000..007c28e --- /dev/null +++ b/src/files-ui/components/icons/InfoBlack/InfoBlack.tsx @@ -0,0 +1,25 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { InfoBlackProps } from "./InfoBlackProps"; + +const InfoBlack: React.FC<InfoBlackProps> = (props: InfoBlackProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color || "#000000"} + onClick={(e) => onClick?.(e)} + > + <path d="M0 0h24v24H0z" fill={colorFill || "none"} /> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z" /> + </svg> + ); +}; +export default InfoBlack; diff --git a/src/files-ui/components/icons/InfoBlack/InfoBlackProps.ts b/src/files-ui/components/icons/InfoBlack/InfoBlackProps.ts new file mode 100644 index 0000000..f45bb35 --- /dev/null +++ b/src/files-ui/components/icons/InfoBlack/InfoBlackProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface InfoBlackProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/InfoDisney/InfoDisney.tsx b/src/files-ui/components/icons/InfoDisney/InfoDisney.tsx new file mode 100644 index 0000000..299058c --- /dev/null +++ b/src/files-ui/components/icons/InfoDisney/InfoDisney.tsx @@ -0,0 +1,42 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { InfoDisneyProps } from "./InfoDisneyProps"; + +const InfoDisney: React.FC<InfoDisneyProps> = (props: InfoDisneyProps) => { + const { + size, + color, + //colorFill, + onClick, + style, + className, + } = props; + const finalSize: number = parseSize(size)-2; + const finalStyle: React.CSSProperties = style ? style : {}; + return ( + <svg + //alt="" + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + aria-hidden="true" + aria-label="info" + fill={color || "#000000"} + role="img" + transform="" + version="1.1" + viewBox="0 0 36 36" + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + width={`${finalSize}px`} + onClick={(e) => onClick?.(e)} + //style="height: 32px; min-width: 32px; width: 32px; z-index: auto;" + //class="sc-htoDjs bUEQUS" + > + <path + d="M22.378 0c2.412 0 3.618 1.642 3.618 3.523 0 2.349-2.095 4.522-4.822 4.522-2.284 0-3.616-1.35-3.553-3.582 0-1.877 1.586-4.462 4.757-4.462zM14.956 36c-1.904 0-3.299-1.174-1.967-6.343l2.185-9.166c0.38-1.465 0.443-2.054 0-2.054-0.571 0-3.040 1.012-4.504 2.011l-0.95-1.584c4.63-3.935 9.956-6.241 12.242-6.241 1.903 0 2.219 2.291 1.269 5.814l-2.504 9.634c-0.443 1.701-0.254 2.288 0.191 2.288 0.571 0 2.443-0.706 4.282-2.173l1.080 1.465c-4.504 4.585-9.423 6.349-11.324 6.349z" + //class="sc-gzVnrw cPWggY" + ></path> + </svg> + ); +}; +export default InfoDisney; diff --git a/src/files-ui/components/icons/InfoDisney/InfoDisneyProps.ts b/src/files-ui/components/icons/InfoDisney/InfoDisneyProps.ts new file mode 100644 index 0000000..e1b6033 --- /dev/null +++ b/src/files-ui/components/icons/InfoDisney/InfoDisneyProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface InfoDisneyProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/Person/Person.tsx b/src/files-ui/components/icons/Person/Person.tsx new file mode 100644 index 0000000..75f3b02 --- /dev/null +++ b/src/files-ui/components/icons/Person/Person.tsx @@ -0,0 +1,29 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { PersonProps } from "./PersonProps"; + +const Person: React.FC<PersonProps> = (props: PersonProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + onClick={(e) => onClick?.(e)} + > + <path + d="M0 0h24v24H0z" + opacity=".9" + fill={colorFill ? colorFill : "none"} + /> + <path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z" /> + </svg> + ); +}; +export default Person; diff --git a/src/files-ui/components/icons/Person/PersonProps.tsx b/src/files-ui/components/icons/Person/PersonProps.tsx new file mode 100644 index 0000000..d6f6964 --- /dev/null +++ b/src/files-ui/components/icons/Person/PersonProps.tsx @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface PersonProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/PhotoCamera/PhotoCamera.tsx b/src/files-ui/components/icons/PhotoCamera/PhotoCamera.tsx new file mode 100644 index 0000000..7a6fa22 --- /dev/null +++ b/src/files-ui/components/icons/PhotoCamera/PhotoCamera.tsx @@ -0,0 +1,29 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { PhotoCameraProps } from "./PhotoCameraProps"; + +const PhotoCamera: React.FC<PhotoCameraProps> = (props: PhotoCameraProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + onClick={(e) => onClick?.(e)} + > + <path + d="M0 0h24v24H0V0z" + opacity=".9" + fill={colorFill ? colorFill : "none"} + /> + <path d="M14.12 4l1.83 2H20v12H4V6h4.05l1.83-2h4.24M15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2zm-3 7c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5z" /> + </svg> + ); +}; +export default PhotoCamera; diff --git a/src/files-ui/components/icons/PhotoCamera/PhotoCameraProps.ts b/src/files-ui/components/icons/PhotoCamera/PhotoCameraProps.ts new file mode 100644 index 0000000..e9835eb --- /dev/null +++ b/src/files-ui/components/icons/PhotoCamera/PhotoCameraProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface PhotoCameraProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/Play/PlayIcon.tsx b/src/files-ui/components/icons/Play/PlayIcon.tsx new file mode 100644 index 0000000..2698476 --- /dev/null +++ b/src/files-ui/components/icons/Play/PlayIcon.tsx @@ -0,0 +1,29 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { PlayIconProps } from "./PlayIconProps"; + +const PlayIcon: FC<PlayIconProps> = (props: PlayIconProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + onClick={(e) => onClick?.(e)} + > + <path + d="M0 0h24v24H0V0z" + opacity=".9" + fill={colorFill ? colorFill : "none"} + /> + <path d="M8 5v14l11-7L8 5z" /> + </svg> + ); +}; +export default PlayIcon; diff --git a/src/files-ui/components/icons/Play/PlayIconProps.ts b/src/files-ui/components/icons/Play/PlayIconProps.ts new file mode 100644 index 0000000..e63de6b --- /dev/null +++ b/src/files-ui/components/icons/Play/PlayIconProps.ts @@ -0,0 +1,2 @@ +import { IconProps } from "../IconProps/IconProps"; +export interface PlayIconProps extends IconProps { } \ No newline at end of file diff --git a/src/files-ui/components/icons/Remove/Remove.tsx b/src/files-ui/components/icons/Remove/Remove.tsx new file mode 100644 index 0000000..3a83c8c --- /dev/null +++ b/src/files-ui/components/icons/Remove/Remove.tsx @@ -0,0 +1,30 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { RemoveProps } from "./RemoveProps"; + +const Remove: React.FC<RemoveProps> = (props: RemoveProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize: number = parseSize(size); + const finalStyle: React.CSSProperties = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + onClick={(e) => onClick?.(e)} + > + <path + d="M0 0h24v24H0V0z" + opacity=".9" + fill={colorFill ? colorFill : "none"} + //fill={"red"} + /> + <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z" /> + </svg> + ); +}; +export default Remove; diff --git a/src/files-ui/components/icons/Remove/RemoveOutline.tsx b/src/files-ui/components/icons/Remove/RemoveOutline.tsx new file mode 100644 index 0000000..711a057 --- /dev/null +++ b/src/files-ui/components/icons/Remove/RemoveOutline.tsx @@ -0,0 +1,29 @@ +import * as React from "react"; +import { parseSize } from "../utils/utils"; +import { RemoveProps } from "./RemoveProps"; + +const RemoveOutline: React.FC<RemoveProps> = (props: RemoveProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + onClick={(e) => onClick?.(e)} + > + <path + d="M0 0h24v24H0V0z" + opacity=".9" + fill={colorFill ? colorFill : "none"} + /> + <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z" /> + </svg> + ); +}; +export default RemoveOutline; diff --git a/src/files-ui/components/icons/Remove/RemoveProps.ts b/src/files-ui/components/icons/Remove/RemoveProps.ts new file mode 100644 index 0000000..4e6e240 --- /dev/null +++ b/src/files-ui/components/icons/Remove/RemoveProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface RemoveProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/Upload/Upload.tsx b/src/files-ui/components/icons/Upload/Upload.tsx new file mode 100644 index 0000000..7129823 --- /dev/null +++ b/src/files-ui/components/icons/Upload/Upload.tsx @@ -0,0 +1,34 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { UploadProps } from "./UploadProps"; + +const Upload: FC<UploadProps> = (props: UploadProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + enableBackground="new 0 0 24 24" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + className={className || ""} + > + <g> + <rect + fill={colorFill || "none"} + height={size || "24"} + width={size || "24"} + /> + </g> + <g> + <path d="M18,15v3H6v-3H4v3c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2v-3H18z M7,9l1.41,1.41L11,7.83V16h2V7.83l2.59,2.58L17,9l-5-5L7,9z" /> + </g> + </svg> + ); +}; +export default Upload; diff --git a/src/files-ui/components/icons/Upload/UploadProps.ts b/src/files-ui/components/icons/Upload/UploadProps.ts new file mode 100644 index 0000000..091489f --- /dev/null +++ b/src/files-ui/components/icons/Upload/UploadProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface UploadProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/UploadDone/UploadDone.tsx b/src/files-ui/components/icons/UploadDone/UploadDone.tsx new file mode 100644 index 0000000..0f3511f --- /dev/null +++ b/src/files-ui/components/icons/UploadDone/UploadDone.tsx @@ -0,0 +1,37 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { UploadDoneProps } from "./UploadDoneProps"; + +const UploadDone: FC<UploadDoneProps> = (props: UploadDoneProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + enableBackground="new 0 0 24 24" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + > + <g> + <rect + fill={colorFill ? colorFill : "none"} + height={finalSize} + width={finalSize} + /> + </g> + <g> + <g> + <polygon points="20.13,5.41 18.72,4 9.53,13.19 5.28,8.95 3.87,10.36 9.53,16.02" /> + <rect height="2" width="14" x="5" y="18" /> + </g> + </g> + </svg> + ); +}; +export default UploadDone; diff --git a/src/files-ui/components/icons/UploadDone/UploadDoneProps.ts b/src/files-ui/components/icons/UploadDone/UploadDoneProps.ts new file mode 100644 index 0000000..f0935b5 --- /dev/null +++ b/src/files-ui/components/icons/UploadDone/UploadDoneProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface UploadDoneProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/UploadError/UploadError.tsx b/src/files-ui/components/icons/UploadError/UploadError.tsx new file mode 100644 index 0000000..ac654f6 --- /dev/null +++ b/src/files-ui/components/icons/UploadError/UploadError.tsx @@ -0,0 +1,29 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { UploadErrorProps } from "./UploadErrorProps"; + +const UploadError: FC<UploadErrorProps> = (props: UploadErrorProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + className={className || ""} + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + > + <rect + fill={colorFill ? colorFill : "none"} + height={finalSize} + width={finalSize} + /> + <path d="M18,15.17V15h2v2.17L18,15.17z M15.41,12.59L17,11l-1.41-1.41L14,11.17L15.41,12.59z M13,10.17V4h-2v4.17L13,10.17z M21.19,21.19l-1.78-1.78L2.81,2.81L1.39,4.22l6.19,6.19L7,11l5,5l0.59-0.59L15.17,18H6v-3H4v3c0,1.1,0.9,2,2,2h11.17l2.61,2.61 L21.19,21.19z" /> + </svg> + ); +}; +export default UploadError; diff --git a/src/files-ui/components/icons/UploadError/UploadErrorProps.ts b/src/files-ui/components/icons/UploadError/UploadErrorProps.ts new file mode 100644 index 0000000..c380df6 --- /dev/null +++ b/src/files-ui/components/icons/UploadError/UploadErrorProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface UploadErrorProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/UploadingProcess/UploadingProcess.scss b/src/files-ui/components/icons/UploadingProcess/UploadingProcess.scss new file mode 100644 index 0000000..d67ed16 --- /dev/null +++ b/src/files-ui/components/icons/UploadingProcess/UploadingProcess.scss @@ -0,0 +1,18 @@ +@keyframes dui-rotate-spin { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} +.dui-rotate { + cursor: default; +} + +@media (prefers-reduced-motion: no-preference) { + .dui-rotate { + animation: dui-rotate-spin infinite 2s linear; + } +} diff --git a/src/files-ui/components/icons/UploadingProcess/UploadingProcess.tsx b/src/files-ui/components/icons/UploadingProcess/UploadingProcess.tsx new file mode 100644 index 0000000..e829b0b --- /dev/null +++ b/src/files-ui/components/icons/UploadingProcess/UploadingProcess.tsx @@ -0,0 +1,37 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { UploadingProcessProps } from "./UploadingProcessProps"; +import "./UploadingProcess.scss"; +const UploadingProcess: FC<UploadingProcessProps> = ( + props: UploadingProcessProps +) => { + const { + size, + color, + //colorFill, + onClick, + style, + className, + spin, + } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + let finalClassname = className || ""; + finalClassname += spin ? "dui-rotate" : ""; + return ( + <svg + className={finalClassname} + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + height={finalSize ? `${finalSize}px` : "24px"} + viewBox="0 0 24 24" + width={finalSize ? `${finalSize}px` : "24px"} + fill={color ? color : "#000000"} + > + <path d="M0 0h24v24H0V0z" fill="none" /> + <path d="M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z" /> + </svg> + ); +}; +export default UploadingProcess; diff --git a/src/files-ui/components/icons/UploadingProcess/UploadingProcessProps.ts b/src/files-ui/components/icons/UploadingProcess/UploadingProcessProps.ts new file mode 100644 index 0000000..5d9b3d4 --- /dev/null +++ b/src/files-ui/components/icons/UploadingProcess/UploadingProcessProps.ts @@ -0,0 +1,5 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface UploadingProcessProps extends IconProps { + spin?: boolean; +} \ No newline at end of file diff --git a/src/files-ui/components/icons/ViewGrid/ViewGrid.tsx b/src/files-ui/components/icons/ViewGrid/ViewGrid.tsx new file mode 100644 index 0000000..c9f91a5 --- /dev/null +++ b/src/files-ui/components/icons/ViewGrid/ViewGrid.tsx @@ -0,0 +1,32 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { ViewGridProps } from "./ViewGridProps"; + +const ViewGrid: FC<ViewGridProps> = (props: ViewGridProps) => { + const { size, color, + //colorFill, + onClick, style,className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + enableBackground="new 0 0 24 24" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + className={className || ""} + > + <g> + <path d="M0,0h24v24H0V0z" fill="none" /> + </g> + <g> + <path d="M20,4H4C2.9,4,2,4.9,2,6v12c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V6C22,4.9,21.1,4,20,4z M8,11H4V6h4V11z M14,11h-4V6h4V11z M20,11h-4V6h4V11z M8,18H4v-5h4V18z M14,18h-4v-5h4V18z M20,18h-4v-5h4V18z" /> + </g> + </svg> + ); +}; +export default ViewGrid; diff --git a/src/files-ui/components/icons/ViewGrid/ViewGridProps.ts b/src/files-ui/components/icons/ViewGrid/ViewGridProps.ts new file mode 100644 index 0000000..03d78a4 --- /dev/null +++ b/src/files-ui/components/icons/ViewGrid/ViewGridProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface ViewGridProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/ViewList/ViewList.tsx b/src/files-ui/components/icons/ViewList/ViewList.tsx new file mode 100644 index 0000000..69e5941 --- /dev/null +++ b/src/files-ui/components/icons/ViewList/ViewList.tsx @@ -0,0 +1,30 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { ViewListProps } from "./ViewListProps"; + +const ViewList: FC<ViewListProps> = (props: ViewListProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + style={onClick ? { ...{ cursor: "pointer", ...finalStyle } } : finalStyle} + onClick={() => onClick?.()} + xmlns="http://www.w3.org/2000/svg" + enableBackground="new 0 0 24 24" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + className={className || ""} + > + <rect + fill={colorFill || "none"} + height={size || "24"} + width={size || "24"} + /> + <path d="M20,4H4C2.9,4,2,4.9,2,6v12c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V6C22,4.9,21.1,4,20,4z M8,18H4V6h4V18z M14,18h-4V6h4V18z M20,18h-4V6h4V18z" /> + </svg> + ); +}; +export default ViewList; diff --git a/src/files-ui/components/icons/ViewList/ViewListProps.ts b/src/files-ui/components/icons/ViewList/ViewListProps.ts new file mode 100644 index 0000000..d5158b1 --- /dev/null +++ b/src/files-ui/components/icons/ViewList/ViewListProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface ViewListProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/Visibility/Visibility.tsx b/src/files-ui/components/icons/Visibility/Visibility.tsx new file mode 100644 index 0000000..bc805e9 --- /dev/null +++ b/src/files-ui/components/icons/Visibility/Visibility.tsx @@ -0,0 +1,31 @@ +import React, { FC } from "react"; +import { parseSize } from "../utils/utils"; +import { VisibilityProps } from "./VisibilityProps"; + +const Visibility: FC<VisibilityProps> = (props: VisibilityProps) => { + const { size, color, colorFill, onClick, style, className } = props; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + + return ( + <svg + className={className || ""} + style={onClick ? { cursor: "pointer", ...finalStyle } : finalStyle} + xmlns="http://www.w3.org/2000/svg" + height={`${finalSize}px`} + viewBox="0 0 24 24" + width={`${finalSize}px`} + fill={color ? color : "#000000"} + onClick={(e) => onClick?.(e)} + > + <path d="M0 0h24v24H0V0z" fill="none" /> + <path + d="M12 4c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8z" + //opacity=".9" + fill={colorFill ? colorFill : "none"} + /> + <path d="M12 4C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 12.5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z" /> + </svg> + ); +}; +export default Visibility; diff --git a/src/files-ui/components/icons/Visibility/VisibilityProps.ts b/src/files-ui/components/icons/Visibility/VisibilityProps.ts new file mode 100644 index 0000000..67038c8 --- /dev/null +++ b/src/files-ui/components/icons/Visibility/VisibilityProps.ts @@ -0,0 +1,3 @@ +import { IconProps } from "../IconProps/IconProps"; + +export interface VisibilityProps extends IconProps{} \ No newline at end of file diff --git a/src/files-ui/components/icons/index.ts b/src/files-ui/components/icons/index.ts new file mode 100644 index 0000000..fa39a96 --- /dev/null +++ b/src/files-ui/components/icons/index.ts @@ -0,0 +1,68 @@ +export { default as Cancel } from "./Cancel/Cancel"; +export * from "./Cancel/Cancel"; + +export { default as CheckCircle } from "./CheckCircle/CheckCircle"; +export * from "./CheckCircle/CheckCircle"; + +export { default as Clean } from "./Clean/Clean"; +export * from "./Clean/Clean"; + +export { default as Clear } from "./Clear/Clear"; +export * from "./Clear/Clear"; + +export { default as Close } from "./Close/Close"; +export * from "./Close/Close"; + +export { default as CloudDone } from "./CloudDone/CloudDone"; +export * from "./CloudDone/CloudDone"; + +export { default as DoDisturb } from "./DoDisturb/DoDisturb"; +export * from "./DoDisturb/DoDisturb"; + +export { default as DownloadFile } from "./DownloadFile/DownloadFile"; +export * from "./DownloadFile/DownloadFile"; + +export { default as Info } from "./Info/Info"; +export * from "./Info/Info"; + +export { default as InfoBlack } from "./InfoBlack/InfoBlack"; +export * from "./InfoBlack/InfoBlack"; + +export { default as InfoDisney } from "./InfoDisney/InfoDisney"; +export * from "./InfoDisney/InfoDisney"; + +export { default as Person } from "./Person/Person"; +export * from "./Person/Person"; + +export { default as PhotoCamera } from "./PhotoCamera/PhotoCamera"; +export * from "./PhotoCamera/PhotoCamera"; + +export { default as PlayIcon } from "./Play/PlayIcon"; +export * from "./Play/PlayIcon"; + +export { default as Remove } from "./Remove/Remove"; +export * from "./Remove/Remove"; + +export { default as RemoveOutline } from "./Remove/RemoveOutline"; +export * from "./Remove/RemoveOutline"; + +export { default as Upload } from "./Upload/Upload"; +export * from "./Upload/Upload"; + +export { default as UploadDone } from "./UploadDone/UploadDone"; +export * from "./UploadDone/UploadDone"; + +export { default as UploadError } from "./UploadError/UploadError"; +export * from "./UploadError/UploadError"; + +export { default as UploadingProcess } from "./UploadingProcess/UploadingProcess"; +export * from "./UploadingProcess/UploadingProcess"; + +export { default as Visibility } from "./Visibility/Visibility" +export * from "./Visibility/Visibility" + +export { default as ViewGrid } from "./ViewGrid/ViewGrid"; +export * from "./ViewGrid/ViewGrid"; + +export { default as ViewList } from "./ViewList/ViewList"; +export * from "./ViewList/ViewList"; diff --git a/src/files-ui/components/icons/utils/utils.ts b/src/files-ui/components/icons/utils/utils.ts new file mode 100644 index 0000000..0676af4 --- /dev/null +++ b/src/files-ui/components/icons/utils/utils.ts @@ -0,0 +1,25 @@ +import { IconProps } from "../IconProps/IconProps"; +/** + * Added support for literals % and px + * @param sizeStr + * @returns + */ +export const parseSize = (sizeStr: IconProps["size"] | number): number => { + if (typeof sizeStr === "number") { + return sizeStr; + } + switch (sizeStr) { + case "micro": + return 8; + case "small": + return 15; + case "semi-medium": + return 18; + case "medium": + return 25; + case "large": + return 28; + default: + return 24; + } +} \ No newline at end of file diff --git a/src/files-ui/components/index.ts b/src/files-ui/components/index.ts new file mode 100644 index 0000000..cd790fe --- /dev/null +++ b/src/files-ui/components/index.ts @@ -0,0 +1,12 @@ +export { Dropzone } from "./dropzone"; +export * from "./dropzone"; + +export { FileItem } from "./file-item"; +export * from "./file-item"; + + + +// internal components + +export { MaterialButton } from "./material-button"; +export * from "./material-button"; \ No newline at end of file diff --git a/src/files-ui/components/input-button/InputButton.tsx b/src/files-ui/components/input-button/InputButton.tsx new file mode 100644 index 0000000..dcb379e --- /dev/null +++ b/src/files-ui/components/input-button/InputButton.tsx @@ -0,0 +1,336 @@ +import * as React from "react"; +import { print_manager } from "../../../utils"; +import { + cleanInput, + DropzoneLocalizerSelector, + ExtFile, + ExtFileInstance, + ExtFileManager, + fakeFuiUpload, + fileListToExtFileArray, + FileValidatorProps, + FunctionLabel, + handleClickInput, + instantPreparingToUploadOne, + isValidateActive, + LocalLabels, + sleepPreparing, + sleepTransition, + toUploadableExtFileList, + UploadConfig, + uploadOnePromiseXHR, + UploadResponse, + validateExtFileList, +} from "../../core"; +import useDropzoneFileListUpdater from "../../hooks/useDropzoneFileUpdater"; +import InputHidden from "../input-hidden/InputHidden"; +import { MaterialButton } from "../material-button"; +import { InputButtonProps } from "./InputButtonProps"; + +const InputButton: React.FC<InputButtonProps> = (props: InputButtonProps) => { + const { + accept, + maxFileSize, + maxFiles, + validator, + uploadConfig, + onChange, + behaviour, + value, + localization, + disabled, + onUploadFinish, + fakeUpload, + } = props; + const { + url, + method, + headers, + uploadLabel, + cleanOnUpload = true, + preparingTime = 1500, + autoUpload = false, + } = uploadConfig as UploadConfig; + + //localizers + const DropzoneLocalizer: LocalLabels = + DropzoneLocalizerSelector(localization); + + //ref to the hidden input tag + const inputRef = React.useRef<HTMLInputElement>(null); + + //const dropzoneId: string | number = useDropzoneFileListID(); + const inputButtonId: string | number = React.useId(); + //state for checking upload start + const [isUploading, setIsUploading] = React.useState<boolean>(false); + + //Flag that determines whether to validate or not + const validateFilesFlag: boolean = isValidateActive( + accept, + maxFileSize, + maxFiles, + validator + ); + + //state for managing the number of valid files + //state for managing the files locally + const [localFiles, numberOfValidFiles, setLocalFiles]: [ + ExtFile[], + number, + React.Dispatch<React.SetStateAction<ExtFile[]>> + ] = useDropzoneFileListUpdater( + inputButtonId, + value || [], + isUploading, + maxFileSize, + accept, + maxFiles, + validator, + localization, + validateFilesFlag + ); + /** + * Uploads each file in the array of ExtFiles + * First, sets all the files in preparing status and awaits `preparingTime` miliseconds. + * If `preparingTime` is not given or its value is false or 0, there won´t be a preparing phase. + * Then onChange event will be called to update the files outside. + * If `onCancel` event ocurrs outside on any on the + * FileItems(e.g. by clicking the cancel button on `FileItem`), + * the extFileInstance will change its status from 'preparing' to undefined. If so, + * after the waiting time the value of status will be found as undefined and + * won´t perfom the upload for that file or any other that fits that condition. + * Then, for each file sets the file in 'uploading' status. + * Then onChange event will be called to update the files outside. + * Then uploads the file with the `xhr` instance. + * After that, that file recieves the new uploadStatus that can be + * 'success', 'error' or 'aborted' + * and onChange event will be called to update the files outside. + * @param localFiles the list of extFiles to upload + * @returns nothing + */ + const uploadfiles = async (localFiles: ExtFile[]): Promise<void> => { + if(!url) return; + + setIsUploading(true); + print_manager(localFiles, "start"); + // set flag to true + // recieve on the new list + // initialize new list of ExtFileInstances + let arrOfExtFilesInstances: ExtFileInstance[] = []; + //avoid to call upload if not allowed + if (isUploading || localFiles.length === 0 || !arrOfExtFilesInstances) { + return; + } + + const totalNumber: number = localFiles.length; + const missingUpload: number = localFiles.filter((x: ExtFile) => { + return ( + (!validateFilesFlag || (validateFilesFlag && x.valid)) && + x.uploadStatus !== "success" + ); + }).length; + + let totalRejected: number = 0; + let currentCountUpload: number = 0; + + // setIsUploading(true); + //PREPARING stage + //use methods to update on static class + //obtain a fresher dui file list + console.log("***** before setFileListMapPreparing"); + console.table(localFiles); + arrOfExtFilesInstances = + ExtFileManager.setFileListMapPreparing( + inputButtonId, + localFiles, + validateFilesFlag as boolean, + cleanOnUpload as boolean + ) || []; + + console.log("***** FileManagerLog setFileListMapPreparing"); + console.table(arrOfExtFilesInstances); + const newExtFileLocal: ExtFile[] = [...arrOfExtFilesInstances].map((x) => + x.toExtFile() + ); + + console.log( + "FileManagerLog after setFileListMapPreparing", + arrOfExtFilesInstances + ); + + //CHANGE (o alejo el isUploading o lo alejo para que tenga m,as tiempo antes de la respuyesta) + // setIsUploading(true); + handleFilesChange(newExtFileLocal, true); + + console.log("FileManagerLog before sleep", arrOfExtFilesInstances); + //AWAIT when preparing time is given + //general sleep for all files + await sleepPreparing(preparingTime); + // workaround for preventing getting the uploadStatus as undefined + /* arrOfExtFilesInstances.forEach((F) => { + F.uploadStatus = "preparing"; + }); */ + //variable for storing responses + //console.log("uploadfiles after sleep response",response); + console.log("FileManagerLog after sleep", arrOfExtFilesInstances); + + //return; + let serverResponses: Array<UploadResponse> = []; + + for (let i = 0; i < arrOfExtFilesInstances.length; i++) { + const currentExtFileInstance: ExtFileInstance = arrOfExtFilesInstances[i]; + console.log( + "FileManagerLog currentExtFileInstance " + i, + currentExtFileInstance + ); + + if (currentExtFileInstance.uploadStatus === "preparing") { + //set stage to "uploading" in one file and notify change + // PREPARING => UPLOADING + instantPreparingToUploadOne(currentExtFileInstance); + /* setLocalMessage( + uploadingMessenger(`${++currentCountUpload}/${missingUpload}`) + ); */ + //CHANGE + handleFilesChange([...arrOfExtFilesInstances], true); + + //UPLOADING => UPLOAD() + //upload one file and notify about change + const uploadResponse: UploadResponse = fakeUpload + ? await fakeFuiUpload(currentExtFileInstance, DropzoneLocalizer) + : await uploadOnePromiseXHR( + currentExtFileInstance, + url, + method, + headers, + uploadLabel + ); + + const { uploadedFile } = uploadResponse; + //update instances + currentExtFileInstance.uploadStatus = uploadedFile.uploadStatus; + currentExtFileInstance.uploadMessage = uploadedFile.uploadMessage; + //CHANGE + if (!(currentExtFileInstance.uploadStatus === "aborted")) + await sleepTransition(); + + handleFilesChange( + arrOfExtFilesInstances.map((x: ExtFileInstance) => x.toExtFile()), + true + ); + + if (uploadedFile.uploadStatus === "error") { + totalRejected++; + } + + serverResponses.push(uploadResponse); + } + } + + // upload group finished :D + onUploadFinish?.(serverResponses); + + const finishUploadMessenger: FunctionLabel = + DropzoneLocalizer.uploadFinished as FunctionLabel; + + /* setLocalMessage( + finishUploadMessenger(missingUpload - totalRejected, totalRejected) + ); */ + setIsUploading(false); + }; + /** + * Performs the changes in the FuiFile list. + * Makes a new array of FuiFiles according to the "behaviour" prop. + * If isUploading state is not true and the behaviour props is equal to "add", + * the incoming extFileList is added at the end of the current list of fuiFiles. + * Otherwise, the complete fuiFile list replaced by the incomming fuiFileList + * @param extFileList the new fileList + * @param isUploading a flag that dscribes whther the uploading process is active or not + */ + const handleFilesChange = ( + extFileList: ExtFile[], + isUploading?: boolean + ): void => { + console.log( + "handleFilesChange", + extFileList.map((F) => F.uploadStatus) + ); + let finalExtFileList: ExtFile[] = + behaviour === "add" && !isUploading + ? [...localFiles, ...extFileList] + : [...extFileList]; + if (onChange) { + onChange(finalExtFileList); + } else { + setLocalFiles(finalExtFileList); + } + if (autoUpload && !isUploading) { + console.log("autoUpload", finalExtFileList); + uploadfiles(finalExtFileList); + } + }; + + /** + * Performs the action of recieving the files when user selects the files + * by clicking the InputButton + * @param evt event handler for getting files from input element target + */ + const handleChangeInput: React.ChangeEventHandler<HTMLInputElement> = ( + evt: React.ChangeEvent<HTMLInputElement> + ): void => { + //if (isUploading) return; + let fileList: FileList = evt.target.files as FileList; + let extFileListOutput: ExtFile[] = fileListToExtFileArray(fileList); + //validate dui files + if (validateFilesFlag) + extFileListOutput = outerFuiValidation(extFileListOutput); + //init xhr on each dui file + if (url) extFileListOutput = toUploadableExtFileList(extFileListOutput); + + // Clean input element to trigger onChange event on input + cleanInput(inputRef.current); + + handleFilesChange(extFileListOutput); + }; + + /** + * Performs the validation process for each FuiFile + * outside the DropzoneNeo component file declaration + * according to the criteria given by maxFiles and maxFileSize and accept props + * This function calls validateFuiFileList and sets the valid prop of FuiFile to "true" or "false" + * depending on the result of the individual validation. + * It also add the list of errors. + * @param fuiFileListToValidate the fuiFileList to validate + * @returns a list of validated FuiFile list + */ + const outerFuiValidation = (fuiFileListToValidate: ExtFile[]): ExtFile[] => { + const localValidator: FileValidatorProps = { maxFileSize, accept }; + const validatedFuiFileList: ExtFile[] = validateExtFileList( + fuiFileListToValidate, + maxFiles ? maxFiles - numberOfValidFiles : Infinity, + localValidator, + validator, + maxFiles, + localization + ); + return validatedFuiFileList; + }; + // HANDLERS for CLICK + function handleClick(): void { + //handleClickUtil(evt); + if (disabled) return; + + handleClickInput(inputRef.current); + } + return ( + <MaterialButton onClick={handleClick}> + <InputHidden + multiple={maxFiles ? maxFiles > 1 : true} + accept={accept || ""} + inputRef={inputRef} + onChange={handleChangeInput} + /> + </MaterialButton> + ); +}; +export default InputButton; diff --git a/src/files-ui/components/input-button/InputButtonProps.ts b/src/files-ui/components/input-button/InputButtonProps.ts new file mode 100644 index 0000000..3b66faa --- /dev/null +++ b/src/files-ui/components/input-button/InputButtonProps.ts @@ -0,0 +1,113 @@ +import { CustomValidateFileResponse, ExtFile, Localization, UploadConfig, UploadResponse } from "../../core"; +import { MaterialButtonProps } from "../material-button/MaterialButtonProps"; +import { OverridableComponentProps } from "../overridable"; + +interface InputButtonFullProps extends OverridableComponentProps { + /** + * Probably one of the most important methods (callbacks). + * `onChange()` returns as first parameter an array of `ExtFile` objects, + * with at least the following structure: + * + * ```jsx + * export type ExtFile = + * { + * id: number | string | undefined; + * file: File; + * valid: boolean; + * errors?: string[]; + * uploadMessage?: string; + * uploadStatus?: undefined | "uploading", "success", "error"; + * } + * ``` + * This event is triggered when upload starts and when upload + * finishes for each file in order to update the props on each ExtFile + */ + onChange?: (files: ExtFile[]) => void; + /** + * Just like any other input component. + * The value of the input element, required for a controlled component. + */ + value?: ExtFile[]; + + /** + * The language to be used in Dropzone labels + * Currently only English, French , Portuguese, Chinnese (traditional and simplyfied), Russian and Spanish are supported + * @default "EN-en" + */ + localization?: Localization; + /** + * If true, will show a ripple everytime + * the user drops files or selects files + */ + disableRipple?: boolean; + /** + * The behaviour when new files are selected or dropped + * @default 'add' + */ + behaviour?: 'add' | 'replace'; + /////////////// VALIDATION STAGE /////////////// + /** + * The max file size allowed in bytes + */ + maxFileSize?: number; + /** + * The max number of files to be accepted. + */ + maxFiles?: number; + /** + * The default implementation of accept + * checks the file's mime type or extension + * against this list. This is a comma + * separated list of mime types or file extensions. + * E.g.: + * ```js + * acccept="image/*, application/pdf, .psd" + * ``` + */ + accept?: string; + /** + * The custom validator to validate files that are selected or dropped in dropzone compoent. + * Must be a function that recieves as first parameter a File Object + * and must return a boolean value + * ```jsx + * export type CustomValidateFileResponse = { + * valid: boolean; + * errors?: string[] | undefined; + * } + * ``` + */ + validator?: (f: File) => CustomValidateFileResponse; + /////////////// UPLOAD STAGE /////////////// + /** + * The configuration needed for uploading the files. + * When "uploadConfig" is not given or uploadConfig.url is undefined + * the upload button will not be visible + * and uploadOnDrop flag will not work + */ + uploadConfig?: UploadConfig; + /** + * Flag that indicates Dropzone to perform a fake upload process. + * If given or true, will ignore `uploadConfig` prop, will show + * the upload button + * Will respond with random upload status on every uploadable file + */ + fakeUpload?: boolean; + /** + * This event returns as first aparameter the list of responses for each file following the structure: + * responses = [ + * {id: <the file id>, serverResponse: the server response} + * ] + */ + onUploadFinish?: (responses: UploadResponse[]) => void; + + +} + + +export declare type InputButtonProps = + + { + [D in keyof InputButtonFullProps]: InputButtonFullProps[D] + } & { + [D in keyof MaterialButtonProps]: MaterialButtonProps[D] + } \ No newline at end of file diff --git a/src/files-ui/components/input-hidden/InputHidden.tsx b/src/files-ui/components/input-hidden/InputHidden.tsx new file mode 100644 index 0000000..5e29c15 --- /dev/null +++ b/src/files-ui/components/input-hidden/InputHidden.tsx @@ -0,0 +1,20 @@ +import * as React from "react"; +import { InputHiddenProps } from "./InputHiddenProps"; + +const InputHidden: React.FC<InputHiddenProps> = (props: InputHiddenProps) => { + const { onChange, inputRef, accept, multiple } = props; + return ( + <React.Fragment> + <input + aria-label="fui-hidden-input" + style={{ display: "none" }} + ref={inputRef} + onChange={onChange} + type="file" + accept={accept} + multiple={multiple} + /> + </React.Fragment> + ); +}; +export default InputHidden; diff --git a/src/files-ui/components/input-hidden/InputHiddenProps.ts b/src/files-ui/components/input-hidden/InputHiddenProps.ts new file mode 100644 index 0000000..7f7b40e --- /dev/null +++ b/src/files-ui/components/input-hidden/InputHiddenProps.ts @@ -0,0 +1,8 @@ +import * as React from "react"; + +export declare type InputHiddenProps = { + onChange: React.ChangeEventHandler<HTMLInputElement>; + accept: string; + inputRef: React.RefObject<HTMLInputElement>; + multiple: boolean; +} \ No newline at end of file diff --git a/src/files-ui/components/loader/BasePreparingLoader/BasePreparingLoader.tsx b/src/files-ui/components/loader/BasePreparingLoader/BasePreparingLoader.tsx new file mode 100644 index 0000000..21ed695 --- /dev/null +++ b/src/files-ui/components/loader/BasePreparingLoader/BasePreparingLoader.tsx @@ -0,0 +1,56 @@ +import * as React from "react"; +import { parseSize } from "../../icons/utils/utils"; +import { BasePreparingLoaderProps } from "./BasePreparingLoaderProps"; + +const BasePreparingLoader: React.FC<BasePreparingLoaderProps> = ( + props: BasePreparingLoaderProps +) => { + const { + size, + color, + //colorFill, + //onClick, + style, + //className, + radius, + x, + y, + width, + } = props; + const finalRadius = radius || 46; + const finalX = x || 50; + const finalY = y || 50; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + return ( + <svg + xmlns="http://www.w3.org/2000/svg" + xmlnsXlink="http://www.w3.org/1999/xlink" + width={`${finalSize}px`} + height={`${finalSize}px`} + style={finalStyle} + viewBox="0 0 100 100" + preserveAspectRatio="xMidYMid" + > + <circle + cx={`${finalX}`} + cy={`${finalY}`} + r={`${finalRadius}`} + fill="none" + stroke={color || "#14ff00"} + strokeWidth={`${width || 8}px`} + strokeDasharray={"164.93361431346415 100.97787143782138"} + > + <animateTransform + attributeName="transform" + type="rotate" + repeatCount="indefinite" + dur="1s" + values={`0 ${finalX} ${finalX};360 ${finalX} ${finalX}`} + keyTimes="0;1" + ></animateTransform> + </circle> + </svg> + ); +}; +export default BasePreparingLoader; diff --git a/src/files-ui/components/loader/BasePreparingLoader/BasePreparingLoaderProps.ts b/src/files-ui/components/loader/BasePreparingLoader/BasePreparingLoaderProps.ts new file mode 100644 index 0000000..c07954c --- /dev/null +++ b/src/files-ui/components/loader/BasePreparingLoader/BasePreparingLoaderProps.ts @@ -0,0 +1,7 @@ + +import { IconProps } from "../../icons/IconProps/IconProps"; +import { LoaderProps } from "../LoaderProps"; + +export interface BasePreparingLoaderProps extends IconProps, LoaderProps { + +} diff --git a/src/files-ui/components/loader/DefaultLoader/DefaultLoader.scss b/src/files-ui/components/loader/DefaultLoader/DefaultLoader.scss new file mode 100644 index 0000000..14db2b6 --- /dev/null +++ b/src/files-ui/components/loader/DefaultLoader/DefaultLoader.scss @@ -0,0 +1,11 @@ +.lds-colorbar { + // border: 1px crimson solid; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 4px; + .files-ui-text-default-loader { + font-size: 1.5rem; + font-weight: 400; + text-anchor: middle; + //font-size: 1em; + } +} diff --git a/src/files-ui/components/loader/DefaultLoader/DefaultLoader.tsx b/src/files-ui/components/loader/DefaultLoader/DefaultLoader.tsx new file mode 100644 index 0000000..891190f --- /dev/null +++ b/src/files-ui/components/loader/DefaultLoader/DefaultLoader.tsx @@ -0,0 +1,138 @@ + + +import * as React from "react"; +import { asureColor, colourNameToHex, hexColorToRGB } from "../../../core/color"; +import "./DefaultLoader.scss"; +interface DefaultLoaderNeoProps { + color?: string; + label?: string; +} +const makeDefaultLoaderNeoColor = (color?: string): string => { + return hexColorToRGB(asureColor(colourNameToHex(color)), 0.5); +}; +const DefaultLoader: React.FC<DefaultLoaderNeoProps> = ( + props: DefaultLoaderNeoProps +) => { + const { color = "#8b6b10",label } = props; + //console.log("color label loader", color,label); + return ( + <svg + width="80px" + height="60px" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 100 100" + preserveAspectRatio="xMidYMid" + className="lds-colorbar" + > + <defs> + <clipPath + ng-attr-id="{{config.cpid}}" + x="0" + y="0" + width="100" + height="100" + id="lds-colorbar-cpid-9d2a9cfa91489" + > + <path d="M81.3,58.7H18.7c-4.8,0-8.7-3.9-8.7-8.7v0c0-4.8,3.9-8.7,8.7-8.7h62.7c4.8,0,8.7,3.9,8.7,8.7v0C90,54.8,86.1,58.7,81.3,58.7z"></path> + </clipPath> + </defs> + <path + fill="none" + ng-attr-stroke="{{config.cf}}" + strokeWidth="2.7928" + d="M82,63H18c-7.2,0-13-5.8-13-13v0c0-7.2,5.8-13,13-13h64c7.2,0,13,5.8,13,13v0C95,57.2,89.2,63,82,63z" + stroke="#5d5d5d" + ></path> + <g + ng-attr-clip-path="url(#{{config.cpid}})" + clipPath="url(#lds-colorbar-cpid-9d2a9cfa91489)" + > + <g transform="translate(10 0)"> + <rect + x="-100" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c1}}" + fill={color} + ></rect> + <rect + x="-75" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c2}}" + fill={makeDefaultLoaderNeoColor(color)} + ></rect> + <rect + x="-50" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c3}}" + fill={color} + ></rect> + <rect + x="-25" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c4}}" + fill={makeDefaultLoaderNeoColor(color)} + ></rect> + <rect + x="0" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c1}}" + fill={color} + ></rect> + <rect + x="25" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c2}}" + fill={makeDefaultLoaderNeoColor(color)} + ></rect> + <rect + x="50" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c3}}" + fill={color} + ></rect> + <rect + x="75" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c4}}" + fill={makeDefaultLoaderNeoColor(color)} + ></rect> + <animateTransform + attributeName="transform" + type="translate" + calcMode="linear" + values="0;100" + keyTimes="0;1" + dur="1s" + begin="0s" + repeatCount="indefinite" + ></animateTransform> + </g> + </g> + <text + className="files-ui-text-default-loader" + x={`50`} + y={`90`} + fill={`${color}`} + > + {label ||`loading`} + </text> + </svg> + ); +}; +export default DefaultLoader; diff --git a/src/files-ui/components/loader/DefaultLoader/loader.tsx b/src/files-ui/components/loader/DefaultLoader/loader.tsx new file mode 100644 index 0000000..6a93c56 --- /dev/null +++ b/src/files-ui/components/loader/DefaultLoader/loader.tsx @@ -0,0 +1,122 @@ + + +import React, { FC } from "react"; +import { hexColorToRGB } from "../../../core/color"; +interface LoaderProps { + color?: string; +} +const Loader: FC<LoaderProps> = (props: LoaderProps) => { + const { color = "#8b6b10" } = props; + return ( + <svg + width="80px" + height="60px" + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 100 100" + preserveAspectRatio="xMidYMid" + className="lds-colorbar" + > + <defs> + <clipPath + ng-attr-id="{{config.cpid}}" + x="0" + y="0" + width="100" + height="100" + id="lds-colorbar-cpid-9d2a9cfa91489" + > + <path d="M81.3,58.7H18.7c-4.8,0-8.7-3.9-8.7-8.7v0c0-4.8,3.9-8.7,8.7-8.7h62.7c4.8,0,8.7,3.9,8.7,8.7v0C90,54.8,86.1,58.7,81.3,58.7z"></path> + </clipPath> + </defs> + <path + fill="none" + ng-attr-stroke="{{config.cf}}" + strokeWidth="2.7928" + d="M82,63H18c-7.2,0-13-5.8-13-13v0c0-7.2,5.8-13,13-13h64c7.2,0,13,5.8,13,13v0C95,57.2,89.2,63,82,63z" + stroke="#5d5d5d" + ></path> + <g + ng-attr-clip-path="url(#{{config.cpid}})" + clipPath="url(#lds-colorbar-cpid-9d2a9cfa91489)" + > + <g transform="translate(10 0)"> + <rect + x="-100" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c1}}" + fill={color} + ></rect> + <rect + x="-75" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c2}}" + fill={hexColorToRGB(color, 0.5)} + ></rect> + <rect + x="-50" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c3}}" + fill={color} + ></rect> + <rect + x="-25" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c4}}" + fill={hexColorToRGB(color, 0.5)} + ></rect> + <rect + x="0" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c1}}" + fill={color} + ></rect> + <rect + x="25" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c2}}" + fill={hexColorToRGB(color, 0.5)} + ></rect> + <rect + x="50" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c3}}" + fill={color} + ></rect> + <rect + x="75" + y="0" + width="25" + height="100" + ng-attr-fill="{{config.c4}}" + fill={hexColorToRGB(color, 0.5)} + ></rect> + <animateTransform + attributeName="transform" + type="translate" + calcMode="linear" + values="0;100" + keyTimes="0;1" + dur="1s" + begin="0s" + repeatCount="indefinite" + ></animateTransform> + </g> + </g> + </svg> + ); +}; +export default Loader; diff --git a/src/files-ui/components/loader/DynamicLoader/DynamicLoader.scss b/src/files-ui/components/loader/DynamicLoader/DynamicLoader.scss new file mode 100644 index 0000000..d15165a --- /dev/null +++ b/src/files-ui/components/loader/DynamicLoader/DynamicLoader.scss @@ -0,0 +1,26 @@ +.circle_loader { + fill: none; + stroke: #14ff00; + stroke-width: 8px; + transform-origin: center; + transform: rotate(-90deg); + /* width: 100px; */ +} + +.dui_svg_circle_loader { + /* border: 1px solid #14ff00; */ + fill: rgba(0, 0, 0, 0.21); + border-radius: 50%; + &:hover { + fill: rgba(0, 0, 0, 0.61); + } +} + +.dui-text-loader { + /* dominant-baseline: middle; + */ + text-anchor: middle; + font-size: 1em; + //font-family: Arial; + //fill: aliceblue; +} diff --git a/src/files-ui/components/loader/DynamicLoader/DynamicLoader.tsx b/src/files-ui/components/loader/DynamicLoader/DynamicLoader.tsx new file mode 100644 index 0000000..a5ab437 --- /dev/null +++ b/src/files-ui/components/loader/DynamicLoader/DynamicLoader.tsx @@ -0,0 +1,137 @@ +import * as React from "react"; +import { Clear } from "../../icons"; +import { parseSize } from "../../icons/utils/utils"; +//import BasePreparingLoader from "../BasePreparingLoader/BasePreparingLoader"; +import LoaderContainer from "../LoaderContainer/LoaderContainer"; +import { DynamicLoaderProps } from "./DynamicLoaderProps"; + +const DynamicLoader: React.FC<DynamicLoaderProps> = ( + props: DynamicLoaderProps +) => { + const { + size, + color, + //colorFill, + //onClick, + style, + //className, + percentage, + hidePerncentage, + radius, + x, + y, + width, + onClick, + } = props; + + console.log("percentage", percentage); + + const finalRadius = radius || 28; + const finalX = x || 30; + const finalY = y || 30; + const finalSize = parseSize(size); + const finalStyle = style ? style : {}; + + const circleRef: React.RefObject<SVGCircleElement> = + React.useRef<SVGCircleElement>(null); + + function setProgress( + percent: number, + myCircle: SVGCircleElement, + circumference: number + ) { + myCircle.style.strokeDashoffset = `${circumference * (1 - percent / 100)}`; + console.log( + "dashOffset", + percent, + circumference, + circumference * (1 - percent / 100) + ); + //myCircle.style.strokeDashoffset = `0`; + /* let pct = document.getElementById("pct"); + pct.innerHTML = percent.toFixed(0) + "%"; */ + } + React.useEffect(() => { + const myCircle: SVGCircleElement | null = circleRef.current; + console.log("percentage useEffect", percentage); + + if ( + myCircle !== null && + myCircle !== undefined && + percentage !== undefined + ) { + let circumference: number = 2 * Math.PI * myCircle.r.baseVal.value; + + myCircle.style.strokeDasharray = `${circumference} 1000`; + + setProgress( + percentage >= 100 ? 100 : percentage, + myCircle, + circumference + ); + } + }, [percentage]); + + if (percentage !== undefined) + return ( + <LoaderContainer size={size}> + <svg + className="dui_svg_circle_loader" + xmlns="http://www.w3.org/2000/svg" + xmlnsXlink="http://www.w3.org/1999/xlink" + width={`${finalSize}px`} + height={`${finalSize}px`} + style={finalStyle} + > + <circle + style={{ + transform: "rotate(-90deg)", + transformOrigin: "center", + }} + stroke={color || "#14ff00"} + cx={`${finalX}`} + cy={`${finalY}`} + r={`${finalRadius}`} + strokeWidth={`${width || 8}px`} + //className="circle_loader" + id="circle" + ref={circleRef} + fill="none" + ></circle> + + {!hidePerncentage && percentage !== undefined && ( + <text + className="dui-text-dynamic-loader" + x={`${finalX}`} + y={`${(finalX * 7) / 6}`} + > + {`${percentage.toFixed(0)} %`} + </text> + )} + </svg> + {onClick && ( + <div + style={{ + position: "absolute", + width: "100%", + height: "100%", + display: "flex", + alignItems: "center", + justifyContent: "center", + }} + > + <Clear + color={"rgba(255,255,255,0.75)"} + size={45} + onClick={onClick} + //colorFill="transparent" + /> + </div> + )} + </LoaderContainer> + ); + else { + return <></>; + } +}; +export default DynamicLoader; diff --git a/src/files-ui/components/loader/DynamicLoader/DynamicLoaderProps.ts b/src/files-ui/components/loader/DynamicLoader/DynamicLoaderProps.ts new file mode 100644 index 0000000..63b50c7 --- /dev/null +++ b/src/files-ui/components/loader/DynamicLoader/DynamicLoaderProps.ts @@ -0,0 +1,11 @@ +import { IconProps } from "../../icons/IconProps/IconProps"; +import { LoaderProps } from "../LoaderProps"; + +export interface DynamicLoaderPropsMap extends IconProps, LoaderProps { + percentage?: number; + hidePerncentage?: boolean; +} + +export type DynamicLoaderProps = { + [L in keyof DynamicLoaderPropsMap]: DynamicLoaderPropsMap[L] +} \ No newline at end of file diff --git a/src/files-ui/components/loader/InfiniteLoader/InfiniteLoader.tsx b/src/files-ui/components/loader/InfiniteLoader/InfiniteLoader.tsx new file mode 100644 index 0000000..876172f --- /dev/null +++ b/src/files-ui/components/loader/InfiniteLoader/InfiniteLoader.tsx @@ -0,0 +1,40 @@ +import * as React from "react"; +import { Clear } from "../../icons"; +import BasePreparingLoader from "../BasePreparingLoader/BasePreparingLoader"; +import LoaderContainer from "../LoaderContainer/LoaderContainer"; +import { InfiniteLoaderProps } from "./InfiniteLoaderProps"; + +const InfiniteLoader: React.FC<InfiniteLoaderProps> = ( + props: InfiniteLoaderProps +) => { + const { + onClick, + //text, + size, + } = props; + return ( + <LoaderContainer onClick={onClick} size={size}> + <BasePreparingLoader size={size} /> + <div + style={{ + position: "absolute", + width: "100%", + height: "100%", + display: "flex", + alignItems: "center", + justifyContent: "center", + }} + > + {onClick && ( + <Clear + color={"rgba(255,255,255,0.75)"} + size={45} + onClick={onClick} + //colorFill="transparent" + /> + )} + </div> + </LoaderContainer> + ); +}; +export default InfiniteLoader; diff --git a/src/files-ui/components/loader/InfiniteLoader/InfiniteLoaderProps.ts b/src/files-ui/components/loader/InfiniteLoader/InfiniteLoaderProps.ts new file mode 100644 index 0000000..670f175 --- /dev/null +++ b/src/files-ui/components/loader/InfiniteLoader/InfiniteLoaderProps.ts @@ -0,0 +1,13 @@ +import { OverridableComponentProps } from "../../overridable"; + +export interface InfiniteLoaderPropsMap extends OverridableComponentProps { + size?: "micro" | "small" | "semi-medium" | "medium" | "large" | number; + onClick?: Function; + text?:string; +} + + +export type InfiniteLoaderProps = { + [F in keyof InfiniteLoaderPropsMap]: InfiniteLoaderPropsMap[F] +} + diff --git a/src/files-ui/components/loader/LoaderContainer/LoaderContainer.scss b/src/files-ui/components/loader/LoaderContainer/LoaderContainer.scss new file mode 100644 index 0000000..92d06be --- /dev/null +++ b/src/files-ui/components/loader/LoaderContainer/LoaderContainer.scss @@ -0,0 +1,18 @@ +.files-ui-loader-container { + background-color: rgba(0, 0, 0, 0.41); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + overflow: hidden; + position: relative; + + &.clickable { + cursor: pointer; + } + + &:hover { + background-color: rgba(0, 0, 0, 0.61); + } + +} diff --git a/src/files-ui/components/loader/LoaderContainer/LoaderContainer.tsx b/src/files-ui/components/loader/LoaderContainer/LoaderContainer.tsx new file mode 100644 index 0000000..ad14be9 --- /dev/null +++ b/src/files-ui/components/loader/LoaderContainer/LoaderContainer.tsx @@ -0,0 +1,28 @@ +import * as React from "react"; +import { LoaderContainerProps } from "./LoaderContainerProps"; +import "./LoaderContainer.scss"; +import { parseSize } from "../../icons/utils/utils"; +const LoaderContainer: React.FC<LoaderContainerProps> = ( + props: LoaderContainerProps +) => { + const { children, className, style, size, onClick } = props; + const finalSize = size ? parseSize(size) : undefined; + //const isClickable = onClick !== undefined; + const finalClassName: string = onClick + ? "files-ui-loader-container clickable" + : "files-ui-loader-container"; + + const handleClick = () => { + onClick?.(); + }; + return ( + <div + onClick={handleClick} + className={className ? `${finalClassName} ${className}` : finalClassName} + style={{ ...style, height: finalSize, width: finalSize }} + > + {children} + </div> + ); +}; +export default LoaderContainer; diff --git a/src/files-ui/components/loader/LoaderContainer/LoaderContainerProps.ts b/src/files-ui/components/loader/LoaderContainer/LoaderContainerProps.ts new file mode 100644 index 0000000..22c71e0 --- /dev/null +++ b/src/files-ui/components/loader/LoaderContainer/LoaderContainerProps.ts @@ -0,0 +1,12 @@ +import { OverridableComponentProps } from "../../overridable"; + +export interface LoaderContainerPropsMap extends OverridableComponentProps { + size?: "micro" | "small" | "semi-medium" | "medium" | "large" | number; + onClick?: Function; + text?:string; +} + +export type LoaderContainerProps = { + [F in keyof LoaderContainerPropsMap]: LoaderContainerPropsMap[F] +} + diff --git a/src/files-ui/components/loader/LoaderProps.ts b/src/files-ui/components/loader/LoaderProps.ts new file mode 100644 index 0000000..47df2ae --- /dev/null +++ b/src/files-ui/components/loader/LoaderProps.ts @@ -0,0 +1,6 @@ +export interface LoaderProps { + radius?: number; + x?: number; + y?: number; + width?: number; +} \ No newline at end of file diff --git a/src/files-ui/components/loader/index.ts b/src/files-ui/components/loader/index.ts new file mode 100644 index 0000000..0d7d0c9 --- /dev/null +++ b/src/files-ui/components/loader/index.ts @@ -0,0 +1,8 @@ +export { default as DynamicLoader } from "./DynamicLoader/DynamicLoader"; +export * from "./DynamicLoader/DynamicLoader"; + +export { default as BasePreparingLoader } from "./BasePreparingLoader/BasePreparingLoader"; +export * from "./BasePreparingLoader/BasePreparingLoader"; + +export { default as DefaultLoader } from "./DefaultLoader/DefaultLoader"; +export * from "./DefaultLoader/DefaultLoader"; \ No newline at end of file diff --git a/src/files-ui/components/material-button/MaterialButton.scss b/src/files-ui/components/material-button/MaterialButton.scss new file mode 100644 index 0000000..e7ff8b8 --- /dev/null +++ b/src/files-ui/components/material-button/MaterialButton.scss @@ -0,0 +1,104 @@ +.material-button-root { + border: 0; + cursor: pointer; + display: inline-flex; + outline: 0; + position: relative; + align-items: center; + vertical-align: middle; + justify-content: center; + text-decoration: none; + text-transform: none; + color: white; +} + +.material-button { + //padding: 15rem 5rem; + transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, + box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, + border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; + + overflow: hidden; + //transition: background 400ms; + min-width: 64px; + box-sizing: border-box; + border-radius: 4px; + + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-size: 0.875rem; + font-weight: 500; + line-height: 1.75; + letter-spacing: 0.02857em; +} + +.material-button.uppercase { + text-transform: uppercase; +} +.material-button.lowercase { + text-transform: lowercase; +} +.material-button.capitalize { + text-transform: capitalize; +} +.material-button.contained { + padding: 6px 16px; + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), + 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} +.material-button.outlined { + padding: 5px 15px; +} +.material-button.text { + padding: 5px 15px; +} +.material-button-root.contained:hover { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), + 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); +} + +.material-button span.material-button-label { + width: 100%; + display: inherit; + align-items: inherit; + justify-content: inherit; +} + +span.ripple { + position: absolute; + border-radius: 50%; + transform: scale(0); + animation: ripple 500ms linear; + background-color: rgba(255, 255, 255, 0.7); +} + +@keyframes ripple { + to { + transform: scale(4); + opacity: 0; + } +} + +.material-button-root.disabled { + box-shadow: none; + cursor: default; + pointer-events: none; + background-color: rgba(0, 0, 0, 0.12); + color: rgba(0, 0, 0, 0.26); + padding: 6px 16px; +} + +//mobile +@media screen and (max-width: 600px) { + .material-button { + min-width: 30px; + font-size: 0.78rem; + line-height: 1.5; + letter-spacing: 0.025em; + } + .material-button.contained { + padding: 4px 13px; + } + .material-button.outlined { + padding: 4px 12px; + } +} diff --git a/src/files-ui/components/material-button/MaterialButton.tsx b/src/files-ui/components/material-button/MaterialButton.tsx new file mode 100644 index 0000000..bd00289 --- /dev/null +++ b/src/files-ui/components/material-button/MaterialButton.tsx @@ -0,0 +1,63 @@ +import * as React from "react"; +import useMaterialButtonClassName from "./hooks/useMaterialButtonClassName"; +import { MaterialButtonProps } from "./MaterialButtonProps"; +import MaterialButtonStyleManager from "./utils/MaterialButtonStyleManager"; +import "./MaterialButton.scss"; +import { createRippleButton } from "../../core"; + + +const MaterialButton: React.FC<MaterialButtonProps> = ( + props: MaterialButtonProps +) => { + const { + disabled, + href, + textDecoration, + variant = "contained", + color = "#1976d2", + textColor ="white", + children, + className, + style, + onClick, + resetStyles, + } = props; + + const idClassName = React.useId(); + + const materialButtonClassName: string | undefined = + useMaterialButtonClassName( + variant, + disabled, + color, + textColor, + textDecoration, + className, + idClassName.replaceAll(":",""), + resetStyles + ); + + function handleClick<T extends HTMLAnchorElement | HTMLButtonElement>( + e: React.MouseEvent<T, MouseEvent> + ): void { + e.preventDefault(); + + + //ripple + createRippleButton(e, variant as string, color as string); + + onClick?.(e as React.MouseEvent<HTMLButtonElement, MouseEvent>); + } + if (materialButtonClassName!==undefined || resetStyles) + return React.createElement(href ? "a" : "button", { + className: resetStyles && className ? className : materialButtonClassName, + "data-testid": href ? "dui-anchor" : "dui-button", + onClick: handleClick, + href: href, + style: style, + children: <span className="material-button-label">{children}</span>, + disabled: disabled, + }); + else return <React.Fragment>loading styes</React.Fragment>; +}; +export default MaterialButton; diff --git a/src/files-ui/components/material-button/MaterialButtonProps.ts b/src/files-ui/components/material-button/MaterialButtonProps.ts new file mode 100644 index 0000000..b544019 --- /dev/null +++ b/src/files-ui/components/material-button/MaterialButtonProps.ts @@ -0,0 +1,51 @@ +import { OverridableComponentProps } from "../overridable"; + +interface MaterialButtonPropsInterface extends OverridableComponentProps { + /////// BUTTON props + /** + * The URL to link to when the button is clicked. + * If defined, an `<a></a>` element will be used as the root node. + * @default undefined + */ + href?: string; + /** + * - uppercase: convert label to upper case + * - capitalize: convert first letter of each word on label to upper case + * - lowercase: convert label to lower case + * - none: no text decoration + * @default 'uppercase' + */ + textDecoration?: "uppercase" | "capitalize" | "lowercase" | "none"; + /** + * The type of style that will be rendered. + * - contained: with background color + * - outlined: border and transparent backgorund, on hover background color takes the color + * - text: no borders and no background color, on hover + * @default 'contained' + */ + variant?: "text" | "outlined" | "contained"; + /** + * The label to place when no files are selected + */ + label?: string; + /** + * If `true`, the component is disabled. + * @default false + */ + disabled?: boolean; + + resetStyles?:boolean; + +} +type DefButtonProps = React.DetailedHTMLProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>; + +export type MaterialButtonProps = + { + [F in keyof MaterialButtonPropsInterface]: + MaterialButtonPropsInterface[F] + } + & + { [K in keyof DefButtonProps]: + DefButtonProps[K] + } + diff --git a/src/files-ui/components/material-button/hooks/useMaterialButtonClassName.ts b/src/files-ui/components/material-button/hooks/useMaterialButtonClassName.ts new file mode 100644 index 0000000..4c6a82f --- /dev/null +++ b/src/files-ui/components/material-button/hooks/useMaterialButtonClassName.ts @@ -0,0 +1,117 @@ +import { DynamicSheet, DynamiCSS } from "@dynamicss/dynamicss"; +import * as React from "react"; +import InputButtonStyleManager from "../utils/MaterialButtonStyleManager"; + +const useMaterialButtonClassName = ( + variant?: "contained" | "text" | "outlined", + disabled?: boolean, + color?: string, + textColor?: string, + textDecoration?: "uppercase" | "capitalize" | "lowercase" | "none", + className?: string, + idClassName?: number | string, + resetStyles?: boolean +): string | undefined => { + + const baseClassName: string = "material-button-root material-button"; + + + + const [idStyles, setIdStyles] = React.useState<string>(""); + const [styleInjected, setStyleInjected] = React.useState<boolean>(false); + const [finalClassName, setFinalClassName] = React.useState<string | undefined>(undefined); + + + //const [nextClassName, setNextClassName] = React.useState<number>(0); + + + + + const handleInserStyle = ( + idClassName: number | string | undefined, + variant?: "contained" | "text" | "outlined", + disabled?: boolean, + color?: string, + textDecoration?: "uppercase" | "capitalize" | "lowercase" | "none", + textColor?: string, + ) => { + let finalClassName: string = baseClassName; + + let styleSheet: DynamicSheet = InputButtonStyleManager.makeDynamicStyle( + idClassName, + variant, + disabled, + color, + textColor, + // textDecoration + ); + + let idStyle: string = ""; + if (!styleInjected) { + idStyle = DynamiCSS.insertStyleSheet(styleSheet); + console.log("DynamiCSS insert", idStyle); + setIdStyles(idStyle); + if (idStyle !== "") + setStyleInjected(true); + } else { + //already a stylesheet associated + DynamiCSS.editStyleSheet(idStyles, styleSheet.sheetRules || []); + console.log("DynamiCSS edit", idStyle); + + } + + + //let finalClassName = `material-button-root material-button `; + if (!disabled) { + //finalClassName += `${variant} ${variant}-${nextClassName}`; + finalClassName += ` ${variant} ${variant}-${idClassName}`; + } else { + finalClassName += ` disabled`; + } + //classname to override styles in stylesheet + if (className && className.length > 0) { + finalClassName += ` ${className}`; + } + //some text in className + if (textDecoration) { + const finalTextDecoration: string = + textDecoration && + ["uppercase", "capitalize", "lowercase", "none"].includes(textDecoration?.toLowerCase()) ? textDecoration.toLowerCase() : "uppercase"; + finalClassName += ` ${finalTextDecoration}`; + } + setFinalClassName(finalClassName); + }; + + + + React.useEffect(() => { + if (!resetStyles) + handleInserStyle(idClassName, variant, disabled, color, textDecoration, textColor); + + // eslint-disable-next-line + }, [variant, disabled, color, textDecoration, textColor, className, idClassName, resetStyles]); + + + const removeStyle = (styleInjected: boolean, idStyles: string) => { + //console.log("DynamiCSS removing", styleInjected, idStyles); + if (styleInjected) { + const res = DynamiCSS.removeStyleSheet(idStyles); + //console.log("DynamiCSS removing res", res); + + setStyleInjected(false); + setIdStyles(""); + } + }; + + React.useEffect(() => { + return () => removeStyle(styleInjected, idStyles); + // eslint-disable-next-line + }, [styleInjected, idStyles]); + + + return finalClassName; +} +export default useMaterialButtonClassName; + + + diff --git a/src/files-ui/components/material-button/index.ts b/src/files-ui/components/material-button/index.ts new file mode 100644 index 0000000..02c3151 --- /dev/null +++ b/src/files-ui/components/material-button/index.ts @@ -0,0 +1,3 @@ + +export { default as MaterialButton } from "./MaterialButton"; +export * from "./MaterialButton"; \ No newline at end of file diff --git a/src/files-ui/components/material-button/utils/MaterialButtonStyleManager.ts b/src/files-ui/components/material-button/utils/MaterialButtonStyleManager.ts new file mode 100644 index 0000000..cc2d837 --- /dev/null +++ b/src/files-ui/components/material-button/utils/MaterialButtonStyleManager.ts @@ -0,0 +1,118 @@ +import { asureColor, colourNameToHex, darkerColor, hexColorToRGB } from "../../../core"; +import { DynamicSheet, DynamicSheetRule } from "@dynamicss/dynamicss"; + +export default class MaterialButtonStyleManager { + static nextButtonClassNameNumber = 0; + /** + * Increases the count and retrieves the next number + * @returns the next static number in styles + */ + static getNextId(): number { + MaterialButtonStyleManager.nextButtonClassNameNumber++; + console.log("Id called " + MaterialButtonStyleManager.nextButtonClassNameNumber); + return MaterialButtonStyleManager.nextButtonClassNameNumber; + } + /** + * + * @param idClassName identifyer + * @param variant the variant of the button + * @param disabled disabled prop + * @param color the theme color + * @param textColor the text color + * @returns a DynamicSheet + */ + static makeDynamicStyle = ( + idClassName: number | string | undefined, + variant?: string, + disabled?: boolean, + color?: string, + textColor?: string, + //textDecoration?: string + //nextClassName?: number + ): DynamicSheet => { + //([{ variant, disabled, color, textColor, nextClassName }]); + let styleSheet: DynamicSheet = { + id: `material-button-styles-${idClassName}`, + // id: `dui-button-styles`, + sheetRules: [ + { + className: `material-button.${variant}-${idClassName}`, + //className: `dui-button.${variant}`, + rules: {}, + }, + { + className: `material-button-root.${variant}-${idClassName}`, + // className: `dui-button-root.${variant}`, + rules: {}, + } + ], + }; + let sheetRules: DynamicSheetRule[] = styleSheet.sheetRules as DynamicSheetRule[]; + + + if (!disabled) { + switch (variant) { + case "contained": + sheetRules[0].rules = { + color: asureColor(colourNameToHex(textColor)), + backgroundColor: hexColorToRGB( + asureColor(colourNameToHex(color)), + 1 + ), + //textDecoration: finalTextDecoration + }; + sheetRules[1].rules = { + ":hover": { + backgroundColor: darkerColor( + hexColorToRGB( + asureColor(colourNameToHex(color)), + 1 + ) + ), + }, + }; + break; + case "outlined": + sheetRules[0].rules = { + border: `1px solid ${hexColorToRGB( + asureColor(colourNameToHex(color)), + 0.5 + )}`, + color: asureColor(colourNameToHex(color)), + backgroundColor: "transparent", + //textDecoration: finalTextDecoration + }; + sheetRules[1].rules = { + ":hover": { + border: `1px solid ${hexColorToRGB( + asureColor(colourNameToHex(color)), + 1 + )}`, + backgroundColor: hexColorToRGB( + asureColor(colourNameToHex(color)), + 0.085 + ), + }, + }; + break; + case "text": + sheetRules[0].rules = { + color: asureColor(colourNameToHex(color)), + backgroundColor: "transparent", + //textDecoration: finalTextDecoration + }; + sheetRules[1].rules = { + ":hover": { + backgroundColor: hexColorToRGB( + asureColor(colourNameToHex(color)), + 0.085 + ), + }, + }; + break; + } + } + styleSheet.sheetRules = sheetRules; + return styleSheet; + } +} \ No newline at end of file diff --git a/src/files-ui/components/overridable/OverridableComponentsProps.ts b/src/files-ui/components/overridable/OverridableComponentsProps.ts new file mode 100644 index 0000000..78149fe --- /dev/null +++ b/src/files-ui/components/overridable/OverridableComponentsProps.ts @@ -0,0 +1,30 @@ +/** + * Base props to override in all components + * and take advantage of the + * merging props characteristic + */ +export declare type OverridableComponentProps = { + /** + * The react node children + */ + children?: React.ReactNode | string; + /** + * The in-line style object + */ + style?: React.CSSProperties; + /** + * The classname to override the css styles + * in .css or .sass file instead of using in-line styles + */ + className?: string; + /** + * the color theme + * in somecases is the background-color + * in others is the text-color + */ + color?: string; + /** + * The color of the text + */ + textColor?: string; +}; \ No newline at end of file diff --git a/src/files-ui/components/overridable/index.ts b/src/files-ui/components/overridable/index.ts new file mode 100644 index 0000000..f050671 --- /dev/null +++ b/src/files-ui/components/overridable/index.ts @@ -0,0 +1,2 @@ +export { mergeProps } from "./mergeProps"; +export type { OverridableComponentProps } from "./OverridableComponentsProps" \ No newline at end of file diff --git a/src/files-ui/components/overridable/mergeProps.ts b/src/files-ui/components/overridable/mergeProps.ts new file mode 100644 index 0000000..5b94ece --- /dev/null +++ b/src/files-ui/components/overridable/mergeProps.ts @@ -0,0 +1,23 @@ +import { OverridableComponentProps } from "./OverridableComponentsProps"; + +/** + * Merge props that come form user and those ones that are by default + * if incommingProps is null this returns the default props value + * + * @param incommingProps prop that comes from props attributoo of a React Node + * @param defaultProps default prop defined for that React Node + * @returns merged props + */ + export function mergeProps<T extends OverridableComponentProps> + (incommingProps: T | undefined, + defaultProps: T): T { + + if (!incommingProps) { + return defaultProps; + } else { + return { + ...defaultProps, ...incommingProps + }; + } +} + diff --git a/src/files-ui/components/page-template/PageTemplate.tsx b/src/files-ui/components/page-template/PageTemplate.tsx new file mode 100644 index 0000000..395de66 --- /dev/null +++ b/src/files-ui/components/page-template/PageTemplate.tsx @@ -0,0 +1,11 @@ +import * as React from "react"; +import { PageTemplateProps } from "./PageTemplateProps"; + +const PageTemplate:React.FC<PageTemplateProps> = (props:PageTemplateProps) =>{ + return( + <div> + + </div> + ) +} +export default PageTemplate; \ No newline at end of file diff --git a/src/files-ui/components/page-template/PageTemplateProps.ts b/src/files-ui/components/page-template/PageTemplateProps.ts new file mode 100644 index 0000000..55eb9a3 --- /dev/null +++ b/src/files-ui/components/page-template/PageTemplateProps.ts @@ -0,0 +1,3 @@ +export interface PageTemplateProps{ + +} \ No newline at end of file diff --git a/src/files-ui/components/previews/FullScreen/FullScreen.scss b/src/files-ui/components/previews/FullScreen/FullScreen.scss new file mode 100644 index 0000000..584d77b --- /dev/null +++ b/src/files-ui/components/previews/FullScreen/FullScreen.scss @@ -0,0 +1,43 @@ +.fui-fullscreen-container { + position: fixed; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: rgba(0, 0, 0, 0.734); + transform: translate(100%); + transition: transform 0.2s ease-in-out; + margin: 0 !important; + &.show-fs { + transform: translate(0); + } + z-index: 4; +} + +.fui-fullscreen-relative-container { + position: relative; + //overflow: hidden; + height: 80%; + //width: 60%; + width: 80%; + display: flex; + align-items: center; + justify-content: center; + /* @media (max-width: 600px) { + width: 80%; + height: auto; + } + @media (max-width: 960px) { + width: 90%; + height: auto; + } */ +} + +.button-full-screen { + top: 0; + right: 0; + position: absolute; +} diff --git a/src/files-ui/components/previews/FullScreen/FullScreen.tsx b/src/files-ui/components/previews/FullScreen/FullScreen.tsx new file mode 100644 index 0000000..67d259f --- /dev/null +++ b/src/files-ui/components/previews/FullScreen/FullScreen.tsx @@ -0,0 +1,45 @@ +import * as React from "react"; +import { Cancel } from "../../icons"; +import { FullScreenProps } from "./FullScreenProps"; +import "./FullScreen.scss"; +const FullScreen: React.FC<FullScreenProps> = (props: FullScreenProps) => { + + const { open, onClose, children } = props; + + function handleClose<T extends HTMLDivElement>( + e: React.MouseEvent<T, MouseEvent> + ): void { + //avoid children to trigger onClick ripple from parent + e.stopPropagation(); + onClose?.(); + } + + return ( + <div + className={ + open ? "fui-fullscreen-container show-fs" : "fui-fullscreen-container" + } + onClick={handleClose} + > + {open && ( + <div + className="fui-fullscreen-relative-container" + onClick={(evt) => { + evt.preventDefault(); + }} + > + {children} + {onClose && ( + <Cancel + color="rgba(255,255,255,0.8)" + onClick={handleClose} + colorFill="black" + className="button-full-screen" + /> + )} + </div> + )} + </div> + ); +}; +export default FullScreen; diff --git a/src/files-ui/components/previews/FullScreen/FullScreenProps.ts b/src/files-ui/components/previews/FullScreen/FullScreenProps.ts new file mode 100644 index 0000000..7671224 --- /dev/null +++ b/src/files-ui/components/previews/FullScreen/FullScreenProps.ts @@ -0,0 +1,18 @@ +import { OverridableComponentProps } from "../../overridable"; + + +export interface FullScreenPropsMap extends OverridableComponentProps { + /** + * boolean value. Whether to open the preview or not + */ + open?: boolean; + /** + * handler for on Close operation + */ + onClose?: Function; +} + +export type FullScreenProps = + { + [F in keyof FullScreenPropsMap]: FullScreenPropsMap[F] + } \ No newline at end of file diff --git a/src/files-ui/components/previews/ImagePreview/ImagePreview.scss b/src/files-ui/components/previews/ImagePreview/ImagePreview.scss new file mode 100644 index 0000000..99b2094 --- /dev/null +++ b/src/files-ui/components/previews/ImagePreview/ImagePreview.scss @@ -0,0 +1,5 @@ +.fui-image-preview { + position: relative; + border-radius: 10px; + //transition: transform 0.3s 0.2s; +} diff --git a/src/files-ui/components/previews/ImagePreview/ImagePreview.tsx b/src/files-ui/components/previews/ImagePreview/ImagePreview.tsx new file mode 100644 index 0000000..6dd35bb --- /dev/null +++ b/src/files-ui/components/previews/ImagePreview/ImagePreview.tsx @@ -0,0 +1,84 @@ +import * as React from "react"; +import { + ImagePreviewDefaultProps, + ImagePreviewProps, +} from "./ImagePreviewProps"; +import { mergeProps } from "../../overridable"; +import { getImageOrientation, readAsDataURL } from "../../../core"; + +import "./ImagePreview.scss"; + +const ImagePreview: React.FC<ImagePreviewProps> = ( + props: ImagePreviewProps +) => { + const { src, alt, className, style, width, height, onError } = mergeProps( + props, + ImagePreviewDefaultProps + ); + + //console.table({ src, alt, className, style, width, height }); + const [source, setSource] = React.useState<string | undefined>(undefined); + const [orientation, setOrientation] = React.useState< + "landscape" | "portrait" | undefined + >(undefined); + + const getSource = async (src: File): Promise<void> => { + const newImageSrc: string | undefined = await readAsDataURL(src); + handleSetStrSource(newImageSrc); + }; + const handleSetStrSource = async (imageSource: string | undefined) => { + if (imageSource) { + const orientation: "landscape" | "portrait" = await getImageOrientation( + imageSource + ); + setOrientation(orientation); + } + setSource(imageSource); + }; + React.useEffect(() => { + //if not undefined + if (!src) { + return; + } + //console.log("ImagePreview There is source :D"); + + if (typeof src === "string") { + //if a url string is given, assign it directly + handleSetStrSource(src); + } else { + //if a File object is given, check if is a supported format and read it + const headerMime = src.type ? src.type.split("/")[0] : "octet"; + + if (headerMime === "image") { + //set the video source and create the uri string if is a supported video format + getSource(src); + } + } + }, [src]); + //console.log("ImagePreview", src, source); + + const finalWidth: string | number | undefined = + width || (orientation === "landscape" ? "100%" : undefined); + const finalHeight: string | number | undefined = + height || (orientation === "portrait" ? "100%" : undefined); + + return ( + <React.Fragment> + {src && source && ( + <img + style={style || {}} + onClick={(evt) => { + evt.preventDefault(); + }} + width={finalWidth} + height={finalHeight} + src={source} + alt={alt} + className={className} + onError={onError} + /> + )} + </React.Fragment> + ); +}; +export default ImagePreview; diff --git a/src/files-ui/components/previews/ImagePreview/ImagePreviewProps.ts b/src/files-ui/components/previews/ImagePreview/ImagePreviewProps.ts new file mode 100644 index 0000000..dbcc924 --- /dev/null +++ b/src/files-ui/components/previews/ImagePreview/ImagePreviewProps.ts @@ -0,0 +1,35 @@ +import { OverridableComponentProps } from "../../overridable"; + + + +export interface ImagePreviewProps extends OverridableComponentProps { + /** + * Image source in string format (URL) or File Object (Will be read as URL) + */ + src?: File | string; + /** + * Specifies an alternate text for the image, if the image for some reason cannot be displayed + */ + alt?: string; + /** + * Height of the image preview. + * @default '100%' + */ + height?: string; + /** + * Width of the image preview. + * @default '100%' + */ + width?: string; + /** + * Fallback when the image is not loaded correctly + */ + onError?: React.ReactEventHandler<HTMLImageElement> | undefined; + +} +export const ImagePreviewDefaultProps: ImagePreviewProps = { + //width: "100%", + //height: "100%", + alt: "image-preview", + //className: "fui-image-preview" +} \ No newline at end of file diff --git a/src/files-ui/components/previews/VideoPreview/VideoPreview.scss b/src/files-ui/components/previews/VideoPreview/VideoPreview.scss new file mode 100644 index 0000000..77ad929 --- /dev/null +++ b/src/files-ui/components/previews/VideoPreview/VideoPreview.scss @@ -0,0 +1,5 @@ +.dui-video-preview { + position: relative; + border-radius: 10px; + transition: transform 0.3s 0.2s; +} diff --git a/src/files-ui/components/previews/VideoPreview/VideoPreview.tsx b/src/files-ui/components/previews/VideoPreview/VideoPreview.tsx new file mode 100644 index 0000000..63d7dfc --- /dev/null +++ b/src/files-ui/components/previews/VideoPreview/VideoPreview.tsx @@ -0,0 +1,67 @@ +import * as React from "react"; +import { VideoPreviewProps } from "./VideoPreviewProps"; + +const VideoPreview: React.FC<VideoPreviewProps> = ( + props: VideoPreviewProps +) => { + const { videoSrc, /* autoPlay, controls, */style, className, ...others } = props; + + const videoRef = React.useRef<HTMLVideoElement>(null); + + const [source, setSource] = React.useState<string | undefined>(undefined); + + React.useEffect(() => { + //if not undefined + if (!videoSrc) { + return; + } + + if (typeof videoSrc === "string") { + //if a url string is given, assign it directly + setSource(videoSrc); + } else { + //if a File object is given, check if is a supported format + const headerMime = videoSrc.type ? videoSrc.type.split("/")[0] : "octet"; + const tailMime = videoSrc.type ? videoSrc.type.split("/")[1] : "octet"; + + if (headerMime === "video" && ["mp4", "ogg", "webm"].includes(tailMime)) { + //set the video source and create the uri string if is a supported video format + const newVideoSrc = URL.createObjectURL(videoSrc); + setSource(newVideoSrc); + } + } + }, [videoSrc]); + React.useEffect(() => { + if (source && videoRef.current) { + videoRef.current.load(); + } + }, [source]); + + return ( + <React.Fragment> + {videoSrc && source && ( + <video + onClick={(evt) => { + evt.preventDefault(); + }} + //onLoadedMetadata={handleLoaded} + id="files-ui-video" + //controls={controls} + ref={videoRef} + className={className || "dui-video-preview"} + //autoPlay={autoplay} + src={source} + //width={"100%"} + height={"100%"} + style={style} + {...others} + > + <source type="video/webm" /> + <source type="video/ogg" /> + <source type="video/mp4" /> + </video> + )} + </React.Fragment> + ); +}; +export default VideoPreview; diff --git a/src/files-ui/components/previews/VideoPreview/VideoPreviewProps.ts b/src/files-ui/components/previews/VideoPreview/VideoPreviewProps.ts new file mode 100644 index 0000000..5f7ba75 --- /dev/null +++ b/src/files-ui/components/previews/VideoPreview/VideoPreviewProps.ts @@ -0,0 +1,27 @@ +import { OverridableComponentProps } from "../../overridable"; + + +export interface VideoPreviewPropsMap extends OverridableComponentProps { + /** + * video source in string format or File object + * FileItemComponent returns this value in onWatch handler + */ + videoSrc?: File | string; + +} + + +type DefVideoProps = React.DetailedHTMLProps<React.VideoHTMLAttributes<HTMLVideoElement>, HTMLVideoElement>; + + +export type VideoPreviewProps = + { + [F in keyof VideoPreviewPropsMap]: + VideoPreviewPropsMap[F] + } + & + { [K in keyof DefVideoProps]: + DefVideoProps[K] + } + + diff --git a/src/files-ui/components/previews/index.ts b/src/files-ui/components/previews/index.ts new file mode 100644 index 0000000..b61c885 --- /dev/null +++ b/src/files-ui/components/previews/index.ts @@ -0,0 +1,8 @@ +export { default as FullScreen } from "./FullScreen/FullScreen"; +export * from "./FullScreen/FullScreen"; + +export { default as ImagePreview } from "./ImagePreview/ImagePreview"; +export * from "./ImagePreview/ImagePreview"; + +export { default as VideoPreview } from "./VideoPreview/VideoPreview"; +export * from "./VideoPreview/VideoPreview"; \ No newline at end of file diff --git a/src/files-ui/components/skeleton/FuiSkeleton.scss b/src/files-ui/components/skeleton/FuiSkeleton.scss new file mode 100644 index 0000000..804eda0 --- /dev/null +++ b/src/files-ui/components/skeleton/FuiSkeleton.scss @@ -0,0 +1,102 @@ +///// DUI SKELETON based on MUI SKELETON +.fui-mui-skeleton { + background-color: rgba(0, 0, 0, 0.11); + border-radius: 6px; + &.circular { + border-radius: 50%; + } + &.wave { + display: block; + height: auto; + margin-top: 0px; + margin-bottom: 0px; + transform-origin: 0px 55% 0px; + position: relative; + overflow: hidden; + mask-image: -webkit-radial-gradient(white, black); + &::before { + content: " "; + } + &::after { + animation: 1.6s linear 0.5s infinite normal none running + fui-skeleton-wave-animation; + background: rgba(0, 0, 0, 0) + linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.04), transparent) + repeat scroll 0% 0%; + content: ""; + position: absolute; + transform: translateX(-100%); + inset: 0px; + } + @-webkit-keyframes fui-skeleton-wave-animation { + 0% { + -webkit-transform: translateX(-100%); + -moz-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); + } + 50% { + -webkit-transform: translateX(100%); + -moz-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + } + 100% { + -webkit-transform: translateX(100%); + -moz-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + } + } + @keyframes fui-skeleton-wave-animation { + 0% { + -webkit-transform: translateX(-100%); + -moz-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); + } + 50% { + -webkit-transform: translateX(100%); + -moz-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + } + 100% { + -webkit-transform: translateX(100%); + -moz-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + } + } + } + &.pulse { + &::before { + content: " "; + } + animation: 1.5s ease-in-out 0.5s infinite normal none running + fui-skeleton-pulse-animation; + @-webkit-keyframes fui-skeleton-pulse-animation { + 0% { + opacity: 1; + } + 50% { + opacity: 0.4; + } + 100% { + opacity: 1; + } + } + + @keyframes fui-skeleton-pulse-animation { + 0% { + opacity: 1; + } + 50% { + opacity: 0.4; + } + 100% { + opacity: 1; + } + } + } +} diff --git a/src/files-ui/components/skeleton/FuiSkeleton.tsx b/src/files-ui/components/skeleton/FuiSkeleton.tsx new file mode 100644 index 0000000..c1c241a --- /dev/null +++ b/src/files-ui/components/skeleton/FuiSkeleton.tsx @@ -0,0 +1,60 @@ + +import * as React from "react"; +import { FuiSkeletonDefaultProps, FuiSkeletonProps } from "./FuiSkeletonProps"; +import "./FuiSkeleton.scss"; +import { mergeProps } from "../overridable"; +/** + * Fui Skeleton component inspired on Mui Skeleton component + * + * Demos: + * + * - [Skeleton Demo](https://mui.com/components/skeleton/) + * + * API: + * + * - [Skeleton API](https://mui.com/api/skeleton/) + */ +const DuiSkeleton: React.FC<FuiSkeletonProps> = (props: FuiSkeletonProps) => { + const { className, animation, variant, width, height, style } = mergeProps( + props, + FuiSkeletonDefaultProps + ); + const [extendedClassName, setExtendedClassName] = React.useState< + string | undefined + >(undefined); + + React.useEffect(() => { + let finalClassName: string = ""; + if (animation || variant || className) { + finalClassName = " "; + } + // animation + if (animation) { + if (animation === "wave") { + finalClassName += " wave"; + } else { + finalClassName += " pulse"; + } + } + + //variant + if (variant === "circular") { + finalClassName += " circular"; + } else { + finalClassName += " rectangular"; + } + if (className) { + finalClassName += " " + className; + } + + setExtendedClassName(finalClassName); + }, [animation, variant, className]); + + return ( + <div + className={`fui-mui-skeleton${extendedClassName}`} + style={{ ...style, width: width, height: height }} + ></div> + ); +}; +export default DuiSkeleton; diff --git a/src/files-ui/components/skeleton/FuiSkeletonProps.ts b/src/files-ui/components/skeleton/FuiSkeletonProps.ts new file mode 100644 index 0000000..b8bed87 --- /dev/null +++ b/src/files-ui/components/skeleton/FuiSkeletonProps.ts @@ -0,0 +1,39 @@ +import { OverridableComponentProps } from "../overridable"; + + + +export interface FuiSkeletonPropsMap extends OverridableComponentProps { + /** + * The animation. + * If `false` the animation effect is disabled. + * @default 'pulse' + */ + animation?: 'pulse' | 'wave' | false; + /** + * The type of content that will be rendered. + * @default 'rectangular' + */ + variant?: 'rectangular' | 'circular'; + /** + * Width of the skeleton. + */ + width?: number | string; + /** + * Height of the skeleton. + */ + height?: number | string; +} + +export type FuiSkeletonProps = { + [S in keyof FuiSkeletonPropsMap]: FuiSkeletonPropsMap[S] +} +/** + * Dafult properties for Skeleton Component + */ +export const FuiSkeletonDefaultProps: FuiSkeletonProps = { + animation: "pulse", + variant: "rectangular", + width: "133px", + height: "133px" +} + diff --git a/src/files-ui/components/tooltip/components/Tooltip.scss b/src/files-ui/components/tooltip/components/Tooltip.scss new file mode 100644 index 0000000..0b35afd --- /dev/null +++ b/src/files-ui/components/tooltip/components/Tooltip.scss @@ -0,0 +1,60 @@ +////////////////@at-root +.files-ui-tooltip { + cursor: default; + position: relative; + //display: inline-block; + // border-bottom: 1px dotted black; + &:hover { + z-index: 2; + .files-ui-tooltiptext { + visibility: visible; + opacity: 1; + z-index: 2; + } + } + .files-ui-tooltiptext { + box-sizing: border-box; + font-family: "Poppins", sans-serif; + + font-size: 0.8rem; + font-weight: 400; + visibility: hidden; + width: 132px; + // background-color: green; + color: #fff; + text-align: center; + border-radius: 6px; + padding: 2px 2px; + position: absolute; + z-index: 2; + left: 0; + + // Fade in tooltip - takes 1 second to go from 0% to 100% opac: + opacity: 0; + transition: opacity 1s; + + &.not-valid-error { + background: linear-gradient(to top, #c62828, #d32f2f); + &::after { + border-color: transparent transparent #d32f2f transparent; + } + } + &.success { + //background-color: green; + background: linear-gradient(to top, #1b5e20, #2e7d32); + &::after { + border-color: transparent transparent #2e7d32 transparent; + } + } + &::after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + //border-color: transparent transparent green transparent; + } + } +} diff --git a/src/files-ui/components/tooltip/components/Tooltip.tsx b/src/files-ui/components/tooltip/components/Tooltip.tsx new file mode 100644 index 0000000..5a30a3e --- /dev/null +++ b/src/files-ui/components/tooltip/components/Tooltip.tsx @@ -0,0 +1,69 @@ +import * as React from "react"; +import { TooltipProps } from "./TooltipProps"; +import "./Tooltip.scss"; +import { UPLOADSTATUS } from "../../../core"; +const Tooltip: React.FC<TooltipProps> = (props: TooltipProps) => { + const { + //message, + //style, + //children, + //color, + uploadStatus, + valid, + errors, + //className, + uploadMessage, + open, + } = props; + /* console.log("ToolTip"); + console.table(props); */ + const [statusClassName, setSatusClassName] = React.useState< + string | undefined + >(undefined); + + const [message, setMessage] = React.useState<undefined | string>(undefined); + + const handleChangeStatus = ( + uploadStatus?: UPLOADSTATUS, + valid?: boolean | null + ) => { + //higher priority + if (uploadStatus !== undefined) { + setMessage(uploadMessage); + if (uploadStatus === "success") { + setSatusClassName("success"); + } else { + setSatusClassName("not-valid-error"); + } + } else { + if (valid !== undefined) { + if (!valid) { + setSatusClassName("not-valid-error"); + setMessage( + errors + ? errors.reduce((acum: string, curr: string) => { + acum += `${curr}. `; + return acum; + }, "") + : "" + ); + } + } + } + }; + React.useEffect(() => { + handleChangeStatus(uploadStatus, valid); + // eslint-disable-next-line + }, [uploadStatus, valid]); + + return ( + <React.Fragment> + {open && message && statusClassName && ( + <span className={`files-ui-tooltiptext ${statusClassName}`}> + {message} + </span> + )} + </React.Fragment> + ); +}; +export default Tooltip; diff --git a/src/files-ui/components/tooltip/components/TooltipProps.ts b/src/files-ui/components/tooltip/components/TooltipProps.ts new file mode 100644 index 0000000..249cad1 --- /dev/null +++ b/src/files-ui/components/tooltip/components/TooltipProps.ts @@ -0,0 +1,30 @@ +import { UPLOADSTATUS } from "../../../core"; +import { OverridableComponentProps } from "../../overridable"; + +export interface TooltipPropsMap extends OverridableComponentProps { + //message?: string; + uploadStatus?: UPLOADSTATUS; + /** + * whether to show a valid or rejected message ("ok", "rejected") + * by def. valid is false (if not present, it's false too) + * This value wil affect preview behaviour, + * If not valid, the preview will not be shown, nor the view button + */ + valid?: boolean | null; + /** + * Whether to see as grid or inline (horizontal list) + */ + errors?: string[]; + /** +* The message from server +*/ + uploadMessage?: string; + /** + * Whether to open or not the tooltip + */ + open?: boolean; +} + +export type TooltipProps = { + [T in keyof TooltipPropsMap]: TooltipPropsMap[T] +} \ No newline at end of file diff --git a/src/files-ui/components/tooltip/index.ts b/src/files-ui/components/tooltip/index.ts new file mode 100644 index 0000000..9542bdc --- /dev/null +++ b/src/files-ui/components/tooltip/index.ts @@ -0,0 +1,2 @@ +export { default as Tooltip } from "./components/Tooltip"; +export * from "./components/Tooltip"; diff --git a/src/files-ui/core/color/colors.ts b/src/files-ui/core/color/colors.ts new file mode 100644 index 0000000..738dfba --- /dev/null +++ b/src/files-ui/core/color/colors.ts @@ -0,0 +1,216 @@ +import { NAMED_COLORS } from "./namedColors"; + +/** + * Make the color into a darker color + * @param colorInput + * @returns the darked color in + */ + export const darkerColor = (colorInput: string, percentage = 25): string => { + let darkedColor = ""; + const reduce = (100 - percentage) / 100; + let component1: number = 0; + let component2: number = 0; + let component3: number = 0; + if (isHexColor(colourNameToHex(colorInput))) { + + component1 = hexTodec(colorInput.charAt(1)) * 16 + hexTodec(colorInput.charAt(2)); + component2 = hexTodec(colorInput.charAt(3)) * 16 + hexTodec(colorInput.charAt(4)); + component3 = hexTodec(colorInput.charAt(5)) * 16 + hexTodec(colorInput.charAt(6)); + + darkedColor = `rgb(${component1 * reduce}, ${component2 * reduce},${component3 * reduce})`; + } else { + if (colorInput.includes("rgba")) { + let slicer = colorInput.replace("rgba(", ""); + let components: string[] = slicer.split(","); + darkedColor = `rgb(${parseInt(components[0], 10) * reduce}, ${parseInt(components[1], 10) * reduce},${parseInt(components[2], 10) * reduce})`; + //return darkedColor; + } else if (colorInput.includes("rgb")) { + + let slicer = colorInput.replace("rgb(", ""); + let components: string[] = slicer.split(","); + darkedColor = `rgb(${parseInt(components[0], 10) * reduce}, ${parseInt(components[1], 10) * reduce},${parseInt(components[2], 10) * reduce})`; + // return darkedColor; + } + } + + return darkedColor; +} +/** + * Make the color into a brighted color + * @param colorInput + * @returns the brighted color + */ +export const brighterColor = (colorInput: string, percentage = 25): string => { + let brightedColor = ""; + const increase = (100 + percentage) / 100; + let component1: number = 0; + let component2: number = 0; + let component3: number = 0; + if (isHexColor(colourNameToHex(colorInput))) { + + component1 = hexTodec(colorInput.charAt(1)) * 16 + hexTodec(colorInput.charAt(2)); + component2 = hexTodec(colorInput.charAt(3)) * 16 + hexTodec(colorInput.charAt(4)); + component3 = hexTodec(colorInput.charAt(5)) * 16 + hexTodec(colorInput.charAt(6)); + + brightedColor = `rgb(${component1 * increase}, ${component2 * increase},${component3 * increase})`; + } else { + if (colorInput.includes("rgba")) { + let slicer = colorInput.replace("rgba(", ""); + let components: string[] = slicer.split(","); + brightedColor = `rgb(${parseInt(components[0], 10) * increase}, ${parseInt(components[1], 10) * increase},${parseInt(components[2], 10) * increase})`; + //return darkedColor; + } else if (colorInput.includes("rgb")) { + + let slicer = colorInput.replace("rgb(", ""); + let components: string[] = slicer.split(","); + brightedColor = `rgb(${parseInt(components[0], 10) * increase}, ${parseInt(components[1], 10) * increase},${parseInt(components[2], 10) * increase})`; + // return darkedColor; + } + } + + return brightedColor; +} + +/** + * In order to managae rgba() we convert hex colors into rgba() + * If the given color is already a rgb() color, it can add the percentage to convert it into rgba() + * + * + * @param colorInput color in hex or in rgb + * @param perc percentage for RGBA() color + * @returns the rgba representation of a hex color + */ +export const hexColorToRGB = (colorInput: string | undefined, perc = 0, defaultColor?: string): string => { + let resultDefault: string = defaultColor ? defaultColor : "rgba(255, 255, 255, 0.6)"; + if (!colorInput) { + return resultDefault; + } + //work only in uppercase + const color: string = colorInput.toUpperCase(); + // is already a rgba color + if (color.includes("RGBA")) { + return color; + } + + //return rbg => rgba + if (color.includes("RGB")) { + return color.replace('RGB', `rgba`).replace(')', `, ${perc})`); + } + + // if is a hex color or named color + if (!isHexColor(colourNameToHex(color))) { + return resultDefault; + } + let resultOk: string = ""; + //let strVar: string = ""; + let component1: number = 0; + let component2: number = 0; + let component3: number = 0; + //If passed all validations, proceed to transform + component1 = hexTodec(color.charAt(1)) * 16 + hexTodec(color.charAt(2)); + component2 = hexTodec(color.charAt(3)) * 16 + hexTodec(color.charAt(4)); + component3 = hexTodec(color.charAt(5)) * 16 + hexTodec(color.charAt(6)); + resultOk = `rgba(${component1}, ${component2},${component3} , ${perc})`; + return resultOk; +} + +/** + * Validates wheteher the color is hexadecimal css color + * Example: #FF56AC + * + * + * @param colorInput the color inpt to test + * @returns true if the inputColor is a hexadecimal css color + */ +export const isHexColor = (colorInput: string): boolean => { + + // if first element is no '#' return default background color + if (colorInput.charAt(0) !== '#') { + + return false; + } + // if color lenght is not exactly 7 return default + if (colorInput.length !== 7) { + + + return false; + } + // if one of the letters is not included in hex array return default + for (let i = 1; i < colorInput.length; i++) { + if (!hexArray.includes(colorInput.charAt(i))) { + + + return false; + } + } + + return true; +} + +/** + * Converts a named color into hexadecimal color + * from a list of well known namd colors if found. + * When not given returns a "" + * When not found in the list, returns the same value given + * @param colour the named color + * @returns The hex representation of the color or "" or the same color + */ +export function colourNameToHex(colour: string | undefined): string { + /** + * When not given + */ + if (!colour) { + return ""; + } + /** + * when named color is found + */ + if (NAMED_COLORS[colour.toLocaleLowerCase()] !== undefined) { + return NAMED_COLORS[colour.toLocaleLowerCase()]; + } + /** + * When the named color was not found + */ + + return colour; +} + +/** + * hexArray & decArray + * + * arrays of numbers used to convert hexadecimal numbers into decimal and viceversa + */ +const hexArray = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']; +const decArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; + +/** + * Converts hex number in string representation to decimal number + * + * + * @param letter the string hex number + * @returns a decimal number + */ +export const hexTodec = (letter: string): number => { + if (hexArray.includes(letter)) { + return decArray[hexArray.indexOf(letter)]; + } else { + return 0; + } +} + + +/** + * Asure a base color. When not given or when given an incorrect color format + * default color is this kind of grey #5d6475 + * + * @param color param color given by user + * @returns returns the same color + */ + export const asureColor = (color?: string): string => { + if (color !== undefined && color !== "") { + return color; + } else { + return "#646c7f"; + } +} + diff --git a/src/files-ui/core/color/index.ts b/src/files-ui/core/color/index.ts new file mode 100644 index 0000000..e797472 --- /dev/null +++ b/src/files-ui/core/color/index.ts @@ -0,0 +1,10 @@ +export { NAMED_COLORS } from "./namedColors"; +export { + asureColor, + brighterColor, + colourNameToHex, + darkerColor, + hexColorToRGB, + hexTodec, + isHexColor +} from "./colors"; \ No newline at end of file diff --git a/src/files-ui/core/color/namedColors.ts b/src/files-ui/core/color/namedColors.ts new file mode 100644 index 0000000..853d40b --- /dev/null +++ b/src/files-ui/core/color/namedColors.ts @@ -0,0 +1,162 @@ +import { NamedColor } from "../types/NamedColor"; + +/** + * The full list of named Colors provided by + * https://htmlcolorcodes.com/es/nombres-de-los-colores/ + */ +export const NAMED_COLORS: NamedColor = +{ + //RED + indianred: "#CD5C5C", + lightcoral: "#F08080", + salmon: "#FA8072", + darksalmon: "#E9967A", + lightsalmon: "#FFA07A", + crimson: "#DC143C", + red: "#FF0000", + firebrick: "#B22222", + darkred: "#8B0000", + //PINK + pink: "#FFC0CB", + lightpink: "#FFB6C1", + hotpink: "#FF69B4", + deeppink: "#FF1493", + mediumvioletred: "#C71585", + palevioletred: "#DB7093", + //ORANGE + //"lightsalmon: "#FFA07A", + coral: "#FF7F50", + tomato: "#FF6347", + orangered: "#FF4500", + darkorange: "#FF8C00", + orange: "#FFA500", + //YELLOW + gold: "#FFD700", + yellow: "#FFFF00", + lightyellow: "#FFFFE0", + lemonchiffon: "#FFFACD", + lightgoldenrodyellow: "#FAFAD2", + papayawhip: "#FFEFD5", + moccasin: "#FFE4B5", + peachpuff: "#FFDAB9", + palegoldenrod: "#EEE8AA", + khaki: "#F0E68C", + darkkhaki: "#BDB76B", + //PURPLE + lavender: "#E6E6FA", + thistle: "#D8BFD8", + plum: "#DDA0DD", + violet: "#EE82EE", + orchid: "#DA70D6", + fuchsia: "#FF00FF", + magenta: "#FF00FF", + mediumorchid: "#BA55D3", + mediumpurple: "#9370DB", + rebeccapurple: "#663399", + blueviolet: "#8A2BE2", + darkviolet: "#9400D3", + darkorchid: "#9932CC", + darkmagenta: "#8B008B", + purple: "#800080", + indigo: "#4B0082", + slateblue: "#6A5ACD", + darkslateblue: "#483D8B", + mediumslateblue: "#7B68EE", + //GREEN + greenyellow: "#ADFF2F", + chartreuse: "#7FFF00", + lawngreen: "#7CFC00", + lime: "#00FF00", + limegreen: "#32CD32", + palegreen: "#98FB98", + lightgreen: "#90EE90", + mediumspringgreen: "#00FA9A", + springgreen: "#00FF7F", + mediumseagreen: "#3CB371", + seagreen: "#2E8B57", + forestgreen: "#228B22", + green: "#008000", + darkgreen: "#006400", + yellowgreen: "#9ACD32", + olivedrab: "#6B8E23", + olive: "#808000", + darkolivegreen: "#556B2F", + mediumaquamarine: "#66CDAA", + darkseagreen: "#8FBC8B", + lightseagreen: "#20B2AA", + darkcyan: "#008B8B", + teal: "#008080", + //BLUE + aqua: "#00FFFF", + cyan: "#00FFFF", + lightcyan: "#E0FFFF", + paleturquoise: "#AFEEEE", + aquamarine: "#7FFFD4", + turquoise: "#40E0D0", + mediumturquoise: "#48D1CC", + darkturquoise: "#00CED1", + cadetblue: "#5F9EA0", + steelblue: "#4682B4", + lightsteelblue: "#B0C4DE", + powderblue: "#B0E0E6", + lightblue: "#ADD8E6", + skyblue: "#87CEEB", + lightskyblue: "#87CEFA", + deepskyblue: "#00BFFF", + dodgerblue: "#1E90FF", + cornflowerblue: "#6495ED", + //"mediumslateblue: "#7B68EE", + royalblue: "#4169E1", + blue: "#0000FF", + mediumblue: "#0000CD", + darkblue: "#00008B", + navy: "#000080", + midnightblue: "#191970", + //BROWN + cornsilk: "#FFF8DC", + blanchedalmond: "#FFEBCD", + bisque: "#FFE4C4", + navajowhite: "#FFDEAD", + wheat: "#F5DEB3", + burlywood: "#DEB887", + tan: "#D2B48C", + rosybrown: "#BC8F8F", + sandybrown: "#F4A460", + goldenrod: "#DAA520", + darkgoldenrod: "#B8860B", + peru: "#CD853F", + chocolate: "#D2691E", + saddlebrown: "#8B4513", + sienna: "#A0522D", + brown: "#A52A2A", + maroon: "#800000", + //WHITE + white: "#FFFFFF", + snow: "#FFFAFA", + honeydew: "#F0FFF0", + mintcream: "#F5FFFA", + azure: "#F0FFFF", + aliceblue: "#F0F8FF", + ghostwhite: "#F8F8FF", + whitesmoke: "#F5F5F5", + seashell: "#FFF5EE", + beige: "#F5F5DC", + oldlace: "#FDF5E6", + floralwhite: "#FFFAF0", + ivory: "#FFFFF0", + antiquewhite: "#FAEBD7", + linen: "#FAF0E6", + lavenderblush: "#FFF0F5", + mistyrose: "#FFE4E1", + //GREY + gainsboro: "#DCDCDC", + lightgray: "#D3D3D3", + silver: "#C0C0C0", + darkgray: "#A9A9A9", + gray: "#808080", + dimgray: "#696969", + lightslategray: "#778899", + slategray: "#708090", + darkslategray: "#2F4F4F", + black: "#000000" +} \ No newline at end of file diff --git a/src/files-ui/core/file-manager/index.ts b/src/files-ui/core/file-manager/index.ts new file mode 100644 index 0000000..f88618e --- /dev/null +++ b/src/files-ui/core/file-manager/index.ts @@ -0,0 +1 @@ +export { extFileReconcilation } from "./reconcilation"; \ No newline at end of file diff --git a/src/files-ui/core/file-manager/reconcilation.ts b/src/files-ui/core/file-manager/reconcilation.ts new file mode 100644 index 0000000..f9d939b --- /dev/null +++ b/src/files-ui/core/file-manager/reconcilation.ts @@ -0,0 +1,48 @@ +import { ExtFile, ExtFileInstance, ExtFileManager } from "../types"; + +export const extFileReconcilation = ( + dropzoneId: number | string | undefined, + extFileIncomming: ExtFile[] +): ExtFile[] | undefined => { + let result: ExtFile[] = []; + + let arrOfExtFiles: ExtFileInstance[] | undefined = + ExtFileManager.getExtFileInstanceList(dropzoneId); + + // continue only if arrOfExtFiles exists + if (arrOfExtFiles) { + //different sizes means there was deleted files + //also can be new files to be uploaded + //needed an extra flag to allow add files in the middle of uploading process + // if new files are added, they are added to the Manager + // outside they were already added to the UI + // inside Dropzone, will be needed a .next() method for manager + + // 1st allow deleted files and ignore new ones + // reduce the arrOfExtFileInstances array + // parecido a listas ligadas, iterar hasta encontrar null XD + let incommingTemp: ExtFile[] = [...extFileIncomming]; + incommingTemp = incommingTemp.filter( + (F) => arrOfExtFiles?.findIndex(I => I.id === F.id) === -1 + ); + + + + //different sizes not allowed + if (arrOfExtFiles.length !== extFileIncomming.length || extFileIncomming.length === 0) { + return undefined; + } + for (let i = 0; i < arrOfExtFiles.length; i++) { + if ( + (extFileIncomming[i].uploadStatus === undefined) + && + (arrOfExtFiles[i].uploadStatus === "preparing") + ) { + console.log("useDropzoneFileListUpdater onCancel i", i); + arrOfExtFiles[i].uploadStatus = undefined; + } + } + } + + return result; +} \ No newline at end of file diff --git a/src/files-ui/core/index.ts b/src/files-ui/core/index.ts new file mode 100644 index 0000000..b4651ce --- /dev/null +++ b/src/files-ui/core/index.ts @@ -0,0 +1,162 @@ +export { + DropzoneEnglish, + DropzoneFrench, + DropzoneItalian, + DropzoneLocalizer, + DropzoneLocalizerSelector, + DropzonePortuguese, + DropzoneRussian, + DropzoneSimplifiedChinese, + DropzoneSpanish, + DropzoneTraditionalChinese, + FileItemEnglish, + FileItemFrench, + FileItemItalian, + FileItemLocalizer, + FileItemLocalizerSelector, + FileItemPortuguese, + FileItemRussian, + FileItemSimplifiedChinese, + FileItemSpanish, + FileItemTraditionalChinese, + ValidateErrorEnglish, + ValidateErrorFrench, + ValidateErrorItalian, + ValidateErrorLocalizer, + ValidateErrorLocalizerSelector, + ValidateErrorPortuguese, + ValidateErrorRussian, + ValidateErrorSimplifiedChinese, + ValidateErrorSpanish, + ValidateErrorTraditionalChinese +} from "./localization"; + +export { + readAsArrayBuffer, + readAsBinaryString, + readAsDataURL, + readAsText, + resizeImage, + getImageOrientation +} from "./reader"; + +export { + aac, abw, accdb, avi, azw, + bmp, bz, bz2, cda, + csh, css, csv, + docx, drawio, + eot, epub, + freearc, gif, gzip, + html, icalendar, + jar, java, javascript, jpeg, json, jsonld, + midi, mp3, mp4, mpeg, mpkg, + octet, odp, ods, odt, oga, ogv, ogx, opus, otf, + pdf, php, png, pptx, psd, python, + rar, react, rtf, + sass, sevenzip, sh, swf, + tar, text, tiff, ttf, typescript, + vsd, vue, + wav, weba, webm, webp, wma, wmv, woff, + xlsx, xml, xul, + zip, + applicationSelector, + audioSelector, + checkIsCode, + extensionSelector, + fontSelector, + getURLFileIco, + imageSelector, + mimeSelector, + textSelector, + videoSelector, +} from "./mime"; + +export type { + ExtFile, + Behaviour, + CustomValidateFileResponse, + ComponentLocalizer, + ExtFileListMap, + FileValidatorProps, + FunctionLabel, + LocalLabels, + Localization, + Method, + NamedColor, + ServerResponse, + UploadPromiseResponse, + UploadResponse, + UploadConfig, + UPLOADSTATUS +} from "./types"; + +export { + //UPLOADSTATUS, + ExtFileInstance, ExtFileManager, extFileMock +} from "./types" + +export { + FilesUIUpload, uploadPromiseXHR, + FuiUpload, + completeUploadResult, + instantPreparingToUploadOne, + preparingToUploadOne, + sleepTransition, + toUploadableExtFileList, + unableToUploadResult, + unexpectedErrorUploadResult, + uploadOnePromiseXHR, +} from "./upload"; + +export { + FileIdGenerator, + fileListToExtFileArray, + fileListToExtFileInstanceArray, + fileSizeFormater, + getExt, + handleClickInput, + handleClickUtil, + handleDragUtil, + handleDropUtil, + isValidateActive, + shrinkWord, + fakeFuiUpload, + prepToUploadOne, + setPrepToUploading, + sleepPreparing, + uploadOne, + uploadOneExtFile, + cleanInput, addClassName, getRandomInt +} from "./utils"; + +export { + fileListvalidator, + separateAccept, + validateAccept, + validateExtFile, + validateExtFileList, + validateFile +} from "./validation"; + + +export { createFuiRippleFromDiv,createRippleButton } from "./ripple"; + +export { + asureColor, + brighterColor, + colourNameToHex, + darkerColor, + hexColorToRGB, + hexTodec, + isHexColor, + NAMED_COLORS +} from "./color"; + +export { + SyntheticFile, + createListOfMultiTypeFile, + createSyntheticFile, + makeSyntheticExtFile +} from "./synthetic-file"; + +export { extFileReconcilation } from "./file-manager"; \ No newline at end of file diff --git a/src/files-ui/core/localization/Chinese-simplified/localization.simplifiedChinese.ts b/src/files-ui/core/localization/Chinese-simplified/localization.simplifiedChinese.ts new file mode 100644 index 0000000..92cbf82 --- /dev/null +++ b/src/files-ui/core/localization/Chinese-simplified/localization.simplifiedChinese.ts @@ -0,0 +1,54 @@ +import { LocalLabels } from "../../types"; +import { fileSizeFormater } from "../../utils/fileSizeFormatter"; + +/** + * English translation for Dropzone component + */ +export const DropzoneSimplifiedChinese: LocalLabels = { + defaultLabel: "将您的文件放在这里", + uploadingMessage: (amountOfFiles) => { return `ä¸Šä¼ ${amountOfFiles} 个文件`; }, + uploadFinished: (uploaded, rejected) => `ä¸Šä¼ æ–‡ä»¶ï¼š${uploaded}ï¼Œæ‹’ç»æ–‡ä»¶ï¼š${rejected}`, + noFilesMessage: `没有缺少è¦åŠ è½½çš„æœ‰æ•ˆæ–‡ä»¶`, + footer: { + acceptAll: `æŽ¥å—æ‰€æœ‰æ–‡ä»¶ç±»åž‹`, + acceptCustom: (accept) => `å…许的类型: ${accept}` + }, + header: { + uploadFilesMessage: "ä¸Šä¼ æ–‡ä»¶", + maxSizeMessage: (maxFileSize) => `最大文件大å°ï¼š${maxFileSize}`, + validFilesMessage: (numberOfValidFiles, maxFiles) => `文档 ${numberOfValidFiles}/${maxFiles}` + }, + fakeuploadsuccess: "文件已æˆåŠŸä¸Šä¼ ", + fakeUploadError: "ä¸Šä¼ æ—¶å‡ºé”™", +} + +/** + * English translation for FileItem component + */ +export const FileItemSimplifiedChinese: LocalLabels = { + fullInfoLayer: { + name: `文档åç§°: `, + size: "尺寸: ", + type: "文件类型: " + }, + status: { + preparing:"准备", + uploading: "ä¸Šä¼ ", + success: "æˆåŠŸ", + valid: "接å—的文件", + denied: "被拒ç»çš„æ–‡ä»¶", + error: "错误", + aborted:"䏿¢" + }, +} + +/** + * English translation for Validation Errors + */ +export const ValidateErrorSimplifiedChinese: LocalLabels = { + maxSizeError: (maxSize) => + `文件太大。 å…许的最大文件大å°ä¸º ${fileSizeFormater(maxSize as number)}`, + acceptError: `文件类型ä¸å…许`, + maxFileCount: (maxFiles) => + `已达到最大文件数 (${maxFiles})` +} \ No newline at end of file diff --git a/src/files-ui/core/localization/Chinese-traditional/localization.traditionalChinese.ts b/src/files-ui/core/localization/Chinese-traditional/localization.traditionalChinese.ts new file mode 100644 index 0000000..05b6ebe --- /dev/null +++ b/src/files-ui/core/localization/Chinese-traditional/localization.traditionalChinese.ts @@ -0,0 +1,55 @@ +import { fileSizeFormater } from "../../utils/fileSizeFormatter"; +import { LocalLabels } from "../../types"; + + +/** + * English translation for Dropzone component + */ +export const DropzoneTraditionalChinese: LocalLabels = { + defaultLabel: "æŠŠä½ çš„æ–‡ä»¶æ”¾åœ¨é€™è£¡ ", + uploadingMessage: (amountOfFiles) => { return `上傳${amountOfFiles}個文件`; }, + uploadFinished: (uploaded, rejected) => `上傳文件: ${uploaded}, 拒絕的文件:${rejected}`, + noFilesMessage: `沒有缺少è¦ä¸Šå‚³çš„æœ‰æ•ˆæ–‡ä»¶`, + footer: { + acceptAll: `æŽ¥å—æ‰€æœ‰æ–‡ä»¶é¡žåž‹`, + acceptCustom: (accept) => `å…許的類型:${accept}` + }, + header: { + uploadFilesMessage: "上傳文件", + maxSizeMessage: (maxFileSize) => `最大文件大å°ï¼š${maxFileSize}`, + validFilesMessage: (numberOfValidFiles, maxFiles) => ` 文件 ${numberOfValidFiles}/${maxFiles}` + }, + fakeuploadsuccess: "文件已æˆåŠŸä¸Šå‚³", + fakeUploadError: "上傳時出錯", +} + +/** + * English translation for FileItem component + */ +export const FileItemTraditionalChinese: LocalLabels = { + fullInfoLayer: { + name: `文檔å稱: `, + size: "文件大å°: ", + type: "文件類型: " + }, + status: { + preparing: "䏿¢", + uploading: "上傳", + success: "æˆåŠŸ", + valid: "有效文件", + denied: "無效文件", + error: "錯誤", + aborted: "䏿¢" + }, +} + +/** + * English translation for Validation Errors + */ +export const ValidateErrorTraditionalChinese: LocalLabels = { + maxSizeError: (maxSize) => + `文件太大。 å…許的最大文件大å°ç‚º ${fileSizeFormater(maxSize as number)}`, + acceptError: `文件類型ä¸å…許`, + maxFileCount: (maxFiles) => + `å·²é”到最大文件數 (${maxFiles})` +} \ No newline at end of file diff --git a/src/files-ui/core/localization/English/localization.english.ts b/src/files-ui/core/localization/English/localization.english.ts new file mode 100644 index 0000000..e2114d2 --- /dev/null +++ b/src/files-ui/core/localization/English/localization.english.ts @@ -0,0 +1,54 @@ +import { fileSizeFormater } from "../../utils/fileSizeFormatter"; +import { LocalLabels } from "../../types"; + +/** + * English translation for Dropzone component + */ +export const DropzoneEnglish: LocalLabels = { + defaultLabel: "Drop your files here", + uploadingMessage: (amountOfFiles) => { return `Uploading ${amountOfFiles} files`; }, + uploadFinished: (uploaded, rejected) => `Uploaded files: ${uploaded}, Rejected files: ${rejected}`, + noFilesMessage: `There is no missing valid file to upload`, + footer: { + acceptAll: `All file types accepted`, + acceptCustom: (accept) => `Allowed types: ${accept}` + }, + header: { + uploadFilesMessage: "Upload files", + maxSizeMessage: (maxFileSize) => `Max file size: ${maxFileSize}`, + validFilesMessage: (numberOfValidFiles, maxFiles) => `Files ${numberOfValidFiles}/${maxFiles}` + }, + fakeuploadsuccess: "File was successfuly uploaded", + fakeUploadError: "Error on uploading. Please try again later.", +} + +/** + * English translation for FileItem component + */ +export const FileItemEnglish: LocalLabels = { + fullInfoLayer: { + name: `Name: `, + size: "Size: ", + type: "Type: " + }, + status: { + preparing:"Preparing", + uploading: "Uploading", + success: "Success", + valid: "Valid", + denied: "Not valid", + error: "Error", + aborted:"Aborted" + }, +} + +/** + * English translation for Validation Errors + */ +export const ValidateErrorEnglish: LocalLabels = { + maxSizeError: (maxSize) => + `File is too big. Max file size allowed is ${fileSizeFormater(maxSize as number)}`, + acceptError: `File type is not allowed`, + maxFileCount: (maxFiles) => + `Max amount of files (${maxFiles}) has been reached` +} \ No newline at end of file diff --git a/src/files-ui/core/localization/FileItem.localization.ts b/src/files-ui/core/localization/FileItem.localization.ts new file mode 100644 index 0000000..a2dd75c --- /dev/null +++ b/src/files-ui/core/localization/FileItem.localization.ts @@ -0,0 +1,39 @@ +import { FileItemRussian } from "./Russian/localization.russian"; +import { ComponentLocalizer, LocalLabels, Localization } from "../types"; +import { FileItemEnglish } from "./English/localization.english"; +import { FileItemFrench } from "./French/localization.french"; +import { FileItemPortuguese } from "./Portuguese/localization.portuguese"; +import { FileItemSpanish } from "./Spanish/localization.spanish"; +import { FileItemSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese"; +import { FileItemTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese"; +import { FileItemItalian } from "./Italian/localization.italian"; + +export const FileItemLocalizer: ComponentLocalizer = { + "ES-es": FileItemSpanish, + "EN-en": FileItemEnglish, + "FR-fr": FileItemFrench, + "IT-it": FileItemItalian, + "PT-pt": FileItemPortuguese, + "RU-ru": FileItemRussian, + "ZH-cn": FileItemSimplifiedChinese, + "ZH-hk": FileItemTraditionalChinese +} + +/** + * Secure translation through a selector + * @param local the Localization + * @returns a ComponentLocalizer object that contains the translation + */ +export const FileItemLocalizerSelector = (local?: Localization): LocalLabels => { + switch (local) { + case "ES-es": return FileItemLocalizer["ES-es"]; + case "EN-en": return FileItemLocalizer["EN-en"]; + case "FR-fr": return FileItemLocalizer["FR-fr"]; + case "IT-it": return FileItemLocalizer["IT-it"]; + case "PT-pt": return FileItemLocalizer["PT-pt"]; + case "RU-ru": return FileItemLocalizer["RU-ru"]; + case "ZH-cn": return FileItemLocalizer["ZH-cn"]; + case "ZH-hk": return FileItemLocalizer["ZH-hk"]; + default: return FileItemLocalizer["EN-en"]; + } +} \ No newline at end of file diff --git a/src/files-ui/core/localization/French/localization.french.ts b/src/files-ui/core/localization/French/localization.french.ts new file mode 100644 index 0000000..82a8d87 --- /dev/null +++ b/src/files-ui/core/localization/French/localization.french.ts @@ -0,0 +1,52 @@ +import { fileSizeFormater } from "../../utils/fileSizeFormatter"; +import { LocalLabels } from "../../types"; + +/** + * French translation for Dropzone component + */ +export const DropzoneFrench: LocalLabels = { + defaultLabel: "Déposez vos fichiers ici", + + uploadingMessage: (amountOfFiles) => { return `Envoi de ${amountOfFiles} fichiers`; }, + uploadFinished: (uploaded, rejected) => `Fichiers téléchargés : ${uploaded}, Fichiers rejetés: ${rejected}`, + noFilesMessage: `Aucun fichier valide ne manque`, + footer: { + acceptAll: `Tous types de fichiers acceptés `, + acceptCustom: (accept) => `Types de fichier: ${accept}` + }, + header: { + uploadFilesMessage: "Envoyer", + maxSizeMessage: (maxFileSize) => `Taille maximale ${maxFileSize}`, + validFilesMessage: (numberOfValidFiles, maxFiles) => `Fichiers ${numberOfValidFiles}/${maxFiles}` + }, + fakeuploadsuccess: "Le fichier a été téléchargé avec succès", + fakeUploadError: "Erreur lors du téléchargement ", +} + +/** + * French translation for FileItem component + */ +export const FileItemFrench: LocalLabels = { + fullInfoLayer: { + name: `Le nom: `, + size: "Le taille: ", + type: "Le type: " + }, + status: { + preparing:"préparer", + uploading: "En cours", + success: "Succès", + valid: "Valide", + denied: "Refusé", + error: "Erreur", + aborted:"Interrompu" + }, +} +/** + * French translation for Validation Errors + */ + export const ValidateErrorFrench: LocalLabels = { + maxSizeError: (maxSize) => `Le fichier est très volumineux. Le tam. le maximum est de ${fileSizeFormater(maxSize as number)}`, + acceptError: `Type de fichier illégal `, + maxFileCount: (maxFiles) => `Limite de fichiers atteinte (${maxFiles})` +} \ No newline at end of file diff --git a/src/files-ui/core/localization/Italian/localization.italian.ts b/src/files-ui/core/localization/Italian/localization.italian.ts new file mode 100644 index 0000000..1a6b53d --- /dev/null +++ b/src/files-ui/core/localization/Italian/localization.italian.ts @@ -0,0 +1,52 @@ +import { fileSizeFormater } from "../../utils/fileSizeFormatter"; +import { LocalLabels } from "../../types"; + +/** + * Italian translation for Dropzone component + */ +export const DropzoneItalian: LocalLabels = { + defaultLabel: "Trascina qui i tuoi file", + + uploadingMessage: (amountOfFiles) => { return `Caricamento di ${amountOfFiles} file`; }, + uploadFinished: (uploaded, rejected) => `File caricati: ${uploaded}, File rifiutati: ${rejected}`, + noFilesMessage: `Nessun file valido in attesa di essere caricato`, + footer: { + acceptAll: `Tutti i tipi di file sono accettati`, + acceptCustom: (accept) => `Tipi di file consentiti: ${accept}` + }, + header: { + uploadFilesMessage: "Caricamento", + maxSizeMessage: (maxFileSize) => `Dimensione massima ${maxFileSize}`, + validFilesMessage: (numberOfValidFiles, maxFiles) => `File ${numberOfValidFiles}/${maxFiles}` + }, + fakeuploadsuccess: "Il file è stato caricato con successo ", + fakeUploadError: "Errore di caricamento del file", +} + +/** + * Italian translation for FileItem component + */ +export const FileItemItalian: LocalLabels = { + fullInfoLayer: { + name: `Nome: `, + size: "Dimensione: ", + type: "Tipo: " + }, + status: { + preparing:"preparazione", + uploading: "In corso", + success: "Successo", + valid: "Valido", + denied: "Non válido", + error: "Errore", + aborted:"Interrotto" + }, +} +/** + * Italian translation for Validation Errors + */ + export const ValidateErrorItalian: LocalLabels = { + maxSizeError: (maxSize) => `Il file è molto grande. Il tam. il massimo è ${fileSizeFormater(maxSize as number)}`, + acceptError: `Tipo di file illegale`, + maxFileCount: (maxFiles) => `Numero massimo di file (${maxFiles}) raggiunto` +} \ No newline at end of file diff --git a/src/files-ui/core/localization/Portuguese/localization.portuguese.ts b/src/files-ui/core/localization/Portuguese/localization.portuguese.ts new file mode 100644 index 0000000..3a21e08 --- /dev/null +++ b/src/files-ui/core/localization/Portuguese/localization.portuguese.ts @@ -0,0 +1,53 @@ +import { fileSizeFormater } from "../../utils/fileSizeFormatter"; +import { LocalLabels } from "../../types"; + +/** + * Portuguese translation for Dropzone + */ +export const DropzonePortuguese: LocalLabels = { + defaultLabel: "Solte seus arquivos aqui ", + + uploadingMessage: (amountOfFiles) => { return `Enviando ${amountOfFiles} arquivos`; }, + uploadFinished: (uploaded, rejected) => `Arquivos enviados: ${uploaded}, Arquivos rejeitados: ${rejected}`, + noFilesMessage: `Nenhum arquivo válido está faltando para enviar`, + footer: { + acceptAll: `Todos os tipos de arquivo são aceitos`, + acceptCustom: (accept) => `Tipos permitidos: ${accept}` + }, + header: { + uploadFilesMessage: "Enviar", + maxSizeMessage: (maxFileSize) => `Tamanho máximo: ${maxFileSize}`, + validFilesMessage: (numberOfValidFiles, maxFiles) => `Arquivos ${numberOfValidFiles}/${maxFiles}` + }, + fakeuploadsuccess: "O arquivo foi enviado com sucesso", + fakeUploadError: "Erro ao enviar", +} + + +/** + * Portuguese translation for FileItem component + */ +export const FileItemPortuguese: LocalLabels = { + fullInfoLayer: { + name: `Nome: `, + size: "Tamanho: ", + type: "Tipo: " + }, + status: { + preparing:"Preparando", + uploading: "Enviando", + success: "Êxito", + valid: "válido", + denied: "Negado", + error: "Erro", + aborted:"Abortado" + }, +} +/** + * Portuguese translation for Validation Errors + */ + export const ValidateErrorPortuguese: LocalLabels = { + maxSizeError: (maxSize) => `O arquivo é muito grande. O tamanho máximo de arquivo permitido é ${fileSizeFormater(maxSize as number)}`, + acceptError: `O tipo de arquivo não é permitido `, + maxFileCount: (maxFiles) => `Quantidade máxima de arquivos (${maxFiles}) alcançada` +} \ No newline at end of file diff --git a/src/files-ui/core/localization/Russian/localization.russian.ts b/src/files-ui/core/localization/Russian/localization.russian.ts new file mode 100644 index 0000000..b62ecdc --- /dev/null +++ b/src/files-ui/core/localization/Russian/localization.russian.ts @@ -0,0 +1,55 @@ +import { fileSizeFormater } from "../../utils/fileSizeFormatter"; +import { LocalLabels } from "../../types"; + +/** + * Russian translation for Dropzone component + */ +export const DropzoneRussian: LocalLabels = { + defaultLabel: "Перетащите Ñюда Ñвои файлы.", + uploadingMessage: (amountOfFiles) => { return `Выгрузка ${amountOfFiles} файлов`; }, + uploadFinished: (uploaded, rejected) => `Загружено файлов: ${uploaded}, отклоненных файлов: ${rejected}`, + noFilesMessage: `ДейÑтвительный файл не отÑутÑтвует Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸`, + footer: { + acceptAll: `ПринимаютÑÑ Ð²Ñе типы файлов `, + acceptCustom: (accept) => `ДопуÑтимые типы: ${accept}` + }, + header: { + uploadFilesMessage: "Отправить", + maxSizeMessage: (maxFileSize) => `Ð¼Ð°ÐºÑ Ñ€Ð°Ð·Ð¼ÐµÑ€: ${maxFileSize}`, + validFilesMessage: (numberOfValidFiles, maxFiles) => `Файлы ${numberOfValidFiles}/${maxFiles}` + }, + fakeuploadsuccess: "Файл был уÑпешно загружен", + fakeUploadError: "Ошибка при загрузке", +} + +/** + * Russian translation for FileItem component + * + */ +export const FileItemRussian: LocalLabels = { + fullInfoLayer: { + name: `ИмÑ: `, + size: "Размер: ", + type: "Tип: " + }, + status: { + preparing:"подготовка", + uploading: "Загрузка", + success: "уÑпех", + valid: "годный", + denied: "выкинутый", + error: "ошибка", + aborted:"прерванный" + }, +} + +/** + * Russian translation for Validation Errors + */ +export const ValidateErrorRussian: LocalLabels = { + maxSizeError: (maxSize) => + `Файл Ñлишком большой. МакÑимально допуÑтимый размер файла - ${fileSizeFormater(maxSize as number)}`, + acceptError: `Тип файла не разрешен`, + maxFileCount: (maxFiles) => + `ДоÑтигнуто макÑимальное количеÑтво файлов (${maxFiles})` +} \ No newline at end of file diff --git a/src/files-ui/core/localization/Spanish/localization.spanish.ts b/src/files-ui/core/localization/Spanish/localization.spanish.ts new file mode 100644 index 0000000..1139893 --- /dev/null +++ b/src/files-ui/core/localization/Spanish/localization.spanish.ts @@ -0,0 +1,52 @@ +import { fileSizeFormater } from "../../utils/fileSizeFormatter"; +import { LocalLabels } from "../../types"; + +/** + * Spanish translation for Dropzone component + */ +export const DropzoneSpanish: LocalLabels = { + defaultLabel: "Suelta tus archivos aquÃ", + + uploadingMessage: (amountOfFiles) => { return `Subiendo ${amountOfFiles} archivos`; }, + uploadFinished: (uploaded, rejected) => `Archivos subidos: ${uploaded}, Archivos rechazados: ${rejected}`, + noFilesMessage: `No hay archivos válidos pendientes por subir`, + footer: { + acceptAll: `Todos los tipos de archivo aceptados`, + acceptCustom: (accept) => `Tipo(s) de archivo permitidos: ${accept}` + }, + header: { + uploadFilesMessage: "Subir", + maxSizeMessage: (maxFileSize) => `Tam. máximo ${maxFileSize}`, + validFilesMessage: (numberOfValidFiles, maxFiles) => `Archivos ${numberOfValidFiles}/${maxFiles}` + }, + fakeuploadsuccess: "El archivo se subió correctamente", + fakeUploadError: "Error al subir el archivo", +} + +/** + * Spanish translation for FileItem component + */ +export const FileItemSpanish: LocalLabels = { + fullInfoLayer: { + name: `Nombre: `, + size: "Tamaño: ", + type: "Tipo: " + }, + status: { + preparing:"Preparando", + uploading: "Subiendo", + success: "Éxito", + valid: "Válido", + denied: "No válido", + error: "Error", + aborted: "Anulado" + }, +} +/** + * Spanish translation for Validation Errors + */ +export const ValidateErrorSpanish: LocalLabels = { + maxSizeError: (maxSize) => `El archivo es muy grande. El tam. máximo es ${fileSizeFormater(maxSize as number)}`, + acceptError: `Tipo de archivo no permitido`, + maxFileCount: (maxFiles) => `Cantidad máxima de archivos (${maxFiles}) alcanzada` +} diff --git a/src/files-ui/core/localization/dropzone.localization.ts b/src/files-ui/core/localization/dropzone.localization.ts new file mode 100644 index 0000000..0dece64 --- /dev/null +++ b/src/files-ui/core/localization/dropzone.localization.ts @@ -0,0 +1,39 @@ +import { DropzoneRussian } from "./Russian/localization.russian"; +import { DropzoneEnglish } from "./English/localization.english"; +import { DropzoneFrench } from "./French/localization.french"; +import { DropzonePortuguese } from "./Portuguese/localization.portuguese"; +import { DropzoneSpanish } from "./Spanish/localization.spanish"; +import { DropzoneSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese"; +import { DropzoneTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese"; +import { DropzoneItalian } from "./Italian/localization.italian"; +import { ComponentLocalizer, Localization, LocalLabels } from "../types"; + +export const DropzoneLocalizer: ComponentLocalizer = { + "ES-es": DropzoneSpanish, + "EN-en": DropzoneEnglish, + "FR-fr": DropzoneFrench, + "IT-it": DropzoneItalian, + "PT-pt": DropzonePortuguese, + "RU-ru": DropzoneRussian, + "ZH-cn": DropzoneSimplifiedChinese, + "ZH-hk": DropzoneTraditionalChinese + +} +/** + * Secure translation through a selector + * @param local the Localization + * @returns a ComponentLocalizer object that contains the translation + */ +export const DropzoneLocalizerSelector = (local: Localization | undefined): LocalLabels => { + switch (local) { + case "ES-es": return DropzoneLocalizer["ES-es"]; + case "EN-en": return DropzoneLocalizer["EN-en"]; + case "FR-fr": return DropzoneLocalizer["FR-fr"]; + case "IT-it": return DropzoneLocalizer["IT-it"]; + case "PT-pt": return DropzoneLocalizer["PT-pt"]; + case "RU-ru": return DropzoneLocalizer["RU-ru"]; + case "ZH-cn": return DropzoneLocalizer["ZH-cn"]; + case "ZH-hk": return DropzoneLocalizer["ZH-hk"]; + default: return DropzoneLocalizer["EN-en"]; + } +} \ No newline at end of file diff --git a/src/files-ui/core/localization/index.ts b/src/files-ui/core/localization/index.ts new file mode 100644 index 0000000..868112b --- /dev/null +++ b/src/files-ui/core/localization/index.ts @@ -0,0 +1,15 @@ +import { FileItemItalian, DropzoneItalian, ValidateErrorItalian } from "./Italian/localization.italian"; +import { FileItemFrench, DropzoneFrench, ValidateErrorFrench } from "./French/localization.french"; +import { FileItemEnglish, DropzoneEnglish, ValidateErrorEnglish } from "./English/localization.english"; +import { FileItemSpanish, DropzoneSpanish, ValidateErrorSpanish } from "./Spanish/localization.spanish"; +import { FileItemRussian, DropzoneRussian, ValidateErrorRussian } from "./Russian/localization.russian"; +import { FileItemPortuguese, DropzonePortuguese, ValidateErrorPortuguese } from "./Portuguese/localization.portuguese"; +import { FileItemSimplifiedChinese, DropzoneSimplifiedChinese, ValidateErrorSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese"; +import { FileItemTraditionalChinese, DropzoneTraditionalChinese, ValidateErrorTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese"; +import { FileItemLocalizerSelector, FileItemLocalizer, } from "./FileItem.localization"; +import { DropzoneLocalizerSelector, DropzoneLocalizer } from "./dropzone.localization"; +import { ValidateErrorLocalizer, ValidateErrorLocalizerSelector } from "./validationError.localization"; + +export { ValidateErrorLocalizerSelector, ValidateErrorLocalizer, ValidateErrorItalian, ValidateErrorFrench, ValidateErrorEnglish, ValidateErrorSpanish, ValidateErrorPortuguese, ValidateErrorRussian, ValidateErrorSimplifiedChinese, ValidateErrorTraditionalChinese }; +export { DropzoneLocalizerSelector, DropzoneLocalizer, DropzoneItalian, DropzoneFrench, DropzoneEnglish, DropzoneSpanish, DropzonePortuguese, DropzoneRussian, DropzoneSimplifiedChinese, DropzoneTraditionalChinese }; +export { FileItemLocalizerSelector, FileItemLocalizer, FileItemItalian, FileItemFrench, FileItemEnglish, FileItemSpanish, FileItemPortuguese, FileItemRussian, FileItemSimplifiedChinese, FileItemTraditionalChinese }; \ No newline at end of file diff --git a/src/files-ui/core/localization/validationError.localization.ts b/src/files-ui/core/localization/validationError.localization.ts new file mode 100644 index 0000000..114f371 --- /dev/null +++ b/src/files-ui/core/localization/validationError.localization.ts @@ -0,0 +1,31 @@ +import { ValidateErrorRussian } from "./Russian/localization.russian"; +import { ComponentLocalizer, LocalLabels, Localization } from "./../types"; +import { ValidateErrorEnglish } from "./English/localization.english"; +import { ValidateErrorFrench } from "./French/localization.french"; +import { ValidateErrorPortuguese } from "./Portuguese/localization.portuguese"; +import { ValidateErrorSpanish } from "./Spanish/localization.spanish"; +import { ValidateErrorSimplifiedChinese } from "./Chinese-simplified/localization.simplifiedChinese"; +import { ValidateErrorTraditionalChinese } from "./Chinese-traditional/localization.traditionalChinese"; +import { ValidateErrorItalian } from "./Italian/localization.italian"; + +export const ValidateErrorLocalizer: ComponentLocalizer = { + "ES-es": ValidateErrorSpanish, + "EN-en": ValidateErrorEnglish, + "FR-fr": ValidateErrorFrench, + "IT-it": ValidateErrorItalian, + "PT-pt": ValidateErrorPortuguese, + "RU-ru": ValidateErrorRussian, + "ZH-cn": ValidateErrorSimplifiedChinese, + "ZH-hk": ValidateErrorTraditionalChinese, +} +/** + * Secure translation through a selector + * @param local the Localization + * @returns a ComponentLocalizer object that contains the translation + */ +export const ValidateErrorLocalizerSelector = (local: Localization | undefined): LocalLabels => { + if (!local || !["ES-es", "EN-en", "FR-fr", "IT-it", "PT-pt", "RU-ru", "ZH-cn", "ZH-hk"].includes(local)) { + return ValidateErrorLocalizer["EN-en"]; + } + return ValidateErrorLocalizer[local]; +} \ No newline at end of file diff --git a/src/files-ui/core/mime/icons.ts b/src/files-ui/core/mime/icons.ts new file mode 100644 index 0000000..8eabf63 --- /dev/null +++ b/src/files-ui/core/mime/icons.ts @@ -0,0 +1,89 @@ +export const sevenzip = "https://user-images.githubusercontent.com/43678736/132086517-72a51a12-e403-4675-bfd7-22c23affa730.png"; +export const aac = "https://user-images.githubusercontent.com/43678736/132086518-7026d4f1-ea16-4ed0-89fd-37c1aa8ac3ed.png"; +export const abw = "https://user-images.githubusercontent.com/43678736/132086519-863c63b4-917e-4471-94ff-7e15651cc14b.png"; +export const accdb = "https://user-images.githubusercontent.com/43678736/132086520-9bc6aa3b-51c9-4da2-9ef7-349162b86d0b.png"; +export const avi = "https://user-images.githubusercontent.com/43678736/132086521-dbd6cf0d-d4d7-4b92-bb26-17e8a51a9383.png"; +export const azw = "https://user-images.githubusercontent.com/43678736/132086522-070f48e8-78a8-4294-8dbb-aab81525e164.png"; +export const bmp = "https://user-images.githubusercontent.com/43678736/132086595-90ab7f90-f87e-4900-94d9-d0b26745df48.png"; +export const bz = "https://user-images.githubusercontent.com/43678736/132086597-e285ad5c-613a-4679-a270-493e5be4ffd9.png"; +export const bz2 = "https://user-images.githubusercontent.com/43678736/132086598-623c410a-084a-4395-a448-211b2ff61cfe.png"; +export const c = "https://user-images.githubusercontent.com/43678736/132086599-7a5cd692-b4df-45f5-80d9-384cb3e0c314.png"; +export const cda = "https://user-images.githubusercontent.com/43678736/132086600-8b70a007-512d-4252-9c66-eabd3ddd6573.png"; +export const csh = "https://user-images.githubusercontent.com/43678736/132086601-e62e5d1a-d8a2-4475-a14f-85922cec9272.png"; +export const css = "https://user-images.githubusercontent.com/43678736/132086602-4c772934-f608-4f01-8459-c4622cee8ad5.png"; +export const csv = "https://user-images.githubusercontent.com/43678736/132086604-b5b019fe-572e-477e-92c2-3769a48a1304.png"; +export const docx = "https://user-images.githubusercontent.com/43678736/132086606-715ccb66-4702-4f7d-9b09-ac93ba17b643.png"; +export const docx2 = "https://user-images.githubusercontent.com/43678736/132086607-a246b386-52c9-4fe1-a7e4-204894e6722d.png"; +export const drawio = "https://user-images.githubusercontent.com/43678736/132086608-bcae9d57-8e54-488c-90c4-4952ae530b5e.png"; +export const dw = "https://user-images.githubusercontent.com/43678736/132086616-0c7842d6-d20e-4ede-988b-3dd063a4de8d.png"; +export const eml = "https://user-images.githubusercontent.com/43678736/132086617-1e351075-ffaf-4b81-a1fe-0b7b338772a2.png"; +export const eot = "https://user-images.githubusercontent.com/43678736/132086618-397d6bd2-9fda-43ed-a135-cb40388c35af.png"; +export const eps = "https://user-images.githubusercontent.com/43678736/132086619-9daf0b61-dbb0-4d47-8a12-9fba13b88856.png"; +export const epub = "https://user-images.githubusercontent.com/43678736/132086620-2586ba40-c583-4589-b1a4-8bb5b258b44d.png"; +export const freearc = "https://user-images.githubusercontent.com/43678736/132086621-3b95fb64-2533-4ccc-abcd-bd2beba572e9.png"; +export const gif = "https://user-images.githubusercontent.com/43678736/132086622-af705a0c-2b25-4ba7-8ab6-bd69ec97f7e2.png"; +export const gzip = "https://user-images.githubusercontent.com/43678736/132086624-89141a46-64e4-4fa0-bf69-54a0eb4d48c9.png"; +export const html = "https://user-images.githubusercontent.com/43678736/132086625-1b8f2652-1de0-4475-8c12-7da4a9973ffb.png"; +export const icalendar = "https://user-images.githubusercontent.com/43678736/132086626-38699705-1e6f-4bca-984b-03167b236faa.png"; +export const ind = "https://user-images.githubusercontent.com/43678736/132086627-2f24067a-00bc-424a-af36-349a9ba14b6c.png"; +export const ini = "https://user-images.githubusercontent.com/43678736/132086649-20c9c9e6-8e63-4d87-9b8e-8fe8eba12ada.png"; +export const java = "https://user-images.githubusercontent.com/43678736/132086650-f1166246-b361-4c30-a04e-9781c555d14a.png"; +export const jar = "https://user-images.githubusercontent.com/43678736/132086650-f1166246-b361-4c30-a04e-9781c555d14a.png"; +export const javascript = "https://user-images.githubusercontent.com/43678736/132086652-4562942e-aaea-466c-968f-380fffabf3f9.png"; +export const jpeg = "https://user-images.githubusercontent.com/43678736/132086653-0487e7e2-1ee3-49e2-8cfe-3e20f1f7490a.png"; +export const jsf = "https://user-images.githubusercontent.com/43678736/132086654-c510bd8f-8de7-4afe-8c20-cc810b004b07.png"; +export const json = "https://user-images.githubusercontent.com/43678736/132086656-6e96c815-e4e2-4ffd-9d71-57e9cc2450bc.png"; +export const jsonld = "https://user-images.githubusercontent.com/43678736/132086658-5d27d3c2-394f-43fb-b512-9b414a257875.png"; +export const midi = "https://user-images.githubusercontent.com/43678736/132086659-98f3ef6e-b9f3-4b6d-b18f-469b5334ba27.png"; +export const mov = "https://user-images.githubusercontent.com/43678736/132086660-adcecedd-56b4-4286-8b0f-69417f77e961.png"; +export const mp3 = "https://user-images.githubusercontent.com/43678736/132086661-a5484553-06c7-4ffa-a8f9-96b57b1b0344.png"; +export const mp4 = "https://user-images.githubusercontent.com/43678736/132086662-05ad1597-d5e5-4efa-833e-2876e966a745.png"; +export const mpeg = "https://user-images.githubusercontent.com/43678736/132086663-90c58955-f7fb-4bdb-ac53-92667d16d4a3.png"; +export const mpkg = "https://user-images.githubusercontent.com/43678736/132086664-9a7530e7-6d78-4ef3-a176-20cf7f57b555.png"; +export const octet = "https://user-images.githubusercontent.com/43678736/132086666-ab3c505d-b2c0-4177-9a06-aed5d9c39ee4.png"; +export const odp = "https://user-images.githubusercontent.com/43678736/132086667-6c7dcbcc-8d83-41a2-8e0a-85b09e2791ae.png"; +export const ods = "https://user-images.githubusercontent.com/43678736/132086668-9f246e91-cf2e-49cf-9617-e1fbb71abbbb.png"; +export const odt = "https://user-images.githubusercontent.com/43678736/132086669-46113762-84d1-4b32-9441-b0138ce17a5d.png"; +export const oga = "https://user-images.githubusercontent.com/43678736/145835364-2054509d-3448-4d34-921f-73dd6e297fc7.png"; +export const ogv = "https://user-images.githubusercontent.com/43678736/145835367-19172bf8-cd5a-4cbe-b512-d0de1d91f269.png"; +export const ogx = "https://user-images.githubusercontent.com/43678736/145835373-a57ef0f5-3968-483b-9f55-6d67e7f1dcea.png"; +export const opus = "https://user-images.githubusercontent.com/43678736/132086670-0f96e770-cedc-4635-a5f9-cf97894c1d7a.png"; +export const otf = "https://user-images.githubusercontent.com/43678736/132086671-02ad35ef-ec3a-4a65-abd5-5bf794dfcf7b.png"; +export const pdf = "https://user-images.githubusercontent.com/43678736/132086672-3a856fda-823d-4997-b802-c7c640e6ef44.png"; +export const php = "https://user-images.githubusercontent.com/43678736/132086673-0c4409ab-754e-4619-8cfa-179d0ccf1bd9.png"; +export const png = "https://user-images.githubusercontent.com/43678736/132086674-fdb56d02-5845-49b7-8462-6357bc963464.png"; +export const pptx = "https://user-images.githubusercontent.com/43678736/132086675-c879645d-acb4-41a6-ab3c-4e6c2048badb.png"; +export const pptx2 = "https://user-images.githubusercontent.com/43678736/132086676-6de1bbd7-764f-4197-9aa4-405a60ce6734.png"; +export const proj = "https://user-images.githubusercontent.com/43678736/132086683-3dc0a8b8-72f8-4fa1-a08a-fcfd75b465e1.png"; +export const psd = "https://user-images.githubusercontent.com/43678736/132086685-4e327c4c-a409-4b83-b36a-8d88936b314b.png"; +export const pst = "https://user-images.githubusercontent.com/43678736/132086686-3888e43a-5abf-41f7-9940-4b86e436521f.png"; +export const publisher = "https://user-images.githubusercontent.com/43678736/132086687-d92b56ff-f7f7-4be7-bbf4-47b8a33f4c6f.png"; +export const python = "https://user-images.githubusercontent.com/43678736/132086688-8e82fae4-3a9b-49c0-bf99-77189525514c.png"; +export const tar = "https://user-images.githubusercontent.com/43678736/132086689-fe1fef9f-d2db-455b-8f4b-09acd095f571.png"; +export const rar = "https://user-images.githubusercontent.com/43678736/132086689-fe1fef9f-d2db-455b-8f4b-09acd095f571.png"; +export const react = "https://user-images.githubusercontent.com/43678736/132086691-d472576b-ec6a-4332-acd2-dd6a00b72952.png"; +export const richtextformat = "https://user-images.githubusercontent.com/43678736/132086692-df6e3518-2e6a-4553-883d-e21694980449.png"; +export const rtf = "https://user-images.githubusercontent.com/43678736/132086693-9d43571e-0c86-438f-b247-e2cb42e19e06.png"; +export const sass = "https://user-images.githubusercontent.com/43678736/132086694-4e661d6a-1118-441e-8bc3-c52fcb2133b6.png"; +export const settings = "https://user-images.githubusercontent.com/43678736/132086696-0dd21f83-b9fc-490c-9ed5-bd88151dc9bb.png"; +export const sh = "https://user-images.githubusercontent.com/43678736/132086697-1d82d724-35b6-4f06-847a-3c59a5deda6e.png"; +export const swf = "https://user-images.githubusercontent.com/43678736/132086698-19384230-dbd7-4e05-bc69-ef4537b6aae3.png"; +export const text = "https://user-images.githubusercontent.com/43678736/132086699-5993a482-04f4-4915-b105-9037f527cf61.png"; +export const tiff = "https://user-images.githubusercontent.com/43678736/132086700-c23461c8-6819-46e1-aecd-0a1f8d3507bb.png"; +export const ttf = "https://user-images.githubusercontent.com/43678736/132086701-c8044c09-8d95-4af1-9410-66761001d7da.png"; +export const typescript = "https://user-images.githubusercontent.com/43678736/132086702-59294337-ed99-4302-badd-316b2c1ff62f.png"; +export const url = "https://user-images.githubusercontent.com/43678736/132086703-86d97476-b76e-4949-b89a-31ecb03f3b6e.png"; +export const vsd = "https://user-images.githubusercontent.com/43678736/132086704-8fd51e7c-afa2-47a3-ab2f-d0bcd0ecae9f.png"; +export const vue = "https://user-images.githubusercontent.com/43678736/132086705-33294da1-5c0f-49f7-b890-e4857cec0a6d.png"; +export const wav = "https://user-images.githubusercontent.com/43678736/132086706-22f805d0-39d4-494b-824e-47dc75d05eb7.png"; +export const webm = "https://user-images.githubusercontent.com/43678736/132086707-e61a84de-d396-4dbf-8d1b-1d6ee19e1ac8.png"; +export const weba = "https://user-images.githubusercontent.com/43678736/132086707-e61a84de-d396-4dbf-8d1b-1d6ee19e1ac8.png"; +export const webp = "https://user-images.githubusercontent.com/43678736/132086708-21d096dd-7148-40aa-97f1-cbb099339740.png"; +export const wma = "https://user-images.githubusercontent.com/43678736/132086709-811d4e90-3cfa-4044-a956-aeda9c67fc92.png"; +export const wmv = "https://user-images.githubusercontent.com/43678736/132086710-c5479c6c-0249-4542-adad-48b0ef40b775.png"; +export const woff = "https://user-images.githubusercontent.com/43678736/132086711-1524a3e7-3e33-4822-a34f-ff3235404045.png"; +export const xlsx = "https://user-images.githubusercontent.com/43678736/132086712-17e2c491-f6e4-4586-aef6-06bcc5f4b0e5.png"; +export const xlsx2 = "https://user-images.githubusercontent.com/43678736/132086714-7ddf285d-2b83-4115-80a5-f02f510300a1.png"; +export const xml = "https://user-images.githubusercontent.com/43678736/132086715-204b5a8b-9c5a-4bac-8294-9237ebc16089.png"; +export const xul = "https://user-images.githubusercontent.com/43678736/132086716-64511d20-58cb-45a8-85df-f4d9408b469d.png"; +export const zip = "https://user-images.githubusercontent.com/43678736/132086718-a8499333-6282-4820-aa1f-4d133eb54648.png"; diff --git a/src/files-ui/core/mime/index.ts b/src/files-ui/core/mime/index.ts new file mode 100644 index 0000000..48bce3d --- /dev/null +++ b/src/files-ui/core/mime/index.ts @@ -0,0 +1,52 @@ +import { + aac, abw, accdb, avi, azw, + bmp, bz, bz2, cda, + csh, css, csv, + docx, drawio, + eot, epub, + freearc, gif, gzip, + html, icalendar, + jar, java, javascript, jpeg, json, jsonld, + midi, mp3, mp4, mpeg, mpkg, + octet, odp, ods, odt, oga, ogv, ogx, opus, otf, + pdf, php, png, pptx, psd, python, + rar, react, rtf, + sass, sevenzip, sh, swf, + tar, text, tiff, ttf, typescript, + vsd, vue, + wav, weba, webm, webp, wma, wmv, woff, + xlsx, xml, xul, + zip +} from "./icons"; +export { + aac, abw, accdb, avi, azw, + bmp, bz, bz2, cda, + csh, css, csv, + docx, drawio, + eot, epub, + freearc, gif, gzip, + html, icalendar, + jar, java, javascript, jpeg, json, jsonld, + midi, mp3, mp4, mpeg, mpkg, + octet, odp, ods, odt, oga, ogv, ogx, opus, otf, + pdf, php, png, pptx, psd, python, + rar, react, rtf, + sass, sevenzip, sh, swf, + tar, text, tiff, ttf, typescript, + vsd, vue, + wav, weba, webm, webp, wma, wmv, woff, + xlsx, xml, xul, + zip +} +export { + applicationSelector, + audioSelector, + checkIsCode, + extensionSelector, + fontSelector, + getURLFileIco, + imageSelector, + mimeSelector, + textSelector, + videoSelector, +} from "./mime"; \ No newline at end of file diff --git a/src/files-ui/core/mime/mime.ts b/src/files-ui/core/mime/mime.ts new file mode 100644 index 0000000..73ac85f --- /dev/null +++ b/src/files-ui/core/mime/mime.ts @@ -0,0 +1,419 @@ +import { + aac, abw, accdb, avi, azw, + bmp, bz, bz2, cda, + csh, css, csv, + docx, drawio, + eot, epub, + freearc, gif, gzip, + html, icalendar, + jar, java, javascript, jpeg, json, jsonld, + midi, mp3, mp4, mpeg, mpkg, + octet, odp, ods, odt, oga, ogv, ogx, opus, otf, + pdf, php, png, pptx, psd, python, + rar, react, rtf, + sass, sevenzip, sh, swf, + tar, text, tiff, ttf, typescript, + vsd, vue, + wav, weba, webm, webp, wma, wmv, woff, + xlsx, xml, xul, + zip +} from "./icons"; +import { getExt } from "../utils/getExt"; + +const DEF_GEN_MIME: string = "octet"; +/** + * + * @param tailMime + * @returns + */ +export const audioSelector = (tailMime: string): string => { + switch (tailMime) { + case "aac": return "aac"; + case "midi": return "midi"; + case "x-midi": return "midi"; + case "mpeg": return "mpeg";//mp3 + case "ogg": return "oga"; + case "opus": return "opus"; + case "wav": return "wav"; + case "webm": return "webm"; + //case "3gpp": return "threegp"; + //case "3gpp2": return "threegp"; + //case "mp3": return "mp3"; + case "wma": return "wma"; + default: return DEF_GEN_MIME; + } +} +export const textSelector = (tailMime: string): string => { + switch (tailMime) { + case "css": return "css"; + case "csv": return "csv"; + case "html": return "html"; + case "calendar": return "icalendar"; + case "javascript": return "javascript"; + case "x-javascript": return "javascript"; + case "plain": return "text"; + case "xml": return "xml"; + default: return DEF_GEN_MIME; + + } +} +export const imageSelector = (tailMime: string): string => { + switch (tailMime) { + case "bmp": return "bmp"; + case "gif": return "gif"; + // case "vnd.microsoft.icon": return "ico"; + case "ico": return "ico"; + case "jpg": return "jpeg"; + case "jpeg": return "jpeg"; + case "png": return "png"; + //case "svg+xml": return "svg"; + //case "svg": return "svg"; + case "tiff": return "tiff"; + case "webp": return "webp"; + default: return DEF_GEN_MIME; + + } +} +export const fontSelector = (tailMime: string): string => { + switch (tailMime) { + case "otf": return "otf"; + case "ttf": return "ttf"; + case "woff": return "woff"; + case "woff2": return "woff"; + default: return DEF_GEN_MIME; + + } +} + +export const videoSelector = (tailMime: string): string => { + switch (tailMime) { + case "x-msvideo": return "avi"; + case "msvideo": return "avi"; + case "avi": return "avi"; + case "mp4": return "mp4"; + case "mpeg": return "mpeg"; + case "ogg": return "ogv"; + case "mp2t": return "mp2t"; + case "wmv": return "wmv"; + + case "webm": return "webm"; + // case "3gpp": return "threegp"; + // case "3gpp2": return "threegp2"; + + default: return DEF_GEN_MIME; + } +} +/** + * + * @param tailMime + * @returns + */ +export const applicationSelector = (tailMime: string): string => { + switch (tailMime) { + case "x-abiword": return "abw"; + case "abiword": return "abw"; + case "x-freearc": return "arc"; + case "freearc": return "arc"; + case "vnd.amazon.ebook": return "azw"; + case "octet-stream": return "octet"; + case "x-bzip": return "bz"; + case "x-bzip2": return "bz2"; + case "bzip": return "bz"; + case "bzip2": return "bz2"; + case "x-cdf": return "cda"; + case "msaccess": return "accdb"; + case "csh": return "csh"; + case "x-csh": return "csh"; + case "vnd.ms-fontobject": return "eot"; + case "epub+zip": return "epub"; + case "gzip": return "gzip"; + case "java-archive": return "jar"; + case "x-javascript": return "javascript"; + case "json": return "json"; + case "ld+json": return "jsonld"; + case "vnd.apple.installer+xml": return "mpkg"; + case "ogg": return "ogx"; + case "vnd.rar": return "rar"; + case "rtf": return "rtf"; + case "x-sh": return "sh"; + case "sh": return "sh"; + case "x-shockwave-flash": return "swf"; + case "x-tar": return "tar"; + case "x-httpd-php": return "php"; + case "vnd.visio": return "vsd"; + case "xhtml+xml": return "xhtml"; + case "xml": return "xml"; + case "vnd.mozilla.xul+xml": return "xul"; + case "vnd.openxmlformats-officedocument.wordprocessingml.document": return "docx"; + case "msword": return "docx"; + case "vnd.openxmlformats-officedocument.spreadsheetml.sheet": return "xlsx"; + case "vnd.openxmlformats-officedocument.presentationml.presentation": return "pptx"; + case "vnd.ms-powerpoint": return "pptx"; + case "vnd.oasis.opendocument.presentation": return "odp"; + case "vnd.oasis.opendocument.text": return "odt"; + case "vnd.oasis.opendocument.spreadsheet": return "ods"; + case "zip": return "zip"; + case "x-zip-compressed": return "zip"; + case "pdf": return "pdf"; + default: return DEF_GEN_MIME; + } +} +/** + * Selects to wich mime type the mime type given belongs to + * @param mimeType mime type to be searched + * @returns the generic type, +if not found it return "octet" that means generic binary file + */ +export const mimeSelector = (mimeType?: string): string => { + // let genericMime: string | undefined = undefined; + if (!mimeType || !mimeType.includes("/")) { + return DEF_GEN_MIME; + } + let headerMime = mimeType.split("/")[0]; + let tailMime = mimeType.split("/")[1]; + /** + * Every mimetype that + * starts with: "application/...." + */ + + switch (headerMime) { + case "application": return applicationSelector(tailMime); + case "audio": return audioSelector(tailMime); + case "video": return videoSelector(tailMime); + case "text": return textSelector(tailMime); + case "image": return imageSelector(tailMime); + case "font": return fontSelector(tailMime); + + default: return DEF_GEN_MIME; + } +} +/** + * Selects to wich mapped extension + * the given exension belongs to + * + * @param extension + * @returns + */ +export const extensionSelector = (extension?: string): string => { + let genericMime: string = "octet"; + + if (extension && extension !== "") { + if (extension.includes("zip") || extension.includes("rar")) { + genericMime = "zip"; + } else if (extension.includes("doc")) { + genericMime = "docx"; + } else if (extension.includes("xls")) { + genericMime = "xlsx"; + } else if (extension.includes("drawio")) { + genericMime = "drawio"; + } else if (extension.includes("psd")) { + genericMime = "psd"; + } else if (extension.includes("csv")) { + genericMime = "csv"; + } else if (extension === "jsx") { + genericMime = "react"; + } else if (extension === "py") { + genericMime = "python"; + } else if (extension === "vue") { + genericMime = "vue"; + } else if (extension === "java") { + genericMime = "java"; + } else if (extension === "ts") { + genericMime = "ts"; + } else if (extension === "sass" || extension === "scss") { + genericMime = "sass"; + } + } + return genericMime; + +} +/** + * Chack for extention whether the file is code os not + * @param extension + * @returns + */ +export const checkIsCode = (extension?: string): string => { + let genericMime = "text"; + if (extension && extension !== "") { + if (extension === "jsx") { + genericMime = "react"; + } else if (extension === "py") { + genericMime = "python"; + } else if (extension === "vue") { + genericMime = "vue"; + } else if (extension === "java") { + genericMime = "java"; + } else if (extension === "ts" || extension === "tsx") { + genericMime = "typescript"; + } else if (extension === "js") { + genericMime = "javascript"; + } else if (extension === "xml") { + genericMime = "xml"; + } else if (extension === "php") { + genericMime = "php"; + } + } + return genericMime; +} + +/** + * Looks for a suitable file icon + * @param props mime and extension from file to search + * @returns the result file ico, if not found, turns octet-stream url + */ +export const getURLFileIco = ( + file: File | undefined +): ResultFileIco => { + + let result = ""; + //if not file, return octet + if (!file) { + result = DEF_GEN_MIME; + return { url: mimeUrlList[result], mimeResume: result }; + } else { + result = mimeSelector(file.type); + } + //If plain text + const extention: string = getExt(file.name); + + if (result === "text") { + result = checkIsCode(extention); + + } + //If octet stream result, second chance: file extention + if (result === DEF_GEN_MIME) { + result = extensionSelector(extention); + } + + return { url: mimeUrlList[result], mimeResume: result }; +} +/** + * Looks for a suitable file icon + * @param props mime and extension from file to search + * @returns the result file ico, if not found, turns octet-stream url + */ +export const getURLFileIcoFromNameAndType = ( + name: string | undefined, + type: string | undefined, +): ResultFileIco => { + + let result = ""; + //if not nam and type, return octet + if (!name) { + result = DEF_GEN_MIME; + return { url: mimeUrlList[result], mimeResume: result }; + } else { + result = mimeSelector(type); + } + //If plain text + const extention: string = getExt(name); + + if (result === "text") { + result = checkIsCode(extention); + + } + //If octet stream result, second chance: file extention + if (result === DEF_GEN_MIME) { + result = extensionSelector(extention); + } + + return { url: mimeUrlList[result], mimeResume: result }; +} +interface ResultFileIco { + url: string; + mimeResume: string; +} +/** + * set of registered mimes on MDN + * https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types + * + */ +interface MimeSelector { + [mime: string]: string; +} + +const mimeUrlList: MimeSelector = { + img: "https://ssl.gstatic.com/docs/doclist/images/mediatype/icon_1_image_x16.png", + video: "https://ssl.gstatic.com/docs/doclist/images/mediatype/icon_1_video_x16.png", + audio: "https://ssl.gstatic.com/docs/doclist/images/mediatype/icon_1_audio_x16.png", + aac: aac, + accdb: accdb, + abw: abw, + arc: freearc, + avi: avi, + azw: azw, + octet: octet, + bmp: bmp, + bz: bz, + bz2: bz2, + cda: cda, + csh: csh, + css: css, + csv: csv, + docx: docx, + drawio: drawio, + eot: eot, + epub: epub, + gzip: gzip, + gif: gif, + html: html, + //ico: ico, + icalendar: icalendar, + jar: jar, + jpeg: jpeg, + javascript: javascript, + json: json, + jsonld: jsonld, + midi: midi, + // js: js, + mp3: mp3, + mp4: mp4, + mpeg: mpeg, + mpkg: mpkg, + mp2t: octet, + odp: odp, + ods: ods, + odt: odt, + oga: oga, + ogv: ogv, + ogx: ogx, + opus: opus, + otf: otf, + png: png, + pdf: pdf, + php: php, + pptx: pptx, + psd: psd, + rar: rar, + rtf: rtf, + sass: sass, + sh: sh, + //svg: svg, + swf: swf, + tar: tar, + tiff: tiff, + ttf: ttf, + //ts: ts, + typescript: typescript, + text: text, + vsd: vsd, + wav: wav, + weba: weba, + webm: webm, + webp: webp, + woff: woff, + wma: wma, + wmv: wmv, + xhtml: html, + xlsx: xlsx, + xml: xml, + xul: xul, + zip: zip, + // threegp: threegp, + sevenzip: sevenzip, + python: python, + java: java, + react: react, + vue: vue, + +}; \ No newline at end of file diff --git a/src/files-ui/core/reader/imageOrientation.ts b/src/files-ui/core/reader/imageOrientation.ts new file mode 100644 index 0000000..964e821 --- /dev/null +++ b/src/files-ui/core/reader/imageOrientation.ts @@ -0,0 +1,38 @@ +/** + * Resize an image resolution given maxWidth and maxHeight + * + * Should be called with await + * @param base64Str a string representation of an imae file + * @param maxWidth the max width of he image + * @param maxHeight the max height of he image + * @returns the resized image + */ +export function getImageOrientation( + imageSource: string | undefined, +): Promise<"landscape" | "portrait" > { + return new Promise((resolve, reject) => { + if (!imageSource || imageSource.length === 0) { + reject("landscape"); + return; + } + try { + let img: HTMLImageElement = new Image(); + img.src = imageSource; + img.onload = () => { + let width: number = img.width; + let height: number = img.height; + if (width > height) { + resolve("landscape"); + } else { + resolve("portrait"); + } + } + } catch (error) { + if (process.env.NODE_ENV === "development") { + console.error("An error ocurred when trying to get the image orientation"); + } + reject("landscape"); + } + }); +} + diff --git a/src/files-ui/core/reader/index.ts b/src/files-ui/core/reader/index.ts new file mode 100644 index 0000000..f166764 --- /dev/null +++ b/src/files-ui/core/reader/index.ts @@ -0,0 +1,3 @@ +export { readAsArrayBuffer, readAsBinaryString, readAsDataURL, readAsText } from "./readers"; +export { resizeImage } from "./resizeImage"; +export { getImageOrientation } from "./imageOrientation"; \ No newline at end of file diff --git a/src/files-ui/core/reader/readers.ts b/src/files-ui/core/reader/readers.ts new file mode 100644 index 0000000..a2a51fe --- /dev/null +++ b/src/files-ui/core/reader/readers.ts @@ -0,0 +1,87 @@ +/** + * Reads an image (or other type) file as data URL in a promise way, + * so you can use await. + * If other kind of file is sent, this function will read it anyway + * and will return a string that contains the URL representation + * @param file File or Blob object + * @returns data URL of the file + */ +export const readAsDataURL = (file: File | Blob): Promise<string | undefined> => { + return new Promise<string | undefined>((resolve, reject) => { + try { + const reader = new FileReader(); + reader.onload = function () { + resolve(reader.result as string); + } + reader.readAsDataURL(file); + } catch (error) { + reject(undefined); + } + }); +} + + + +/** + * Reads a file as Text in a promise way, so you can use await. + * If other kind of file is sent, this function will read it anyway + * and will return a string that contains the URL representation + * @param file File or Blob object + * @param encoding The type of encoding such as "base64" + * @returns data text of the file + */ +export const readAsText = (file: File | Blob, encoding?: string): Promise<string | undefined> => { + return new Promise<string | undefined>((resolve, reject) => { + try { + const reader = new FileReader(); + reader.onload = function () { + resolve(reader.result as string); + } + reader.readAsText(file, encoding ? encoding : "base64"); + } catch (error) { + reject(undefined); + } + }); +} + + + +/** + * Reads a file and return the raw binary data from the file. + * @param file File or Blob object + * @param encoding The type of encoding such as "base64" + * @returns raw binary data of the file + */ +export const readAsBinaryString = (file: File | Blob): Promise<string | undefined> => { + return new Promise<string | undefined>((resolve, reject) => { + try { + const reader = new FileReader(); + reader.onload = function () { + resolve(reader.result as string); + } + reader.readAsBinaryString(file); + } catch (error) { + reject(undefined); + } + }); +} + +/** + * Reads a file and returns an ArrayBuffer representing the file's data + * @param file File or blob object + * @param encoding The type of encoding such as "base64" + * @returns ArrayBuffer representation of the file + */ +export const readAsArrayBuffer = (file: File | Blob): Promise<string | undefined> => { + return new Promise<string | undefined>((resolve, reject) => { + try { + const reader = new FileReader(); + reader.onload = function () { + resolve(reader.result as string); + } + reader.readAsArrayBuffer(file); + } catch (error) { + reject(undefined); + } + }); +} \ No newline at end of file diff --git a/src/files-ui/core/reader/resizeImage.ts b/src/files-ui/core/reader/resizeImage.ts new file mode 100644 index 0000000..47b15ab --- /dev/null +++ b/src/files-ui/core/reader/resizeImage.ts @@ -0,0 +1,62 @@ +/** + * Resize an image resolution given maxWidth and maxHeight + * + * Should be called with await + * @param base64Str a string representation of an imae file + * @param maxWidth the max width of he image + * @param maxHeight the max height of he image + * @returns the resized image + */ +export function resizeImage( + base64Str: string, + maxWidth = 135, + maxHeight = 120 +): Promise<string | undefined> { + return new Promise((resolve, reject) => { + try { + let img: HTMLImageElement = new Image(); + img.src = base64Str; + img.onload = () => { + let canvas: HTMLCanvasElement = document.createElement('canvas'); + const MAX_WIDTH: number = maxWidth; + const MAX_HEIGHT: number = maxHeight; + let width: number = img.width; + let height: number = img.height; + + if (maxWidth > width && maxHeight > height) { + resolve(base64Str); + } else + if (width > height) { + if (width > MAX_WIDTH) { + height *= MAX_WIDTH / width; + width = MAX_WIDTH; + } + } else { + if (height > MAX_HEIGHT) { + width *= MAX_HEIGHT / height; + height = MAX_HEIGHT; + } + } + canvas.width = width + canvas.height = height + let ctx: CanvasRenderingContext2D | null = canvas.getContext('2d') + if (ctx) { + ctx.drawImage(img, 0, 0, width, height); + resolve(canvas.toDataURL()); + + } else { + if (process.env.NODE_ENV === "development") { + console.error("An error ocurred when trying to make a thumnail"); + } + reject(undefined); + } + } + } catch (error) { + if (process.env.NODE_ENV === "development") { + console.error("An error ocurred when trying to make a thumnail"); + } + reject(undefined); + } + }); +} + diff --git a/src/files-ui/core/ripple/index.ts b/src/files-ui/core/ripple/index.ts new file mode 100644 index 0000000..62b0479 --- /dev/null +++ b/src/files-ui/core/ripple/index.ts @@ -0,0 +1 @@ +export { createFuiRippleFromDiv,createRippleButton } from "./ripple"; \ No newline at end of file diff --git a/src/files-ui/core/ripple/ripple.ts b/src/files-ui/core/ripple/ripple.ts new file mode 100644 index 0000000..8e76266 --- /dev/null +++ b/src/files-ui/core/ripple/ripple.ts @@ -0,0 +1,85 @@ +import { asureColor, colourNameToHex, hexColorToRGB } from "../color"; + +const asureRippleColor = (color: string): string => { + return hexColorToRGB( + asureColor(colourNameToHex(color)), + 0.4 + ); +} + + +export function createFuiRippleFromDiv + <T extends HTMLButtonElement | HTMLAnchorElement | HTMLDivElement> + ( + fuiContainerAbs: T | null, + fuiContainerRel: T | null, + color: string + ) { + if (!fuiContainerRel || !fuiContainerAbs) return; + + fuiContainerAbs.style.display = "block"; + //removeRippleIfExist(fuiContainerRel, "dui-ripple"); + // creating the span circle ripple + const circle: HTMLSpanElement = document.createElement("span"); + //for searching + circle.id = "dui-ripple"; + //for styles + circle.className = "ripple"; + // calculates the diameter + const diameter: number = Math.max( + fuiContainerRel.clientWidth, + fuiContainerRel.clientHeight + ); + + //const rippleCircleRadius: number = diameter / 2; + + //console.log("w,h", fuiContainerRel.clientWidth, fuiContainerRel.clientHeight); + + circle.style.width = circle.style.height = `${diameter}px`; + circle.style.backgroundColor = asureRippleColor(color); + + fuiContainerRel.appendChild(circle); + //remove trash + /* setTimeout(() => { + fuiContainerAbs.style.display = "none"; + circle?.remove(); + }, 501); */ +} + + +export function createRippleButton< + T extends HTMLButtonElement | HTMLAnchorElement | HTMLDivElement +>(event: React.MouseEvent<T, MouseEvent>, variant: string, color: string) { + const buttonAnchorDiv = event.currentTarget; + + const circle: HTMLSpanElement = document.createElement("span"); + + const diameter = Math.max( + buttonAnchorDiv.clientWidth, + buttonAnchorDiv.clientHeight + ); + const radius = diameter / 2; + + circle.style.width = circle.style.height = `${diameter}px`; + /* circle.style.left = `${event.clientX - radius + }px`; + circle.style.top = `${event.clientY - radius + }px`; */ + + circle.classList.add("ripple"); + + if (variant !== "contained") { + circle.style.backgroundColor = hexColorToRGB( + asureColor(colourNameToHex(color)), + 0.4 + ); + } else { + + circle.style.backgroundColor = hexColorToRGB("#ffffff", 0.4); + } + buttonAnchorDiv.appendChild(circle); + + setTimeout(() => { + circle?.remove(); + }, 501); +} \ No newline at end of file diff --git a/src/files-ui/core/synthetic-file/SyntheticFile.ts b/src/files-ui/core/synthetic-file/SyntheticFile.ts new file mode 100644 index 0000000..0ff5ed1 --- /dev/null +++ b/src/files-ui/core/synthetic-file/SyntheticFile.ts @@ -0,0 +1,834 @@ + +/** + * A syntetic file creator. + * Very useful for tests + */ +export abstract class SyntheticFile { + /** + * + * @param name the file name + * @param size the file size + * @param type the file type + * @returns + */ + static createFile = (name: string, size: number, type: string) => { + const file = new File([], name, { type }); + Object.defineProperty(file, "size", { + get() { + return size; + }, + }); + return file; + }; + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_aac = (size?: number): File => { + return SyntheticFile.createFile("acc_audio-file-with-large-name.aac", size ? size : 3516516, "audio/aac"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_abw = (size?: number): File => { + return SyntheticFile.createFile("abiword-file-with-large-name.abw", size ? size : 3516516, "application/x-abiword"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_freearc = (size?: number): File => { + return SyntheticFile.createFile("freearc-file-with-large-name.arc", size ? size : 3516516, "application/x-freearc"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_avi = (size?: number): File => { + return SyntheticFile.createFile("avi-file-with-large-name.avi", size ? size : 3516516, "video/x-msvideo"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_azw = (size?: number): File => { + return SyntheticFile.createFile("amazon_kindle_ebook-file-with-large-name.azw", size ? size : 3516516, "application/vnd.amazon.ebook"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_octet = (size?: number): File => { + return SyntheticFile.createFile("binary_octet_stream-file-with-large-name.bin", size ? size : 3516516, "application/octet-stream"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_bmp = (size?: number): File => { + return SyntheticFile.createFile("bit_map-file-with-large-name.bmp", size ? size : 3516516, "image/bmp"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_bz = (size?: number): File => { + return SyntheticFile.createFile("x_bzip-file-with-large-name.bz", size ? size : 3516516, "application/x-bzip"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_bz2 = (size?: number): File => { + return SyntheticFile.createFile("x_bzip_2-file-with-large-name.bz2", size ? size : 3516516, "application/x-bzip2"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_cda = (size?: number): File => { + return SyntheticFile.createFile("cd_audio-file-with-large-name.cda", size ? size : 3516516, "application/x-cdf"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_csh = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.csh", size ? size : 3516516, "application/x-csh"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_css = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.css", size ? size : 3516516, "text/css"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_csv = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.csv", size ? size : 3516516, "text/csv"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_doc = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.doc", size ? size : 3516516, "application/msword"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_docx = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.docx", size ? size : 3516516, "application/vnd.openxmlformats-officedocument.wordprocessingml.document"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_eot = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.eot", size ? size : 3516516, "application/vnd.ms-fontobject"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_epub = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.epub", size ? size : 3516516, "application/epub+zip"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_gzip = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.gz", size ? size : 3516516, "application/gzip"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_gif = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.gif", size ? size : 3516516, "image/gif"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_htm = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.htm", size ? size : 3516516, "text/html"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_html = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.html", size ? size : 3516516, "text/html"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_ico = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.ico", size ? size : 3516516, "image/vnd.microsoft.icon"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_icalendar = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.ics", size ? size : 3516516, "text/calendar"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_jar = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.jar", size ? size : 3516516, "application/java-archive"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_jpeg = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.jpeg", size ? size : 3516516, "image/jpeg"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_jpg = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.jpg", size ? size : 3516516, "image/jpeg"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_js = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.js", size ? size : 3516516, "text/javascript"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_json = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.json", size ? size : 3516516, "application/json"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_jsonld = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.jsonld", size ? size : 3516516, "application/ld+json"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_mid = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.mid", size ? size : 3516516, "audio/midi"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_x_mid = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.mid", size ? size : 3516516, "audio/x-midi"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_midi = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.midi", size ? size : 3516516, "audio/x-midi"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_x_midi = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.midi", size ? size : 3516516, "audio/x-midi"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_mjs = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.mjs", size ? size : 3516516, "text/javascript"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_mp3 = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.mp3", size ? size : 3516516, "audio/mpeg"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_mp4 = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.mp4", size ? size : 3516516, "video/mp4"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_mpeg = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.mpeg", size ? size : 3516516, "video/mpeg"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_mpkg = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.mpkg", size ? size : 3516516, "application/vnd.apple.installer+xml"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_odp = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.odp", size ? size : 3516516, "application/vnd.oasis.opendocument.presentation"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_ods = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.ods", size ? size : 3516516, "application/vnd.oasis.opendocument.spreadsheet"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_odt = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.odt", size ? size : 3516516, "application/vnd.oasis.opendocument.text"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_oga = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.oga", size ? size : 3516516, "audio/ogg"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_ogv = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.ogv", size ? size : 3516516, "video/ogg"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_ogx = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.ogx", size ? size : 3516516, "application/ogg"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_opus = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.opus", size ? size : 3516516, "audio/opus"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_otf = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.otf", size ? size : 3516516, "font/otf"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_png = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.png", size ? size : 3516516, "image/png"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_pdf = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.pdf", size ? size : 3516516, "application/pdf"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_php = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.php", size ? size : 3516516, "application/x-httpd-php"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_ppt = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.ppt", size ? size : 3516516, "application/vnd.ms-powerpoint"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_pptx = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.pptx", size ? size : 3516516, "application/vnd.openxmlformats-officedocument.presentationml.presentation"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_rar = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.rar", size ? size : 3516516, "application/vnd.rar"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_rtf = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.rtf", size ? size : 3516516, "application/rtf"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_sh = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.sh", size ? size : 3516516, "application/x-sh"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_svg = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.svg", size ? size : 3516516, "image/svg+xml"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_swf = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.swf", size ? size : 3516516, "application/x-shockwave-flash"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_tar = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.tar", size ? size : 3516516, "application/x-tar"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_tif = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.tif", size ? size : 3516516, "image/tiff"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_tiff = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.tiff", size ? size : 3516516, "image/tiff"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_ts = (size?: number): File => { + return SyntheticFile.createFile("mp2t_video-file-with-large-name.ts", size ? size : 3516516, "video/mp2t"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_ttf = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.ttf", size ? size : 3516516, "font/ttf"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_text = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.txt", size ? size : 3516516, "text/plain"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_typescript = (size?: number): File => { + return SyntheticFile.createFile("typescript-file-with-large-name.ts", size ? size : 3516516, "text/plain"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_vsd = (size?: number): File => { + return SyntheticFile.createFile("ms_visio-file-with-large-name.vsd", size ? size : 3516516, "application/vnd.visio"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_wav = (size?: number): File => { + return SyntheticFile.createFile("wav_audio-file-with-large-name.wav", size ? size : 3516516, "audio/wav"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_weba = (size?: number): File => { + return SyntheticFile.createFile("web_audio-file-with-large-name.weba", size ? size : 3516516, "audio/webm"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_webm = (size?: number): File => { + return SyntheticFile.createFile("web_video-file-with-large-name.webm", size ? size : 3516516, "video/webm"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_webp = (size?: number): File => { + return SyntheticFile.createFile("web_image-file-with-large-name.webp", size ? size : 3516516, "image/webp"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_woff = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.woff", size ? size : 3516516, "font/woff"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_woff2 = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.woff2", size ? size : 3516516, "font/woff2"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_xhtml = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.xhtml", size ? size : 3516516, "application/xhtml+xml"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_xlsx = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.xls", size ? size : 3516516, "application/vnd.ms-excel"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_xls = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.xlsx", size ? size : 3516516, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_xml = (size?: number): File => { + return SyntheticFile.createFile("xml-file-with-large-name.xml", size ? size : 3516516, "application/xml"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_xml_txt = (size?: number): File => { + return SyntheticFile.createFile("xml_plain_text-file-with-large-name.xml", size ? size : 3516516, "application/xml"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_xul = (size?: number): File => { + return SyntheticFile.createFile("test-file-with-large-name.xul", size ? size : 3516516, "application/vnd.mozilla.xul+xml"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_zip = (size?: number): File => { + return SyntheticFile.createFile("zip-file-with-large-name.zip", size ? size : 3516516, "application/zip"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_3gp = (size?: number): File => { + return SyntheticFile.createFile("3gp_video-file-with-large-name.3gp", size ? size : 3516516, "video/3gpp"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_3gp2 = (size?: number): File => { + return SyntheticFile.createFile("3gp2_video-file-with-large-name.3g2", size ? size : 3516516, "video/3gpp2"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_3gp_a = (size?: number): File => { + return SyntheticFile.createFile("3gp_audio-file-with-large-name.3gp", size ? size : 3516516, "audio/3gpp"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_3gp_v = (size?: number): File => { + return SyntheticFile.createFile("3gp_audio-file-with-large-name.3gp2", size ? size : 3516516, "audio/3gpp2"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_7z = (size?: number): File => { + return SyntheticFile.createFile("seven_zip-file-with-large-name.7z", size ? size : 3516516, "application/x-7z-compressed"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_python = (size?: number): File => { + return SyntheticFile.createFile("python-file-with-large-name.py", size ? size : 3516516, "text/plain"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_java = (size?: number): File => { + return SyntheticFile.createFile("java-file-with-large-name.java", size ? size : 3516516, "text/plain"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_react = (size?: number): File => { + return SyntheticFile.createFile("react_jsx-file-with-large-name.jsx", size ? size : 3516516, "text/plain"); + } + /** + * + * @param size the file size + * @returns a syntetic File object instance + */ + static create_vue = (size?: number): File => { + return SyntheticFile.createFile("vue-file-with-large-name.vue", size ? size : 3516516, "text/plain"); + } + /** + * Creates an array of fake (synthetic) files + * @param size the file size for all synthetic files + * @returns an array of all file icon preview supported files + */ + static createFileListMiscelanious = (size?: number): File[] => { + + let listFile: File[] = []; + + listFile.push(SyntheticFile.create_aac(size)); + listFile.push(SyntheticFile.create_abw(size)); + listFile.push(SyntheticFile.create_freearc(size)); + listFile.push(SyntheticFile.create_avi(size)); + listFile.push(SyntheticFile.create_azw(size)); + listFile.push(SyntheticFile.create_octet(size)); + listFile.push(SyntheticFile.create_bmp(size)); + listFile.push(SyntheticFile.create_bz(size)); + listFile.push(SyntheticFile.create_bz2(size)); + listFile.push(SyntheticFile.create_cda(size)); + listFile.push(SyntheticFile.create_csh(size)); + listFile.push(SyntheticFile.create_css(size)); + listFile.push(SyntheticFile.create_csv(size)); + listFile.push(SyntheticFile.create_doc(size)); + listFile.push(SyntheticFile.create_docx(size)); + listFile.push(SyntheticFile.create_eot(size)); + listFile.push(SyntheticFile.create_epub(size)); + listFile.push(SyntheticFile.create_gzip(size)); + listFile.push(SyntheticFile.create_gif(size)); + listFile.push(SyntheticFile.create_htm(size)); + listFile.push(SyntheticFile.create_html(size)); + listFile.push(SyntheticFile.create_ico(size)); + listFile.push(SyntheticFile.create_icalendar(size)); + listFile.push(SyntheticFile.create_jar(size)); + listFile.push(SyntheticFile.create_jpeg(size)); + listFile.push(SyntheticFile.create_jpg(size)); + listFile.push(SyntheticFile.create_js(size)); + listFile.push(SyntheticFile.create_json(size)); + listFile.push(SyntheticFile.create_jsonld(size)); + listFile.push(SyntheticFile.create_mid(size)); + listFile.push(SyntheticFile.create_midi(size)); + listFile.push(SyntheticFile.create_x_mid(size)); + listFile.push(SyntheticFile.create_x_midi(size)); + listFile.push(SyntheticFile.create_mjs(size)); + listFile.push(SyntheticFile.create_mp3(size)); + listFile.push(SyntheticFile.create_mp4(size)); + listFile.push(SyntheticFile.create_mpeg(size)); + listFile.push(SyntheticFile.create_mpkg(size)); + listFile.push(SyntheticFile.create_odp(size)); + listFile.push(SyntheticFile.create_ods(size)); + listFile.push(SyntheticFile.create_odt(size)); + listFile.push(SyntheticFile.create_oga(size)); + listFile.push(SyntheticFile.create_ogv(size)); + listFile.push(SyntheticFile.create_ogx(size)); + listFile.push(SyntheticFile.create_opus(size)); + listFile.push(SyntheticFile.create_otf(size)); + listFile.push(SyntheticFile.create_png(size)); + listFile.push(SyntheticFile.create_pdf(size)); + listFile.push(SyntheticFile.create_php(size)); + listFile.push(SyntheticFile.create_ppt(size)); + listFile.push(SyntheticFile.create_pptx(size)); + listFile.push(SyntheticFile.create_rar(size)); + listFile.push(SyntheticFile.create_rtf(size)); + listFile.push(SyntheticFile.create_sh(size)); + listFile.push(SyntheticFile.create_svg(size)); + listFile.push(SyntheticFile.create_swf(size)); + listFile.push(SyntheticFile.create_tar(size)); + listFile.push(SyntheticFile.create_tif(size)); + listFile.push(SyntheticFile.create_tiff(size)); + listFile.push(SyntheticFile.create_ts(size)); + listFile.push(SyntheticFile.create_ttf(size)); + listFile.push(SyntheticFile.create_text(size)); + listFile.push(SyntheticFile.create_typescript(size)); + listFile.push(SyntheticFile.create_vsd(size)); + listFile.push(SyntheticFile.create_wav(size)); + listFile.push(SyntheticFile.create_weba(size)); + listFile.push(SyntheticFile.create_webm(size)); + listFile.push(SyntheticFile.create_webp(size)); + listFile.push(SyntheticFile.create_woff(size)); + listFile.push(SyntheticFile.create_woff2(size)); + listFile.push(SyntheticFile.create_xhtml(size)); + listFile.push(SyntheticFile.create_xlsx(size)); + listFile.push(SyntheticFile.create_xls(size)); + listFile.push(SyntheticFile.create_xml(size)); + listFile.push(SyntheticFile.create_xml_txt(size)); + listFile.push(SyntheticFile.create_xul(size)); + listFile.push(SyntheticFile.create_zip(size)); + //listFile.push(SyntheticFile.create_3gp(size)); + //listFile.push(SyntheticFile.create_3gp2(size)); + //listFile.push(SyntheticFile.create_3gp_a(size)); + //listFile.push(SyntheticFile.create_3gp_v(size)); + //listFile.push(SyntheticFile.create_7z(size)); + listFile.push(SyntheticFile.create_python(size)); + listFile.push(SyntheticFile.create_java(size)); + listFile.push(SyntheticFile.create_react(size)); + listFile.push(SyntheticFile.create_vue(size)); + + return listFile; + } +} +///////////////////// SHORTCUTS +/** + * Create a list of synthetic files with different mime types + * @param size the file size for each synthetic file + * @returns a list of synthetic file + */ +export const createListOfMultiTypeFile = (size?: number): File[] => { + return SyntheticFile.createFileListMiscelanious(size); +} + +/** + * Creates a synthetic file. + * By default, creates a png image file + * @param name the file name to show. By default is set to "png-image-file-with-large-name.png" + * @param size the size in bytes of the file. By default this value is set to 455555 + * @param type the mime type of the file. By default is set to "image/png" + * @returns + */ +export const createSyntheticFile = ( + name = "png-image-file-with-large-name.png", + size = 455555, + type = "image/png", +): File => { + return SyntheticFile.createFile(name, size, type); +} \ No newline at end of file diff --git a/src/files-ui/core/synthetic-file/index.ts b/src/files-ui/core/synthetic-file/index.ts new file mode 100644 index 0000000..3e508f6 --- /dev/null +++ b/src/files-ui/core/synthetic-file/index.ts @@ -0,0 +1,2 @@ +export { SyntheticFile, createListOfMultiTypeFile, createSyntheticFile } from "./SyntheticFile"; +export { makeSyntheticExtFile } from "./syntheticfileGenerator"; \ No newline at end of file diff --git a/src/files-ui/core/synthetic-file/syntheticfileGenerator.ts b/src/files-ui/core/synthetic-file/syntheticfileGenerator.ts new file mode 100644 index 0000000..3c3ea5b --- /dev/null +++ b/src/files-ui/core/synthetic-file/syntheticfileGenerator.ts @@ -0,0 +1,55 @@ +import { ExtFile, UPLOADSTATUS } from "../types"; +import { FileIdGenerator, getRandomInt } from "../utils"; +import { listOfErrors } from "../validation"; +import { getRandomUploadStatus } from "../validation/randomStatus"; + +/** + * Make a validated file that is ready to be used on FileItem component, + * if valid is not set, a random operation will decide whether the file is valid or not + * If valid is false, then the natural order is not to be uploadable and wont have upload message nor upload status + * If valid is true, then file can be uploaded and can have upload message if the status is succes or error + * @param file The file + * @param valid true if it is a valid file, otherwise is false + * @param uploadStatus the current upload status. If not given a random upload status will be set + * @param uploadMessage the upload message after uploading + * @returns a Vaidated File object + */ + export const makeSyntheticExtFile = ( + file?: File , + valid = (Math.ceil(Math.random() * 28) % 2 === 0), + uploadStatus?: UPLOADSTATUS, + uploadMessage?: string +): ExtFile => { + //if valid, naturally, can be uploaded + let errors: string[] | undefined = []; + let newUpoadStatus = uploadStatus || getRandomUploadStatus(); + + let customUploadMessage: string | undefined = uploadMessage || ""; + if (valid) { + //we can decide according to upload status + if (!uploadMessage) { + switch (newUpoadStatus) { + case "error": customUploadMessage = "Upload failed. There was an error"; break; + case "success": customUploadMessage = "File was successfully upload"; break; + default: uploadMessage = undefined; + } + } + errors = undefined; + } else { + //if not valid, just show error messages + const randInt: number = getRandomInt(0, 3); + errors.push(listOfErrors[randInt]); + newUpoadStatus = undefined; + customUploadMessage = undefined; + } + //now make a File Validated instance + const newFileValidated: ExtFile = { + id: FileIdGenerator.getNextId(), + valid: valid, + file: file, + uploadStatus: newUpoadStatus, + uploadMessage: customUploadMessage, + errors: errors + }; + return newFileValidated; +} diff --git a/src/files-ui/core/types/ExtFile.ts b/src/files-ui/core/types/ExtFile.ts new file mode 100644 index 0000000..782b3f6 --- /dev/null +++ b/src/files-ui/core/types/ExtFile.ts @@ -0,0 +1,313 @@ +import { createSyntheticFile } from "../synthetic-file"; +import { FileIdGenerator } from "../utils/IdGenerator"; +import { listOfErrors } from "../validation"; +import { UPLOADSTATUS } from "./UploadStatus"; +import { ServerResponse } from "./uploadTypes"; + +/** + * ExtFile === "Extended File". + * This object "extends" the File Object + */ +export declare type ExtFile = { + /** + * An identifier for the extFile + */ + id?: number | string | undefined; + /** + * The file object. Used mostly when user selects or drops files in the client sid. + */ + file?: File; + /** + * The name of the file. Used mostly for displaying file data from server. + */ + name?: string; + /** + * The type of the file. Used mostly for displaying file data from server. + */ + type?: string; + /** + * The size of the file. Used mostly for displaying file data from server. + */ + size?: number; + + imageUrl?: string; + /** + * a flag that determines whether the file is valid, not valid or it is not validated. + */ + valid?: boolean; + /** + * The list of errors when the file was validated + */ + errors?: string[]; + /** + * A message that shows the result of the upload process + */ + uploadMessage?: string; + /** + * The current upload status. (e.g. "uploading") + */ + uploadStatus?: UPLOADSTATUS | undefined; + /** + * The XMLHttpRequest object for performing uploads to a server + */ + xhr?: XMLHttpRequest; + /** + * The current percentage of upload progress. + * This value will have a higher priority over the upload progress value calculated inside the component. + * @default undefined + */ + progress?: number; + /** + * The additional data that will be sent to the server + * when filesare uploaded individually + */ + extraUploadData?: Record<string, any>; + /** + * Any kind of extra data that could be needed + * + */ + extraData?: Object; + /** + * The upload response from server + */ + serverResponse?: ServerResponse; + /** + * Url to perform a GET request in order to download the file. + * This action is triggered when download button is clicked or pressed. + * In case onDownload prop is given + */ + downloadUrl?: string; +} + +/** + * A class definition for ExtFile. + * This class has the purpose to allow the creation of instances + * of an ExtFile for performing complex operations that cannot be + * accomplished just by using the ExtFile type. + * For instance, it can help in changing the value of some attributes + * across different scopes thanks to memory reference. + */ +export class ExtFileInstance { + /** + * An identifier for the extFile + */ + public id?: number | string; + /** + * The file object. Used mostly when user selects or drops files in the client sid. + */ + public file?: File; + /** + * The name of the file. Used mostly for displaying file data from server. + */ + public name?: string; + /** + * The type of the file. Used mostly for displaying file data from server. + */ + public type?: string; + /** + * The size of the file. Used mostly for displaying file data from server. + */ + public size?: number; + + public imageUrl?: string; + /** + * A flag that determines whether the file is valid, not valid or it is not validated. + */ + public valid?: boolean; + /** + * The list of errors when the file was validated + */ + public errors?: string[]; + /** + * A message that shows the result of the upload process + */ + public uploadMessage?: string; + /** + * The current upload status. (e.g. "uploading") + */ + public uploadStatus?: UPLOADSTATUS | undefined; + /** + * The current upload progress + */ + public progress?: number; + /** + * The XMLHttpRequest object for performing uploads to a server + */ + public xhr?: XMLHttpRequest; + /** + * The additional data that will be sent to the server + */ + public extraData?: Record<string, any>; + /** + * The additional data that will be sent to the server + * when filesare uploaded individually + */ + public extraUploadData?: Record<string, any>; + /** + * The upload response from server + */ + public serverResponse?: ServerResponse; + /** + * Url to perform a GET request in order to download the file. + * This action is triggered when download button is clicked or pressed. + * In case onDownload prop is given + */ + public downloadUrl?: string; + constructor(extFile: ExtFile) { + const { + id, + file, + name, + size, + type, + imageUrl, + valid, + errors, + uploadMessage, + uploadStatus, + progress, + xhr, + extraData, + extraUploadData, + serverResponse, + downloadUrl + } = extFile; + + this.id = id; + this.file = file; + this.name = name; + this.size = size; + this.type = type; + this.imageUrl = imageUrl; + + this.valid = valid; + this.errors = errors; + this.uploadStatus = uploadStatus; + this.uploadMessage = uploadMessage; + this.progress = progress; + this.xhr = xhr; + + this.extraData = extraData; + this.extraUploadData = extraUploadData; + this.serverResponse = serverResponse; + + this.downloadUrl = downloadUrl; + } + /** + * method under construction + */ + private static kamuiFile() { + + } + + static toExtFile(extFile: ExtFileInstance): ExtFile { + const + { + id, + file, + name, + size, + type, + imageUrl, + valid, + errors, + uploadMessage, + uploadStatus, + progress, + xhr, + extraData, + extraUploadData, + serverResponse, + downloadUrl + } = extFile; + return { + id, + file, + name, + size, + type, + imageUrl, + valid, + errors, + uploadMessage, + uploadStatus, + progress, + xhr, + extraData, + extraUploadData, + serverResponse, + downloadUrl + }; + } + toExtFile(): ExtFile { + const { + id, + file, + name, + size, + type, + imageUrl, + valid, + errors, + uploadMessage, + uploadStatus, + progress, + xhr, + extraData, + extraUploadData, + serverResponse, + downloadUrl + } = this; + + const result: ExtFile = { + id, + file, + name, + size, + type, + imageUrl, + valid, + errors, + uploadMessage, + uploadStatus, + progress, + xhr, + extraData, + extraUploadData, + serverResponse, + downloadUrl + }; + return result; + } + + static mock = (): ExtFileInstance => { + return new ExtFileInstance( + extFileMock() + ); + } +} +export const extFileMock = (): ExtFile => { + return { + id: FileIdGenerator.getNextId(), + name: "fileName.ext", + size: 28 * 1024 * 1024, + type: "files-ui/mock", + file: createSyntheticFile("fileName.ext", 28 * 1024 * 1024, "files-ui/mock"), + errors: listOfErrors, + uploadMessage: "uploaded", + uploadStatus: "preparing", + valid: false, + progress: 28, + xhr: new XMLHttpRequest(), + extraData: { + extraData1: "files-ui is the best", + extraData2: { + id: 1, + name: "files-ui.mock" + }, + deleted: true + }, + downloadUrl: "https://www.files-ui.com/mock/file-download" + } +} + diff --git a/src/files-ui/core/types/ExtFileManager.ts b/src/files-ui/core/types/ExtFileManager.ts new file mode 100644 index 0000000..eb69160 --- /dev/null +++ b/src/files-ui/core/types/ExtFileManager.ts @@ -0,0 +1,231 @@ +import { ExtFileInstance, ExtFile } from "./ExtFile"; +import { UPLOADSTATUS } from "./UploadStatus"; + +export class ExtFileManager { + private static nextId: number = 0; + static fileLists: Record<number | string, ExtFileInstance[] | undefined> = {}; + /** + * Increases the id counter and returns the next id available. + * @returns the next integer id available + */ + public static getNextId(): number { + ExtFileManager.nextId++; + return ExtFileManager.nextId; + } + /** + * Updates a dui file list given an id + * @param id id of the fileList + * @param extFiles list of DuiFiles forinitializing the array + * @returns the id of the fileList + */ + public static setFileList( + id: number | string | undefined, + extFilesInstances: ExtFileInstance[] + ): number | string { + if (!id) { + return 0; + } else { + ExtFileManager.fileLists[id] = [...extFilesInstances]; + + return id; + } + + } + /** + * Generates a new ID + * @returns the next Id asociated with a DuiFIle list + */ + public static createFileListMap(): number { + const nextId: number = ExtFileManager.getNextId(); + ExtFileManager.fileLists[nextId] = []; + + return nextId; + } + + /** + * Deletes a list map + * @returns the next Id asociated with a DuiFIle list + */ + public static removeFileListMap(id?: number | string): number | string { + if (!id) { + return 0; + } else { + try { + ExtFileManager.fileLists[id] = undefined; + return id; + } catch (error) { + + console.error("Error on remove", error); + return 0; + } + } + } + /** + * + * @param id the id of the dropzone + * @returns + */ + public static getExtFileInstanceList( + id?: number | string + ): ExtFileInstance[] | undefined { + try { + if (!id) { + return undefined; + } + return ExtFileManager.fileLists[id]; + } catch (error) { + console.error("Error on getExtFileInstanceList", error); + return undefined; + } + } + /** + * Updates(replaces) the extFile list on preparing stage and returns the new array. + * Removes the non valid files if cleanOnUpload is true and validateFiles is also true + * Then sets on preparing stage all files according to the following creiteria: + * If theuploadStatus is diferent than "sucess" AND + * then, update the files on preparing stage. Otherwise keep the extFile props. + * Finally, updates the ExtFileInstance list on ExtFileManager. + * @param dropzoneId the id to access the right list + * @param localFiles the list of extFiles + * @param validateFiles flag that indicates that validation is active or o¿not + * @param cleanOnUpload flag to determine whther to clena the list oof non valid files or not + * @returns a list of ExtFileInstance + */ + public static setFileListMapPreparing( + dropzoneId: number | string, + localFiles: ExtFile[], + validateFiles: boolean, + cleanOnUpload: boolean + ): ExtFileInstance[] | undefined { + + if (!(typeof dropzoneId === "number" || typeof dropzoneId === "string")) return undefined; + + try { + let resultExtList: ExtFileInstance[] = []; + //remove non valids if cleanOnUpload is true and validateFiles is also true + let temLocalFiles: ExtFile[] = []; + + if (cleanOnUpload) { + // clean on Upload is true, so non valid files must be removed + temLocalFiles = localFiles.filter(extFile => extFile.valid) + console.log("temLocalFiles filter", temLocalFiles); + } + + if (validateFiles) { + // validation flag was set to true, so only valid=true files will be set to "preparing" + + //so, only valid files was kept in the temLocalfiles array + //now set the preparing state only for files with uploadStatus !== "success" + temLocalFiles = + temLocalFiles + .map(extFile => { + if (extFile.uploadStatus !== "success" && extFile.valid) { + return { ...extFile, uploadStatus: "preparing" } + } else { + return { ...extFile } + } + }); + } else { + // all files will be set to "preparing" whether the valid value + // except those diles with uploadStatus ==="success" + temLocalFiles = + temLocalFiles + .map(extFile => { + if (extFile.uploadStatus !== "success") { + return { ...extFile, uploadStatus: "preparing" } + } else { + return { ...extFile } + } + }); + } + + console.log("FileManagerLog RESULT temLocalFiles", temLocalFiles); + + //sets on preparing stage all files according to the following criteria: + // If the uploadStatus is diferent than "sucess" AND + // If validateFiles is true and the file is true OR validateFiles is false + // then update the files on preparing stage. Otherwise keep the extFile props. + /* for (let i = 0; i < resultExtList.length; i++) { + const extFileInstance: ExtFileInstance = resultExtList[i]; + const { valid, uploadStatus } = extFileInstance; + console.log("upload setFileListMapPreparing resultExtList[i]", (uploadStatus !== "success") && ((validateFiles && valid) || !validateFiles)); + + if ((uploadStatus !== "success") && ((validateFiles && valid) || !validateFiles)) + resultExtList[i].uploadStatus = "preparing"; + } */ + + resultExtList = temLocalFiles.map(F => new ExtFileInstance(F)); + console.log("FileManagerLog RESULT resultExtList", resultExtList); + + const resultSet = ExtFileManager.setFileList(dropzoneId, resultExtList); + + return resultExtList; + // return ExtFileManager.fileLists[dropzoneId]; + } catch (error) { + console.error("upload setFileListMapPreparing Error on get List", error); + return undefined; + } + + } + + + + /** + * Updates(replaces) the extFile list on preparing stage and returns the new array. + * Removes the non valid files if cleanOnUpload is true and validateFiles is also true + * Then sets on preparing stage all files according to the following creiteria: + * If theuploadStatus is diferent than "sucess" AND + * then, update the files on preparing stage. Otherwise keep the extFile props. + * Finally, updates the ExtFileInstance list on ExtFileManager. + * @param dropzoneId the id to access the right list + * @param localFiles the list of extFiles + * @param validateFiles flag that indicates that validation is active or o¿not + * @param cleanOnUpload flag to determine whther to clena the list oof non valid files or not + * @returns a list of ExtFileInstance + */ + public static setFileListMapPreparing2( + dropzoneId: number | string, + localFiles: ExtFile[], + validateFiles: boolean, + cleanOnUpload: boolean + ): ExtFileInstance[] | undefined { + + ExtFileManager.setFileList(dropzoneId, localFiles.map(F => new ExtFileInstance({ ...F, uploadStatus: "preparing" }))); + + return ExtFileManager.getExtFileInstanceList(dropzoneId); + } + + + + /** + * + * @param dropzoneId + * @param index + * @param incommingDuiFile + * @returns + */ + /* public static updateFileListMapPreparingById( + dropzoneId: number, + index: number, + incommingDuiFile: ExtFileInstance + ): ExtFileInstance[] | undefined { + if (!(typeof dropzoneId === "number") || !(typeof index === "number") || index > 0) return undefined; + const extFileList: ExtFileInstance[] | undefined = ExtFileManager.fileLists[dropzoneId]; + + if (!(extFileList && extFileList.length > 0)) return undefined; + extFileList[index]= + try { + ExtFileManager.setFileList(dropzoneId, [ + ...localFiles.map( + (x) => + new ExtFileInstance({ ...x, uploadStatus: "preparing" }) + ), + ]); + return ExtFileManager.fileLists[dropzoneId]; + } catch (error) { + console.error("Error on get List", error); + return undefined; + } + + } */ +} \ No newline at end of file diff --git a/src/files-ui/core/types/FileListMap.ts b/src/files-ui/core/types/FileListMap.ts new file mode 100644 index 0000000..bd02c8e --- /dev/null +++ b/src/files-ui/core/types/FileListMap.ts @@ -0,0 +1,5 @@ +import { ExtFileInstance } from "./ExtFile"; + +export declare type ExtFileListMap = { + [id: number | string]: ExtFileInstance[] | undefined; +} \ No newline at end of file diff --git a/src/files-ui/core/types/NamedColor.ts b/src/files-ui/core/types/NamedColor.ts new file mode 100644 index 0000000..3e15aa0 --- /dev/null +++ b/src/files-ui/core/types/NamedColor.ts @@ -0,0 +1,6 @@ +/** + * Interface to describe a named color + */ + export interface NamedColor { + [colorName: string]: string; +} \ No newline at end of file diff --git a/src/files-ui/core/types/UploadConfig.ts b/src/files-ui/core/types/UploadConfig.ts new file mode 100644 index 0000000..52953c2 --- /dev/null +++ b/src/files-ui/core/types/UploadConfig.ts @@ -0,0 +1,68 @@ +import { Method } from "./method" + +export type UploadConfig = { + /** + * The url endpoint to upload the file + * e.g. https://www.myasomwbackend/uploads/file + */ + url?: string; + /** + * upload method, can be POST | PUT | PATCH + * @default "POST" + */ + method?: Method; + /** + * request headers for http request + * e.g. + * ```jsx + * headers = { + * "content-type": "multipart/form-data", + * Authorization: "Bearer YOUR_BEARER_TOKEN_GOES_HERE", + * } + * ``` + */ + headers?: Record<string, string>; + /** + * the label to use in request + * On server this must be the label to get the file + * @default "file" + */ + uploadLabel?: string; + /** + * Flag for indicating whther to remove the non-valid files + * before starting the upload process. + * This flag is valid only if validation is enable + */ + cleanOnUpload?: boolean; + /** + * The time that will last the "preparing" stage + * By default is 1500 miliseconds = 1.5 seconds + */ + preparingTime?: number; + /** + * A message to show in the footer when the uploading process happens + */ + uploadingMessage?: string; + /** + * If true, onDrop event or file selection not only will make Dropzone to return the list of files, but also + * it will start the upload stage for the files if at least url was set + * By default is false + */ + autoUpload?: boolean; +} + +export const createDuiUploadConfig = ( + url?: string, + method?: Method, + headers?: Record<string, string>, + uploadLabel?: string, + cleanonUpload?: boolean +) => { + return { + url, + method, + headers, + uploadLabel, + cleanonUpload + } +} \ No newline at end of file diff --git a/src/files-ui/core/types/UploadStatus.ts b/src/files-ui/core/types/UploadStatus.ts new file mode 100644 index 0000000..efa7f88 --- /dev/null +++ b/src/files-ui/core/types/UploadStatus.ts @@ -0,0 +1,6 @@ +export type UPLOADSTATUS = + "preparing" | + "aborted" | + "uploading" | + "success" | + "error"; diff --git a/src/files-ui/core/types/behaviur.ts b/src/files-ui/core/types/behaviur.ts new file mode 100644 index 0000000..651a3c3 --- /dev/null +++ b/src/files-ui/core/types/behaviur.ts @@ -0,0 +1,4 @@ +/** + * View mode for File Items inside dropzone + */ + export declare type Behaviour = "add" | "replace"; \ No newline at end of file diff --git a/src/files-ui/core/types/index.ts b/src/files-ui/core/types/index.ts new file mode 100644 index 0000000..7d33e78 --- /dev/null +++ b/src/files-ui/core/types/index.ts @@ -0,0 +1,23 @@ + +export type { Behaviour } from "./behaviur"; + +export type { ExtFile } from "./ExtFile"; +export { ExtFileInstance, extFileMock } from "./ExtFile"; + +export { ExtFileManager } from "./ExtFileManager"; + +export type { ExtFileListMap } from "./FileListMap"; + +export type { Localization, FunctionLabel, ComponentLocalizer, LocalLabels } from "./localization"; + +export type { Method } from "./method"; + +export type { NamedColor } from "./NamedColor"; + +export type { UPLOADSTATUS } from "./UploadStatus"; + +export type { ServerResponse, UploadPromiseResponse, UploadResponse } from "./uploadTypes"; + +export type { CustomValidateFileResponse, FileValidatorProps } from "./validation"; + +export type { UploadConfig } from "./UploadConfig"; \ No newline at end of file diff --git a/src/files-ui/core/types/localization.ts b/src/files-ui/core/types/localization.ts new file mode 100644 index 0000000..8a206f3 --- /dev/null +++ b/src/files-ui/core/types/localization.ts @@ -0,0 +1,23 @@ +export type Localization = + "EN-en" + | "ES-es" + | "FR-fr" + | "IT-it" + | "PT-pt" + | "RU-ru" + | "ZH-cn" + | "ZH-hk"; + + + +export type FunctionLabel = ((s1: string | number, s2?: string | number, s3?: string) => string); + +export interface LocalLabels { + [label: string]: string | FunctionLabel | LocalLabels; +} +//export const DropzoneLocalizer + + +export type ComponentLocalizer = { + [language in Localization]: LocalLabels; +}; \ No newline at end of file diff --git a/src/files-ui/core/types/method.ts b/src/files-ui/core/types/method.ts new file mode 100644 index 0000000..5078e9a --- /dev/null +++ b/src/files-ui/core/types/method.ts @@ -0,0 +1,13 @@ +/** + * Method to be used for request + */ +export declare type Method = "POST" | "PUT" | "PATCH"; + +/** + * + * @param method the method in string format + * @returns true if method is included in ["POST", "PUT", "PATCH"] + */ +export const idValidMethod = (method: string): boolean => { + return ["POST", "PUT", "PATCH"].includes(method.toLowerCase()); +} \ No newline at end of file diff --git a/src/files-ui/core/types/uploadTypes.ts b/src/files-ui/core/types/uploadTypes.ts new file mode 100644 index 0000000..82a709d --- /dev/null +++ b/src/files-ui/core/types/uploadTypes.ts @@ -0,0 +1,24 @@ +import { ExtFile } from "./ExtFile"; + +export declare type UploadResponse_ = { + id: number | string | undefined; + uploadedFile: ExtFile; +} + +export declare type UploadPromiseResponse = { + uploadResponse: UploadResponse; + uploadedFile: ExtFile; +} + +///////// +export declare type UploadResponse = { + id: number | string | undefined; + serverResponse: ServerResponse | {}; + uploadedFile: ExtFile; +} +export type ServerResponse = { + success: boolean; + message: string; + payload: any; +} + diff --git a/src/files-ui/core/types/validation.ts b/src/files-ui/core/types/validation.ts new file mode 100644 index 0000000..aff2557 --- /dev/null +++ b/src/files-ui/core/types/validation.ts @@ -0,0 +1,24 @@ + +export declare type FileValidatorProps = { + /** + * max file size in bytes + */ + maxFileSize?: number; + /** + * a comma separated list of mime types or file extensions. + */ + accept?: string; +} + +export declare type CustomValidateFileResponse = { + /** + * if true, that means the file is valid + */ + valid: boolean, + /** + * the list of erros associated with an specific file + */ + errors?: string[] +} + + diff --git a/src/files-ui/core/upload/index.ts b/src/files-ui/core/upload/index.ts new file mode 100644 index 0000000..515c087 --- /dev/null +++ b/src/files-ui/core/upload/index.ts @@ -0,0 +1,23 @@ +export { + FilesUIUpload, uploadPromiseXHR, + FuiUpload, + completeUploadResult, + instantPreparingToUploadOne, + preparingToUploadOne, + sleepTransition, + toUploadableExtFileList, + unableToUploadResult, + unexpectedErrorUploadResult, + uploadOnePromiseXHR, +} from "./upload"; +/* export { + FuiUpload, + completeUploadResult, + instantPreparingToUploadOne, + preparingToUploadOne, + sleepTransition, + toUploadableExtFileList, + unableToUploadResult, + unexpectedErrorUploadResult, + uploadOnePromiseXHR +} from "./upload.utils"; */ \ No newline at end of file diff --git a/src/files-ui/core/upload/upload.ts b/src/files-ui/core/upload/upload.ts new file mode 100644 index 0000000..9d619bb --- /dev/null +++ b/src/files-ui/core/upload/upload.ts @@ -0,0 +1,632 @@ +import { ExtFile, ExtFileInstance, Method, UPLOADSTATUS } from "../types"; +import { ServerResponse, UploadResponse } from "../types/uploadTypes"; +export const makeServerResponse = (success: boolean, message: string, payload: any): ServerResponse => { + const result: ServerResponse = { success: success, message: message, payload: payload } as ServerResponse; + return result; +} +export function uploadFile( + file: File, + url: string, + method?: Method, + label?: string, + headers?: Record<string, string> +): Promise<ServerResponse> { + return new Promise((resolve, reject) => { + let uploadResult: ServerResponse = makeServerResponse(false, "", {}); + const finalMethod: string = method && ["POST", "PUT", "PATCH"].includes(method.toLocaleLowerCase()) ? method : "POST"; + + //XMLHttpRequest Object + const xhr: XMLHttpRequest = new XMLHttpRequest(); + xhr.upload.onload = () => { + console.log("uploadFile onLoad", xhr.readyState, xhr.response); + }; + xhr.upload.ontimeout = () => { + uploadResult = makeServerResponse(false, "Timeout error", {}); + resolve(uploadResult); + }; + xhr.upload.onabort = () => { + uploadResult = makeServerResponse(false, "Upload aborted", {}); + resolve(uploadResult); + }; + xhr.onreadystatechange = async (e) => { + console.log("uploadFile onreadystatechange", xhr.readyState, xhr.response); + if (xhr.readyState === 4 && xhr.response !== "") { + let fuiServerRes: ServerResponse; + try { + const jsonResponse = JSON.parse(xhr.response); + const success: boolean = jsonResponse.success; + const message: string = jsonResponse.message; + const payload: any = jsonResponse.payload; + + console.log("uploadFile ====> status", success); + console.log("uploadFile ====> message", message); + console.log("uploadFile ====> payload", payload); + + fuiServerRes = { + success: typeof success === "boolean" ? success : false, + message: typeof message === "string" ? message : "Error on response", + payload: payload || {} + } + resolve(fuiServerRes); + } catch (error) { + fuiServerRes = { + success: false, + message: "Unexpected error: " + error, + payload: {} + } + console.log("uploadFile ERROR", error); + resolve(fuiServerRes); + } + } else { + console.log("uploadFile Naranjas Changed: ", xhr.readyState, xhr.response); + } + + } + // open request + + xhr.open(finalMethod, url, true); + + //headers + const headerKeys: string[] = Object.keys(headers || {}); + //const headerValues: string[] = Object.values(headers); + for (let i = 0; i < headerKeys.length && headers; i++) { + console.log("uploadFile headers", headerKeys[i], headers[headerKeys[i]]); + xhr.setRequestHeader( + headerKeys[i], + headers[headerKeys[i]] + ); + } + + //start uploading + const formData = new FormData(); + formData.append(label || "file", file); + xhr.send(formData); + }); + + +} +export function uploadFormData( + file: File, + url: string, + method?: Method, + label?: string, + headers?: Record<string, string> +): Promise<ServerResponse> { + return new Promise((resolve, reject) => { + let uploadResult: ServerResponse = { success: false, message: "", payload: {} }; + + + + resolve(uploadResult); + }); +} + +/** + * Uploads one formData object to a given endpoint in a promisified way + * @param xhr XMLHTTPrequest object + * @param method method for uploading + * @param endpoint endpoint to upload the file + * @param data FromData object to perform multipart form data upload + * @param headers the set of headers + * @returns a server response that consists on {status, payload, message} + */ +export const FilesUIUpload = ( + xhr: XMLHttpRequest, + method: Method, + endpoint: string, + data: FormData, + headers: Record<string, string> +) => { + return new Promise<ServerResponse>((resolve, reject) => { + console.log("uploadFile", xhr, method, endpoint, data, headers); + + xhr.upload.onload = () => { + console.log("uploadFile onLoad", xhr.readyState, xhr.response); + }; + xhr.upload.ontimeout = () => { + //onError("Timeout error"); + resolve( + { + success: false, + message: "Timeout error", + payload: {} + } + ); + }; + + xhr.upload.onabort = () => { + resolve( + { + success: false, + message: "Upload aborted", + payload: {} + } + ); + }; + // listen for `progress` event + //currently listening on FileItem component hook + xhr.onreadystatechange = async (e) => { + //console.log("Finished", xhr); + console.log("uploadFile onreadystatechange", xhr.readyState, xhr.response); + if (xhr.readyState === 4 && xhr.response !== "") { + let fuiServerRes: ServerResponse; + try { + const jsonResponse = JSON.parse(xhr.response); + const success: any = jsonResponse.success; + const message: string = jsonResponse.message; + const payload: any = jsonResponse.payload; + console.log("uploadFile ====> status", success); + console.log("uploadFile ====> message", message); + console.log("uploadFile ====> payload", payload); + + fuiServerRes = { + success: typeof success === "boolean" ? success : false, + message: typeof message === "string" ? message : "Error on response", + payload: payload || {} + } + resolve(fuiServerRes); + } catch (error) { + fuiServerRes = { + success: false, + message: "Unexpected error", + payload: {} + } + console.log("uploadFile ERROR", error); + resolve(fuiServerRes); + } + } else { + console.log("uploadFile Naranjas Changed to " + xhr.readyState); + } + }; + // open request + xhr.open(method, endpoint, true); + const headerKeys: string[] = Object.keys(headers); + //const headerValues: string[] = Object.values(headers); + for (let i = 0; i < headerKeys.length; i++) { + console.log("uploadFile FuiUpload headers", headerKeys[i], headers[headerKeys[i]]); + xhr.setRequestHeader( + headerKeys[i], + headers[headerKeys[i]] + ); + } + //start uploading + xhr.send(data); + }); + +}; + +/** + * + * @param file the extended file to be uploaded + * @param url the endpoint + * @param method the method for uploading + * @param headers headers for request + * @returns + */ +export const uploadPromiseXHR = async ( + file: ExtFile, + url: string, + method: Method, + headers?: Record<string, string> +): Promise<UploadResponse> => { + return new Promise(async (resolve, reject) => { + try { + const uploader: XMLHttpRequest | undefined = file.xhr; + if (!uploader) { + resolve( + { + uploadedFile: + { + ...file, + uploadMessage: "Unable to upload. xhr object was not provided", + uploadStatus: "error" + }, + + id: file.id, + serverResponse: {} + + } + ); + return; + } + + const localMethod: Method = method || "POST"; + + const fileToUpload: File = file.file as File; + + const formData = new FormData(); + + formData.append("file", fileToUpload); + formData.append("otherValue", "HAAAAAAAAAAAAAAa"); + + console.log("FORMDATA", formData); + let responseFui: ServerResponse; + //stablish events + responseFui = await FilesUIUpload( + uploader, + localMethod, + url, + formData, + headers || {}); + + + if (responseFui.success) { + // status is true + resolve( + { + id: file.id, + serverResponse: responseFui, + uploadedFile: + { + ...file, + uploadMessage: responseFui.message, + uploadStatus: "success" + }, + + + } + + ); + } else { + // status is false + resolve( + { + id: file.id, + serverResponse: responseFui, + uploadedFile: + { + ...file, + uploadMessage: responseFui.message, + uploadStatus: "error" + }, + + + } + ); + } + } catch (error) { + // on error + console.log("uploadPromiseXHR uploadPromiseXHR ERROR", error); + resolve( + { + id: file.id, + serverResponse: {}, + uploadedFile: + { + ...file, + uploadMessage: "Unexpected error", + uploadStatus: "error" + }, + + + + } + ); + } + }); +}; + + +/// refactorizar, entregar solamente +///input: file o formData, url, method, headers y label on backend +// {payload, success, message:str} + + +export const unexpectedErrorUploadResult = (extFile: ExtFile): UploadResponse => { + return { + id: extFile.id, + uploadedFile: + { + ...extFile, + uploadMessage: "Unable to upload. xhr object was not provided", + uploadStatus: "error" + }, + serverResponse: { + } + } +} +export const unableToUploadResult = ( + extFile: ExtFile +): UploadResponse => { + return { + id: extFile.id, + uploadedFile: { + ...extFile, + uploadMessage: "Unable to upload. XHR was not provided", + uploadStatus: "error" + }, + serverResponse: { + } + } +} +export const completeUploadResult = ( + extFile: ExtFile, + serverResponse: ServerResponse, + result: UPLOADSTATUS +): UploadResponse => { + return { + id: extFile.id, + uploadedFile: { + ...extFile, + uploadMessage: serverResponse.message, + uploadStatus: result + }, + serverResponse: serverResponse + } +} +export const uploadOnePromiseXHR = async ( + extFile: ExtFile, + url: string, + method?: Method, + headers?: Record<string, string>, + uploadLabel?: string, + extraData?: Record<string, any> +): Promise<UploadResponse> => { + return new Promise(async (resolve, reject) => { + try { + const uploader: XMLHttpRequest | undefined = extFile.xhr; + if (!uploader) { + const duiUploadResponse: UploadResponse = unableToUploadResult(extFile); + resolve(duiUploadResponse); + return; + } + const localMethod: Method = (method) || "POST"; + const fileToUpload: File = extFile.file as File; + + const formData = new FormData(); + if (typeof uploadLabel === "string" && uploadLabel.length > 0) { + formData.append(uploadLabel, fileToUpload + //, extFile.file?.name + ); + //add extraData that will be obtained from req.body + + } else + formData.append("file", fileToUpload); + + const finalExtraData: Record<string, any> = { otherValue: "other valueee haaaa", param2: { tecnica: "KIKOHUUUU", friend: "Chaos", age: 25 } }; + + if (finalExtraData) { + const extraDataKeys: string[] = Object.keys(finalExtraData); + extraDataKeys.forEach(key => { + const finalValue: string = typeof finalExtraData[key] === "string" ? finalExtraData[key] : JSON.stringify(finalExtraData[key]); + formData.append(key, finalValue); + + }); + } + let serverResponse: ServerResponse; + + //console.log(); + serverResponse = await FuiUpload(uploader, localMethod, url, formData, headers || {}); + + if (serverResponse.success) { + const duiUploadResponse: UploadResponse = completeUploadResult(extFile, serverResponse, "success"); + resolve(duiUploadResponse); + } else { + // success is false + const duiUploadResponse: UploadResponse = completeUploadResult(extFile, serverResponse, "error"); + resolve(duiUploadResponse); + } + } catch (error) { + // on error + console.log("uploadOnePromiseXHR ERROR", error); + const duiUploadResponse: UploadResponse = unableToUploadResult(extFile); + resolve(duiUploadResponse); + } + }); +}; +/** + * Uploads one formData object to a given endpoint in a promisified way + * @param xhr XMLHTTPrequest object + * @param method method for uploading + * @param endpoint endpoint to upload the file + * @param data FromData object to perform multipart form data + * @param headers the set of headers + * @returns a dui server response that consists on {success, payload, message} + */ +export const FuiUpload = ( + xhr: XMLHttpRequest, + method: Method, + endpoint: string, + data: FormData, + headers: Record<string, string> +) => { + return new Promise<ServerResponse>((resolve, reject) => { + console.log("FuiUpload params", xhr, method, endpoint, data, headers); + + xhr.upload.onload = () => { + console.log("FuiUpload onLoad", xhr.readyState, xhr.response); + + }; + + xhr.upload.ontimeout = () => { + //onError("Timeout error"); + resolve( + { + success: false, + message: "Timeout error", + payload: {} + } + ); + }; + + xhr.upload.onabort = () => { + resolve( + { + success: false, + message: "Upload aborted", + payload: {} + } + ); + }; + // listen for `progress` event + //currently listening on FileItem component hook + xhr.onreadystatechange = async (e) => { + //console.log("Finished", xhr); + console.log("FuiUpload onreadystatechange", xhr.readyState, xhr.response, xhr); + let duiRes = { + success: false, + message: "Unexpected error", + payload: {} + } + if (xhr.readyState === 4) { + if (xhr.response !== "") { + //there is th answer + let duiRes: ServerResponse; + try { + const jsonResponse = JSON.parse(xhr.response); + const success: any = jsonResponse.success; + const message: string = jsonResponse.message; + const payload: any = jsonResponse.payload; + + duiRes = { + success: typeof success === "boolean" ? success : false, + message: typeof message === "string" ? message : "Error on message response", + payload: payload || {} + } + resolve(duiRes); + } catch (error) { + duiRes = { + success: false, + message: "Error when parsing JSON response", + payload: {} + } + console.log("FuiUpload ERROR", error); + resolve(duiRes); + } + } else { + //error unexpected + duiRes = { + success: false, + message: "Unexpected error", + payload: {} + } + resolve(duiRes); + } + } else { + console.log("FuiUpload NOT YET" + xhr.readyState); + } + + /* if (xhr.readyState === 4 && xhr.response !== "") { + let duiRes: ServerResponse; + try { + const jsonResponse = JSON.parse(xhr.response); + const success: any = jsonResponse.success; + const message: string = jsonResponse.message; + const payload: any = jsonResponse.payload; + console.log("FuiUpload ====> success", success); + console.log("FuiUpload ====> message", message); + console.log("FuiUpload====> payload", payload); + + duiRes = { + success: typeof success === "boolean" ? success : false, + message: typeof message === "string" ? message : "Error on response", + payload: payload || {} + } + resolve(duiRes); + } catch (error) { + duiRes = { + success: false, + message: "Unexpected error", + payload: {} + } + console.log("FuiUpload ERROR", error); + resolve(duiRes); + } + } else { + console.log("FuiUpload Naranjas Changed to " + xhr.readyState); + const duiRes = { + success: false, + message: "Unexpected error", + payload: {} + } + resolve(duiRes); + } */ + }; + // open request + xhr.open(method, endpoint, true); + const headerKeys: string[] = Object.keys(headers); + //const headerValues: string[] = Object.values(headers); + for (let i = 0; i < headerKeys.length; i++) { + console.log("FuiUpload headers", headerKeys[i], headers[headerKeys[i]]); + xhr.setRequestHeader( + headerKeys[i], + headers[headerKeys[i]] + ); + } + //start uploading + xhr.send(data); + }); + +}; +/** + * Initializes the xhr attribute for performing uploads + * @param extFileList the list of extended files + * @returns the array of extFiles with the xhr attribute initialized + */ +export const toUploadableExtFileList = ( + extFileList: ExtFile[] | ExtFileInstance[] +): ExtFile[] => { + if (!extFileList) return []; + return extFileList.map(extFile => { + return { ...extFile, xhr: new XMLHttpRequest() } + }); +} + +/** + * Updates the uploadStatus of the given extFile + * from "preparing" to "uploading" + * @param extFile the extended file + * @returns the extended file with uploadStatus updated to "uploading" + */ +export const instantPreparingToUploadOne = ( + extFile: ExtFileInstance | ExtFile +): ExtFileInstance | ExtFile => { + if (extFile.uploadStatus === "preparing") { + //for ExtFile instance + extFile.uploadStatus = "uploading"; + //for ExtFile type + return { + ...extFile, + uploadStatus: "uploading", + }; + } + return extFile; +}; + +/** + * + * @param extFile the extended file + * @returns + */ +export const preparingToUploadOne = ( + extFile: ExtFileInstance | ExtFile +): Promise<ExtFileInstance | ExtFile> => { + return new Promise((resolve, reject) => { + setTimeout(() => { + if (extFile.uploadStatus === "preparing") { + //for ExtFile instance + extFile.uploadStatus = "uploading"; + //for ExtFile type + resolve({ + ...extFile, + uploadStatus: "uploading", + }); + } else + resolve(extFile); + }, 1500); + }); +}; +/** + * Sleeps for 1200 miliseconds for showing a better transition + * on uploading + * @returns true is everything is ok + */ +export const sleepTransition = ( +): Promise<boolean> => { + return new Promise((resolve, reject) => { + setTimeout(() => { + resolve(true); + }, 1200); + }); +} + diff --git a/src/files-ui/core/upload/upload.utils.ts b/src/files-ui/core/upload/upload.utils.ts new file mode 100644 index 0000000..2a64806 --- /dev/null +++ b/src/files-ui/core/upload/upload.utils.ts @@ -0,0 +1,253 @@ +import { ExtFile, ExtFileInstance, Method, ServerResponse, UploadResponse, UPLOADSTATUS } from "../types" + +export const unexpectedErrorUploadResult = (extFile: ExtFile): UploadResponse => { + return { + id: extFile.id, + uploadedFile: + { + ...extFile, + uploadMessage: "Unable to upload. xhr object was not provided", + uploadStatus: "error" + }, + serverResponse: { + } + } +} +export const unableToUploadResult = ( + extFile: ExtFile +): UploadResponse => { + return { + id: extFile.id, + uploadedFile: { + ...extFile, + uploadMessage: "Unable to upload. XHR was not provided", + uploadStatus: "error" + }, + serverResponse: { + } + } +} +export const completeUploadResult = ( + extFile: ExtFile, + serverResponse: ServerResponse, + result: UPLOADSTATUS +): UploadResponse => { + return { + id: extFile.id, + uploadedFile: { + ...extFile, + uploadMessage: serverResponse.message, + uploadStatus: result + }, + serverResponse: serverResponse + } +} +export const uploadOnePromiseXHR = async ( + extFile: ExtFile, + url: string, + method?: Method, + headers?: Record<string, string>, + uploadLabel?: string +): Promise<UploadResponse> => { + return new Promise(async (resolve, reject) => { + try { + const uploader: XMLHttpRequest | undefined = extFile.xhr; + if (!uploader) { + const duiUploadResponse: UploadResponse = unableToUploadResult(extFile); + resolve(duiUploadResponse); + return; + } + const localMethod: Method = (method) || "POST"; + const fileToUpload: File = extFile.file as File; + + const formData = new FormData(); + if (typeof uploadLabel === "string" && uploadLabel.length > 0) + formData.append(uploadLabel, fileToUpload); + else + formData.append("file", fileToUpload); + + let serverResponse: ServerResponse; + //stablish events + serverResponse = await FuiUpload(uploader, localMethod, url, formData, headers || {}); + + if (serverResponse.success) { + const duiUploadResponse: UploadResponse = completeUploadResult(extFile, serverResponse, "success"); + resolve(duiUploadResponse); + } else { + // success is false + const duiUploadResponse: UploadResponse = completeUploadResult(extFile, serverResponse, "error"); + resolve(duiUploadResponse); + } + } catch (error) { + // on error + console.log("ERROR", error); + const duiUploadResponse: UploadResponse = unableToUploadResult(extFile); + resolve(duiUploadResponse); + } + }); +}; +/** + * Uploads one formData object to a given endpoint in a promisified way + * @param xhr XMLHTTPrequest object + * @param method method for uploading + * @param endpoint endpoint to upload the file + * @param data FromData object to perform multipart form data + * @param headers the set of headers + * @returns a dui server response that consists on {success, payload, message} + */ +export const FuiUpload = ( + xhr: XMLHttpRequest, + method: Method, + endpoint: string, + data: FormData, + headers: Record<string, string> +) => { + return new Promise<ServerResponse>((resolve, reject) => { + console.log("DuiUpload", xhr, method, endpoint, data, headers); + xhr.upload.onload = () => { + console.log("DuiUpload onLoad", xhr.readyState, xhr.response); + + }; + + xhr.upload.ontimeout = () => { + //onError("Timeout error"); + resolve( + { + success: false, + message: "Timeout error", + payload: {} + } + ); + }; + + xhr.upload.onabort = () => { + resolve( + { + success: false, + message: "Upload aborted", + payload: {} + } + ); + }; + // listen for `progress` event + //currently listening on FileItem component hook + xhr.onreadystatechange = async (e) => { + //console.log("Finished", xhr); + console.log("DuiUpload onreadystatechange", xhr.readyState, xhr.response); + if (xhr.readyState === 4 && xhr.response !== "") { + let duiRes: ServerResponse; + try { + const jsonResponse = JSON.parse(xhr.response); + const success: any = jsonResponse.success; + const message: string = jsonResponse.message; + const payload: any = jsonResponse.payload; + console.log("====> success", success); + console.log("====> message", message); + console.log("====> payload", payload); + + duiRes = { + success: typeof success === "boolean" ? success : false, + message: typeof message === "string" ? message : "Error on response", + payload: payload || {} + } + resolve(duiRes); + } catch (error) { + duiRes = { + success: false, + message: "Unexpected error", + payload: {} + } + console.log("DuiUpload ERROR", error); + resolve(duiRes); + } + } else { + console.log("Naranjas Changed to " + xhr.readyState); + } + }; + // open request + xhr.open(method, endpoint, true); + const headerKeys: string[] = Object.keys(headers); + //const headerValues: string[] = Object.values(headers); + for (let i = 0; i < headerKeys.length; i++) { + console.log("DuiUpload headers", headerKeys[i], headers[headerKeys[i]]); + xhr.setRequestHeader( + headerKeys[i], + headers[headerKeys[i]] + ); + } + //start uploading + xhr.send(data); + }); + +}; +/** + * Initializes the xhr attribute for performing uploads + * @param extFileList the list of extended files + * @returns the array of extFiles with the xhr attribute initialized + */ +export const toUploadableExtFileList = ( + extFileList: ExtFile[] | ExtFileInstance[] + ): ExtFile[] => { + if (!extFileList) return []; + return extFileList.map(extFile => { + return { ...extFile, xhr: new XMLHttpRequest() } + }); +} + +/** + * Updates the uploadStatus of the given extFile + * from "preparing" to "uploading" + * @param extFile the extended file + * @returns the extended file with uploadStatus updated to "uploading" + */ +export const instantPreparingToUploadOne = ( + extFile: ExtFileInstance | ExtFile +): ExtFileInstance | ExtFile => { + if (extFile.uploadStatus === "preparing") { + //for ExtFile instance + extFile.uploadStatus = "uploading"; + //for ExtFile type + return { + ...extFile, + uploadStatus: "uploading", + }; + } + return extFile; +}; + +/** + * + * @param extFile the extended file + * @returns + */ +export const preparingToUploadOne = ( + extFile: ExtFileInstance | ExtFile +): Promise<ExtFileInstance | ExtFile> => { + return new Promise((resolve, reject) => { + setTimeout(() => { + if (extFile.uploadStatus === "preparing") { + //for ExtFile instance + extFile.uploadStatus = "uploading"; + //for ExtFile type + resolve({ + ...extFile, + uploadStatus: "uploading", + }); + } else + resolve(extFile); + }, 1500); + }); +}; +/** + * Sleeps for 1200 miliseconds for showing a better transition + * on uploading + * @returns true is everything is ok + */ +export const sleepTransition = ( +): Promise<boolean> => { + return new Promise((resolve, reject) => { + setTimeout(() => { + resolve(true); + }, 1200); + }); +} \ No newline at end of file diff --git a/src/files-ui/core/utils/IdGenerator.ts b/src/files-ui/core/utils/IdGenerator.ts new file mode 100644 index 0000000..e978079 --- /dev/null +++ b/src/files-ui/core/utils/IdGenerator.ts @@ -0,0 +1,14 @@ +/** + * An id generator for FileItems + */ + export abstract class FileIdGenerator { + static nextId = 0; + /** + * Increases the id counter and returns the next id available. + * @returns the next integer id available + */ + static getNextId(): number { + FileIdGenerator.nextId++; + return FileIdGenerator.nextId; + } +} \ No newline at end of file diff --git a/src/files-ui/core/utils/addClassName.ts b/src/files-ui/core/utils/addClassName.ts new file mode 100644 index 0000000..9e3b35a --- /dev/null +++ b/src/files-ui/core/utils/addClassName.ts @@ -0,0 +1,16 @@ +/** + * If className is given, adds class name in string format to a base class name + * @param baseClassName the base class name + * @param className the class name to be added + * @returns a new class name obtained by adding the second paramater + */ +export const addClassName = ( + baseClassName: string, + className: string | undefined +): string => { + let result: string = baseClassName; + if (className) { + result = `${result} ${className}`; + } + return result; +} \ No newline at end of file diff --git a/src/files-ui/core/utils/click.utils.ts b/src/files-ui/core/utils/click.utils.ts new file mode 100644 index 0000000..e692f35 --- /dev/null +++ b/src/files-ui/core/utils/click.utils.ts @@ -0,0 +1,23 @@ +/** + * Performs stopPropagation and preventDefault functions on an click event instance + * @param evt click event handler object + */ +export function + handleClickUtil<T extends HTMLDivElement | HTMLButtonElement | HTMLAnchorElement> + ( + evt: React.MouseEvent<T, MouseEvent> + ) { + evt.preventDefault(); + evt.stopPropagation(); +} +/** + * Click programatically an input element. + * If the input element is null, nothing will happend + * @param input the input element target to make a click + */ +export const handleClickInput = ( + input: HTMLInputElement | null +) => { + if (!input) return; + input.click(); +} \ No newline at end of file diff --git a/src/files-ui/core/utils/dragdrop.utils.ts b/src/files-ui/core/utils/dragdrop.utils.ts new file mode 100644 index 0000000..731bcbb --- /dev/null +++ b/src/files-ui/core/utils/dragdrop.utils.ts @@ -0,0 +1,21 @@ +/** + * Performs stopPropagation and preventDefault functions on an drop event instance + * @param evt drag event handler object + */ + export const handleDropUtil: React.DragEventHandler<HTMLDivElement> = ( + evt: React.DragEvent<HTMLDivElement> + ) => { + evt.stopPropagation(); + evt.preventDefault(); + }; + /** + * Performs stopPropagation and preventDefault functions on an drop event instance + * and also specifies that the drop effect is link + * @param evt drag event handler object + */ + export const handleDragUtil: React.DragEventHandler<HTMLDivElement> = ( + evt: React.DragEvent<HTMLDivElement> + ) => { + handleDropUtil(evt); + evt.dataTransfer.dropEffect = "link"; + }; \ No newline at end of file diff --git a/src/files-ui/core/utils/dropzone.utils.ts b/src/files-ui/core/utils/dropzone.utils.ts new file mode 100644 index 0000000..6ee91c8 --- /dev/null +++ b/src/files-ui/core/utils/dropzone.utils.ts @@ -0,0 +1,14 @@ +export const isValidateActive = ( + accept: string | undefined, + maxFileSize: number | undefined, + maxFiles: number | undefined, + validator: Function | undefined + ): boolean => { + return ( + (accept !== undefined && accept !== null) || + (maxFileSize !== undefined && maxFileSize !== null) || + (maxFiles !== undefined && maxFiles !== null) || + (validator !== undefined && validator !== null) + ); + }; + \ No newline at end of file diff --git a/src/files-ui/core/utils/fakeupload.utils.ts b/src/files-ui/core/utils/fakeupload.utils.ts new file mode 100644 index 0000000..61f4616 --- /dev/null +++ b/src/files-ui/core/utils/fakeupload.utils.ts @@ -0,0 +1,146 @@ +import { DropzoneLocalizerSelector } from "../localization"; +import { ExtFile, ExtFileInstance, UploadResponse, UPLOADSTATUS } from "../types"; + +/** + * Updates a extFile and sets its uploadStatus to "uploading" + * @param extFile the extended file object + * @returns the extended file with the uploadStatus attribute modified + */ +export const setPrepToUploading = ( + extFile: ExtFile +): Promise<ExtFile> => { + console.log("prepToUpload One", extFile); + return new Promise((resolve, reject) => { + setTimeout(() => { + resolve({ + ...extFile, + uploadStatus: "uploading", + }); + }, 1500); + + }); +}; +/** + * Updates a extFile and sets its uploadStatus to "success" + * @param extFile the extended file object + * @returns the extended file with the uploadStatus attribute modified + */ +export const uploadOne = ( + extFile: ExtFile +): Promise<ExtFile> => { + console.log("upload One", extFile); + return new Promise((resolve, reject) => { + setTimeout(() => { + resolve({ + ...extFile, + uploadStatus: "success", + }); + }, 2000); + }); +}; +/** + * Awaits the given time before start uploading + * @param preparingTime the time in miliseconds, by default it will wait 1.5 secs + * @returns an empty object + */ +export const sleepPreparing = ( + preparingTime: number = 5000 +): Promise<void> => { + console.log("uploadfiles preparingTime One", preparingTime); + return new Promise((resolve, reject) => { + + setTimeout(() => { + resolve(); + }, preparingTime); + + }); +} + +/** + * + * @param extFileInstance + * @returns + */ +export const prepToUploadOne = ( + extFileInstance: ExtFileInstance | ExtFile +): Promise<ExtFileInstance | ExtFile> => { + //console.log("prepToUpload One", extFileInstance); + return new Promise((resolve, reject) => { + setTimeout(() => { + extFileInstance.uploadStatus = "uploading"; + resolve({ + ...extFileInstance, + uploadStatus: "uploading", + }); + }, 1500); + + }); +}; + +/** + * + * @param extFileInstance + * @returns + */ +export const uploadOneExtFile = ( + extFileInstance: ExtFileInstance +): Promise<Object> => { + //console.log("upload One", extFileInstance); + return new Promise((resolve, reject) => { + setTimeout(() => { + extFileInstance.uploadStatus = "success"; + resolve({ + ...extFileInstance, + uploadStatus: "success", + }); + }, 2000); + }); +}; + + +/** + * + * @param extFile the extFile to upload + * @param DropzoneLocalizer the localization + * @returns a duiUploadResponse object that describes the result + */ +export const fakeFuiUpload = ( + extFile: ExtFileInstance, + DropzoneLocalizer = DropzoneLocalizerSelector("EN-en") +): Promise<UploadResponse> => { + return new Promise((resolve, reject) => { + setTimeout(() => { + const randomNumber: number = Math.floor(Math.random() * 10); + if (randomNumber % 2 === 0) { + const status = true; + const message = DropzoneLocalizer.fakeuploadsuccess as string; + const payload = { url: "" }; + resolve({ + id: extFile.id, + serverResponse: { status, message, payload }, + uploadedFile: { + ...extFile, + uploadStatus: "success", + uploadMessage: message, + progress: 100 + } + + }); + } else { + const status = false; + const message = DropzoneLocalizer.fakeUploadError as string; + const payload = {}; + resolve({ + id: extFile.id, + serverResponse: { status, message, payload }, + uploadedFile: { + ...extFile, + uploadStatus: "error", + uploadMessage: message, + progress: 60 + }, + }); + } + }, 1700); + }); +}; \ No newline at end of file diff --git a/src/files-ui/core/utils/fileListParser.ts b/src/files-ui/core/utils/fileListParser.ts new file mode 100644 index 0000000..3e88083 --- /dev/null +++ b/src/files-ui/core/utils/fileListParser.ts @@ -0,0 +1,28 @@ +import { ExtFile, ExtFileInstance } from "../types"; +import { FileIdGenerator } from "./IdGenerator"; + +/** + * Converts the fileList into an array of separated ExtFile objects + * @param fileList the FileList object given by input(event.target.files) or drop operation (event.dataTransfer) + * @returns an array of ExtFile objects + */ +export const fileListToExtFileArray = (fileList: FileList): ExtFile[] => { + let filesValidated: ExtFile[] = []; + for (let i = 0, f: File; (f = fileList[i]); i++) { + filesValidated.push({ id: FileIdGenerator.getNextId(), file: f, name: f.name, size: f.size, type: f.type }); + } + return filesValidated; +}; + +/** + * Converts the fileList into an array of separated ExtFile instances + * @param fileList the FileList object given by input (event.target.files) or drop operation (event.dataTransfer) + * @returns an array of ExtFile instances + */ +export const fileListToExtFileInstanceArray = (fileList: FileList): ExtFileInstance[] => { + let filesValidated: ExtFileInstance[] = []; + for (let i = 0, f: File; (f = fileList[i]); i++) { + filesValidated.push(new ExtFileInstance({ id: FileIdGenerator.getNextId(), file: f, name: f.name, size: f.size, type: f.type })); + } + return filesValidated; +}; \ No newline at end of file diff --git a/src/files-ui/core/utils/fileSizeFormatter.ts b/src/files-ui/core/utils/fileSizeFormatter.ts new file mode 100644 index 0000000..6e19ce5 --- /dev/null +++ b/src/files-ui/core/utils/fileSizeFormatter.ts @@ -0,0 +1,25 @@ +/** + * Gives a XX.XX format in Bytes KB, MB, GB or TB + * @param fileSize file size to give format in Bytes + */ + export const fileSizeFormater = (fileSize?: number): string => { + let result = ""; + if (!fileSize) { + return 0 + " Bytes"; + } + if (fileSize < 1024) { + result = fileSize + " Bytes" + } else { + //KB + if (fileSize < 1024 * 1024) { + result = (fileSize / 1024).toFixed(2) + " KB"; + } else if (fileSize < 1024 * 1024 * 1024) { + result = ((fileSize / 1024) / 1024).toFixed(2) + " MB"; + } else if (fileSize < 1024 * 1024 * 1024 * 1024) { + result = (((fileSize / 1024) / 1024) / 1024).toFixed(2) + " GB"; + } else { + result = ((((fileSize / 1024) / 1024) / 1024) / 1024).toFixed(2) + " TB"; + } + } + return result; +} \ No newline at end of file diff --git a/src/files-ui/core/utils/getExt.ts b/src/files-ui/core/utils/getExt.ts new file mode 100644 index 0000000..feb5f48 --- /dev/null +++ b/src/files-ui/core/utils/getExt.ts @@ -0,0 +1,15 @@ +/** + * Looks for the first file extension + * @param fileName file name + * @returns the file name extension + */ + export const getExt = (fileName: string): string => { + const re = /(?:\.([^.]+))?$/; + const result = re.exec(fileName); + if (result) { + return result[1]; + } else { + return ""; + } + +}; \ No newline at end of file diff --git a/src/files-ui/core/utils/index.ts b/src/files-ui/core/utils/index.ts new file mode 100644 index 0000000..0147803 --- /dev/null +++ b/src/files-ui/core/utils/index.ts @@ -0,0 +1,39 @@ +import { fileListToExtFileArray, fileListToExtFileInstanceArray } from "./fileListParser"; + +import { fileSizeFormater } from "./fileSizeFormatter"; + +import { getExt } from "./getExt"; + +import { FileIdGenerator } from "./IdGenerator"; + +export { + FileIdGenerator, + fileListToExtFileArray, + fileListToExtFileInstanceArray, + fileSizeFormater, + getExt, +}; + +export { handleDragUtil, handleDropUtil } from "./dragdrop.utils"; + +export { handleClickInput, handleClickUtil } from "./click.utils"; + +export { isValidateActive } from "./dropzone.utils"; + +export { shrinkWord } from "./shrinkWord"; + +export { + fakeFuiUpload, + prepToUploadOne, + setPrepToUploading, + sleepPreparing, + uploadOne, + uploadOneExtFile +} from "./fakeupload.utils"; + +export { getRandomInt } from "./randomInt"; + +export { cleanInput } from "./input.utils"; + + +export { addClassName } from "./addClassName"; \ No newline at end of file diff --git a/src/files-ui/core/utils/input.utils.ts b/src/files-ui/core/utils/input.utils.ts new file mode 100644 index 0000000..0772c70 --- /dev/null +++ b/src/files-ui/core/utils/input.utils.ts @@ -0,0 +1,8 @@ +/** + * Cleans the input.value attribute + * @param inputElement + */ +export const cleanInput = (inputElement?: HTMLInputElement | null) => { + if (!inputElement) return; + inputElement.value = ""; +} \ No newline at end of file diff --git a/src/files-ui/core/utils/randomInt.ts b/src/files-ui/core/utils/randomInt.ts new file mode 100644 index 0000000..5db2ef9 --- /dev/null +++ b/src/files-ui/core/utils/randomInt.ts @@ -0,0 +1,9 @@ +/** + * Random integer between min (included) and max (excluded) + * @param min the min number + * @param max the max number + * @returns a random number between min (included) and max (excluded) + */ +export function getRandomInt(min: number = 0, max: number = 0): number { + return Math.floor(Math.random() * (max - min)) + min; +} diff --git a/src/files-ui/core/utils/shrinkWord.ts b/src/files-ui/core/utils/shrinkWord.ts new file mode 100644 index 0000000..7b1ddf2 --- /dev/null +++ b/src/files-ui/core/utils/shrinkWord.ts @@ -0,0 +1,20 @@ +/** + * The max size of the word in characters + */ +export const DEFAULT_MAX_SIZE_WORD = 30; +/** + * + * @param word the word to be shrinked + * @returns the shrinked word + */ +export const shrinkWord = (word = "", card = false): string => { + let newWord = word; + if (card) { + if (word.length >= 20) { + newWord = word.slice(0, 10) + "..." + word.slice(-7); + } + } else if (word.length >= DEFAULT_MAX_SIZE_WORD) { + newWord = word.slice(0, 13) + "..." + word.slice(-8); + } + return newWord; +}; \ No newline at end of file diff --git a/src/files-ui/core/validation/fakeerros.ts b/src/files-ui/core/validation/fakeerros.ts new file mode 100644 index 0000000..326ec5f --- /dev/null +++ b/src/files-ui/core/validation/fakeerros.ts @@ -0,0 +1,9 @@ +/** + * list of dumy errors in english + */ +export const listOfErrors: string[] = + [ + "File is too big. Max file size allowed is 80mb.", + "File's type is not allowed.", + "Max amount of files (28) has been reached." + ]; \ No newline at end of file diff --git a/src/files-ui/core/validation/fileValidator.ts b/src/files-ui/core/validation/fileValidator.ts new file mode 100644 index 0000000..23fff38 --- /dev/null +++ b/src/files-ui/core/validation/fileValidator.ts @@ -0,0 +1,195 @@ +import { ValidateErrorLocalizerSelector } from "../localization"; +import { ExtFile, FunctionLabel, Localization, LocalLabels } from "../types"; +import { CustomValidateFileResponse, FileValidatorProps } from "../types/validation"; +import { FileIdGenerator } from "../utils/IdGenerator"; +import { separateAccept } from "./separateAccept"; +import { validateAccept } from "./validateAccept"; + +/** + * + * @param preValidatedFiles FileList + * @param remainingValids The number of remaining valid files + * @param localValidator + * @param validator + * @param maxFiles + * @param localization + * @returns + */ +export const fileListvalidator = ( + preValidatedFiles: FileList, + remainingValids: number, + localValidator: FileValidatorProps, + validator: ((f: File) => CustomValidateFileResponse) | undefined, + maxFiles?: number, + localization?: Localization +): ExtFile[] => { + const output: ExtFile[] = []; + //set a countdown when there is a limit on files + let countdown: number = remainingValids; + // get localized labels + const ValidationErrorLocalizer: LocalLabels = + ValidateErrorLocalizerSelector(localization); + //Iterate the File list + for (let i = 0, f: File; (f = preValidatedFiles[i]); i++) { + // Validate the file list with + let validatedFile: ExtFile = validateFile(f, validator, localValidator, ValidationErrorLocalizer); + if (validatedFile.valid) { + //not valid due to file count limit + const valid = countdown > 0; + validatedFile.valid = valid; + //add error about amount + if (!valid) { + const maxFileErrorMessenger: FunctionLabel = ValidationErrorLocalizer.maxFileCount as FunctionLabel; + validatedFile.errors = validatedFile.errors + ? [...validatedFile.errors, maxFileErrorMessenger(maxFiles || Infinity)] + : [maxFileErrorMessenger(maxFiles || Infinity)]; + } + countdown--; + } + output.push(validatedFile); + } + return output; +}; + + +/** + * For each ExtFile sets the valid prop of ExtFile to "true" or "false" + * depending on the result of the individual validation. + * It also add the list of errors. + * @param extFileList + * @param remainingValids + * @param localValidatorProps + * @param validator + * @param maxFiles + * @param localization + * @returns a new ExtFile list with each item validated + */ +export const validateExtFileList = ( + extFileList: ExtFile[], + remainingValids: number, + localValidatorProps: FileValidatorProps, + validator: ((f: File) => CustomValidateFileResponse) | undefined, + maxFiles: number | undefined, + localization?: Localization +): ExtFile[] => { + console.log("remaning valids", remainingValids); + let fileListResult: ExtFile[] = []; + if (!remainingValids) return fileListResult; + let remaining: number = remainingValids; + const ValidationErrorLocalizer: LocalLabels = + ValidateErrorLocalizerSelector(localization); + const maxFileErrorMessenger: FunctionLabel = ValidationErrorLocalizer.maxFileCount as FunctionLabel; + for (let i = 0; i < extFileList.length; i++) { + let currentExtFile: ExtFile = extFileList[i]; + + currentExtFile = validateExtFile(currentExtFile, validator, localValidatorProps, ValidationErrorLocalizer); + //console.log("validateExtFileList after validation", currentExtFile); + + if (currentExtFile.valid) { + //not valid due to file count limit + const valid = remaining > 0; + currentExtFile.valid = valid; + //add error about amount + if (!valid) { + currentExtFile.errors = currentExtFile.errors + ? [...currentExtFile.errors, maxFileErrorMessenger(maxFiles || Infinity)] + : [maxFileErrorMessenger(maxFiles || Infinity)]; + } + remaining--; + } + fileListResult.push(currentExtFile); + + } + return fileListResult; +} + +/** + * + * @param extFile + * @param validator + * @param validatorProps + * @param localErrors + * @returns + */ +export const validateExtFile = ( + extFile: ExtFile, + validator: undefined | ((f: File) => CustomValidateFileResponse), + validatorProps: FileValidatorProps, + localErrors: LocalLabels +): ExtFile => { + let extFileResult: ExtFile = { ...extFile }; + let errors: string[] = []; + if (!extFile.file) { + return { ...extFileResult } + } + if (validator) { + return { ...extFileResult, ...validator(extFileResult.file as File) }; + } + const { maxFileSize, accept } = validatorProps; + console.log("Validation", maxFileSize, accept); + //check file size + const file: File = extFile.file; + if (maxFileSize && file.size > maxFileSize) { + const maxFileSizeErrorMessenger: FunctionLabel = localErrors.maxSizeError as FunctionLabel; + + console.log("Size error", maxFileSizeErrorMessenger(maxFileSize)); + + errors.push(maxFileSizeErrorMessenger(maxFileSize)); + } + //check file type + if (accept && !validateAccept(separateAccept(accept), file)) { + errors.push(localErrors.acceptError as string); + } + const isValid: boolean = errors.length === 0; + extFileResult = { ...extFileResult, valid: isValid, errors: !isValid ? errors : undefined }; + console.log("validation extFileResult",extFileResult); + return extFileResult; + +} + + + +/** + * Function that validate whether a file is valid, or not + * according to the Filevalidator properties + * @param file a File object to be evaluated + * @param validatorProps the validator object + * @returns a FileValidated object + */ +export const validateFile = ( + file: File, + validator: undefined | ((f: File) => CustomValidateFileResponse), + validatorProps: FileValidatorProps, + localErrors: LocalLabels +): ExtFile => { + + const idGenerated = FileIdGenerator.getNextId(); + let errors: string[] = []; + if (validator) { + return { id: idGenerated, file, ...validator(file) }; + } + + const { maxFileSize, accept } = validatorProps; + + //check file size + if (maxFileSize && file.size > maxFileSize) { + const maxFileSizeErrorMessenger: FunctionLabel = localErrors.maxSizeError as FunctionLabel; + errors.push(maxFileSizeErrorMessenger(maxFileSize)); + } + + //check file type + // const allowedTypes = accept.filter((type) => (file.type === type)) + if (accept && !validateAccept(separateAccept(accept), file)) { + errors.push(localErrors.acceptError as string); + } + + + const fileResult: ExtFile = { + id: idGenerated, + file: file, + valid: errors.length === 0, + errors: errors + }; + // logic here + return fileResult; +}; \ No newline at end of file diff --git a/src/files-ui/core/validation/index.ts b/src/files-ui/core/validation/index.ts new file mode 100644 index 0000000..75bc608 --- /dev/null +++ b/src/files-ui/core/validation/index.ts @@ -0,0 +1,15 @@ +export { + validateExtFileList, + fileListvalidator, + validateExtFile, + validateFile +} from "./fileValidator"; + + +export { separateAccept } from "./separateAccept"; + +export { validateAccept } from "./validateAccept"; + +export {getRandomUploadStatus} from "./randomStatus"; + +export {listOfErrors} from "./fakeerros"; \ No newline at end of file diff --git a/src/files-ui/core/validation/randomStatus.ts b/src/files-ui/core/validation/randomStatus.ts new file mode 100644 index 0000000..b616470 --- /dev/null +++ b/src/files-ui/core/validation/randomStatus.ts @@ -0,0 +1,22 @@ +import { UPLOADSTATUS } from "../types"; +import { getRandomInt } from "../utils/randomInt"; + +/** + * Generates a random number betwen 0 and 3 + * where + * 0 => error + * 1 => uploading + * 2 => success + * 3 => undefined + * @returns a random upload status or undefined + */ + export const getRandomUploadStatus = (): UPLOADSTATUS | undefined => { + const result: number = getRandomInt(0, 4); + switch (result) { + case 0: return "error"; + case 1: return "uploading"; + case 2: return "success"; + default: + return undefined; + } +} \ No newline at end of file diff --git a/src/files-ui/core/validation/separateAccept.ts b/src/files-ui/core/validation/separateAccept.ts new file mode 100644 index 0000000..db5d587 --- /dev/null +++ b/src/files-ui/core/validation/separateAccept.ts @@ -0,0 +1,12 @@ +/** + * Separate the accept string array into an array of strings separated by commas + * @param accept the string accept array + * @returns an array of strings in wich every item + */ +export const separateAccept = (accept: string | undefined): string[] => { + if (!accept || accept.length === 0) { + return []; + } + const commaSeparatedAccpet: string[] = accept.split(",").map((acceptItem) => acceptItem.trim()); + return commaSeparatedAccpet; +} \ No newline at end of file diff --git a/src/files-ui/core/validation/validateAccept.ts b/src/files-ui/core/validation/validateAccept.ts new file mode 100644 index 0000000..ea423ba --- /dev/null +++ b/src/files-ui/core/validation/validateAccept.ts @@ -0,0 +1,45 @@ +import { getExt } from "../utils/getExt"; + +/** + * Checks whether a file is valid or not given an array of file extentions and mime types + * e.g. accept = [".doc", ".docx", ".xml", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"] + * @param accept the array of strings accept items + * @param file a File object to be evaluated + * @returns true if the mime type file is included in the accept param + */ + export const validateAccept = (accept: string[], file: File): boolean => { + let valid: boolean = false; + const { name, type } = file; + //Array(5) [ ".doc", ".docx", ".xml", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ] + for (let i = 0; i < accept.length; i++) { + const acceptItem: string = accept[i]; + //check is not empty + if (acceptItem.length !== 0) { + //check extention + if (acceptItem.charAt(0) === ".") { + if (acceptItem.includes(getExt(name))) { + return true; + } + } + //check mime + // header/tail => image/png ; image/* ; audio + if (type && type.length > 0 && acceptItem.includes("/") && type.includes("/")) { + let headerMime = acceptItem.split("/")[0]; + let tailMime = acceptItem.split("/")[1]; + + let headerMimeFile = type.split("/")[0]; + let tailMimeFile = type.split("/")[1]; + + if (headerMime === headerMimeFile) { + // image/* + if (tailMime === "*") { + return true; + } else if (tailMime === tailMimeFile) { + return true; + } + } + } + } + } + return valid; +} \ No newline at end of file diff --git a/src/files-ui/hooks/index.ts b/src/files-ui/hooks/index.ts new file mode 100644 index 0000000..f3cc8be --- /dev/null +++ b/src/files-ui/hooks/index.ts @@ -0,0 +1,2 @@ +import {useDropzoneValidation} from "./useDropzoneValidation"; +export {useDropzoneValidation}; \ No newline at end of file diff --git a/src/files-ui/hooks/useDropzoneClassName.ts b/src/files-ui/hooks/useDropzoneClassName.ts new file mode 100644 index 0000000..3497e41 --- /dev/null +++ b/src/files-ui/hooks/useDropzoneClassName.ts @@ -0,0 +1,3 @@ +export const useDropzoneClassName=()=>{ + +} \ No newline at end of file diff --git a/src/files-ui/hooks/useDropzoneFileUpdater.ts b/src/files-ui/hooks/useDropzoneFileUpdater.ts new file mode 100644 index 0000000..3c275a5 --- /dev/null +++ b/src/files-ui/hooks/useDropzoneFileUpdater.ts @@ -0,0 +1,102 @@ +import * as React from "react"; +import { CustomValidateFileResponse, ExtFile, ExtFileInstance, ExtFileManager, FileValidatorProps, Localization, UPLOADSTATUS, validateExtFileList } from "../core"; + +/** + * Effect for keeping track of changes + * update files when value changes + * also updates the number of valid files + * When `isUploading` is true, it only updates when value and arrOfExtFiles + * have same lenght. Also, only updates the uploadStatus attribute + * from "preparing", to undefined when onCancel() method is called in + * FileItem component + * @param dropzoneId the asociated dropzoneId for the corresponding array of ExtFiles in case of multiple dropzones + * @param value the current value of the list of Files from props + * @param isUploading + * @returns the local list of Files + */ +const useDropzoneFileListUpdater = ( + dropzoneId: number | string | undefined, + value: ExtFile[], + isUploading: boolean, + maxFileSize?: number, + accept?: string, + maxFiles?: number, + validator?: ((f: File) => CustomValidateFileResponse), + localization?: Localization, + validateFilesFlag?: boolean +): [ExtFile[], number, React.Dispatch<React.SetStateAction<ExtFile[]>>] => { + //state for managing the files locally + const [localFiles, setLocalFiles] = React.useState<ExtFile[]>([]); + // the current number of valid files + const [numberOfValidFiles, setNumberOfValidFiles] = React.useState<number>(0); + + //Detect changes in the file item props when upload started + //mostly for detecting + React.useEffect(() => { + let arrOfExtFiles: ExtFileInstance[] | undefined = + ExtFileManager.getExtFileInstanceList(dropzoneId); + console.log("value changed", isUploading, value.map(F => F.uploadStatus)); + // console.log("value changed", value.map(F => F.uploadStatus)); + if (!isUploading) { + setLocalFiles(value); + } else { + // when is uploading + if (arrOfExtFiles) { + + if (arrOfExtFiles.length !== value.length || value.length === 0) { + return; + } + for (let i = 0; i < arrOfExtFiles.length; i++) { + if ( + (value[i].uploadStatus === undefined) + && + (arrOfExtFiles[i].uploadStatus === "preparing") + ) { + console.log("useDropzoneFileListUpdater onCancel i", i); + arrOfExtFiles[i].uploadStatus = undefined; + } + } + } + } + // eslint-disable-next-line + }, [dropzoneId, value, + // isUploading + ]); + + + //Detect changes in validation props for re-validating files + React.useEffect(() => { + if (!validateFilesFlag) { + setLocalFiles(localFiles.map(F => { return { ...F, valid: undefined } })); + return; + } + const localValidator: FileValidatorProps = { maxFileSize, accept }; + const validatedExtFileList: ExtFile[] = validateExtFileList( + localFiles, + maxFiles ? maxFiles - numberOfValidFiles : Infinity, + localValidator, + validator, + maxFiles, + localization + ); + + setLocalFiles(validatedExtFileList); + //missing dependencie localFiles was not added by purpose + // eslint-disable-next-line + }, [validateFilesFlag, maxFileSize, accept, maxFiles, localization]); + + + // the current number of valid files + // update number of valid files + React.useEffect(() => { + if (validateFilesFlag) { + setNumberOfValidFiles(localFiles.filter((x) => x.valid).length); + } else { + setNumberOfValidFiles(localFiles.length); + } + }, [localFiles, validateFilesFlag]); + + + return [localFiles, numberOfValidFiles, setLocalFiles]; +} +export default useDropzoneFileListUpdater; \ No newline at end of file diff --git a/src/files-ui/hooks/useDropzoneValidation.ts b/src/files-ui/hooks/useDropzoneValidation.ts new file mode 100644 index 0000000..3117a3a --- /dev/null +++ b/src/files-ui/hooks/useDropzoneValidation.ts @@ -0,0 +1,27 @@ +import * as React from "react" +import { CustomValidateFileResponse } from "../core"; + +export const useDropzoneValidation = ( + accept: string | undefined, + maxFileSize: number | undefined, + maxFiles: number | undefined, + validator: ((f: File) => CustomValidateFileResponse) | undefined +) => { + const [validateFlag, setValidateFlag] = React.useState<boolean>(false); + React.useEffect(() => { + //set the flag accordin to the props + if ( + (accept && accept?.length > 0) || + (maxFileSize && maxFileSize >= 0) || + (maxFiles && maxFiles >= 0) || + validator + ) { + setValidateFlag(true); + } else { + setValidateFlag(false); + } + }, [accept, maxFileSize, maxFiles, validator]); + + return validateFlag; +} + diff --git a/src/files-ui/index.ts b/src/files-ui/index.ts new file mode 100644 index 0000000..bcd99d8 --- /dev/null +++ b/src/files-ui/index.ts @@ -0,0 +1,24 @@ +export { default as Dropzone } from "./components/dropzone/components/dropzone/Dropzone"; +export * from "./components/dropzone/components/dropzone/Dropzone"; + +export { default as Avatar } from "./components/avatar/Avatar"; +export * from "./components/avatar/Avatar"; + +export { FileItem } from "./components"; +export * from "./components"; + + +export { FileMosaic } from "./components/file-mosaic"; +export * from "./components/file-mosaic"; + + + +export { FullScreen } from "./components/previews"; +export * from "./components/previews"; + + +export { ImagePreview } from "./components/previews"; +export * from "./components/previews"; + +export { VideoPreview } from "./components/previews"; +export * from "./components/previews"; \ No newline at end of file diff --git a/src/index.css b/src/index.css index ec2585e..7a599d2 100644 --- a/src/index.css +++ b/src/index.css @@ -11,3 +11,7 @@ code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; } + + a { + color: rgb(0, 121, 244); +} \ No newline at end of file diff --git a/src/index.js b/src/index.js index d563c0f..0c5d282 100644 --- a/src/index.js +++ b/src/index.js @@ -1,14 +1,96 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; +import * as React from "react"; +import ReactDOM from "react-dom/client"; +import "./index.css"; +import reportWebVitals from "./reportWebVitals"; +import { createBrowserRouter, Outlet, RouterProvider } from "react-router-dom"; +import MainPage from "./pages/MainPage"; +import { ThemeProvider } from "@mui/material/styles"; +import { MUItheme } from "./theme/mainTheme"; +import GettingStartedPage from "./pages/getting-started/GettingStartedPage"; +import ErrorPage from "./pages/error-page/ErrorPage"; +import DropzoneDemoPage from "./pages/demo/DropzoneDemoPage"; +import FileMosaicDemoPage from "./pages/demo/FileMosaicDemoPage"; +import FileCardDemoPage from "./pages/demo/FileCardDemoPage"; +import ServerSidePage from "./pages/server-side/ServerSidePage"; +import CodeGeneratorPage from "./pages/code-generator/CodeGeneratorPage"; +import DropzoneApi from "./pages/api/DropzoneApi"; +import FileMosaicApi from "./pages/api/FileMosaicApi"; +import FileCardApi from "./pages/api/FileCardApi"; +import TutorialPage from "./pages/tutorials/TutorialPage"; +import UsagePage from "./pages/usage/UsagePage"; +import TypesPage from "./pages/types-page/TypesPage"; +const router = createBrowserRouter([ + { + path: "/", + element: <MainPage />, + errorElement: <ErrorPage />, + }, + { + path: "/getting-started", + element: <GettingStartedPage />, + }, + { + path: "/usage", + element: <UsagePage />, + }, + { + path: "/components/dropzone", + element: <DropzoneDemoPage />, + }, + { + path: "/components/filemosaic", + element: <FileMosaicDemoPage />, + }, + { + path: "/components/file-card", + element: <FileCardDemoPage />, + }, + { + path: "/api/dropzone", + element: <DropzoneApi />, + }, + { + path: "/api/filemosaic", + element: <FileMosaicApi />, + }, + { + path: "/api/file-card", + element: <FileCardApi />, + }, + { + path: "/types", + element: <TypesPage />, + }, + { + path: "/server-side", + element: <ServerSidePage />, + }, + { + path: "/code-generator", + element: <CodeGeneratorPage />, + }, + { + path: "/utilities-methods/file-reader", + element: <CodeGeneratorPage />, + }, + { + path: "/utilities-methods/file-uploader", + element: <CodeGeneratorPage />, + }, +]); + +const root = ReactDOM.createRoot(document.getElementById("root")); + +fetch("https://files-ui-express-static-file-storage.vercel.app").then(res=>{ + res.json().then((jsonresponse)=>{ + console.log("API vercel", jsonresponse); + }) +}); -const root = ReactDOM.createRoot(document.getElementById('root')); root.render( - <React.StrictMode> - <App /> - </React.StrictMode> + <ThemeProvider theme={MUItheme}> + <RouterProvider router={router} /> + </ThemeProvider> ); // If you want to start measuring performance in your app, pass a function diff --git a/src/menu/listOptions.js b/src/menu/listOptions.js new file mode 100644 index 0000000..666d5fc --- /dev/null +++ b/src/menu/listOptions.js @@ -0,0 +1,34 @@ +export const listOptionsSideBar=[ + { + label:"Getting started", + icon:undefined, + onClick:undefined + }, + { + label:"Components", + icon:undefined, + onClick:undefined + }, + { + label:"Documentation", + icon:undefined, + onClick:undefined, + subMenu:[ + { + label:"Dropzone", + icon:undefined, + onClick:undefined + }, + { + label:"FileMosaic", + icon:undefined, + onClick:undefined + }, + { + label:"Dropzone", + icon:undefined, + onClick:undefined + }, + ] + }, +]; \ No newline at end of file diff --git a/src/pages/FileCardMock.tsx b/src/pages/FileCardMock.tsx new file mode 100644 index 0000000..b8b353a --- /dev/null +++ b/src/pages/FileCardMock.tsx @@ -0,0 +1,50 @@ +import * as React from "react"; +import FileCard from "../files-ui/components/file-item/components/FileCard/FileCard"; +import { ExtFile } from "../files-ui/core"; +const baseFiles: ExtFile[] = [ + { + id: Math.random(), + name: "A very very long title for files-ui.jsx", + type: "text/plain", + size: 280000, + valid: true, + }, + { + id: Math.random(), + name: "A very very long title for files-ui.png", + type: "image/png", + size: 280000, + valid: true, + uploadStatus:"uploading", + imageUrl: + "https://super-ficcion.com/wp-content/uploads/2022/10/como-podria-regresar-iron-man-1-780x470.webp", + }, +]; +const FileCardMock = ({ darkMode = false, elevation = 2 }) => { + const [files, setFiles] = React.useState(baseFiles); + const removeFile = (id: string | number | undefined) => { + setFiles((files) => files.filter((f) => f.id !== id)); + }; + const handleSee = () => {}; + return ( + <> + {files.map((file, index) => ( + <FileCard + key={file.id} + {...file} + preview + onDelete={removeFile} + onSee={handleSee} + info + alwaysActive + hd + elevation={2} + darkMode={darkMode} + onCancel={()=>{}} + progress={25} + /> + ))} + </> + ); +}; +export default FileCardMock; diff --git a/src/pages/FileItemMock.tsx b/src/pages/FileItemMock.tsx new file mode 100644 index 0000000..d1dd261 --- /dev/null +++ b/src/pages/FileItemMock.tsx @@ -0,0 +1,176 @@ +import * as React from "react"; +import { FileItem } from "../files-ui"; +import { FileMosaic, FileMosaicProps } from "../files-ui/components/file-mosaic"; +import { BasePreparingLoader } from "../files-ui/components/loader"; +import InfiniteLoader from "../files-ui/components/loader/InfiniteLoader/InfiniteLoader"; +import LoaderContainer from "../files-ui/components/loader/LoaderContainer/LoaderContainer"; +import { ExtFile, UPLOADSTATUS } from "../files-ui/core"; +const baseFiles: ExtFile[] = [ + { + id: Math.random(), + name: "A very very long title for files-ui.jsx", + type: "text/plain", + size: 280000, + //valid: true, + uploadMessage: "File was succesfuly upoaded to server in year 2014", + }, + { + id: Math.random(), + name: "A very very long title for files-ui.png", + type: "image/png", + size: 280000, + valid: false, + errors: ["File was uploaded from Saturn", "HAAAAAAAAAA"], + //progress: 28, + //uploadStatus: "preparing", + // imageUrl: + // "https://super-ficcion.com/wp-content/uploads/2022/10/como-podria-regresar-iron-man-1-780x470.webp", + }, + { + id: Math.random(), + name: "A very very long title for files-ui.png", + type: "image/png", + size: 280000, + valid: true, + uploadStatus: "preparing", + imageUrl: + "https://super-ficcion.com/wp-content/uploads/2022/10/como-podria-regresar-iron-man-1-780x470.webp", + }, +]; +const FileItemMock = ({ darkMode = false, mosaic = false }) => { + const [files, setFiles] = React.useState(baseFiles); + + const [newProgress, setNewProgress] = React.useState<number>(45); + let completed = false; + //let interval: NodeJS.Timer | null = null; + + const removeFile = (id: string | number | undefined) => { + setFiles((files) => files.filter((f) => f.id !== id)); + }; + const handleSee = () => {}; + + const changeStatus = ( + status: UPLOADSTATUS | undefined, + id?: FileMosaicProps["id"] + ) => { + if (id !== undefined) { + setFiles( + files.map((f) => { + if (id === f.id) { + return { + ...f, + uploadStatus: status, + }; + } else + return { + ...f, + }; + }) + ); + } else + setFiles( + files.map((f) => { + return { + ...f, + uploadStatus: status, + uploadMessage: + status === "success" + ? "EXITOOOO HAAAAA" + : status === "error" + ? "Pinche error de los conjones" + : status === "aborted" + ? "File uplaod was aborted" + : undefined, + }; + }) + ); + }; + const cleanStatus = () => { + setFiles( + files.map((f) => { + return { + ...f, + uploadStatus: undefined, + }; + }) + ); + }; + + const handleProgress = () => { + setNewProgress((newProgress) => { + let newProgValue = 0; + + if (completed) { + completed = false; + newProgValue = 0; + } else if (newProgress >= 100) { + //clearInterval(interval as NodeJS.Timeout); + newProgValue = 100; + completed = true; + } else { + newProgValue = newProgress + 10; + } + + return newProgValue; + }); + }; + return ( + <div style={{ display: "flex", flexDirection: "column", gap: "10px" }}> + <div style={{ display: "flex", flexDirection: "row" }}> + <button onClick={() => changeStatus("preparing")}>preparing</button> + <button onClick={() => changeStatus("uploading")}>uploading</button> + <button onClick={() => changeStatus("success")}>sucess</button> + <button onClick={() => changeStatus("error")}>error</button> + <button onClick={() => changeStatus("aborted")}>aborted</button> + <button onClick={cleanStatus}>clean</button> + <button onClick={handleProgress}>progress</button> + </div> + + <div style={{ display: "flex", flexDirection: "row" }}> + {mosaic ? ( + <> + {files.map((file, index) => ( + <FileMosaic + key={file.id || 1 + 1} + {...file} + localization={"ES-es"} + // preview + onDelete={removeFile} + //onSee={handleSee} + info + //alwaysActive + progress={newProgress} + //hd + //backgroundBlurImage={false} + resultOnTooltip + darkMode={darkMode} + onAbort={() => changeStatus("aborted", file.id)} + onCancel={() => changeStatus(undefined, file.id)} + /> + ))} + </> + ) : ( + <> + {files.map((file, index) => ( + <FileItem + key={file.id || 1 + 10} + {...file} + preview + onDelete={removeFile} + onSee={handleSee} + info + alwaysActive + progress={25} + showProgress + hd + elevation={2} + darkMode={darkMode} + /> + ))} + </> + )} + </div> + </div> + ); +}; +export default FileItemMock; diff --git a/src/pages/MainPage.jsx b/src/pages/MainPage.jsx new file mode 100644 index 0000000..604b554 --- /dev/null +++ b/src/pages/MainPage.jsx @@ -0,0 +1,97 @@ +import * as React from "react"; +import "../styles/MainPage.scss"; +import logoLight from "../static/files-ui-logo-blue-wbg.png"; +import logo_blue from "../static/files-ui-logo-blue.png"; +import DropzoneMainPage from "../components/DropzoneMainPage"; + +import GettingStarted from "../components/MainPage/GettingStarted"; +import MainNavBar from "../components/MainPage/MainNavBar"; +import MainFooter from "../components/MainPage/MainFooter"; +import FileMosaicImageVideoPreviews from "../components/MainPage/MainRight/FileMosaicImageVideoPreviews"; +//import FileCard from "../files-ui/components/file-item/components/FileCard/FileCard"; +import { Divider } from "@mui/material"; + +const MainPage = ({ darkMode }) => { + const [darkModeOn, setDarkModeOn] = React.useState(false); + + const handleDarkMode = () => { + setDarkModeOn((darkModeOn) => !darkModeOn); + }; + + return ( + <div className={`files-uimain-container${darkModeOn ? ` darkmode` : ""}`}> + <MainNavBar + darkModeOn={darkModeOn} + logo_blue={logo_blue} + logoLight={logoLight} + handleDarkMode={handleDarkMode} + /> + <main className="filesui-main"> + <div className="fui-main-left"> + <div + className={ + darkModeOn + ? "filesui-main-logo-container darkmode" + : "filesui-main-logo-container" + } + > + <img + className="fui-logo-img" + // src={!darkModeOn ? logo_blue : logoLight} + src={logo_blue} + /> + </div> + + {/* <Badges /> */} + + <h1 + className={!darkModeOn ? "fui-logo-text" : "fui-logo-text darkmode"} + > + File Uploads with{" "} + <span className="gradient-span">Superiorly designed</span>{" "} + components + </h1> + + <p className="fui-description"> + Make the file upload task easy for developers and end-users. + </p> + + <GettingStarted darkModeOn={darkModeOn} /> + </div> + <div className="fui-main-right"> + <DropzoneMainPage darkMode={darkModeOn} /> + <Divider sx={{ borderColor: darkMode ? "#121212" : undefined }} /> + <FileMosaicImageVideoPreviews darkMode={darkModeOn} /> + </div> + </main> + + <MainFooter /> + </div> + ); +}; +export default MainPage; + +{ + /* return ( + <div style={containerMainStyle}> + <div style={contenedorMosaicStyle}> + <FileItemMock mosaic /> + </div> + <div style={{ ...contenedorMosaicStyle, backgroundColor: "#042354" }}> + <FileItemMock mosaic darkMode={true} /> + </div> + <div style={contenedorMosaicStyle}> + <FileItemMock /> + </div> + <div style={{ ...contenedorMosaicStyle, backgroundColor: "#042354" }}> + <FileItemMock darkMode={true} /> + </div> + <div style={contenedorCardStyle}> + <FileCardMock /> + </div> + <div style={{ ...contenedorCardStyle, backgroundColor: "#042354" }}> + <FileCardMock darkMode={true} /> + </div> + </div> + );*/ +} diff --git a/src/pages/api/DropzoneApi.jsx b/src/pages/api/DropzoneApi.jsx new file mode 100644 index 0000000..a4363e8 --- /dev/null +++ b/src/pages/api/DropzoneApi.jsx @@ -0,0 +1,10 @@ +import * as React from "react"; + +const DropzoneApi = props =>{ + return( + <div> + DropzoneApi + </div> + ) +} +export default DropzoneApi; \ No newline at end of file diff --git a/src/pages/api/FileCardApi.jsx b/src/pages/api/FileCardApi.jsx new file mode 100644 index 0000000..8da994b --- /dev/null +++ b/src/pages/api/FileCardApi.jsx @@ -0,0 +1,10 @@ +import * as React from "react"; + +const FileCardApi = props =>{ + return( + <div> + + </div> + ) +} +export default FileCardApi; \ No newline at end of file diff --git a/src/pages/api/FileMosaicApi.jsx b/src/pages/api/FileMosaicApi.jsx new file mode 100644 index 0000000..91bcada --- /dev/null +++ b/src/pages/api/FileMosaicApi.jsx @@ -0,0 +1,54 @@ +import { Alert, AlertTitle } from "@mui/material"; +import * as React from "react"; +import DescParagraph from "../../components/demo-components/desc-paragraph/DescParagraph"; +import SubTitle from "../../components/demo-components/sub-title/SubTitle"; +import MainLayoutPage from "../../components/layout-pages/MainLayoutPage"; +import MainTitle from "../../components/main-title/MainTitle"; +import RightMenu from "../../components/RightMenu/RightMenu"; +import { FileMosaicAPIPropsRows } from "../../data/FileMosaicAPIPropsRows"; +import PropsTableApi from "./PropsTableApi"; + +const rightMenuItems = [ + { + id: 0, + label: "Demos", + referTo: "/api/file-mosaic/#filemosaic-demo", + }, + { + id: 1, + label: "Props", + referTo: "/api/file-mosaic/#filemosaic-props", + }, +]; +const FileMosaicApi = (props) => { + return ( + <MainLayoutPage + rightMenu={<RightMenu width="240px" items={rightMenuItems} />} + > + <MainTitle>FileMosaic API</MainTitle> + <DescParagraph> + API reference docs for the React Filemosaic component. Learn about the + props and other APIs of this exported module. + </DescParagraph> + <section id="filemosaic-demo"> + <SubTitle content="Demo" /> + <Alert severity="info"> + {/* <AlertTitle> Demo </AlertTitle> */} + For examples and details on the usage of this React component, visit + the component demo pages: + <ul> + <li> + <a href="/components/file-mosaic">FileMosaic. </a> + </li> + </ul> + </Alert> + </section> + <section id="filemosaic-props"> + <SubTitle content="Props" /> + + <PropsTableApi rows={FileMosaicAPIPropsRows} /> + </section> + </MainLayoutPage> + ); +}; +export default FileMosaicApi; diff --git a/src/pages/api/PropsTableApi.jsx b/src/pages/api/PropsTableApi.jsx new file mode 100644 index 0000000..3f47826 --- /dev/null +++ b/src/pages/api/PropsTableApi.jsx @@ -0,0 +1,66 @@ +import * as React from "react"; +import { styled } from "@mui/material/styles"; +import Table from "@mui/material/Table"; +import TableBody from "@mui/material/TableBody"; +import TableCell, { tableCellClasses } from "@mui/material/TableCell"; +import TableContainer from "@mui/material/TableContainer"; +import TableHead from "@mui/material/TableHead"; +import TableRow from "@mui/material/TableRow"; +import Paper from "@mui/material/Paper"; + +const StyledTableCell = styled(TableCell)(({ theme }) => ({ + [`&.${tableCellClasses.head}`]: { + backgroundColor: "#042354", + color: theme.palette.common.white, + }, + [`&.${tableCellClasses.body}`]: { + fontSize: 14, + }, +})); + +const StyledTableRow = styled(TableRow)(({ theme }) => ({ + "&:nth-of-type(odd)": { + backgroundColor: theme.palette.action.hover, + }, + // hide last border + "&:last-child td, &:last-child th": { + border: 0, + }, +})); + +export default function PropsTableApi({ rows = [] }) { + return ( + <TableContainer component={Paper}> + <Table sx={{ minWidth: 300 }} aria-label="customized table"> + <TableHead> + <TableRow> + <StyledTableCell width={"30%"}>Name</StyledTableCell> + <StyledTableCell align="left" width={"30%"}>Type</StyledTableCell> + <StyledTableCell align="left">Default</StyledTableCell> + <StyledTableCell align="left" width={"30%"}> + Description + </StyledTableCell> + </TableRow> + </TableHead> + <TableBody> + {rows.map((row) => ( + <StyledTableRow key={row.name}> + <StyledTableCell + component="th" + scope="row" + style={{ wordBreak: "break-all" }} + > + {row.name} + </StyledTableCell> + <StyledTableCell align="left" style={{ wordBreak: "break-all" }}> + {row.type} + </StyledTableCell> + <StyledTableCell align="left">{row.default}</StyledTableCell> + <StyledTableCell align="left">{row.description}</StyledTableCell> + </StyledTableRow> + ))} + </TableBody> + </Table> + </TableContainer> + ); +} diff --git a/src/pages/code-generator/CodeGeneratorPage.jsx b/src/pages/code-generator/CodeGeneratorPage.jsx new file mode 100644 index 0000000..721a079 --- /dev/null +++ b/src/pages/code-generator/CodeGeneratorPage.jsx @@ -0,0 +1,10 @@ +import * as React from "react"; + +const CodeGeneratorPage = props =>{ + return( + <div> + CodeGeneratorPage + </div> + ) +} +export default CodeGeneratorPage; \ No newline at end of file diff --git a/src/pages/demo/DropzoneDemoPage.jsx b/src/pages/demo/DropzoneDemoPage.jsx new file mode 100644 index 0000000..7429219 --- /dev/null +++ b/src/pages/demo/DropzoneDemoPage.jsx @@ -0,0 +1,224 @@ +import { Box, Stack, Paper, Alert, AlertTitle } from "@mui/material"; +import * as React from "react"; +import CodeHighlight from "../../components/codeHighlight/CodeHighlight"; +import DescParagraph from "../../components/demo-components/desc-paragraph/DescParagraph"; +import BasicDropzoneCodeJS from "../../components/demo-components/dropzone-demo/BasicDropzoneCodeJS"; +import BasicDemoDropzone from "../../components/demo-components/dropzone-demo/BasicDropzoneDemo"; +import SubTitle from "../../components/demo-components/sub-title/SubTitle"; +import MainLayoutPage from "../../components/layout-pages/MainLayoutPage"; +import MainTitle from "../../components/main-title/MainTitle"; +import MainParagraph from "../../components/paragraph-main/MainParagraph"; +import RightMenu from "../../components/RightMenu/RightMenu"; +import TypeHighlight from "../../components/typeHighlight/TypeHighlight"; +import NavBarTemplate from "../../templates/NavBarTemplate"; +const rightMenuItems = [ + { + id: 0, + label: "Basic dropzone", + referTo: "/components/dropzone/#basic-dropzone", + }, + { + id: 1, + label: "Validation", + referTo: "/components/dropzone/#validation", + }, + { + id: 1, + label: "Custom validation", + referTo: "/components/dropzone/#custom-validation", + }, + { + id: 2, + label: "Dropzone events", + referTo: "/components/dropzone/#dropzone-events", + }, + { + id: 3, + label: "Uploading", + referTo: "/components/dropzone/#uploading", + }, + { + id: 4, + label: "Styling", + referTo: "/components/dropzone/#styling", + }, + { + id: 5, + label: "Localization", + referTo: "/components/dropzone/#localization", + }, + { + id: 6, + label: "Dark mode", + referTo: "/components/dropzone/#dark-mode", + }, + { + id: 6, + label: "API", + referTo: "/components/dropzone/#api", + }, +]; +const DropzoneDemoPage = (props) => { + return ( + <MainLayoutPage + rightMenu={<RightMenu width="240px" items={rightMenuItems} />} + > + <MainTitle>Dropzone</MainTitle> + + <MainParagraph> + The "dropzone" component is a special{" "} + <CodeHighlight>input</CodeHighlight> enhanced by the capability of + allowing users to either drag and drop files there or picking files from + a file dialog. + </MainParagraph> + + <DescParagraph> + The widget is useful for handling one{" "} + <TypeHighlight>File</TypeHighlight> or a list of{" "} + <TypeHighlight>Files</TypeHighlight> in one or more of these scenarios: + <ol> + <li> + The file(s) must be chosen from a File Dialog or must be dragged and + dropped into the widget + </li> + <li> + The file(s) must be validated or not taking into account a + predefined set of allowed{" "} + <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#accept"> + Common MIME Types + </a> + ; specifiying the max file size (in bytes) or max amout of files. + </li> + <li>The file(s) must be uploaded somewhere in the internet.</li> + <li> + The file(s) must be shown in the screen with a preview according to + the file type. + </li> + </ol> + </DescParagraph> + <DescParagraph> + It's meant to be an improved version of the "react-dropzone" and + "dropzone" packages. + </DescParagraph> + + <section id="basic-dropzone"> + <SubTitle content="Basic Dropzone" /> + <DescParagraph> + In this demo we set dropzone with the minimun props that allows you to + get done fast. These props are <code className="code">onChange</code>{" "} + and <code className="code">value</code> props. + </DescParagraph> + <Paper variant="outlined" style={{ padding: "25px" }}> + <BasicDemoDropzone /> + </Paper> + <BasicDropzoneCodeJS /> + <Alert severity="info"> + <AlertTitle> FileMosaic </AlertTitle> + For completeness, these examples include{" "} + <strong>{`<FileMosaic/>`} </strong> + component for showing the files selected by the user with minimun + props too. For further information of this component check out the{" "} + <a href="/components/filemosaic">FileMosaic</a> page. + </Alert> + <br /> + <Alert severity="info"> + <AlertTitle> ExtFile </AlertTitle> + {/* This is an info alert — <strong>check it out!</strong> + */} + <strong>ExtFile type </strong> + is explicity used in the + <strong> Typescript</strong> example and is implicity used in the{" "} + <strong>Javascript</strong> example for handling the metadata that + makes possible the information exchange between components. For + further information about this data type check out the{" "} + <a href="/types#ext-file">ExtFile-API. </a> + </Alert> + </section> + + {/* <section id="validation"> + <SubTitle content="Validation" /> + <DescParagraph> + You can either "tell" Dropzone component to validate user files by + providing one or more of these criteria: + <ol> + <li>Accept specific file types.</li> + <li>Accept an specific number of files.</li> + <li>Accept an specific size (in bytes) of files.</li> + </ol> + </DescParagraph> + + <Paper variant="outlined" style={{ padding: "25px" }}> + <BasicDemoDropzone /> + </Paper> + + <p></p> + <BasicDropzoneCodeJS /> + </section> + + <section id="custom-validation"> + <SubTitle content="Custom validation" /> + <DescParagraph> + You can also "override the Dropzone validation by performimg a custom + validation using a custom function that must fit the following + signature: + <div>... type</div> + </DescParagraph> + + <Paper variant="outlined" style={{ padding: "25px" }}> + <BasicDemoDropzone /> + </Paper> + + <p></p> + <BasicDropzoneCodeJS /> + </section> + + <section id="dropzone-events"> + <SubTitle content="Dropzone events" /> + <DescParagraph> + You can handle the following events: + <ul> + <li> + Dropzone with the <code className="code">onDelete</code> prop + defined can delete all the files associated with the{" "} + <code className="code">value</code> prop. + </li> + <li> + {" "} + Dropzone with the <code className="code">onDelete</code> prop + defined can delete all the files associated with the{" "} + <code className="code">value</code> prop.. + </li> + <li>Accept an specific size (in bytes) of files.</li> + </ul> + </DescParagraph> + + <Paper variant="outlined" style={{ padding: "25px" }}> + <BasicDemoDropzone /> + </Paper> + + <p></p> + <BasicDropzoneCodeJS /> + </section> + <section id="api"> + <SubTitle content="API" /> + <DescParagraph> + See the documentation below for a complete reference to all of the + props and classes available to the components mentioned here. + <ul> + <li> + <CodeHighlight> + <a href="/api/dropzone">{"<Dropzone />"}</a> + </CodeHighlight> + </li> + <li> + <CodeHighlight> + <a href="/api/file-mosaic">{"<FileMosaic />"}</a> + </CodeHighlight> + </li> + </ul> + </DescParagraph> + </section> */} + </MainLayoutPage> + ); +}; +export default DropzoneDemoPage; diff --git a/src/pages/demo/FileCardDemoPage.jsx b/src/pages/demo/FileCardDemoPage.jsx new file mode 100644 index 0000000..05a8e0e --- /dev/null +++ b/src/pages/demo/FileCardDemoPage.jsx @@ -0,0 +1,10 @@ +import * as React from "react"; + +const FileCardDemoPage = props =>{ + return( + <div> + FileCardDemo + </div> + ) +} +export default FileCardDemoPage; \ No newline at end of file diff --git a/src/pages/demo/FileMosaicDemoPage.jsx b/src/pages/demo/FileMosaicDemoPage.jsx new file mode 100644 index 0000000..b4d77a8 --- /dev/null +++ b/src/pages/demo/FileMosaicDemoPage.jsx @@ -0,0 +1,173 @@ +import Alert from "@mui/material/Alert"; +import AlertTitle from "@mui/material/AlertTitle"; +import Box from "@mui/material/Box"; +import Paper from "@mui/material/Paper"; +import Stack from "@mui/material/Stack"; +import * as React from "react"; +import CodeHighlight from "../../components/codeHighlight/CodeHighlight"; +import DescParagraph from "../../components/demo-components/desc-paragraph/DescParagraph"; +import BasicFileMosaicDemo from "../../components/demo-components/filemosaic-demo/BasicFileMosaicDemo"; +import SubTitle from "../../components/demo-components/sub-title/SubTitle"; +import MainParagraph from "../../components/paragraph-main/MainParagraph"; +import RightMenu from "../../components/RightMenu/RightMenu"; +import TypeHighlight from "../../components/typeHighlight/TypeHighlight"; +import NavBarTemplate from "../../templates/NavBarTemplate"; + +const FileMosaicDemoPage = (props) => { + return ( + <NavBarTemplate> + <Stack direction={"row"} sx={{ position: "relative" }}> + <Box + sx={{ + boxSizing: "border-box", + marginLeft: { xl: "240px", lg: "0px" }, + marginRight: { lg: "240px" }, + width: { + lg: `min(1000px, calc(100% - ${240}px))`, + }, + }} + > + <Box + sx={{ + boxSizing: "border-box", + width: "100%", + }} + > + <h1 style={{ fontSize: "2.25rem" }}>FileMosaic</h1> + <MainParagraph> + File mosaics are compact elements that represent a file in the UI. + They can be used for just showing general info of the file, or + either allow the user to interact with them. + </MainParagraph> + <DescParagraph> + This widget allow users to see information of Files and / or + trigger actions. + </DescParagraph> + <Alert severity="info"> + While included here as a standalone component, the most common use + will be as a result of the "onChange" event of {"<Dropzone/>"} or{" "} + {"<InputButton/>"} components, so some of the behavior + demonstrated here is not shown in context.{" "} + </Alert> + + <section id="basic-file-mosaic"> + <SubTitle content="Basic FileMosaic" /> + <DescParagraph> + The <CodeHighlight>FileMosaic</CodeHighlight> supports + displaying information from <TypeHighlight>File</TypeHighlight>{" "} + object or individual props. + </DescParagraph> + + <Paper + variant="outlined" + style={{ + padding: "25px", + display: "flex", + alignItems: "center", + justifyContent: "center", + }} + > + <Stack spacing={2} direction="row" alignItems={"center"}> + + <BasicFileMosaicDemo /> + </Stack> + </Paper> + <p></p> + {/* <BasicDropzoneCodeJS /> */} + </section> + <section id="image-preview"> + <SubTitle content="Image preview" /> + <DescParagraph> + By setting the <CodeHighlight>preview</CodeHighlight> prop to{" "} + <TypeHighlight>true</TypeHighlight> the component will show a + image preview using the <CodeHighlight>imageUrl</CodeHighlight> + prop or by reading the <TypeHighlight>File</TypeHighlight>{" "} + object if given (file prop). + </DescParagraph> + + <Paper variant="outlined" style={{ padding: "25px" }}> + {/* <BasicDemoDropzone /> */} + </Paper> + <p></p> + {/* <BasicDropzoneCodeJS /> */} + </section> + <section id="validation"> + <SubTitle content="Validation" /> + <DescParagraph> + The <CodeHighlight>valid</CodeHighlight> prop can be set to{" "} + <TypeHighlight>true</TypeHighlight>,{" "} + <TypeHighlight>false</TypeHighlight> or{" "} + <TypeHighlight>undefined</TypeHighlight> + </DescParagraph> + + <Paper variant="outlined" style={{ padding: "25px" }}> + {/* <BasicDemoDropzone /> */} + </Paper> + <p></p> + {/* <BasicDropzoneCodeJS /> */} + </section> + </Box> + </Box> + <Box + sx={{ + position: "fixed", + top: 100, + right: 0, + width: "240px", + display: { lg: "flex", xs: "none" }, + }} + > + <RightMenu width="240px" items={rightMenuItems} /> + </Box> + </Stack> + </NavBarTemplate> + ); +}; +export default FileMosaicDemoPage; +const rightMenuItems = [ + { + id: 0, + label: "Basic file mosaic", + referTo: "/components/file-mosaic/#basic-file-mosaic", + }, + { + id: 1, + label: "Image Preview", + referTo: "/components/file-mosaic/#file-mosaic-image-preview", + }, + { + id: 2, + label: "Validation", + referTo: "/components/file-mosaic/#file-mosaic-validation", + }, + { + id: 3, + label: "Uploading", + referTo: "/components/file-mosaic/#file-mosaic-uploading", + }, + { + id: 4, + label: "Localization", + referTo: "/components/file-mosaic/#file-mosaic-localization", + }, + { + id: 5, + label: "Previews", + referTo: "/components/file-mosaic/#file-mosaic-previews", + }, + { + id: 6, + label: "Actions", + referTo: "/components/file-mosaic/#actions", + }, + { + id: 7, + label: "Default previews", + referTo: "/components/file-mosaic/#default-previews", + }, + { + id: 8, + label: "Dark mode", + referTo: "/components/file-mosaic/#dark-mode", + }, +]; diff --git a/src/pages/error-page/ErrorPage.scss b/src/pages/error-page/ErrorPage.scss new file mode 100644 index 0000000..b851264 --- /dev/null +++ b/src/pages/error-page/ErrorPage.scss @@ -0,0 +1,38 @@ +/*====================== + 404 page +=======================*/ + +.page_404 { + padding: 40px 0; + background: #fff; + // font-family: "Arvo", serif; +} + +.page_404 img { + width: 100%; +} + +.four_zero_four_bg { + background-image: url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif); + height: 400px; + background-position: center; +} + +.four_zero_four_bg h1 { + font-size: 80px; +} + +.four_zero_four_bg h3 { + font-size: 80px; +} + +.link_404 { + color: #fff !important; + padding: 10px 20px; + background: #39ac31; + margin: 20px 0; + display: inline-block; +} +.contant_box_404 { + margin-top: -50px; +} diff --git a/src/pages/error-page/ErrorPage.tsx b/src/pages/error-page/ErrorPage.tsx new file mode 100644 index 0000000..d9e35e2 --- /dev/null +++ b/src/pages/error-page/ErrorPage.tsx @@ -0,0 +1,33 @@ +import * as React from "react"; +import { ErrorPageProps } from "./ErrorPageProps"; +import "./ErrorPage.scss"; +const ErrorPage: React.FC<ErrorPageProps> = (props: ErrorPageProps) => { + return ( + <section className="page_404"> + <div className="container"> + <div className="row"> + + <div className="col-sm-12 "> + + <div className="col-sm-10 col-sm-offset-1 text-center"> + <div className="four_zero_four_bg"> + <h1 className="text-center ">404</h1> + </div> + + <div className="contant_box_404"> + <h3 className="h2">Look like you're lost</h3> + + <p>the page you are looking for not avaible!</p> + + <a href="" className="link_404"> + Go to Home + </a> + </div> + </div> + </div> + </div> + </div> + </section> + ); +}; +export default ErrorPage; diff --git a/src/pages/error-page/ErrorPageProps.ts b/src/pages/error-page/ErrorPageProps.ts new file mode 100644 index 0000000..1985bb7 --- /dev/null +++ b/src/pages/error-page/ErrorPageProps.ts @@ -0,0 +1,3 @@ +export interface ErrorPageProps{ + darkMode?:boolean; +} \ No newline at end of file diff --git a/src/pages/getting-started/ClipBoardInstall.jsx b/src/pages/getting-started/ClipBoardInstall.jsx new file mode 100644 index 0000000..7cd3f9e --- /dev/null +++ b/src/pages/getting-started/ClipBoardInstall.jsx @@ -0,0 +1,23 @@ +import * as React from "react"; + +const ClipBoardInstall = (props) => { + return ( + <div className="clipboard-container"> + <span style={{ color: "#60d2ff" }}> + <span style={{ color: "white" }}> + <b>{" > "}</b> + </span> + <span style={{ color: "#e2d487" }}>{"npm "} </span> + <span style={{ color: "white" }}>{"install "} </span> + <span>{"@files-ui/react"} </span> + {"axios"} + </span> + <Clipboard + style={{ backgroundColor: "grey" }} + code="npm install @dropzone-ui/react axios" + onCopyToClipboard={() => {}} + /> + </div> + ); +}; +export default ClipBoardInstall; diff --git a/src/pages/getting-started/GettingStartedPage.jsx b/src/pages/getting-started/GettingStartedPage.jsx new file mode 100644 index 0000000..cc3a853 --- /dev/null +++ b/src/pages/getting-started/GettingStartedPage.jsx @@ -0,0 +1,177 @@ +import { Box, Stack, Typography } from "@mui/material"; +import * as React from "react"; +import Overview from "../../components/getting-started/Overview"; +import MainParagraph from "../../components/paragraph-main/MainParagraph"; +import RightMenu from "../../components/RightMenu/RightMenu"; +import NavBarTemplate from "../../templates/NavBarTemplate"; +import logoLight from "../../static/files-ui-logo-blue-wbg.png"; +import logo_blue from "../../static/files-ui-logo-blue.png"; +import "../../styles/GettingStartedPage.scss"; +import InstallationNPM from "../../components/getting-started/InstallationNPM"; +import InstallationYarn from "../../components/getting-started/InstallationYarn"; +import DescParagraph from "../../components/demo-components/desc-paragraph/DescParagraph"; +import BasicDropzoneCodeJS from "../../components/demo-components/dropzone-demo/BasicDropzoneCodeJS"; +import Paper from "@mui/material/Paper"; +import BasicDemoDropzone from "../../components/demo-components/dropzone-demo/BasicDropzoneDemo"; +import SubTitle from "../../components/demo-components/sub-title/SubTitle"; +const GettingStartedPage = ({ darkModeOn }) => { + return ( + <NavBarTemplate> + <Stack direction={"row"} sx={{ position: "relative" }}> + <Box + sx={{ + boxSizing: "border-box", + marginLeft: { xl: "240px", lg: "0px" }, + marginRight: { lg: "240px" }, + width: { + lg: `min(1000px, calc(100% - ${240}px))`, + }, + }} + > + <Box + sx={{ + boxSizing: "border-box", + width: "100%", + }} + > + <Stack sx={{ width: "100%", alignItems: "center" }}> + <img + className="fui-logo-img-getting-started" + src={!darkModeOn ? logo_blue : logoLight} + /> + <h1>Files UI - Getting started!</h1> + </Stack> + + <section id="overview"> + <Overview /> + </section> + + <section id="installation"> + <SubTitle content="Installation" /> + + <MainParagraph> + Run one of the following commands to add Files UI to your + project: + </MainParagraph> + <h3>npm:</h3> + <InstallationNPM /> + <h3>yarn:</h3> + <InstallationYarn /> + </section> + + <section id="peer-dependency"> + <SubTitle content="Peer dependency" /> + + <DescParagraph> + <code className="code">react </code> {">= 17.0.0 "}and{" "} + <code className="code">react-dom</code> + {" >= 17.0.0 "} are peer dependencies. + </DescParagraph> + </section> + {/* <section id="usage"> + <DescParagraph> + <SubTitle content="Usage" /> + The following code snippet demonstrates a simple app that uses + the Files UI <a href="/components/dropzone"> + Dropzone + </a> and <a href="/components/file-mosaic">FileMosaic</a>{" "} + components: + <BasicDropzoneCodeJS /> + </DescParagraph> + </section> */} + <section id="default-font"> + <SubTitle content="Default font" /> + + <DescParagraph> + Files UI components use the Poppins font by default. However, + you can set your own font-family en each component. + </DescParagraph> + </section> + + {/* <section id="basic-example"> + <SubTitle content="Basic example" /> + <DescParagraph> + Files UI components use the Poppins font by default. However, + you can set your own font-family en each component. + </DescParagraph> + <Paper variant="outlined" style={{ padding: "25px" }}> + <BasicDemoDropzone /> + </Paper> + + <DescParagraph> + <code className="code">ExtFile</code> type is explicity used in + the Typescript example and is implicity used in the JS example + for handling the metadata that makes possible information + exchange between the components. For further information of this + type check out the <a href="/types#ext-file">ExtFile-API. </a> + </DescParagraph> + <BasicDropzoneCodeJS /> + </section> + <section id="advanced-example"> + <SubTitle content="Advanced Example" /> + <DescParagraph> + Files UI components use the Poppins font by default. However, + you can set your own font-family en each component. + </DescParagraph> + <Paper variant="outlined" style={{ padding: "25px" }}> + <BasicDemoDropzone /> + </Paper> + + <DescParagraph> + <code className="code">ExtFile</code> type is explicity used in + the Typescript example and is implicity used in the JS example + for handling the metadata that makes possible information + exchange between the components. For further information of this + type check out the <a href="/types#ext-file">ExtFile-API. </a> + </DescParagraph> + <BasicDropzoneCodeJS /> + </section> */} + </Box> + </Box> + + <Box + sx={{ + position: "fixed", + top: 100, + right: 0, + width: "240px", + display: { lg: "flex", xs: "none" }, + }} + > + <RightMenu + width="240px" + items={[ + { + id: 0, + label: "Overview", + referTo: "/getting-started/#overview", + }, + { + id: 1, + label: "Installation", + referTo: "/getting-started/#installation", + }, + { + id: 2, + label: "Peer dependency", + referTo: "/getting-started/#peer-dependency", + }, + { id: 3, label: "Usage", referTo: "/getting-started/#usage" }, + { + id: 3, + label: "Basic example", + referTo: "/getting-started/#basic-example", + }, + { + id: 3, + label: "Advanced examples", + referTo: "/getting-started/#advanced-example", + }, + ]} + /> + </Box> + </Stack> + </NavBarTemplate> + ); +}; +export default GettingStartedPage; diff --git a/src/pages/server-side/ServerSidePage.jsx b/src/pages/server-side/ServerSidePage.jsx new file mode 100644 index 0000000..280307d --- /dev/null +++ b/src/pages/server-side/ServerSidePage.jsx @@ -0,0 +1,10 @@ +import * as React from "react"; + +const ServerSidePage = props =>{ + return( + <div> + ServerSidePage + </div> + ) +} +export default ServerSidePage; \ No newline at end of file diff --git a/src/pages/tutorials/TutorialPage.tsx b/src/pages/tutorials/TutorialPage.tsx new file mode 100644 index 0000000..136cddf --- /dev/null +++ b/src/pages/tutorials/TutorialPage.tsx @@ -0,0 +1,11 @@ +import * as React from "react"; +import { TutorialPageProps } from "./TutorialPageProps"; + +const TutorialPage:React.FC<TutorialPageProps> = (props:TutorialPageProps) =>{ + return( + <div> + TutorialPage + </div> + ) +} +export default TutorialPage; \ No newline at end of file diff --git a/src/pages/tutorials/TutorialPageProps.ts b/src/pages/tutorials/TutorialPageProps.ts new file mode 100644 index 0000000..3e4e57d --- /dev/null +++ b/src/pages/tutorials/TutorialPageProps.ts @@ -0,0 +1 @@ +export interface TutorialPageProps{} \ No newline at end of file diff --git a/src/pages/types-page/TypesPage.jsx b/src/pages/types-page/TypesPage.jsx new file mode 100644 index 0000000..7f7e0a0 --- /dev/null +++ b/src/pages/types-page/TypesPage.jsx @@ -0,0 +1,16 @@ +import * as React from "react"; + +const TypesPage = props =>{ + return( + <div> + types-page + #ExtFile + For metadata exchanging + + + #... + For upload process + </div> + ) +} +export default TypesPage; \ No newline at end of file diff --git a/src/pages/upload/UploadPage.jsx b/src/pages/upload/UploadPage.jsx new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/usage/UsagePage.jsx b/src/pages/usage/UsagePage.jsx new file mode 100644 index 0000000..aa2971a --- /dev/null +++ b/src/pages/usage/UsagePage.jsx @@ -0,0 +1,106 @@ +import Box from "@mui/material/Box"; +import * as React from "react"; +import DescParagraph from "../../components/demo-components/desc-paragraph/DescParagraph"; +import SubTitle from "../../components/demo-components/sub-title/SubTitle"; +import MainLayoutPage from "../../components/layout-pages/MainLayoutPage"; +import MainParagraph from "../../components/paragraph-main/MainParagraph"; +import RightMenu from "../../components/RightMenu/RightMenu"; +import NavBarTemplate from "../../templates/NavBarTemplate"; +import BasicDemoDropzone from "../../components/demo-components/dropzone-demo/BasicDropzoneDemo"; +import BasicDropzoneCodeJS from "../../components/demo-components/dropzone-demo/BasicDropzoneCodeJS"; +import Paper from "@mui/material/Paper"; +import AdvancedDropzoneDemo from "../../components/demo-components/dropzone-demo/AdvancedDropzoneDemo"; +import { Alert, AlertTitle } from "@mui/material"; +//import AdvancedDropzoneCodeJS from "../../components/demo-components/dropzone-demo/AdvancedDropzoneCodeJS"; +import CodeHighlight from "../../components/codeHighlight/CodeHighlight"; +import TypeHighlight from "../../components/typeHighlight/TypeHighlight"; +import AdvancedDropzoneCodeJS from "../../components/demo-components/dropzone-demo/AdvancedDropzoneCodeJS"; +const rightMenuItems = [ + { id: 0, label: "Quick start", referTo: "/usage/#quick-start" }, + { + id: 1, + label: "Advanced examples", + referTo: "/usage/#advanced-example", + }, +]; +const UsagePage = (props) => { + return ( + <MainLayoutPage + rightMenu={<RightMenu width="240px" items={rightMenuItems} />} + > + <h1>Usage</h1> + <MainParagraph> + Learn the basics of working with Files UI components. + </MainParagraph> + + <section id="quick-start"> + <DescParagraph> + <SubTitle content="Quick start (Basic exaple)" /> + The following code snippet demonstrates a simple app that uses the + Files UI <a href="/components/dropzone">Dropzone</a> and{" "} + <a href="/components/file-mosaic">FileMosaic</a> components: + </DescParagraph> + <DescParagraph> + In this demo we set dropzone with the minimun props that allows you to + get done fast. These props are <CodeHighlight>onChange</CodeHighlight>{" "} + and <CodeHighlight>value</CodeHighlight> props. This example is the + same as the one you will find in the{" "} + <a href="/components/dropzone/#basic-dropzone">Basic dropzone</a>{" "} + section. + </DescParagraph>{" "} + <BasicDropzoneCodeJS splittedOnly /> + {/* <Paper variant="outlined" style={{ padding: "25px" }}> + <BasicDemoDropzone /> + </Paper>{" "} */} + <DescParagraph> + You can play around with this code in the interactive Code Sandbox + demo below. Try changing the <CodeHighlight>label</CodeHighlight> on + the Dropzone to see the changes: + </DescParagraph> + {/* <iframe + title="codesandbox" + src="https://codesandbox.io/embed/dropzone-ui-basic-3j01v" + //src="https://codesandbox.io/embed/u9sy1h?hidenavigation=1&fontsize=14&view=preview" + //src="https://codesandbox.io/s/material-ui-u9sy1h" + style={{ + width: "100%", + height: "500px", + border: "0px none", + borderRadius: "4px", + overflow: "hidden", + }} + allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking" + sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts" + ></iframe> */} + </section> + + <section id="advanced-example"> + <SubTitle content="Advanced Example" /> + <DescParagraph> + In this example we set dropzone with the props that allows validation + and upload. These props are: + <ul> + <li> + For validating: <CodeHighlight>accept</CodeHighlight>,{" "} + <CodeHighlight>maxFiles</CodeHighlight> and{" "} + <CodeHighlight>maxFileSize</CodeHighlight> + </li> + <li> + For uploading: <CodeHighlight>uploadConfig</CodeHighlight> + </li> + <li> + For simulating the upload process:{" "} + <CodeHighlight>fakeUpload</CodeHighlight> + </li> + </ul> + </DescParagraph> + + <Paper variant="outlined" style={{ padding: "25px" }}> + <AdvancedDropzoneDemo /> + </Paper> + <AdvancedDropzoneCodeJS /> + </section> + </MainLayoutPage> + ); +}; +export default UsagePage; diff --git a/src/routes/MainRouter.jsx b/src/routes/MainRouter.jsx new file mode 100644 index 0000000..a016387 --- /dev/null +++ b/src/routes/MainRouter.jsx @@ -0,0 +1,10 @@ +import * as React from "react"; + +const MainRouter = props =>{ + return( + <div> + + </div> + ) +} +export default MainRouter; \ No newline at end of file diff --git a/src/static/dropzone/dz-d.png b/src/static/dropzone/dz-d.png new file mode 100644 index 0000000000000000000000000000000000000000..0aededc93bc6840b7ece37390c55d1a77fcfb154 GIT binary patch literal 76020 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 literal 0 HcmV?d00001 diff --git a/src/static/dropzone/dz-w.png b/src/static/dropzone/dz-w.png new file mode 100644 index 0000000000000000000000000000000000000000..03bd60d8e8a7f70c3229b4ff7c6cb7d1df11b4cc GIT binary patch literal 73865 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 literal 0 HcmV?d00001 diff --git a/src/static/files-ui-logo-blue-wbg.png b/src/static/files-ui-logo-blue-wbg.png new file mode 100644 index 0000000000000000000000000000000000000000..57ce4c6250bec94eb9c35bd60514b777108e1a4e GIT binary patch literal 253296 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 F69CP~$Rhv% literal 0 HcmV?d00001 diff --git a/src/static/files-ui-logo-blue.png b/src/static/files-ui-logo-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f4ac6b1e98a4180dbb0ca2e342e0013c2f9b3351 GIT binary patch literal 269845 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%0DLv4pLjTOjHri_BWc}f4Ye6>-=T8 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ƊT|kCVQ-zvP+So#wE4!; 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 E2Pzy}`v3p{ literal 0 HcmV?d00001 diff --git a/src/static/files-ui-logo-white-bbg.png b/src/static/files-ui-logo-white-bbg.png new file mode 100644 index 0000000000000000000000000000000000000000..7e61d341b606edf80ae4c6df6f0df44f464ee79a GIT binary patch literal 496832 zcmZ6z2|SeD`v+_p`<5jlOBf{kzGNw78A4e?_H0?QmwjwW2pMG$i56tZQz*=+Y}rEA z#8@Xwj3x{w-g8gS^ZUQ=`}sUgo^jvjKIdH5_5FUY>pFKSm(2`W82K0}C@5GEMi(t8 zDCiQPKlHTV8_$xnc<>iPppjh&1qBl)^oNq7py&kn@|2sAg((F^q!<N7Tp|U<-VykF zg@WRiJO#z73k8K{9t8zY0Lr<;fP(I!0pj9$tMIAy?_n(tUNN|>!Qa6Lqphp0w%<|G zy^b5N9bTwDyAby!jT3dO+u!K*`^g8UuVLIAA5ax=VR)RR@I<F-)9%co$mHwlnOgq< zrG{93UU`(X<4R7*K=e%QcnmL-UBTXC++HzG3$5YB@yM74Ve#92+36;Gr5zQXOQ(qO z+#k7Ej;|KN)XG#ViRfbL)N?Ekv_Bv1zJB(R<oM>?vKsQ|($S29aQ<xN+kH)OIL;^f z7Ih4I%a{5b&UN+u(fH~&w$MLQv9qkqR5uOxj+_n~zQz80-lgy)o@KUy9#vlX=q(Hd z*MD%5H94E+T0FN4|Ci{zl4ps!+jK{hf%sT25$9R;bOyCicVtz;sxQ)HV3c?!n8<cE zL#Sh)^_cP<wqwd^&WE@*QPMii4nJu{2`z@O_&Q0S14p=CrM^TfPLa)ec!@%sLpj>n zpJaCG#*Z_s(|1sCf<5Z4;a%*7vW1KV^i8_k9Lh;yLL^*9BKqwg?4X&;$#%!j%Z+dZ zqrk~_6x@4}e=mDUGGY0ra)QC8vdic8Bkjkfb7%8Q*`@V8985AodV*v$1{M~UYBTb~ zn9+@CrNS*N;S3WnKMf+`*O7lid4?|nWl)&zf<P&A@XSQG&>r_ZrhMCrpOhbgpMBoM zdd0n&p&}gDxZtqd=#KRL;X}{YSv#h@0l&eB{`ACjKKCfBwj$KQ1f^Uw9rp;1NZws5 zG*3q3i|PAxJ`64<#wJuoOdBzREh69ldz31T?U3Ir37av`lYwveNCG=@!9&y*1s8Ct z%a_l<TK<&y)2WMN_j5n(Zx$-rV|rRrdQXP%El4zfHuWk}g1)#&nZ`CIZ+4QQT9-(e zmOHX@)vg=YGe(tvtY?=-4F7PNPQHS|X7w|%9rn?2Q!>SQvN=5pqJBNKjMhRbqL)a! zM8r_{<~5g&_LA9u*urUT>9m-%V(>Wq(sfcU{ADC$CP@dLUD1`LyPFmXU0E_qHtDl1 zbcob#Qf`+yiZHt%(P5($IM!a`JZ|#k1d=wKKb$d~W5THD<fnmH1Pa+>PzOhBePt|S zmZr|(C)vTi+VTl->gvlOfbk?(_a5tpn>I0r_tyT2<Z1u@(Oi%e!5_{%@iYDbT++!8 zW`g3nDVebO)6p1zug(L;f|blMkoY8?0MDOAl{YPivDB?%2W!7EYEf!2Y6atCb?F{z zodf=w4cW2m){GOZC>ZZ0R>yx@a3?Iv@B#SEo(y=jvg$K_QuFU|<g3C`1(H1eOM7e$ zHLXl895LqwOi&(ZOvMy8La$TNio%-Beo#1K@Yh4kVV~9A{k$cTKdXqYz@HBOvCFo5 zOv`Lv7)yyoCTt3`cI~nj&Z6LdP|(vqxSm1#>=&~ZF@Ck<mZbgHr{^mI@$a^OJ0HAZ z#h%CNAV>LUt|NiZyaj8u;NM#ruNxOP3{2k4$MDh}t%U7&29eZx`q>EIrn*TvdpG~Q zO7GiTy-ep2h{t)@$4A9Su^wu{en)7DA^5aa6T~DlS}rr%-xQ~+V$hL^5kJqVj%&Y% zO+tz-hYY3X)aw?H%}(XbE;sJoMB2yZ3oVC5U!tthBvPN}Bnl@i<6AKT7*@gsRC$&g zv<q`;Eb46PxuujX7!<##-0xRtIN`#WGiuNE&%&9mC$nlK>A-{bl5cVStjq}1-Au6T zN^a3DgxjW0#H2&Q-OUKPSkG%5kg4;*L*W9Wq(ogIb>gNRh~@yXCb#fJF%*1-2;8jP z=SoU<2``etMY#QY8;(O6DRCB4?pomJ?+>=LFM#lklw;Mur%k{PzGpi;P(|Kq#Q(&M zJbMC1bPYg0W~j!~M8pm@pQ{q%74w(2;mLgCj_f7nKp)789*jNPA;r3QlO+*H7hAl2 z&KMQy4)zP7X{8iMSx4Ih%e&RR8JOrEYP+zy#Gma3?hLsU?3X_qoFPzoyy+K~4K^!D zA~+vRZnQsyuh>AY3A4j8BS(pj4CPMS=)lB_e0Bp08gJpayu}Grk(;3!OZZ^BP~7vl zlktW0f)d|<wm*VfH(ackH@=1{JFT?qlNNZL8!U930!RHO=b~uC)Q9xmq3TE5V9wB* z;e<~l*54e_wRls^V4Q^357gexS7nx)0GSE4Y+Zp+j1ReshIjMPw=L{ia5xwzz0A3Y znm+LWijK-o?u7SAwbcH!thO8kdyDW%dO<-QzH2BhFQ&M0s$44EF)ga8v=eft#q=NL zyCO{#(H=;Xu7ET6wnSZO;0G)i^EfZ*OyDUdsUCO24eLPcgu#Sv3m1un_Yr*K$0?L# zP;j~O|2ahvmmHO@*bT;6s^9jp2)=J5d<J%IPM{rC{zFzh!TBVe18WPbEz{TL@Lw?q z!=-SR3&_HdHn|>>D!N}|Hn(rHE{`F49cxb49>#cdr&Ob5oTQ42c2-0mw}vcr#UZed zwg!IVu$ZP?q`{W0cYeiowzvLJhbPI&!8oW}i(n4{Yas~E<IxzBDP62F<~t^qLYKlx z9^FrNAQ6>MG0OkI^(~L<@I?v-9zRbVo+Jw30)c|3zc!@j`!G&rZqJI~(*VB?hgK}v zclDSuvR32<ur~RsN5|=659!W}60aq6;ze@|P+SHxzzpoiN6sd2V!UDLvsLthlrmsI z1d7X34qx>QA44p)Luk6ruxn{SF@CY*1$z-}K)i{tYwWTwHE89egRoGpRqhKwD5Aw) zo@u@K<=7!*AkSr0w3zn~KN#D{N;~jx{gFDg1jF5gxuxYzdxiour*;{ND+O={Fts~U zC<?iG>IVJM$)}TCIprtnz_UmhE(i;kP}L__DFZZ!N~2{aqTT&Vt1oN2>=d2dfw`Tl z18fOVBKV<1UHiCLKp=5+*5J!pgQa6+V~^x%^F{uU*zCZ3qc1>*Xa}PfJ96PYq@40I zgPSZcmbpy|b318-=EE>(j@{54ExXa8;fn2UC9@3G_kQT-Lsvr+R2~+jJWRrF4SfTv zWSscd5tSW$;;Z7qD0rw|enDTCyIx+8yPMD#0Pfk7=^@qlOR*l3j^mlI-!N~^J%_#; zOEJDig&1ZiHk1`7F0RUA3o(3UUtk%ZsmxOk!nZ{X2I#=e&<NbHC`n)XovXLm*WWnY zk0LHN^4Bgmn#F|yJ7#q8V;h0wXyh0DL{nTAxMdO4V!Yf)esEs^O9NFq=lBd|3oLpK zJ4ndsgl5B%R3Z*&xrz^~jk$@5#5Uab;G8gzGIsKlddGtS=mgf-7a&lz0*jJgW7u(@ zxq#m$s{|86h|oioy{MdN-crp{3<%`(-sAkk>2OZczeU~V&3$Wv{Qv`b(ktPeJ_#=7 z%O^3a39SW6{m__B=>SoO=PuFeuxPPNvqT@eabgVJ&cx2s5^UC8?}O~s5Z1WbAD|&o zzQ9{`3l^mk#<~7Iy1+%w5FotF%5ey!oN_2@sF23^KT5F-(sk0Z;bMQ`7{zssiGC;0 zNn~Oqg0o#P6Ie#%CIkHCYCqKsTMJvB`f6;{hook>K8j43aLG%1kEvvJi4BQZ_F-pg z)oWUaN+-zoM<uCS*qbOPC`de=Wem)KC*69w+{tSqZ%c;)T7oL}VjV7oI#6szOd3d0 zWAc3-XYj7rR^oRB)HIM8K<~LDr3O%#sYKmx^cx(9bS`NXS$zT4gDK}wTmcN&>sUHW z8Yb35x)6g*Fhi9^sb)dGRsLdm*F8b|2@k{0y|M6|2j#>DFsZFkdJ-$1IgqpcX{n{# zVI>LX=m3ze<1qwhWTZ>IfP7BBbI%_>p|tOqpbZUm9dhE1!Ry#6SmxdyRUnGVHGQ6@ z!X0TF3n*XL{f`IWlFQ1gu^jkD%vJ0W$GRlstWQorNW9fU=w;C9--F@LmwI00;lJWQ z-*szivFx&wQ7=F^F+gAtngI+)3ZX^tlnL4uClP@fLF)o}0I{r-AZ++<PGRj8fMF z-Zm>H&6IKRcw6qpPcykKO%HkQlSvzBM<4<1m%|?7E>PKCNGhQ+=Umqqy>r+Kv3j|v zd4sW-(@JiB)Eh%<3za<9=pyV$L3+*wGI}9IOIe6~_%Mukudw$&%zngT{S&m1DTabo z@s8LCtmOm@h){6taJM&nA~CYq#eCJzL<BM93cUD(9CeF8I7Jg@6Q7YiHyPpJ=_s!D z;;)ZkQC6E2uXFTKANs)#CbiF@*`5j#mGL6@o7k@pT4WIx6CuL@3V@CK0-VRYHI5T` zTtxA_rS0vKJw?nCK*4j-){@@sq+pz>3fT@rf{mPV;gV-Gyn!?#yI-yEqA9HoT?>pP z=YmSKLTT{IswPy(6D$=+ug*4OY#25u4wc&l+A|n>qOb6;uH`)_sseDTVe_iCR-<h- zUKieUfmj8LazKTQf;>nMV^GKCi8Ow8Z8eG!EZq*9cy0h>Nph)nF#?>Z5NjY-aFyHJ zDqYSQE&*$H39U7caxM;7udU^sum@!1z3u>;rq_ZwINr)%fBybIoGVvf4nw)ruARq< zW3RK7!_ys4nOLaE8g(g#&BC-OrkSf>P8kzdWFfBscm_W5XDy})2iFrk@rhOo>BoSs zRPg-4cWgK%(?*ReL!Ucb7tf5>##)&GkqEI{@0JhrLtns4<K>UW$nDV^LZ>FAvikzO z?*M-HroB@Z`YWU*<Bl{4Ee)(MM(ck!l5YP+xtGR-C|P_g!_H@&`z)^cv%~jZvr9MI zj&yfZ2~mzwJ5zdox=kte|DGXgPg_}uey2|rIA?IqMIfF@z*%KClv{!^U2(X0G~KhV z;OcjAz)~QH{{85x+>4oiMj2}e*i2pZPJaO6<7b1q_?L5w^ECxaY_eBN=-QYs-Ks7C z&MyWomciXwv{gYb6+LhpCFzJ;#>=s<zluq4sWly7KuCbVjF(*b#1-dDuk(f|=8`I= z0MbZcBrs1n;h^af<ssYo3&b$`of)79p`1gY<U@PM4+4fK#fN&reB8uB8O#mP9;$CM zypTCM-evP=SiP_`qN~H8Zc)$bLbh1ARzDLR&(my?KmMf9*8gcoGM}*4A~3U5CmD)A z=e~i1ICBF@La=b9+hA`P^&p2<v1gfB7Bo2URj{1&R0f#&QWPsuX8mT~EGi?#l~)z{ zPM>k1I+_{}!^^ll6U+Jws?hY)5y(M`HbkAxuE8KZ>i4Q2EV=)(&i8rAfvFqiU4!}< zZ46tyeuf&Pps%YU`2!Sznt@V~$FZorR{;G)05G<~qQVDs0Y$n_&}Rf6J1~OzE|5;V z+-hKKVrb%3|Gu?MRDRkQpf8RV2*@y3`V9GA*K@bdDRo@{u{OvOgSzA}&N}G(o5;0C zez23DP=o~=ZpvA@4Qkoj!t=z3izIopKnaR)VYzX^G8maRoBD~^lILQ+dClo(4-!n} zjGO2LO=_AT!!znx3PHM>)ITr6gn{3Z;TD=S2>(3+G|7y@hGTszCJ}o8xrH@=3??of z?Mlyd%q+!P{4Ry0i3phtz;*(#wkRi@)vp`h<!_&He!3^~@)}4Mly?k{EW_-u*&rdD z)g^AGZf@l)M(1?dqX?4=GCh0JnPJ;K9P59Y=}zMsDs$3Zdg275o*uk>uSR7~SweSB z8o8bcVo0N8X$$NFuA$2w?B?LFaGOT%gtLhyA`>Sc?){9uI$Fmr&HH6^-U`bNw%DO} z?z$y#xxX@#9E~=Qnqg6ijTF!ASPAx(v;Y`7zK3F+;}7Bqjt|~XJcL783t7xVAJ#vk zu}%rvA6IfND54jnS1^ydY!s}SNE#r--?9s_%XS-v`D>yDM4@$q{DTbiV4ApRgo96& z1Rx7O>Pk$QC<87zdmF{-5D|U6fd;`xJY6S9tUcGBc<f{I3hDO!ZYE>MJ0PxtjM)pm z)Cr<V(Eh|jzr!^GVMj+w=G~n0mFhA^vXp|<hpc%ww!{ebPM3`#BY~&_QlP8!k&F43 zg3Bvt5<#w_6Q@{XA4_HM&W>N{r$ADWm~9u`p=qA=EMf}o`%JnmYm{L}_@=OMfZ}iH za%B&sZg*O^1TDX8zyM#5=M)&V#*yjF9j8Z0w8VO2)6GC44e0Er!-HlK=*qt1YkpAT zv!~5GLtjmOcz<qxRRj7(XI#3A<bbPl%61e|6liuLx7(G)=U@M|1SI$&cFoy)m4*Lh zdV28K^TNvjAS);6bGTHP7z8Q*P$wAbMa_|8^Dk(O8ReVR@kEFsWgeH`1MDq%#wQ+4 zDM%w*&;OSxQ3gYNSoQ?%&zil$l8k;ZDgJ1!G^d!*7N&4kV$3OD#9zHaj(9$5J8+>F z!;W;OOg`8^w@(IjJj`?01-sC2skpQ8u~g!AtmORn-w#yzvBh0@f_Cp&h8=lu!xMMW zrm64`SCo}0j_AUVsrLpO0Y3wH1wDl814$>%g^iF#Y`TFE2I-zMJi34QSPO4BAMp<F zlEa%ei1PrR^fdd##Pp+zs>ak7Yc&`gF4R4bsG!!f$eVEIWjXHLz{D<)*o;ZXpcmXq zt3qn7Id|Ow#?^-e1(_x%NjcEH?`k6$17+|+7-o<(o|vFljdr|uquL{0mr{^!%oeNz z>^6BFP#nMsXFoVGX)%xl9{`DyE_Sm0Zmn|8Rq9O2BbL)mO^^O%IVi;gHz}gsO1X)% z7;4O!USWd08-U(y6Fw$W%y`_lI2u|1rLZ0&$OWAnK;TG2eh!2Vvkct^%^}<6%~Qa@ zL!P1&Jxd73r$1#dn%F-XeEOP9U<3d4+gh*$ckY5&!(5mSr520B(zzVv0zX)9_B(@K zX6$nenvzo{naly?Tnl0Sa5g)BlUi4JLh4aDJAm}jkLJ@E9!t8kT9gj{8V2DlngdJG z5B|*z09G%I2Gz(%v9vp_blttBtXZ=Zc_A4{Bl2xY%@`R>ZoFo%!kujAjv!f$8jwyy zluiDSdbUcxb16W0;(`i@Oy7$W^kYvrFY^`q?ZNRU0*jXd>%|EGgusgbMN1E)(7aZH z_Se~u$n?H|bc)0d&V0_xA8%3yO5h_(f6SYaFV6VC{Go@WQzn8(GwfLLMAm^vs87;o zFv(qH?yJwG)uGm+Dq1Oez+bi8Si~7z4dT_z=-+$mBl`wmg5ncyriHV?W;fJ9)G+tW z)p0e^5&0i9@&mz!_$$HS-rc`oQPsN~>&*qTD6@O%*ru%!Z9Yd{ta&_Lyyf4W{Y!v| z<y{7QL>+GbIV`FU73$yz>q;-#82X{HguT8v7+1Z7Nr#c80>lUaV4#nvCU=G%Cn5Mm z+9QyK<%7iM!Xt4ad@2Uhlk?Pvr|d6zlP8njlFhJl{pjHwX~P91ii|)Bif)a_Br6Fu zrD3yg$ZGx<J7Dg^-6ovtJu~`shM@4ODGpuA`}w*3eC+Tg3L$DiTC<Sz!e9)lF#|H& zkUtm;N9cEM=-&R&;|lPok`W<M#yP&A`<X|3NQt*ekf?b1A63XqHVnR^P!s?Psondz zr3MH#f0ps7NW0Td77P~zNlvE2DJK$B)>6Km64VHwEv6W|#wf@2x0=-lihBPg24nzx zd-x=X0k3|1#!nJ103iDIlbX{qmkk1jMqtq=iD9LaiQdTW{lZzNe?F5QY^#BLKJG&p zFT5tC*$<0qniZcIQ9+BfCIGZFW_mbe_uGM4i?-!^;^`jJPMP(8mVB~%J3;$<8VDOS zD4dxUl?<n(QQ`Hm1}+6lz}Lyv2F}$(%IK4NY*5#Dpr6p{gm}$f?TURKI`2Y*KNV<t zBUjZ)-rfs@w2k{?z%&l^1K^gB4$WSY&eV?<+HiXHjzq5-Bh>^C+lWs(4Aa!o!R=xI z-c6QMZ$YwGYRnGs%yBy}eH}CpRTwpT)2_?m$}Nz(eXNW$h1F2&uq{ge7psu}rJ5pf zacIgKi3z40E08P+rIcjxe!ph7Idq#BM9@nD!V~r8^~^8g=PgfUuY!oi48-q?;g)`c zD4BLAyocZ=Ty|w<I#zTmJO8P@)SC9SU<^-O3Dv@5bH!|^=+<SEp+>OJVDEtj*n@W! zUN4zlVA#2Xjx$dV)gjYKWtUdMW)e{#V^_%-`C4*H3yC5)3+f^UVk1a!jiaS4OO?!x zS;`FnC^-aYYmj6x&#&U4LhnP)%8(8P&XwIIiIGKz>KV;KKz)l2%4h*4XdlQ#D1*BW zc2~Z=xc-(ZI>uQ60MgLBp5Kd9%y@h(<*KL+?&AH<OV{&aOG3^=Bn@H3s|H9TW!QnO zJ<H=>!(VbOL3<(K*t)R27x1nO$&>A_3(xtLqjQc;(~z9ZyV)b<im?FDn9lr_G5?XL zDq2NzhFa@lU9L2ApYX|cv*?bIsCc@#q#Qk9+J9>XfRGI9;#}nRVsi9Sg-*6xv~V#9 z;<j#`3eX_ujetB2v*-?mM)zObkn99m!j=LXh{+(quEDMbqyN+30SHZnP09`N313xo z1t?cZcP!iq5o_P2l+&Hl?IB+(cLMk#*$)ACtbCFYo$ze~^0aIaWNtq>&1i{Q_?Xg} zGGi1EGnpr$SZAoDYcs6dEmA;N{CLgIud0)S*%v(UEv6z-5z9plq3Twx-QNrl4ly5; z;|VP5{>;Y6z@mmS7$g&b_)afD)wgx+6v$BtQVs+?k;s=D8y^RrOV0k}(H?ExP}Jfo z4PLZ)ajxsv23-PDSP<;R@8xx`_!7!jvKQh1OHJ%i2DVax+U+y{!~kq(pT9G@wUsU7 z=E{%f#G<Jsd*_;R_;IL(YybAA#Jb)rstbupCbX`UaI9PR2EC%MV_*NItAl*)@y{y? zK`PlsF468F0GVKC{{0Ac=q24QLKm1Y>{Oc9b1gT17&HicQ$i{tUcswk&0GxNJf<M_ z^$BG*WUvhuB<EZN`((95m%;s?%Z*(AstHwD66hC3l(94<smuHX&in-fP)6-%V(&^P zXF`iw523`44@m>cakIzn)+#EaD?Ywv*BYA>5pYrp)W%EloP)w(k*2!n=ob-?CDa?r zpM}2TvOt^H<$eb)dURYzHGzdEY0v_TbV;uWJnUVN=-HFYEP><DP&)|(Q_?hFg7(jB znIwYq+;ve~##}YZFzOJ4^#Hu37K+RC|Af&8U)DgLc0qu?Np}F^X@zVJ#&1%+5#3kY zlN3ax0zUl@@#e0Y)OG#Q<*hmd%^wIJz1LMJjwnesq?X}1yW`}igHVR%jR-!BB9*_m zzkH-uhx_iLQFO!y^8JeXH^-XTnm$;xFzR+JZDlY1ZGQa?{mc?BF`Hx20eC%=Inww9 zP?PBopT?%*7_m++Z5^m`qou!TDmniY`i_7_VQcGMh9`j6r$4kg;u@5Q7oy(gHb#j& z`m6XLg_5C-UW*rEUr#aN^H5E2PA@U~iZ=ntxei<T|6uWNSYDUauah`Do}e9!c>2iz zU$w=V!snEZF^^}nXXL5)KR1EI8sMtRzU26|IB^qKq;DvodIL}l6~uCwD11n>FfaIz zW665T^$l%Pq01nsV;bb8yQJ5AqCYwe)TC?TvBhq&O(I72fw1WdSd;6@T<Bj2AlKai z6YRkWQUA!Cno!d10{NoKYd_fg%e;<{*bo2ARUN&LD~#u+doCflCP(<TUnunY5Rm6h zWTDWQ^K$ZkKQ!*Kz@nDbs5e!0p*GY+QmVnTLk6r|Tr5>ExA<MAi*naIpym}w6kN#_ zIfx5EMl3XTba62*fPKB9@C2AM$Qite$Ky7sV%;ULx10+dlKfv#0%BI?KfLE+-s&O= zw1(Wt_F;ShY?`sf`_kcU-3n3ARry~o|MFccLla9Li2sjWAW^kvDS;AlZ?_#r(!&f; zuq+^}!~f~ru`^izgx1>xdp?j2I!^e6SJQ4#cs9|an8>Z9o_erF8sZvn0XcPnF45kr z1x4znY?s0B8sd*nfqA67XKZ4>ahn~^1GSKX{SX5RJ@sN5UGT1)P`v{Bo$1*{{%o`R z=`KmmO}djIEbX}yI5$fvU4+<6&0lAcfB}Ki1JBQgQinYOp$P13{49XO1wbZqJOk!C z@HjMW+lk5utCX9qOCKzj8^JCAwN1o8!wHbH(#v=7csYt#YItA33Q;`E;lYg?uQ6z< zSQkmI=Dkh5uD?w+kl02+tOw=wL%$ASQNJ{x0Qdq55Q;o-w<n+`9A0&P-Q~oH=2>tN zlmkFY0c0wWA40PnU3i7rhDH4bPVmajU35bKNyc|8>}@QSiR&?YuaE&!4wM+~iUGAS zSwx5d_PeEu17f(6Def%&&T9X0f_)dp0B=;%#KF3g$G;#3`aKp*qPPp6%vV8?!a7)o z-0B3l1w9X%fI#h)H?SrgR#!|QDIJ@oBOH~G_EAA66KiQOBAr^q2K5P0gm$3x$v6L+ z0MF#bh6`9)GVH7m?w&KQ1(NCas*@r9F(y4n@84Xp{PGPraR57R$GFlBIL~m$414WV zfTXf`bPKut0oek0lqO26UGVU|bkg3dk3i@M%t!#29?to|IgqzCq)CoFh|I|nG*ZPI zYmZUM`9K<b0)|Z9x5OS{aaSsnCHNsy{MVJatQoLru&4t?^tLa!s#eP`nv&Syd{}7k zcB;)20Wp?u&f@<&Mby+fyk9C@R0onq8gNHE7v2;bhTM}v8hg51N0YP1@o{M=l>}wb zJ*W;7a?957Lfv@DTW|{~y<lyePapZ4JgJ=fzp^J-U+VKP>RE}2gWSr3bQkOQnjqU+ zb9_))`Tr|+0s`t#Lp!rM7=EFCP<gfGWV<Z>_i87lE}iWC-{H5;16A^Wh?QXjnj@g2 zb7;zQ>^DVc1clYB`S0|%<DZKbGEcKsGxqlkZk^%T8=%t<5!7_@K%NzXs0wiNUrnB* zg0`UyJN6sqj<gXFVtM7GOmM-=1=l|_D(>c2L-BkAPtsr`Cuw~F5X}iyCBd}g^98vG z@24i{uf9p@b-=2+yrs!zIwdKdb^%b@znLHeJ+Exk3QN`G2QBhuN6R%&w$pmPx!bFk z&~@It(H5+dCmF;cxQ-l*z~kRnUXr*$EB6mqCHLqgy{dfGP%!qY3##HlS}@q-|E>Zd z3mm}Oo8!Dvcyon3x+*^N?o}0A8WR7B0LjHNhrd2Tu47ogxtdVieg@!p*W+}Tj_<q} z({qG-q!nbDKB^2VEB^I4RHX*GkRg)JE4=i$mukXsFE45}3Kr2FHDU_)|A!+hcS!!H zeh3%+Y`^L-Nq=|?si|N#Kw0AjFNFGA|D}Ln;IiuY(%is|ip%`aWf%5B(<J)k$33^( zu{8u2t9D|L>}S$W!euDpa3y~YvP2AOfuipgX_Y>bv8q3y!&K{J`%?vl=yFqA-w>Vl zr~E$J$Jn)ltgh?uXa_;k80^TmEpG$6lQ_T&fBFOd{s2e@$QxB%ABKW<9QZk`=u-o` z-!Ypi0ub{00DbBX#|(o(l4LK`1Ja^^7&tC@yHN*4aHIF3k7UN#84)C9qm_RL8ed!- zy#G8Teyxr{n!H(n68_z>uIENyd~I(^a?z<KBwLD!#Cnp762quK6%(XHz`3ByLDf7Z zs+l($>;gE+boJ}wTk;S7m|+)|o^NQ)po%~x(Ii->_irV#aWVSv)*D!Ba)WePS)V~& z*?M2%c?T~^v$&FXRW&r|F8g4e!dbxp!~jt2&@Fz*s1`B8f$dlJ-=_wY$<6QM)>Uz9 z@w6s$3|%y6{=qSWj1rs0#syQ)hi?F!cICYReKG`}APcPZo^`#Z#QP&h6;QHDHKX;% zhzDwc%F+orcY(pN&OP>@TMOYK(FIq)&#vTP@c?^@QjX@MkL2jpl92KN_xUi*>tp)Q zHRz{q(HJ^7HI&5&OKIpXY7A^iYUsKn&+3Q)qsVBmz6vPiZAvLMoXflH4&vn@_oomx z+M880l^>Wg)E(gw7GZNMCs17DAw`f^LpBAlwWxkSAjX~{k}E`jv*vNx2e2X6#qmro zuPYufv0MMyx(yDJ{98mAw#{Rn*89@%!1wu=2KMUHdB%A4AKp)*Jdm&TQCx<_v;UvH z)^N&PTq^FcGI>%5F0S*XLDKdyEHU((zwM?eUL@WZ9Sjfz9B>=53y`H=5iK6YXPun; z`LPD1GbTwzfKu(K1F4^GEv*%QS=6s1oX;>v`0s#}gB<nc>NRYAgsj&ON|T4M?<`zF zU)R+dcF3vTk;a>}dU3fa3ohp{-$y7S*L;C51;>;=QBNw(y>ee)@T~uJARaz6P4rUf zQVi7B1yj1`bT3Hd@3Q9=4g_@F`+I5uuw(N|kma@}9Z~pvz(=jCFTk!&d=LYYyl$+_ z*t!XO>&bkxo>R-2f{>BDpC|suq#A14{+0f@6tluVf{dPkf|RR0-;p!+jES(^CkOoJ zJyG0iFd;|)LT;|#{RlIz7qoNxPiZ2s_N7Cr@Dh&)JlBJTIe%%|@GF5684AA0v!3AO zg$=oO4HxK)iXTkhs|q}_rvvV88@-IpObbBBx>pnMxR|dqCLfxQ+0~fyH;he!LNMUm zR0z<3t%)_aOFUovVfDTPR&t^x6YK9HcTo(nHE>{jyv?htYB5?Ky%hfFU*27KzfYpU zf6F=V23i80Q)~2XJQIUzh$~C$;4~dXwdKya6m7;|sIxlnr(@L(OhO&#qj`)Xup*jB zKMF=tXxZQ1Wnl1N|I}&z1>C1Ddq$$*dAW;xoT>>6;+ib^6&SX-B8dX}%#zgYu;|ZQ zr~W0=a@VEgjaTWohQRwJbG!j|2~OP><D7g<stGFGJS!Au;|Gdg%a_>q6!B5UX z1o;pa%;7p`QM3ug-BxS0pfstT%0o9a#yG7$A1{HBeIVA11W6OX3n+7Hvssf!`e=pq zOb|>__8HE>q$OUlf+4A-0VPbOafXQTCyV40m+D_s^(fW6EWR#mC^ARPf)7>z9v`we z^T>Pihv&h@A1l^n(+ZB)SkV4Tf0(*Cx{t_GEGab%7XI>6<-I{7(CIl`cmZsviK~2M zP?<tua0;x)J>l*<k%cam%Qp6<HP0|KUb1sPYjtyjOmC69xLH@uJeqvxCU^Af>9;0A zyw?eS>G}}!lkax~U0h0G=b9~^IS4MKWu10n>R8$DZ>2+^aHaAZk4tTW#V)6go+a2O zhw$Cquq=~+jx=TZs8jE6#%J2v_UM0k@kl-ERJK{`{5aogYG0maaZ<>$z%7kl^_V@a zf|G0Ao+Dhrb|^$i3S`?Gl8-+B{=Gdit7~Lv!#4i?*RjU$2V6fNYxDp3;n};Ry?*u! zqS@hzLyf%c89QYJYPxV_;(!r<1vin!0y^1G-PKu>!15CYDM}icQ3e+j^G_8bvJubo zHNE+nmM`rs9jV<KR+rU@;x*yvb8&E!Y4*Eob;f%LJe!MYDLAR7*eNpdKr&ZqdJChu z(RAc}`=|H9IWILi|H=L_fhcHpY|Pi>lM?$+Xbgy1*XmLo4lD8(r(<0;X(s8%=%eWH zgLJuPgN1!xof(UQi)AzLt@-Aib>jdJcl~w8Q|EVv33BhqOUc_OE#lYAA1ScrGhZgZ zo7jX2C01~pbe`(DxvSmbW{&P=lKZ)sk82zr*LBH)d!L@p%_`dcSVh&sM11>3^Y`Gt zr+X5;;g0mt0)?2Z<@vBsUyoKc?W_t5cST8y9{3xTh#Z-so;6vgjw!;`2mR&w%56O& zAc$U`8RaH?<t9+v_pNrDsqXRn)|~ro)46N6_I<KMNen|=d^^V<>cme!J>zZbR^Um# zf|^482G%8??`1C6Qh$qgww1!|7}c@+$)`Vrf~lH`10i~w!=xfl@nwF6M8C`Da?gU3 zK6dY1Xsc{wu3z_kN&`hM>t~$eVhD?}%GWQp&KFEVwApkHwU&bOS>!gbGls<#4exV< zCz&QM|6~bQUo1KiHE<y_WnQV|qom0f6FU|yR}JN9(2^_{b!7|`_<~KiIBe8YZV7pm z3Ql@qm~d4-tn(sc691bHt@LeuCI|)u3{<l{rxv+otE%SKA2FSN^jYiRgX*f!FJRu0 z^_y#@R%h%_@6vV_v(V!16ybt(Y%)P0f6m8n_dc0(7gg_*XfcM*nq)DKQ&~DbG|HG{ zKO0eD(U-4~B_-?7<14H6NR05@(%JrZRIC`Vq??1en%da#w5>^ng=@44b+cc=)D%^i z4qo}&?Tx360T@GlUq1~}Iq}~3VVD-7=g+2m9%FO~R!Z%?O!D2EKLZ#XCRp7jp1%OW z`@6d(*X>VCG0d?jPwEL|JT+g%s+@k0jxxKVwrD|#{^CnF70g9kIl)<B1mCX;YmxJg zrtwN<`R1~Pu6rNywTMK5)@y&!!nf;X?;B_D){TQA{Pp>UBZ1c4`NOcUMXb?uO(>XH zX4+jb+4;A5gMF=2Pc?5JG7=wpJWv+dD>kdYzU4QwKNVsdGo>f~R(0sI4ZNiH@8OWU z=gk9j=``O>{&R~*7rn+%^M1*7?A7cgudv#FaO$;uh@dv%>+14xm!IJy=4^tBgU)q% z1fOJnXzEDL;DWY|BPPkKq_2F-wA>PL5(5@6EPrOPVKIcafY0YfWo-pOD7M(!LYZ3I zRFA*6a)Y8_gkf9xk3DKE4OS{gPXe4GxciY0Ym#$*_+HTq3(2b`Z|||S++@K$Zp&M~ zd(Glyc~TZ|0E2TPS*LRQ<)b=bPGMVTd{Q+O^SO3)e(`_Tj^Q>EK2bjLb>xe>6F66w z3yv_Hlu0rJMI@eD2_FW$_Nk@zhss43FX1w#x2kQm3Nw$!mWmpDggc_g-p4`KzVg7V zB2TqBNeZ|DKx)<O<&1;zArB>6x0|OAZm6ceO6T{r2(19chpKo9>Ew(k$4v$ay|i(> zHw}_rS^W{5<@qJe4zLFf(F2Mzdz~Q~QA>KLf4Ad?u{h_Y8{Syp)|b1zdOU}xkw==W zp`mPpVYF<wYCApkTJCplg|^t9#65H~O?^uXdee3o|K2AHSG3bz%+){2n1CLUgNZOt zBVWw|x7J<R{;vp`YV9zMfY?7iX7;Ls?;tjHdr{wZmubMkSSPo_wmYcn&)N;&&9cVW zIE$Cjq}V`@JF)2TS96{>;kbw8Zgz%!G;QYi<B$Jv8(dg=`oytZsJ4~@XGh!Iq{5WE z)+ENkz_=&f@Z8+xXLD}^;kZ|W-`u6lBnVrnZmC2JT+=9-x?ap{c`ahKxnJw|BEfI= z&Fp;m_tov1gOti0jZ@y`<Lo%9BZ`*64>w+bc2Pu@PO!wbu6!W8A#lRn=p}qaq7grp zX0~LS`?%*r#E4M^N{|UGLlVZ30s~?HyjUyQZbSm#oh>JimrMM;vpq8Uy$j>w9WKZt zqrVk7{-oBYgxc+PaPZ;F$`&5bJM}er@+2_%d-ne2R&Jt6niPxc`O2py_fZV1K1|Zi z%4xlFw$OvR%PqMLz;-c?ESZX&mo0qqrn#5~(AebO^T3q|sXVPG`BuX+;<bii-VY~X zSGV{0&u4aS-vuujz<f`0Qywuhn}>Cp`$_uneCbkh5?C;N<*S%g`lP1&L$jp@;6cwz z-ftMB!Ag>BH6OX}KfF4#^KKM+etbN~0bA(s%;bV&yX*XuFQ*;H&yIn7#=tbS)G&m* zPL^w7R6#Hj>0sGa$xc-Gf~85R^r>GC7npoxqKF8&AS0DKF!!ofJK1E={=7*@D>*7Y zM8AA!^Z@bvMs@96`DC`n(S0%LqO*_orxKhuIg-}wz15qYMKpAkr$9cSV*2r&PGC!C zP8cjXB3`gKC70?@Aa5-`D@}#vIk4tZnpe>Fl2_2sq=b^kb)}VuVbste*((n&iJus^ z?edk?dE~Cx9y?8<fMPjnH%t)__o><dv6b!?`>UGlAq<hKxs+Y#AHl3wX+WPsJ1fbT z>QE&xh0YqBEt>XW)Zp$f?0jj0lfN~uzA5+sIFpEY{w4W{XwCrJD9v;h6|P@)8xcgi zo%OX7`JQ#-IZ#^%$YKK@lKReKk@^*1`bagj*VZ;jYBC=Zi@K3a#PYPu8WPIWs2*6e zL(cvbl}bm8DL^f_WEt?ISN+=#uOl@kFBMoR_B>|O>EDR?`Ow&-R_1B6fPX7Em$Bdl zGb<V!)KKu#VbG$D?xijjt!J;c3E{(A^RT1t#<YTS-ojz~zaom>h06A)-{RH>8<N@t z<QLE57{yyEG^t7aYTx%xoZbEBifq&qx%72?)s5$fEA!E#`290@<v?`Bm$?c0+fPE_ z3-P}3MHLT}rvWTBt&=RnzpY&j`HY%W{(4*{6^bir;PqZ5@8YHkv;f;5E<B@~co!n{ zD78>-_+C)t%4pM(OowAeX>J3@gonoOLO)m(hgOj^UfZRzA}~lI{m#1rDo6;;wY&tZ z{J;n<O&*mKs3OapzGu%KJZ*d19TpqOBiHiJ$Xa0SQdMr3jhhCNKPuSFD)A*|H$E*M z+55y9$D?>P%0+O-nHqPk^xiM{iwC|wFXmKu9)Di7X7cub@z=RKE^9uz-d^;w1!u~G zKWud9o6mk0C9v@(dK+rkDXC5egHdxwVXXqtq1BUl=#|DeU+IkUEQ>yzZCjwY(z6VS zl3v?mkfojhU{-qe_SduC!A0tT);vq|ViV0rujNx^3ylSJ_0w1`SeF3HYYoc*SypS$ zKxze~RyOXK0$YI$yYd|(9gDsSOUY+uK69x|How4xKG{j(vU~UAzbv3jU&Gw4;Zohi zhc~O{Nx4?X+w{JyWhHDkiG4XQ19Lv@^beP2P11{!x)B8<aZcs0;{c@*;;jh~>r|c> ze|#N?y|HR1Gx2QCI;-W4<l=hyu8+Q(tCfVn^~Q@oTlv>EtJG!1^rbTm%_)hLpwyE| zXAVwb#&O~0Fw6k9%lL+@jbwYLLUJ1d2e=sbs%gkWUj%|i&xHE9?BkD>**FVldv#L4 zZ$jB{tyLwywW$l<qb0~X!Vsy0lt}i2F~#XpjztcMd0#YF?}0TuGslvYxRq`OGv)uY z2JPa@0{3BW@$`V@`4F>Z)M&5w%^C@y)PG62`B4G#EI630Wc7{LeZ%}~=*v5P;<^;l z<1~+>4#&h)_f|-?M3Ggh)Oc|_u%cxjj)a6F=;dd4Hp8kfQ&HqE2M}Jj-q85J-;{j2 zF=2RwIrS)&X9&<H_HY+pr+Nk7g=xjy$|za&5N&#w7|z|kK$(F)xp47~s;t!q1*Aye z{3UVDYMq<HARv*t;N1?CRRu75Kg*k<`s+G-4mo-{y>c7K1XKI4k#A})O12w3MvUXp zDs0uJ|KJQ0O6mULnD{|_X$HDlYWJAH>GA9&6yf8p5?@YVN&DB7g>KK`85Rh0t?S(t zfpjW<WP*EOEH23%JROZ&sGe;~-<UxbwvUQbv)Ck;6iE!Z-Yj>^7cvD-9}*|XWEtZJ zv#FJ%k`ie+7c?ZQKSMYB_HK~r-ys<Qj;JK@_wo#i6e29Uz4j(=X8!tpS0?oK?i6zk zt>E>Z2#(3@6C1HoK4!u{7-GIySb;w3=!zqTPUOwGE%<5unI)d;^0v2FvY(=mFP}Yd z>mjYUH+VBPOE){*?HapT-a2yfs=-CBlPs!+@TByE+0<uj6pfr(XRcX)G6>w3xyVC# zgl*4mspG%7P~d~8KygEr>R~B>m)w2%dVs{9<pFDNec>DoDSi5Fp1Co#HsVtA?y0Wo z^7_Yv&NPCwV|EW#U4eDD%T!>4338Emhd{|ro*Xa?ic0}tgocthYS80_<YG5YahiZ{ zSl9jH5yU05q1~+@CGh#r=1|d~euCi88I1nbM|JEDj;`Bm7(KQeCRwoS;MFMcY%_(M z7EHc?noLcL^<;Zr?do*Qyv@M3+N!-eZkXY#p`*;rZ}aq~@cG&wjyYwT6ZAF3b^8=} zGq#7|en7`nR%d$d<j~6M9Jm9fcs;4CHoK?(e)mmgpL2LiI?I2fl>2O%C2TSs7F68R zJ=yLSR4+dr+c_jd)AoZh?Z=5M{s3q?l`F&IWKLck;m*1wzOuTp@Vrs$BFHu^c<-ha zJEL#^;xl#%F%dnx@%U^8d(tQmc=1X?TE9h1rk&x%oyEcMTl%2Sl0YY2=63O8!>OPa zXo?o0vI`sxU~)Nf1sx#icAYBc2LCtwk}KsCgVSQf&&8Rz1p~g;pv~!^`=_gMO;qPM zUvyG+7N%o~2Z~5J{DiY~Hw}~<!@Y0h&Zoe(-_V%Z>tt5Ro=pVYs}N(%loUNS-`yI2 z`I3dnDUFijTOreW34*BWeTEkdCGREc<j+#JjL)-Ncr0bD1j;$kQp>-bUTi38aS;dX z!GycCH1yngQ9?}@v-~sabZ)Eq!_J46mp}Gsqw8Na9L$cA+GePynWMikaF~Mv%KN$k zy6BD%`k|C(`CWzH>;_k(2Wi0jS0IiaMazCHix`14apzq=C>;Pf{A0&f<{V?yJ1WYm zh2??4PFHOne?MaVcCgQgKZUQ(h9iN_v&_IwZrlPrkYM+jv@~tGG9a(vE7pszdAa+F zKX~9u^b|_mM&5q+n|hr#u;EnLu6djFI6^V4Yrgf)f%Z7%Ead=fpTBf#J`C11;!Gta zoe1aghZZ^y!cWO-`C?7WZ)TlC``oRJ@si%(lCRu{XK<$wsL+I~6tNz>^IeaENe--} z3=c?Nz!5>&K-lXvC%xqC8nSi%xG>n#T^#ds-FMC1r4GEfC1G80Wr6bpT+&~MlEmCJ zVDah3A3uic9wPYd#9sO4aB`hWvN#vdkf$9ZV&iyQ926FKoThq0PBsRCNb{^yzIIn} zbUG|sFYs5W;A);h&v^V2hP9WS4eYPVc{IZ%{2e96G#h9xC}mH8C8jJY4&h@K%Yy}d zV~-DrLeBewyILga3KS3Vg4}7<ZLLGm-YpT_*NG6p)rm`|eyBJuzeu4&i>mABFjS|1 zl2XwmFKk%;h0L;s_m2Bj>Eiw#CeJTc&YS~0d^=u^)&|5~`=fAySj2#2$M<X4UFi#2 zpoN!w9D}>wh`p61t6@X7$&Fk%*#&jBpQz!N$BX*cS2$l(N#0r0pW>=J)a+YK?=E?{ zDq!B`Y2ApXFso-C@)A|wX9Ru2$qAY8g@258%Vp(WKtp+dDz`w0X9g^zqt{Ja7FckK zKt8hE(q|G)vIF(@XO&@Edj*+~4`zcN(i|q0(pAtmu=B^n(n!}a7k`BYKva5yqSn^J z>K?{^9G{_9<O`acu89{drkjrhY?$KF|1h&Vi`pj`$xX{r>nxwo;(<f^38%?S@vp9h ziZRQB#UFsb0-b88$orbfx%OjK8ViU186%l^{_)5pa|#~&yFZL=wm<0>>)VEN`!B@R zo^<_{a1k1&+_}d?$suUY_^Nb4$4B!v3|l};=7C^DhW5eP7S{0zlW@}UU-ipGD}Id{ zb7j*uR%z-T`-~q5o9}_IK6%c^vgG|Zc02wr5F*8ZpslIT=zPalz~?Jza|XED;<+x` z&yN@@EG9*~*PFV^v$$&i1f+K~Ww8eE;l;3zb3_t+-FU8L{r-kIDbRL7Jxjx%Y~so@ zFRf6|?p_0H>&t)Mhr55AkpFe+;+ZA23Kpi4D{AjRr&p7E!>vFe<79eK7)8Ka=ArDj zuq-7eqJ1wm#jlTtXKZvq0@`2U+(A!U^)NnDz_>B1RQ_#*AY}AHjNj~cgNpg2A%^;B zNNUUUM4!;!C=u+ji8~vAGe<<z4`yh>K@`92CAm1S2aZL7ks@!kJGQF;(V7nurRzFf zAP|OTCNG#f>n;U*5Kn&a7lhvME$+%J&&M7l$Tb)b%{2s;EoEbxbLL>OpU4Zd7)6M4 zf|`|d-r1zyLEWS(S>5b>%PvcsY>CIlSw_qY&*Hz8@tJJI+Qn)dmS?@;Ccf~v_eFDp z<6`G^?4V2{&vnRbaPJ>LmdKcHw;=ny9SHWhgkm*E3{WuHgB}?qq2`x0FM^JIL*dov zqN7TmSehbt-m-Q8q!;dDv%W-_2uoh&F@nZXzLqPN0^4)A%WG->((2j`pK7;-Wk<is zw&b=$N?KZz<U>RM%4EX+@IqPr)u3pTN*{e}Nqj^6`CfMa8Fqe_qvPtMil?o394$`B zl0j!BT-KM9;h8C47eo?Uh!Jn^8n7_C6SZ<;U5)TvbY{OdtW_$h2;^b2#uC{gt*5uM z?}PJ-U^03>{i_~UXCCx=hU2$b)~BMd_%K=%RQc-M;corD8&)?yx!M%G`N`TSjZbIS zHoNfnp4oIbZ~DSYc)cn#0GGuA-&%OTzLX^QYc3|cjYvH2+s&x}C0o?|hd%+C=!02N zNz*SMHIM&jRGrf{Vhs2a&27t9`JmFu`p?4P6nRG~9YFO7$}&MwO1NZUEULu4cc=9? z8}U)ta314YTk%2qP-QZplm4mucPn76)q~ek1HtjEnNmB3=uRrW-?GOXf0IWtxGGyX zH$B1wbd%&_!*nRlt)(d<x8KEE+B(`%P{Qu$US->#%|Qy?d85pGV|ic<GtncX8<PIe z3k1+|$~i%DtG>P13<v}iB*tg==?4R*%$$!P1^W2O99{dXS~oq53G3Oz-6~y?Yi`Iu zt~Qz;FGSr}n)_)tAdf{UN50Ni2B{G!A6r^>6BY_LaLwu8eysd#<mKlUqy?`4(MzDy z#uqlXs&AWsW6_5b7I)Ipv3MDys}v<$*<rF|4g+uB_j(TZl_({tc?^T<R!!@i6W~QZ zCEK}qr=l(`Ka%Xss^?8E@Rk%c*42bv5Mgrcj5l`eV*UAmFUeu?97(#C<P{wQ6`;Py z8d(tShqcW)05zd+3Uvqc>-Da`2y?1@m(g4u`zG+{tlu!^h*~j61iWUN+$%)YE0d_# z3JFwbRh3jLR;er5_7NYaMj~cMd4gAaLSEL&FvlvXD||pZ&#CftjkNOPvbk(FVv|8{ z+A>EN8m5a1+mO?)UkJ7ZXs%?Sxjy9>$iByN=@55RAZP%EeR%fACiW{VnU>bk8PB(K z`z%&|9NsC#RUEsw83r?4%m0JG3dOfv7}hWBI}QzF5f0%0TES|w`*!fE52L%1H!^6K zGc<I2|8aZQ2aco>qxGPs0FFOyryH!6KjZJe;cpi$v!V82I{S7$$}sSsge^DBBx{!| zvs8}*lo-KTvVn?^xf$PJ?ugm*lIA^ppHMNhykMn$H&xbLH`Sn~h$ecv?5>M|FGJ@v zGgeMIF%2jHa3_~j%Ebf#N+45h{!!!sP%8Q8AVGzSZh*rmm3J3?T;M3Xl<t`VICQ`M zNBi=co(e225~?sjPhGJF%UB-F{~$3F!@C*&u^Cj<-|+I^R=re?SJW|VygK$xL2=(F zzBW9tGbbHezkL-O%u^|B_thRW{K)%hnAPiPD<5`7D59$(8vip_-b1fJKZUXIRIp!C z+QF^A)ePQ~x$M6`C>wwh#$$0TQ_lHdSMuA%sX2b){naZAd)RMsbDW#aMNk@C|DZwM z)r<4u6<+&|Sj4DQG2w_QuB7OssA@vjfHNhhbmIAH;j!lVJn{<CTSL!ul#hvn0wjTm zv6owZDAw?j_Z6t5kPpbd8d^@~=GvbAx;3s*d@##NA9<ZGO{Gfg1SgIXeUsPWo+Q;R zGv<%JDQkHMbs=a)){Vdrz9HJR%|EOZ^OcVZdIM)g*H+dyDlB;0nZ#>548X3Ootd6} z(AVNqL-_GC7R^TV!m6?zg43E>`@!HfJ_63ifn>DhK;&PW))|}iGJ|k|1DGl2S){C8 zYmtNMg_{b4j%+#~XWp`Y_K+(oA1b`hKkJk<^0i*Xy5aMSftFgT-Z&j5-AJ%wZG#kq z$3&Fg*~Wef$l`pc+)ZYk&EFmF!;+v2LrzdPecbA-UY{HNusl35HaWFst8ulw9_p#> z%u09ssAt!Dw=BrN2)PR=<z#^cnpg@zb(d(_3-x(8T$uKNiG7%o{0*h1GZPN42T<it z_n7gum`D=^z=xSNXzE`%=QSC1&x3vs7yz^#dYU>lugVmHs<C)UZ{Whu%wHc&&aMcZ z_#Nq(%85&a6Bfc386rJ$)sGn@r(=f*SLxnr&GCzZ1RBht{GM?IN?Gk|@Mn|;gmKN% z<KOq?2V3jX+YaMzpfzg8#c+vSVjze|`4WmJ(HcgEphYz_L=ios*v*+iUd2}KCGi_C zq+W-%GlRTo$v8>-U~00>7u^AxP5(3<33!&!)zGoprm{QbUQ4*Lg~OD0w@lrk>x2IN z7-$ii>_B~i+8M#ie6D4Lry+2|DtMAP<qpr}a8Ss8caS@H4JAl{fmo8`x)@=I@3v=+ zhFjE5nD^Mus%J8w(fX+m-|omp9?(kP0Vc6t2~B;r&u1a2t6R(20yBlbkX#1Z<4mn{ z2p=`I*v>lJ2DAU>`ZI?eDr;AP7NWX!NA5!RerLp`i@rw(A2GUAnVLZc_^D2g`^1L_ zy5~My7y*?i@Ezllk})6%2>JKU4gqf|SLeOvPfKUQZ3y1=F8~!euVTfL<!73~lgddB zInlBviYq@w_}+oSAIK_enq0(y_5orHyEc13Gw3&=7aQ?~O0sBLHw&C^<jO%{a^pg@ z3HSL=wu`Pk#`yHg>$NmkX820}`n<&08uKS~cgGTRRqLa4*>v})4yH7{eK+T`o;zWa z`p>Rx3WW~jA(mgbgOkL9DlFS7T5pg_oY(lgy(`@gizNH<hK+?wDjp1i+E<IcZI@09 zCj;1DONsP_*904RdE5CX62)G-Gt_|YL9u?_0eZ`3ufj)Q97nN9+vX8ua2FhHvt%PZ z@;K4XSs-z~BWvNBHFjw^z{Xq%^!8ft!>q;8J7SueQIr4NRD*gV2RmV3#&yqu--Eg9 zD4K&Us{EZ11Bn_xanlet0SURh_99+RP|x$&=tD>stEFF8Fcg1W_N3-VSlenIKtj;$ zqzL~b_I&7@8m8f7V|~aja!2S#S?npQFuM2Bjo|Q@_mAnLoD9{PBMzeQ7yozzEM&4g zT}tt5ciq(YBJ@U#<O<+PdLZk5-<Szp((Y*fHo386BR8mpesmz{I2fNHOG|4EHus9G z%?qm{{I3>VggL6S)8*x-wzp;!w>N#gMsgfMsRRT!RO?CYXaJRN*I}agfNc;5%Pp0! z<J>JKwq1Vx8ok{fN??7tg`3g$p$6zi%tnlH4f=TR)?yP%BUG7_A<`!nd+G#IHNmix z3d`4vKclr5ArdleWL;r(rXgk*DHu(P*ogJh&eZ)Q0$EwWQTt)<ao})U{-k$LP7OwZ zLt;j?Zto)Zf2^)Nebrj{^ZiuQQn5rg?sZ?WPJD>D{il}vZ1vsW9Z*;ClBUN{s8xqv zM%sW*e$9r{yQuw%I&V7A|NgzrX3I~ouK_0|EZ!8yRz^)bP?JRQ_o=<1f6{~38Kx-f zFJ|s;F>1DJoYZ#M?yNHwG1zvy=KZ$o;a+m%7I8%G>TJRcDVwJW%xI!Ih}J|5{0HJM zoY=z?zW6d-d5kAw&DVy|rsmuYT1Dk31c-`ezs~n}Ze9F;X!;7MsMhao5EYdYMNm?u zq@=r4L>N*D=}@{v8YBkrDk@TgbcvJ*lF}^#(j_e=?EnJ|o!>tG{@+^nu64cl!kIbq zp1q&_#2(P?;-4mibZ3U`@+FOKld7|k^gVhh!vHSO*^;1}6}sO}vlj{7T>SdAgsQRq z!P=TP(et;{H&I_kg&i~Qc{s|dOBKJhN|{swMxfi_cUL#gFLA+mn0kdot-C@Z*=goX z9@uCH_l&Z&#Cm!=>yCHbM@J>~3Oz-HUm30$eP>s-GSuV&b>TdAO<;+Ni~9eFwTk1x zAg}GcuW%Z490i9Dqp^-&D>t-rl+V4emo1`d^nCYz?2~}t&fmgAY;b*KJ$F#_>>tDY zU-;#^3PS1~Y?0C{r85#$-d?+{3wv31j&t)>j8+TDB5fAzHBvBue_^k~+Fn3dNJsB+ z+b+G5@bf$&pjlpe`(KM<(10x8&;5|G-6dYed3IT}KWOJ~^O9w7q+s?yS?ZT~o!33* zN&&uv0VH8BRW0*U)pTi5>bz2+pe|?cc)z-i2X9#3*w3<BG)dWHU1*I1L%#i~s*BMJ zoE%^&j+>P0>m6tWR!rV;l0drVDAB9UhwYn?hGs_uD$D*H_9BQBUd3$q<`M+w!XFfd z9MX%cc7Dic*&xAB7C|2U%*&gj$3HYkDd-v+t*F<szj&1yD=K2hX|Hk@+TjQpU;Occ z=c}XBL#B&az2^C@DpxlH276yVvPFxwXf;^|(N-j?UU+R(#E3bJNU7;bCD=q7{Iuv7 zdFl4%f9S(&JYM@3l?!wtMx(L_sOoV1!5!me#H<~xPB=**qW|v68$l*AX?s7#wPj~i z-;-VIMNi}fIJC(4xgRk59JF|>EmnqXYT<X{T7zL@)SmBE7_MHqWUcQD=XkEjXF2yR za{z!2izElmuh<Gr>>*VU$~5tu*F$!b8<Z3Vw4g3xiS5Ow!DbxqGz&2&WY>!E@hLmh z#wnC`8rn3xb8P$h(N_w*qijWRONv)S@`N8rnkT;*xcL~**7y=h)jSbQ8kb(480wNV zM&E9y?qo@DGI$UK%@(9sQz#d=W{X%ZonQ4^g!u>%gSntCyw7aT>Kkyvl>O-x4tPVy zJT7}T@k<FG8q~jjuh#JpjPYM9!%o%>uZvp>z2Dy_9$x$7j?4kI=y7TL-_?;5wE>=; zyole8EN!BeaM1C0SHSi&@^2pN6QU+RM!0Cgl~{Q~$#Xz0tjOZM8Pf@KUis0noBc#> zkVZCG(w+Udj%QjRuXMVm%%c9|87Zh%>c1U{g6khTr#c66G9Mm%MVD(o-SGI#xw%bN z@a)L4_Go5oZ(Vh#*lR3Vu8yR9bpGE?m(X6&x(q$Ajex`ZMh4oO77~|}8YDh}&R6`n zD=RZLEi-nZS(4GBKYDz+7J1wZQ*7+ZPaKYBVwi&ccZg0*3Byu!XxTFvcX81TuioX> zY4Pk6pY>XNyRbK3QuchtA*{em-Jl%oq}8{g(+iAfwK;(_Zh|A;8W8$yyUb%_o~sLZ zVLf_=7yBwK2u)dJE&?<qs9S#f!9lupU<|#+joJ^9f6ZEOT(~*uk3KWX)3jbl>GM>E z?0p$2=B6Es$lUm1*w+S)w_`YimZ9Snw$*YpgZG$({iy_o`M?MBpN9F(9L)V%q%Uz@ z8I|-#re@cz&A#4|M(_OEa6=I@C)Y(S6&7d?z&1op`r+k;1_#!Tu(;_ZvV_KiEpFtb z(K5~ibQ7F3Y0xv(y_w%tCHCtUP^7H1?n~vQ+!GX@hxffV-Mu>FSi5b8%r+tcInu>n zrk&Ji$M&!C{<B`{-1XDpyaK(!69n<Y#xloQ$CF8QL$f7qi#`rZ6^FSMN8QeZ+mew^ zpdvOQzEjjdct#4#Vyl;$IJrn**yPFSjpznbt^4IMHyKVgv$b}2PO5`>een{j-m~Ih z7pS^xW2uM6GPgoXBFH9bpnt6UHBA}56F2#NsMh830l91CU>_x@U~DBK{OB(8`L4wK zFhAUyFWZW7^;|_KWUNOJ%Xp}mRsA{KRfQ{db51dw{nl`c=B|b?bhH@+g^cfa!tHyM zef1;esq?YB>U9p%n9QgPzDGpW-`xH`w0M~Jf#-ebttchuc@Df+Hw>Skkp7~sQNN3^ z^JaJ!@#K7>S>c9A;Kc8>_bZ(7OvtrP7<;qL?<n66Oy^UHQhLQuHMZOAfo=eYlsp(s zK(bwzK-1Y^?g20R1L5FA^J`vNiP&d=)21XQ^m9gba>>H&g+`oiyO$MrCO94L-@JSC ziHE#KRNe|}lW!=if4BGZpxX}TUoR_}mRLNr{?z@de{rDgMb0}=d_^3_I}t||&IC;X z{K4Jq*(8qnntygv+SZvGD4xh8OiD`XJYZo}w3}`N?3Bok>zn^g2Q-NlAM8a`ffVs( z^ot%p7+qRg*^xUvUk1Mb->=_PII(bXbJ1^#P}UtR#%x4~yf0Cy)4Ft!W^~k!SgG1^ zS=riItHG|$kI)24YDnSYb~ZfQRZoeh2p6?fK@Id8WAyXsCxRz>tx`Bg7h0w2mT<a; z%rDhC%DK0v!2;DK?SQB>pbeLe?@*1oFC*OZ9#2>qR#9B`tF{#OsLuc7^uF|BOY?)Z z9v{+JJHCqR5$WaF<-c?5Rw9Kq*gPFHcd8y&MdqWeXO|RdBMuq4qlT*;C`5m6pEDY- zadq8(4xi>V*}MkJ0&)i1f7CDnvVdkV6lp}9Y?(Y&N47MrTX4;mFH{OH0b!?13aF3^ z782VCuIZ7?1m1VPky(yiT{1h!J6ax@R70P9Oi&P@GwO#JxNzH^v@U0%TZ{3tiUky) zmBkf0(=D6eSgG1pxMU9agtFPYZ$zp+0+Fq0T)kkrX$3?!joXrMI~^;I-QSBn&d{A} zv4Z&hwijP0Y$1p^yPR6L-Ez9qlsyHf443vKA6I$>ssf{zEwk)VlN{9K;NyV1B+SM9 z@9da{)FBIc80zCkK^i?=krh(K^x`#8d|(nRUtErilc|U@@57M}rUHk-Z6Xy6pE!TY zOr|8$%o3S_HEy}|nmug99GYyYJz0?$-eHxWqsMQAB&2Mb(kF#Xnb8#po_i)7HaQ#o z9n~E9ktO7vbH(@Q74JPj6o2-|7%j1(pq{i*KNz^7Vt2D{Xrgd#J*oru5*jRm`wtj> zL!pTQN~~BuyaN1Ct66^I7oK@N=RQ{$763;=gHFSWApVg^KS)4e_a)UdCyyZXyFnS) zBIj5{1yPo@!ac$3H0`gV*{?N$6LP6Ms{IO7;`PN!nhIR+!f=r<udfWX{=kpa+bz+v z^d#Bf4g@2|##$tA&p^L|l?Sh*p|=Fgfou_LU8W3Qbbl6_f?{344P_fJ$pMoAK=x<B z5Rx8fIC4x{EPq5bd+vn?uH@gvdwEVx%-vJgMkA=YPy{|~ud!#yOl}OH1KjC^dgF3k zgl2~FC-?2K9d_|4Qg7UM`UWSOswO-c@e3;O`HQo;zJVi`yL9>ILh-M`d0^*%yH9Gu z|5w?C1jCwA%znIg`mGi0L5L>HEv8biWZqpordO=k4JWxSesaYMG@2vgO3&?AU*QZ+ zd%TI;8Ekve?otCLW=V6U3;_W4QU`~Rp{4@%+I>k;o7}ul+wvbd7l@c(O+jc0m?xK9 zF$Sw%n9w}Np#vlmKJ-Jtj4Eg^<>unF(Ncqi09`}=s_PWl>tKjF{>g=>_~Z^dcuVEI zttg0I^82!Uqshle4JAx!kPbRzXvD2Z?zmuU)SXtBf@1|z<CZk_vvW9fuQS|?Q|al` zY5|@rwJ`6s&+T^f@!?&7u@L9Zd&}DN<hTyv86GLb%jd9nmDj!;w=`JfP%(vCqv}!t z2W{~_Tc|W(v>Xeq`LT_1GOljJ=WoS8D2GKB4wh7z6BinfMtA6(Y_XNvPhw~M+-9F7 zDn2yma2eh3I$S+4Zu}33=hjD8f0Lsi-2&;zB<5q9=xK;OF^#;cr)~c@ynaum&+(QH zCsYVz<lbgjeBaFWDforg@xa5P)JthQmxj#1LoMg67j?m5W&HQSPZ#8G#GMIuc#L!~ zr|lo%`4-=;`+e7mY}O^t%<<g6oHBe^6LvpI0)n{*r}wNEnJK>3o!iP0>|jAP0<Y3P z(c4*?bg+nJx>|v|AUWtV1iJydU*@T&^I0`M?+E%_Lj(Tz!9@k*jC&?01azXf*@VfH zGcfUT8;C^$xCj0Zm2tRSN3LyRFjePws0yg_Ssj{z*I`UmVS(Srsz4mpB!)Vorfa)S zQtEkC!sJHI$yAG8l+u*?OJsrx)>zWs+T6kq_w#P>%2p;Bd6U0Cs%RJ2CL?ia-MiSb z^YpBku`nAj1S?77zx^g9M4nAFB`#g|9Ew_SX^2yXQMK@n#HN5qgz0Fylg~V}4){si zA;0n+pHK=yz4xpP6$GT5eUvGU#O~Y5B&+p|9i$SkMjd)CrfSru7@S2lR^Hm;*T0ah zkqv%KUP*VHm7_rrVjp=I>s)aUCNS)vqviN(9t3^*IwWmwA~Xe0IJw<ZJ7ydjOFOX< zUkoLL6fC?o!G;)?8ja2Ex|76@Em<Zr3=KgqXbOG`XvL-a6*WoT%{kZ&+eB&7vchR4 zVi-q;>4pZ(zl)V8LBDPw+j*2-|HZ;3PSWKPI62JwR)dxvMz)BqM-L^c0*e>+tU3(F z7IWOO+F4~|I>ppkzw`$#hhh^QVW}5dJoWDP%p7DAAHk~4It}t&!S;u*NTS-#o%msy zo((?G{sLCTmSn#O$CE{OKyut~ScVcXR8HU-%{8ctgL&$3>b18QZh&S3dgN8;Q-2l< z!0_@1tVv3#;jAg`&L?Krk(#n`%L1wgd2Tg~*E-i{j?4BajnHR(h+%USF<iGV$p2b& z!^gs7=YUUN-n>?N1(P}GBMJuIF=ryER`4+kTBuVW({h5~u?M4;=kgMbUg>kTtrGc- ziuX;uPgLz4W)UB!L5C){dBst!+wyS#d|DH0E0z+QzqZUoe~=<fw9B_9PjLr=jQLdl zvPA%6Ywi?QaC49cdwT^STMy4;u}rhj64)XX*Gh+y8jD^Df>nk3L69&ghwzl#D-35& z=zNZ62rC3yqRoQnJIsF^rw@qb4vLS@?b7zF+%2Fy#LApf`9_MNVNW)Msb}5r@16-H zytlZQSC?iozIr1cSI@{m<Ct+>yx`-+`$nn_GoKp2<nugleisQQ4=TL4pEI7weypS$ zkOUG_jH493>>qXtZN>pND)-!Bss-QGxhC){Br8jwRJlh{#c)HJLq;mHGU<E3EioiX zCwlKc1?pc)L}Jr5=3iX_9ut1Gt=)#tLW@U%+ky<|74`oBWar;7x4hq$<)2TWed6mW z5=g|vy8E9$p#xu=d^k%hK74jm8`jCB8Riv~eSJB$>iZ75A(X)iq%{kqj{I5d$&OZh z*kPq7<VY*rBn95P<4F%kOBi3MVL4*UePg+w;?%4&0bzt_?Uh#rl%&F^Q%LzfveMke zkZ3P_{v!ikO=lU!d5<fcF<i@zxLL%eUY4KIm1jJdT$Ly;c=(!|!7`rh5)=tb^_2QC zlQM)=MDKJD;SVzz07Q}?;h9GZ{1J&}12Yu<b;J@m73WYbgiOr4=KeyPX9^zVKOQu2 zPUU2U%qbFzZOJjrd;T#kK_PkcpYu+(eA+m9qM+&f;#$8*1jtc>78-&&hUFO0aTM9A z`CtQxw!>NLS+M>q+~ZnXx8=Q8GD&Huy!MvBX3>x!?Ag~`NS?a{gzh{YErgxXrvfdX zds~Sjd<>wRO78>DM%FBsjlgRx_8Uul;7hq|K<9O0F!X%YCU|epC=5R}LkB>=SZuz` zaIB5A=Q*^+un)2XwJKL8uNba`Ood(Yxq0WdA`5E6ho{LY7nbEDh8sgd15yp`{n)ae zG0{6#I=qfvog)Z9a^<uLa7B0nc`Kf|_gB~pttYgOmqraLR%)|=`EhW9WUoj|I9{*s zVF+vyT|4<QcuEVOmP%5O6DKwdzxA4gUk~kNIJc)Cstp0I^Gk1_k{U_-+Iu=lBB*pn zwlp9h0Q0JMTAlsvY48)kVB<7e<b{}NE8_!SL1bp3c-GBW>yYtb?x3hir^jjZxmdp3 zNZwF(0@-mEny0i%BD&~>C}gP|RmhvqS_t9<MhF@Dfn;f??wSS9Y&OTNkJdM1uk*2r z;fi-$%y?pw>H_1RhE_59y!K}D3N`Yk(7m3`8Az}LhZz6KR_d<$nq$s-r;Z)77=@3m zZler$B<_EUYvr1n-kOUjVho8;8d5P^Q5THHeG#)aBiiyZa@T|ghxmMzg2UbpKCuwA zK?u$N2H9*cc$F>>w;vNF0X)>=O#Ymqo1Za$5<TSiu2h}ygkV!^j4prh!P<d;Ya!`D z8{dhH{LWQn*xi~4ml3FQqXG&T+}9~9RogCOzUusrgXSB1+)$r^+X6VtHFG`UdP+NA zVMzp#esfJ<tFB(<UjLrS06g0msYu<NzJwI6sSxKGWo&b4ZLB^fXC*{u#^bbAK)2XD zm@}$lBcZ$RN42C({3sckgh@cA3A!@;l9A#5CotTq#Y?|Jyo1=G+^4;${?9qBkt+KQ zgb-Iv@7Wi+8&>c|3tA2CY^L}GY-hgfS80gkPYa9SF*m^ZVvdjR?(gr5TMgU;_vQ`o zgwiv7`kzBCy&ttv!7XaeG~H@t@~Ngc!Fl9z2&k4x*{7wyqjNJwjT}OzSk{6<-B1x1 z2UYb&!?udv%`}Vui*;s{j|>gA8c|5A0yKa_m56SB3Xiqojg%5GiTgKFEWo@9O65ic zDd5_c!J41P+g)oSF9CI7zU(C)f^d7MLch%ruD})G)pZ*c@o?SEhKj~06ioWxT^|WJ z=XZyww`5(ja7bjD-{Bude+)(-Jg`2Ml?Uaszbz7l>;#(bbrojFflCjW#YG}h!`s1Q zSANpF1$h<Hg|sGQiSbq$i#A@|>-O_2Yc;kUE+xW&vMU`JlBaqm98|%#Tle^>^LcIY z<M<*ZbY`~ghmahz*))qQxGbR6L8WiN?Dc2!%rlrs+=sMC^RLI?Red0n!kU0`*^%om zg4q_q>zJW{K~Z~|kdP_e%5!1^dbeqQyfgBZ_G*8Xg}=K|&5bwcJGZ#JI)~iqsw|`` z0>33@(P|IV5Vb-OI4o6?etnm>N<oq;GBI<AP6iAUs4uf_AGgRNqw1ULI|tS*X8=JR zvIT;5d}EfU$#+?T33>X2a$(BSt8=0QA_2}_FOaQE?dqRu2VwAwLS@Ac_x(i1`cgLV z8_WToeL6I;{al7k{~f37eRdT4-+nMK709UvW)axY4`E0&P#CGY))^icpoNgr4_-1l zNA!o}WEoHs5EUD2t3d9Nr0YPe01?+<vbD+0Pu2aoo|ZD+5-RP0lyeY%#B?vW`t-f6 zjGgM53i@;WAZM<(XS$MZ*#Dt$Vh{ZcW_JH(Xl~*Ewh3z60yP0Ae-~!co^d+Z4<c`s zq+;gV3-2MM^nM^PYZfF{VB<}P%haSybcT)}EMb}6w~ROZ+b9+E#k*Rfd1k7=K4IpV zEhm*yipDdN<m!@`x?iXc>fKqq{)L5kf1u7EAS2;$f3vEGRP$=h3TP0w>!zqc0SQi% zQ%`z(8hC&TLH3Q*GLw5iNia>i%67}tMdc;eE{ekWZQV=tG@KMS&Kc1@E&YSc$uF{% zQ!G5?3ucD{mVyrReq=#8`?8=4AK%tlT>Lwo%AT@Nb>c+>(W0jyoAOC~0u6bym8Tll zNweNuk|pRe>RA-`?NtPemv2^K^y%XQ+6nVS)l(BIy5QFk&$PXkbNeGp_Z8=Ay?<W) zFP7D0q@+bKD6D$BN=xq0o0=9-g|!^nn!k3u*#J`9U}Eum=y!lXz+Suni%whlZ-<n4 zT;9B7#<dzUHA(mh?{kw#Fu9sM+DsdR?=Fd*`T7DnA_FtP1BnS_s##xVt6keVnGF*C z-40r9%R-fj@KZK*Ys-}iF5L=Oa_|*{fVB__sK&cv?rKakpv`fyx&|@XpbX00@Bj`l zL~nf>#8<$ChEVg`pR_pfVCnUl8<S0g<l2z2D`#=0>c{YIjAHp%z8nJj+LXILmd0jf zhR+1Fh!$9xw5-b-|Asksjz1>-^3IJZmpcaZlZF!W#Cg5zTqt8j<unm>&MvRXnAuoi z*a=me{}=z8WNdfe1AP}-C^!kv!jxTjEtfeS9M~BP`PWmrHGW!EU>mH43$sEHG8kgq zEFrJXPBqq>G_Q9yl~BT(cJ6OlNrpby`(p0tiye{EKMy|FAjvYzxc_aOdN2@d;J%)8 zQvMQ1kO`kAy~OJ0U<|E()%&DGWXR?CS}?e9s4j><tJy)7KAZHIm4pKWwc)j7*qoDJ zhMj*m(UB9EnIT<+<BfTfRql%2XqF~U9GCWPa*aQHRCojaHk?w%_h<(1J%E>e01L*9 zy~!cU2H^rzGPlJ7B^GOkyoKB-JjZMiz`$qKGmk_ZMtl#$-oj3Jm}s-+oMikW{mV|B zP?ZTZmrx$|+Ey<jI(W5zBuj|4UrhTI_f?yjELn7TUY;?~sk$|`lwg@0d=#X}a!F`l zsK|E25PG+86a9%3o(RONmK<3&eGO8g2J9JB>e?f)tbM;mjQ+CmsXa2Y<dI@?*o-Rt zevN;qPqL?#XGaPJW;LJy3|$9XRqP$UK|2tL`&e6A-%4WjklP&Kz}~7l?hoWOHL^V) z@o1Cn{C*u&(rX=>;u%`je||rBr+G;=L(nBZbSz*$on2L(yip^;R(h|}^lI|D85wJ9 zFyu1#j4}Ys9E?d;9Hd$S?D&|I6VrZMxAhxphC7rz>C?ZA69h>!V!I#dBrF&VO|;EB zctc>T=nlph!i3W~swH{FhIHiJyKf!IWaHwzw+#MlzSd}+mv?$0+aG`?z;x-OSh(-T z9<H-b+!wHs3POP`AN0895DzIO9gmbVkR}IsAZ*VWWm;1K+yr>3HS<0|E+8vA_4WPl z4WB08gxwEx<wW@!Mc72@$HF-Tx@zg~62iHjiaUWNTpr&#h-=T#ziD@RYrwo47T`jk z1?wyQODX9kkOlr2A&lPu>FQH#s4u7t0)B=>Je^yJmIT}^XH<G=tX10&OZ^1wNT~}G zAR!0?&qRWks_&NKDb}gXX_MvmopkT|Jx&ju!g;)J-m)cN8oCbqvJ#!TbYYjJdF`#& zd(z(frxC~Rd}pHTuaiyqP@Km>_F2XoNN-buXpEFFpyv=lHXrT3Q@wNwGDen8uDW2I zL>wj(2j;+@ow%;>NFC0SKvjK^tyOyG-JsWyTR1(Jv!TK|&QEr2(!cA8ud10=u$XY* zB#Dqj@l%O)>GPbS&}&?p5tjsBUi;x>_tCT@+&<YqC$f1Jp^%OJXkmEt=p@(3d$fG2 zgLQe-WtP2UYl~v7>f{JZN*YbibOU*XODk5`?HZ|#Uk|#ZeJLSQ#}cU)p|tnwIs+$A zKffQggG&%_&zj?j6T64ZE|M<|?)qJtJp-@tp_}uG!G)G`nZmlNh>r`q8DjLW%Y_0X z>xH|%oJ%~EN^K=!gI<V3z4NnYy~J`UT;;TCHBd{Q<4rlbKCx9&CS~(NkbleHusVZQ z6Y$!!%IJ(0NCwr<c#E=-i0I`kUazgrX<=%n``I6>GTAng1ou-w?`La$ytJ^;`Fgpl zB)QfP5fx+V+@yD84(SmW2L#c?GtKh<MyjxV&gUuE|0WO37G|{(^vB46u4L<K!XbAJ zH{)*cojI91h9GV;T-<Ak_>n>BBhEMEwDetvUjp&CR)oi3VeySexzYz@utQ~Os?bmV zIAg{Aq!raqXnjqm8)7j6zRvA$YF`5pkNK5zoD3<;s(h)FaFfYz7NQHurLjOv5O})J zJkG1zqIAbe-^td>EUpsun_)Be$cs|4a9@E1|A1JbVu{-fno}nUg*=tPdYr|+sQ@ov zAu#<=BF|z?es@7e`(r+uZ-VJh`0Q5VAN0{w`T44f`iy$FM`&gzo73pu&m#;8#7|gX zJ?#=#N4ALKV!`0SoTL`fZBg;JNHA91O=>3ouWp4oIef@(Iu2s_OQOJ2ir&Kk;nWCt z=jlm+8uEe=xrX57OID!L(hc*(o;^^k(69vm$Ke7mW4fE6bg+7SS9zwyg^FAcVr&7> z5J;@=o5$uFzUnfVJ=6e8Ih<9_n@ca85&Qaj4^1W#C<hyQL8OP(Yc{$xiCyCIJNKGg zVEJRx@PoUY^2#m@6^3X1DXQJbV2lDfmnPr1`NR3nLeCV4VIFRf&jY=pa&<`Y6)<>4 zhwWj{vS2cvnE0RL!?Y)W|2<O8C|sTT8NzyjtOcvJ=geq7BI-jL6h}UI1A-8bZzsu# zL}u##+$bJnvN&o+*!xk^=<4n8*+bcN?9axk|2`5|-0mCl;J->+=e_nEb%9y7iM{nq z)*rt-=ie}zlY;IHZ})Q!&qEUfb4Z@XNjT9HfDJ&r(6KATE_X%_SN@+;#yy}|fp+R2 zlC5v%se%;;StG@DNnj2_3@Z8PdO|_^{!)!p=;R22i_CCfZUR3}oUnrwxFAj~T|@#s z)Lkqws^Ar_Sd9+ydeLYpQE3lO+nd!{ANfoa*v`EOXL`Re_WlKPIi+V+n)W-_SS9Bh z++KNr7(yZ-9Ra2<K=nU3lr4*aBDb}>kZW8Lj+#mM;<(Fx37AK(9qk380<Qz($4OE# zN5m3d^Lt;BA|O&-o&*vS#pFfzWBM2%IS@uNvRO1jC9wnI46`m!KtDqs3T`nNOJH_5 zo|&gom)^OAq%TOLrFfMwzcqWFdrPhb-7(Obyz`5$0e8xlKIpa>E9&-ttQBe>VE0zc zzXbtr0VWnYFWGlVSP;UQYVOFM;pxhc6S1N1XFKEZpsw742I#}-<e-$fT7{IECZ4Jh z5QJW4VDMH~r8a-y0VE@Og!z^LGQYs&#P@H+n8-x|M*>Y)wnDrmvisT7?&DBTndWgr zr%vv$i1b1&qUy`L&hXMWN2+hN5l_+G$(ebmF~F_Fyc{OG&W34CZ{fd>NXgG;L=b=g z0~7a~*_aT;FRwo<vp~?|6!HLI2Xp`Y<?4EhV7e0f+aX(iUHb#b0PQ%)GT%k&2h`uE ztg@7QH`*tT7^oLdlSQ`y+uzkCO?)d#S?Je5&qEWI1e5_iLa_Hi^kepXCl!f!Wu><b zc+c|D;Q+A$fJU8dQnEG~QJKP}=?~t@&+KO1#aN=gkoyTd!gT1NBnUy0NCjnTASR`? z?~I@>kWZRyLI$xn;vrN5Fc#73+G#rfWPGjK8?75xaWs(yZ<Fx8<8xBnyT3p;fWQHM zpPt^4b~|2~s4Kx%uwvl()KX7sydu~`1?{?x?%wz}t4#uVS?hxKTqWJUEr-H{8hLid z1)qC?DN`uST{_46SZ4X2nzqZ670(>dp&y_^eUaI}IzyEuR?_8WlTWDKg!dVEX~p)v z+(5{2cb$*#>8sCJ`1-M?I4G{ax!BH8(qtDci#!!ErK_Q<J5izQhRawc)5hR27*jsN zzXyv*mo9%w=2@KXP{hKYCM({w%y9OUZs!Fe^<s;IiRVHurOR5k;^<{VMZ?gBKC!wY zfsNiDn~8KP!ZpobW?sUt&%gCv4g=FLUKv(f>6AdZo_*U16WDqc&YP^CEo|lks|$q8 zxV!jrpmWS8S^#4$X!q9>c`6)@y-9dMsD+OZIR64gxnD3Q0={>_8-;<xMj04Kn&gTP z^UeCfX^plJO05>8?tiG09^1W+uVPwg>a2Q=Bf7Tg@^dThd-IVa*3s{MY0kOYFYX?{ zn&q|Xn0GJN>sv*#$OlbQ(#!ZM6r@wu+=>>m1ammayxLqp(+g&%7YD3~CC)M~nd+NW zj}-*AFP#V5E0jn$bmm>+Za3f`i-6MHE^*sW%4k8DvGMViiKC?Dks&pKICEG}0qM@B zUdm!e;NJzaz6tQ@KHaGWI=hl1Ca8d!E=yR&aL6oAkQHUdd}f(w_5E)WCTC_(7PV5j z1Hs7pGJm#~Bo=x0I)~Fi@ZDP>itgq7%=ChT56obihb=OpFkr5)?-+JP#UwZULe2a% z?_;?{{<&9*9Oxdz-vBcxF!!!*J8<DoTBSFns6Y#Y8na#MRs<_xU_l3z1aK+S_e%hk zivlB{i<QdFD5WBc7Gux}A7$TP9!$5jSCq_PMNNwm?_Of|oy75_Tu$>;Sj(tyVQ|D$ zd%mHjYnX;LjvW|KGBkYV!8Z7`_3+x^bkIaS`k<z)2sQ<5h~pCJm4R6S+t0>pWi>0f z9R}{p7CRH}ZC6s5#Xg8@12V!grGKpncBtBhO8zrYT+;#CGVD45vK^^6=#%T<!jpQL z;k+3SUkK>+l~F{s-nag>_1BP3L+6gA_$JrcUOsyFzgGj_ZMLYKfk8qg211cx)h;|Z zul`q1rZhN)jGl-?#`HDv>~YT`5-51^KD3Esy#8c(ewB2hFee05G$K>*K|+CmK-wpb zY=~xgk5nuWwBE-|)cPq|EF`7JZn)kGiGDF9`6wRu$nLZ{ajnXlr!|p2#)bPH80(R* zO4D`&$Hd2S)kp+ZH^DxDy<qj4$Zqs@4G2>G-~Sti3bMNb+2p_qO~j`6t;9p`!wpUy z&Tk&u1%5N`P!r?COQJ^OPjTc6y2ifeo-IbURfw86QTMZzt@V{kgMk(1Y4d>e&-p8` zM6$Wd5WX@g;B)oVXW>9Jlh~va8>-igS<DAE0b;0(kaDn_zT~st=r{|dwCFlz5wt2u zo_(L`wud+!k`?_#dN)HO6$B45y0S<W);K}mn?S8&P#$;PJmXa2_lnsyH9PR%=ab;Y zG8|K`kl%o;oh#}iNjWPguNXt>pUi+A$!4vROYb*z!vAH6s$*IVG)~Xs;RD_MlX5Jw zkgLC#6i(?jt*2ap9j%*sYbCN?D|;x3FyV0Z3d1Ku6Yj>IHtdqy%UKqN(y)}H<v#Y! z|LALRw<SYhK9K)B=CP86HeJ)HYZZ<IGQv<5;!o^<$^uTvN$*cLJy;5z5@qCmR?e2d zvJ~s7@O+naFVqw~n^fbfr<$6<SuodrazunY-Epp?RoBxbcqn8>y$v-PvUpQkE<+a^ z>++?xJjYpoT&f0hr}eYX85M;fx;qH!DhMHqhQwUXhinN~e{-M!87>Q5-*R6$kD1lx z=U@L8|E#pNr)j^=9Z%LvwZs^PEB3;|86O{^Z?o|aG`=NzkKUBo3Bt`n?E@Z-n&m9; z_R`Qb%o~Fxhl|X3qm-g1;+^Oh8o+SqzWOX}<qi$#?J!Hh`GxbCYc7Cdi_8Q>27$EU zu|brMPCgi?TJ7Xp_uQoZ1~@8A^E}9)lp@>Rcq5;Dm$UWosuL7uSWwpS0QF8Wm+ca= z1R<qn-d0UdAmN^j-J_>0QA&M%zw1AFX(EfF3_O-C3bac3T0UxIgAJesNk}?i5q%;x zBO?Ck#Gl1C@pN_oc8RC%D2RgU!#qjq?#rFu%M!=rBuKY=wuf;a8}ddd5KUa(Luha& zvio7g)Ak3?cVQpx)1qysquHyE?5~iBcgdQak4dfzL>^BrYGPGWocsF`A$1lY>Ar>9 znGSBQ!{!2DNJpybUe+GpC2^$!r_kzz48S_`omx|-JU2rkz^_pKU+fhwUpAnHok8C` z+(CFB;;Q4-bzWKYUiU?HC8gDUI;vlJ!fQlD+kgtpdl5+_@*UT7IdMi?8#XD!s}j+K z^45uijR|&L;&GE+I6Ker_<q>!^eL=51b<PPMG<BZYa8>C?{VP7cw4&t%zb%6-Eq?Y zjKn*DpX!b$ya^2%8gJKUXsvBO1EHMj$|-LqM;57{aErPK*>BZdyZzVUtha51+20?N z!T6u+Uu=a)b}wE0i*tYbJ?4UuXF)7~<-P3hI~x3ypcb(RYJYipUa<a9#vRTWFcTUw zhg~I!rS^<KA)7s91)3Tl;v*9s76{0xu~zKmwE(?s;}i<aRWa@kdzkdmO`?~q`v=4o zf4)a03V91GX|(~)g$fM4-(_!)E1P2;Nnq{O_rs{}nH)*4DTn6mVs6R#(yJ24IN$li zFXB--^KN%QMkqV#oe1t6dCH?I=HV7`6zn2jhWpA;42>7ayAHPJQ4oZB?`UHRxl8D5 z$aD{eR_gg%od1ks$lD*wJ3?G|S|)PPVwS#jnlf-ksc0BPTHUj|3^UT=3f2njF!?^* zRd%;fm`zS)kEv0<y841i%HO2by-tvAzj`fHa+s6So3~~E;P8jFREu4rUc%om#d{2` z6>IHmYm$RS&P(*rZC$>+8=!K|mGHWqZH_U&*{bg7^#**aBrZtn+wOXn?Bz!yT?6F9 zw#(coVKi^DyaT@@=vGjn|8pWs^w@v;ZjT!h11X1xgutyE0`}742|c0R4>?`a;hSoN z{jYk{k#NJz=OQb7KblMzDpaR+&(tsMUFK`r+tQ9_{$Yk9bMigIW+!d{#V{P-NK(V7 zu<iDS>;x?omfV=I;)r>PBb_MsqCxU&;7$c5#07*bm=YLtCGG=NQjr=h__!lW_h&?B z=09c)B9$3`ZVD>F&h4kySZqGzr@GV|1k_QiNLUSn`?fkvc~5|Efbte9&9#9q&_~F1 z_x)&EDsU?~UvfD9?bR{E)g~fq5ZW_&-uZDPsqw?J3?a+@k^Xi;x>8s`$J4<NOSD|w zx4?ZP525UaL=JfT^sh1;V_?f0Y+9<#2v~~LzZJt}KVFCoDhbeqmj=F_I`RAy91-E= z^yD~n>Q(&$y)3}%^LnSSl1RV|>4TVNV~G8c*{RP!jwukfkK9Odu1S~6z@XSl&vs6M z<PL&Zq`dfp4ClCphD+c`KmRoZ4ipO*Viiw^$Sz%pS$umM&Ms`U>qzWV$~LqdnjivH zqfrWeQGPPCvZ=57Fx6C5ee!c-<@efP{~<o1@OMdM#ZZMsmO*q6c6OtTr)=K`socB^ ziXN_J|6X4C^9)rE2DfV9{1B62_cQMgpqd6dzgNnbdejS54RR&@u)a;ssI%d90bVUg zDN9pGbb#NXPmBPW)S*Y-#Wlkh$_5Rc`Ay$ULp>-Ns97)Szi(|ABL1Cq$@>4^eZ<_p z0e|nWhmFXxHU#v;P{{ozl;_mt^B~a<mwU0p379|OM=Uivo5f~3ej@gx4Pfx=NDzNJ z=(LqyO=6+|+be8rKU=i@XW5s{;y_$!4ch{t@jK1#8(=mQEKix3i`9MgjV%(*4Vfyb zSAg}mhT+YSE<)aU_Zf_kJJ4<w8%2V9yH&haP{ye5%h5^#<D8k3m7;3k-a9@cv8wxl z>k7Q0|EsnzG{g;$o@V)Ju3?<BSO7Q-Dv^q<1B_4L^Q8k`fb_AqpxE?5Bug=Pj~L5o zhA-A`sff`voDk{$Dd)dF>#6NCe2yHJUtpf1L*0#1!x3s*8`e7s!zp-$&(yz2rf25M z1FR=9gn)w^WM#WYuT4##hx<AhX?-pLsR~{;$Gi(mWU`p+XDtDgoNokJ9-;GF;Y+2V zqD<?YtzwLvQE{&RD;h&qU-HEJ(b7fgFXWy{GZt4X__V3i{I0a*u%Pldd^=md8Ed4g zGEV+T$P)_=t2W~SR_5DviQABM0*0)7URozyEo*lIJ<+s1?x3}-!k`UF6-ad;4i-lP zVnEa|ZGuF;2cXi=s(_p;Nr~U$k64$Kg^WQd&SLHD0`Oge`(bYxL$+QOvJ4$zAQ3y` zc3QeCl&|J9-vs5M$kg9QN&c90$_0joY0yA{&#x`3n>LhLUu_32B5+dm%Vj7O5ZiR_ z%WZ{yh^@@(4&NxHew3_%v<5~CH3!w?)|rG>OF<TYElvwL-JqXVg3u~IX2x2Xnuc$8 zF~WR)D<;X~g7}OI=7I8APjXKo6<$u*rdfA(-t%Up;cpK3&gCHWTXYSUv0tVWv0^d! zR9n@!o{lV;&9l*oLP_=_4tHI@Ly#IAhQK;7?Bu7V<+QX6koQ8~3Jg!MoDm2gd025( zo2Pg?p-@c1ymnw<Hcr5azB8m`lZ><||7#?ug>7opg(jjbxiRLi6;mG)9lFFCKOClQ zhz#Hrk0Mh+ts|(k8op!gh{eVggdf;Jw_XcK7!edT<-ShJf0?E;dCLOQmUBf1h#0W! z%SzMs4H(Gq0DBPwkiAG_2gg?!?8VgG7B%=NeRiMTQ)ULKXOkj&xCBQqK0a}c+v|u8 zMbL5TIO3u-qlA6P6a_(ygc=J6ET;HZm}ps_-O;WAZ=qw|+)bIy?GlwFu`Y#scAm_z zE(8<+RB=`huv`7zj;X+be<yteQVnFi01Y5FJ)<J|o(xv_JvkT1>8T|V=XuDq+6wGU zB%yW$iM%u-DnI*yMcZuOk$CldJIRHy;?EOq_cFF#dVv1Wt4~|yrz!kiyTwaeneFm7 zp#c}rB;kQuWOz**7pueqF4(tFuAc+D-4A4eX}0;3*VeFZXqw#w)O*;pRrq4yCTLtY zAxQo|g}mv{2+S*gZSjX|Ry)OhGa@iP7!g^Uht>_LW2mm+P9J;db`d_QWcH+7lci_U zpz>hg4hZd%3~XfA@Hm|yh?$k(4}>i|FeTs%JxrSEhLZ0VhO<VjrDsM6dfgKQ7Z{BQ zE*<EDwug+AD?O(_0^I^;hywV);TG;jKY*+-n3kf{vaFxwTKxUb3E=AXvZEF5m|SVD z$VCNHo%d)f{+tiRFvB}+-$miTe8Mg_A4Lr*h_5p-k@3J+`PkZgnK^PaXly}ao#D5M z1PK3u77F1sl!6sScU}2Quwex|(}P)f*yCd)%w-+fUsaNX$m=Ed-4KfZ^*(K;x@~GH zTQ`DPfA`OOoK;BbH-hDeqy8rUO~3ljM&bBt@_S^*1cPWkB~|8htRif8LPU_fOw+qU zwjdNk%$GT(d$e3i4bUdEIpg0&!6v`)r=eH#fv50WVHR^+x+YvTRMgN}g6TzzzM6^C zr4g0U@AoCn8ICDo)Na*HUW$&n94#5Benw_y@y)V-bb8uG=+xReOdvxTGi}<`)I>!- zUuO~~?;Q(6d@>jJn+M}dTxy@d!HI0lyrWRI@L`5eO!q1Hrlr<~&ocViGD9c}Vr9v& z0D?G{oGVV{A@^)7e+JS`hG8<5bT8u<TikI|HcnIga<8-At-iF-?}pjrIr6~God7`w z8jRtarm|z00~QKGOu+*K#OwJ4FrMxh`%<FU8iuNldt>#0SOZ!S79@2l+)we>s8E61 z4nYC|pgSy88PqxBHXq?64wwFi2i!DBG}%MV&<5<VN*1{Co<EA1>aH9ahWZe*qnmwc z5~dV8iXj(JQ-6P|){4oH-O9r$ug`fhVBxDnlz<Mxib6^kwqnHf^xc8|Ue{>_!CQ{l zG=&F?T)GL*Do;dtR>L74De|Q_aq0&H`B;~D4mF=uGmG=cH?rxI?g_NQn3u6f;5;rd z!6`!U+{NpPf#SiBZpzCmMdzBg-VWl_SxnX+7o1VkmX?-Y$;;N07VaO=EF6n6avx!> znk}+NJq}He6>RWVnN8$<CbjcpkBF1?6w7xqcByWCeayLwVpiybaqqfG?`{uIEOq6> zpHp{C7^@eWT|KU7Itp#<x+EOkIm;9M)9Hk68DH*GhncNY*GTE4d1N2>pRYQG%j(;3 zS^FO@m35q^R=kTCArUcw<#lV=P}|+zGJ)3dn-QcSIa|CsB(wEU=ICdQ-Z#^Se7F1K zBG!GD#=7Tl$C13V=p!1FHamlzbRj)d+LOi~;t%5P-Ei6W#^)L2x7L(7{(NUa(%(Nm zM@(#;q&IrxxO`;FnTy((vafq%>G@zFzjJYNP_3!9Hvm`BU+zvY-0|dWV07<Tf0A%c z^z1yDouF6``}K~>hJf1No-0v$=(%^UZeFlX_wx{4+^r}VXKNvoqX`nP%{Wo##l`IR zp)ndc183fpg*LvrH%~@BD@QRA9aeLaXRnKvKfCYEaMmn384PJB*G*Erj{e%$`HuiB z%wwrbFwZk2uy(9vF5gSUO9m49E0;b$HkH|%_Qs3)%@Hl(uvad|e~;HzcHaE)(Advc zr!7ikFS$=oMj=Pbj)R&++|O1FRpirp$}ZW3lbS@Y$l5QOCpqOoT14vf`ukATbd9ag z+nKs2U9*In;Y(#At+HL*$HQ_v+(Ab*sK-BL2&@C{wyN8l`aGGaqwb;eZ1lOs#8Do$ z_<3#1TAvhkM?&NQuKKpRR2{2&%{SJq7j#sw*gQ$PYl@ij9mf;k8o35F+%CiizPw@! zzb1zw4f0K5@}BY^)zs{DU8XDcYB_%YK1xdeP{T4dn>22X$TfN-`+&=Nn|rf&<i(hv z%SE5#1d5bMF9Ms1gm2FnT{vE1swwI29Ie*xOZQAB9N;Q%<7##+*FP;uJs;Zgnj{ik zh>I!9NY-!vnr|rtp5chXw^I0xQp4hB@-Hf@ik@|DY`RL4&i|JFGmjn2%r9ey7uP>I zl%P|#+_fZV7ASZ{kd(loFw52~rJbAcboYE(YVf+QwSVYzZ%=1STIw`?0>=G?FQXf~ zY+OZ%n+`w4gp1knM%H9Pf`}o<b)lr=+6k)QSM(AuI3;%&<KkZYy5VN$>3Xw8Eg4nQ z`xEoZrPy?WK818Xv9hYF$n-do+dxXz<?OzI41Zj|RkOe&P7-p0Z#%~aZ5@ARQmyd4 zJrt~Z9BESw7eZ6~sZ7KP`2=Ylw)Z#1_FCU_P+zDx7_@WQaTvOARu#KVH?%;6s}-Jv zr8FJC(#W$7W-dp1nT^$cXdieV60?y_@$W^(1^7)~>oC~b+BQELy|RSGwoaL%=Ser` zT4_pWhg$^$iCozZ?yNgB4@qsIPudcFr8doq*WE4gmmAQMtu>Et-mzMHJ2fwumU8a) zx1TBJ{r7#(`%U|L%!#6xd@G(EU2%S$IWRO9Igz|dFDsnrP(^;>C)Jn7cH)8p(Pr#H zf-;Y~0=-;{%-0V$w_Qod9eW3~JAOADa~l+052o%=&CqCH*R&FlFup`jU~Mvks^zCc zuiLApH?gE76(yYWdwQB6-XKl>ScTvhPI+x=Ty(z6ATOF%s0N!?doxVR)w_0MeBq4Q zyC^oUk%}F~wkTVrIcK)^sNXIJuRBsCuZva7d+6vqzHJn{^V?Sro;^Xno`n39sSJ7< zcm3y=cD$R2J~A9>U?!C`QkM2*3{uYdsbfys+=4`C6{i_???1<{Gc<gxn||T4ht!_E z5cL{Sov(VguL{*9udcd!c+73~Sc}wo-MN#g`}J}6qAo{^I=Pj({Y{sJO{<YVdrLTc zto6hfU2gM_b-YMLgF=L12?|YY`#JpI9&x>2#I~Sl>kei)VW~RdtNLklX4-}SQieZ` z<F!MHVtGd+u2xMvC;WHA2k8dSpXN!`<(`dq<H83sRZ5y1&I_IrAcHqePA?O|B(<gA zHmAfnpwC!+(9CTtrt@5EA>L37t+rY@7vGW8pK@HAe7IMZ++KKD?iz1YzqJb9|LJkV zG1cA|V}VHFRY6p8;!?HCMX7PBbNbogtvUqwGgFq-G`VG2l1IKZORL+zF6%4k6vo1# z-*olJ(D-`(r_g6DJ8>WTTe3dxV4~Moij1np9VZmK_8w9N%V_-Q4q<q8?=11YGv3V( zKO{3013&7sa=>djRGW5<fmik9Nx{gu15F7VG`q>lkX2c;FI($m{8D&l^W8ND)F9o> z`hwT5NeJed^+%W~#v{mdzA6<?U5_2??e9<8vWs3wqnM1#_dAg%jAI+n=TT5kZly>W z`;Zz@`2Kz90?oupUanzf&lA3dUr@^7hua)|{?<Uj78KYvguBK$VEcDVk5R4Tf&URh z-h!5H%4`=)e#flI3$LmH<pcv+Gs3>o<+;TVhT3&^^X~xI^lXptS)HMnoyX?6ewI^S zT3T&$(=mxKIhvIV<nOdCc@dgI+oj3-tP^+C!ZceI=Gd|5i82+-&&zw7XIym?idW`u zzZvb30zYl)&Xk1Y)!PmHIxkBIR;K#}k7$f1?yhApoc3vUd(1Z$-N--7X?hgbG;6TX ztW+(@sX)zhRRwM0c;QTfq<#Sz^#y1L>op~U=AX2>GFJ{ZwiHa-l8+QLzk0EVF6eMm zJ2wjF;1g1OP5fpwah>C3Mv?L)^O-sA{p=kB+lIO%J!k!FGO@ENva~PcFa}0eXD$<r zKGn=gNoev9{W{6yv*VywXX#Z5-dk$q_POQ6%)P|b@}T!avd);F{lGO~KjwC8@^G5# z+9Ix9Tj%x;hkDm|=7m>Kd@b_y$^^<L%Vm&KCnS~JXD)7bIWl|TZ{UB@H1#StimX+c zDIRg}$CYN8f6blRPPsji;m9F~&+R3QDOIB#tll}}TpEep;q_Zwwb!j{yGzcKomIu9 zlW!CehF&uY<d=g}Ub-q3j>f;j%~PBl7TQm`@kP!l(UP&VCQe2{(_S6RYd!KXju~?_ zOo>vaad)5Omm}mGpw&D)xZUw8DN60pBv+U9M~r$aC*SG*z!37>$nDQNU$>1f@NC!K zIa!Gn<24fEb=g1A;C`XP{xwIJ+fof}5`8<K{i<NPv7<RIU}mr8WcTPWf!BxE(S9su zU1Q`4pQGLQ-?_bI-rp&8$6QQ5gBUBNxng+i$3<N#yyG9x)w0)1q+RxX!FDjAB18Ma z3FA>!%h$9_L-^~!-Iw=;p`GI|BiYemb{SXoyt@5&NX0zMlLL>Rs9~{0-EOM)2C<3H zuP3vl67Cx+$44o$(bEy@hx1mGF_O>pQ}$dI(sf<463X-oUGF~THVRM3H%JiXikXEH z1r&pACocY3i$I!dpxap*TmXwQCNc4Cojn`cXYVpfN)VeAyGKY+@F*yAyQfCfqVr1z zBZ;aq7EXBOK>J3|xTu7G;+e*@%X@ugDeZNKhh_L5BnHmT);~PzHcIEa8Gd#S8O3?y zhQk3erRTJ3a#%moC%>bEF-gq+-$iEfR?d{iCRobY+z=5`IQ}V0;2+A5UcIw_@IvGH z<w*D8eX0vce>$unx<<>mlRb4!M8deuBiU2<a^&25b(Q&4Z^yQGtR(bnPR1k)6!Vvv zswJW2?S0ot>8O3luHpDgGrw$j)Qu^lxMIPQq4&ie^JHctFWcVBxZU8&cfpSFZ|kyn zTkBALV~<GA7s%`uP9A^l-eas`)6CO?T^6Z63vWZN(WOvb+`4e*sFvVlz~rRK=dT=s zH!3XY^o<K2{`@142Nn?jH(EOTv0b1*BOJp}My9sj%T|43<4JSMH0G;`ekpy>?knHv zRX;b*tFhIF@>hiGdHc(D>jN8C;L9TcU8Zl*C8*;^7#pVgDqgM#-a~c*Mm2%5wA-mE zp#<2pIAY2n0<Uai!q1a2=8f7pMV`ICT|K<Gg}&zJ<iyS?QzH#PbCZ8(ghMCf!GmTc zFTa^kl@D##5^l}GO<{-rw8|HY&l}^?;c3nH-AL`AqyJgAKZ8pTzo(XTZ7bVP5cBU< zgjS#?VrIwsk7(SwAKpZd3Oh{SXiTNNdjF2`sgHg{D(V~#0IK-o04<?xiZBtq8ZtYD z#7JE^6Xe24bwLl#naokdfq+<+Y#p9>Qqc@Iok&Z2g<epDnA^YngzQ_edPX)yAa7TT zVK+6SfY4onQLjc~-JCyIVWN&AfTiniTkXfauEUf2pqXt$M+X1=S%u%%spqSM`nSwm zzgO%HAK=;&111i;n0y3bu<Ytti=B#nGFoj~3Rq;VOGf50x>dzTVT}xRoMmJ4{mudD zz&B}N#C?1e3Py?RUtzH;t&<01brE%kaY2HP1+r(tdNWjAuLM_Yy>{cEy5Qx2oq$_s z8LO9wgYx~Lg$)7l2$Iomr?!|YlD8#aP^-9i!?$K!uf`dbSN+sREs?gXwV#<IifjFY zweXpOWSbWxm_r-PO#fa?#}D?vtcCkye2pqstSdy0eq4QcKwwQsbX2pnvgCeU4qO8( zD5QqdILGvn3VtoL5u)W#eT-bw=OlYbP+YHd@;D)-O_eT>%A_m%;Vn2%$JGm~bbWxP z_gsiKj<QU;*CQLV2W?e1?+s9RKZq}W^HUfbr?*Xl5>a0;>8T`ccz5N35J7DIon)dO z%j5nhYwM9#MJH>(mAT#=$~B0qonUO3{>`kK8jg%J-hh*qaP0sJYmXX3#9cSF;7rqY zuC1F2##BVHIY`_iC|;gH9Z$O+pXv9#Sbe?q<-04U*NF?R{g;Vt+@SyHwIjz++hPmv zL+1-Xu;+d|B$LXi4}U@tHedN`agBZvZ+>c`()_|J(#@UuQo5nJlg%8auIh#WpDh3a zxB#;_Zk>b~zN-g<_0=ui-h5Ww8r>>GCVb<>4Ph)xHlyj0<rgkr{YfZ&Rv*ovANF~& z$M4{Vop6*bPm4O)LetPhM{8;XV7>5@1@uvjGnNe7*FVmBCsEVHQT<u9yXx^@tI3px zfMb9@Dc~;;(umJJr^epJW630b%CgvUD6-fp8!cgkZg6Efjn2)ERQtoJa#fL_1QkYD z%=mXl(jl>`()ma@$7LXXj)U6wLfE!zXJu5yi}80b=LzV!oBpEun%Dc&ydvI=y?b`H zM-e6u{4&>AvCmRqu72q)BP02{e-dAKSGvHD?QN+`e-J0C*^A7Vj#3@lF&Ik{!^OwV zo$IVq2!I#D<9+e)4L0bW?RCP337d9?vet9^<M7#2NIh3xtucG4KHXc2%+^xt-{&C$ z{p-o2%Ug5sASsnZ!(YxB@v{3HGjOOXR{wH25B#0eE4D=e>TP;ow)lUQyqyWH?!F=$ z&)lN6@M9_B1DAFK;Q{}sY1lmjFLMd523N+@lku|`Ud6VDy2y2Tnh*@{PVF}=Fa71T zZ0dWZS8bYyn@e}#f##@8)2Z%JrXD9^XOcHW2TxM+ufJQlx|P>c{AO!?mXC1G7dytb z^M$!+77*Y-Op(&o?zjw})+5>F27`(P(JCkRld*$O{rO8*P|r{s`>u!6{azOjBixzl zZTiL3<)2u?e%;i%ZhZpMmjs_D35qj?^jZPx6xo?LM)T-}Z|U6bhT;I_?IL~GxB$s3 zDbMbZ>;dex#Qqp2nKBNAP>S=Uvh9WgddP+J3s&QM6$HK#H}pgH>kX;g6YGebPYoq& zp<P=<!c2FL&Mu})>qDJ`8@V95`V;yPAeIVjv|W*P!^d40wRY<6ZsJK_11RWy;{#D3 z`7*NyJ<y2XY&GRm_W0>ti2k_e%hD<v8!B7w9Z%hG2NPr{O7N17ATg53@>D(J3TD7| zYgzm`_oVNi0q6yBvD^#ClKI_z@_0j{E}P!KhUx<&(R7$n@e7@;6v<xF-W2rM+(uJ8 zJ3%KlmBj_~UVV#6$|&r$9~vVwL`LvYt~~pD6NZ-{*5P*h{p>_(;?N}DS==3y!94xH z*JH~{OeYe5d$+tM?OJNDt~lD8H_JC~S(Qt2xoUrWnr}=vzm^53yb+Rp{4xuBeV0;C zzRID1z`x9i-`8-Gm>|AsZyrM(r_I(rKrb%xVW@PqGp)N8ChS(j8g~o87gM9oYA=a= zD^_0T^uYvpJTdX_iEd9gkY=N`%$Xz*OcNfQROq`$+`xp<rd6Z6eUG5#yJhp%(9SqL z4D~;Hs4qYXK1I0lS?})@>)<S$V?c@t9?RW@kyaa<%3~Y7LAVYD##%wHnA<9apWW97 zlSP0BpvyOkter?k>PdIqk-hO`<<57Cmz@`fHAjev`k&}`J<giB?x~GQFyf`7Cy+?j z`KIsa)c-yA`tdirqla}_@@NzFXElCC&#Ih^63_Inu2y^bJ}b9Wg;shkC6+3jI*t%& z?DR}+5i@clH8|^LcD7>Yk?-8)IGCKbBw(E1f8p)CqMfrb0^dLi)qRiR6+3=(P#S7^ zpS4g&?yx3dM|Fbp_WP|ht>e@tCdbcNUBpH?DVl5Xgmzc#FT}0C$b9h0@68EStYnrf zljqLYy|tHR2U>g%IAo+D##Qi>%y&}0rxu3x%ivAE&`MJ_yA)GuiEA)p+-vvRa`muS zxzfIot+3i@a`5}WWua5Y3ZRFq)E%qknso7=#LUC@C1PZBwqdW1y~y(QG>Pr5m^NeM zXwMV4er$wCzq@wN{uqqh!sz`it0M1{-e0zE0n-R>sd&2g$LDW^H$LSkgJM2;EWh*9 zo=g9LHWmG-H*W6#@$?l?QKj$ymsTlVMU>Q4K}A9-X_OUI5LA>dk(5$Wa)<>M5m8Y( zWhp6<t^q^@q@@uUB!*^yp=My1|8w2%?|;sE_9(;5o%g=)6Q6kQzVz?+c9Z2}T|U}C z&Dp6UW#`cO>(k_!F7o=HlmK8O$vbko{#O(VMlsKJwf<-#ihF2cpv;pW^DjRSuvC?e z2{hBb(7$w~_-wYyQx{$($}7OR6HtzQmXNfFEL(i<(#s;B+6g&pXC&Cf$x`m`_E^Wi zET116&gp+#OuxWldp{ktkgqNoT$Q%d5or}3EbJJSp|Ayc+U<%Sy8>mU;?{ok73)-K zW8)@ysF4$SxO`^`EZ>rke`4R}%K9Fks9-lH`w%nn0HXfgKW-X{jnWR>3GLv+pX_5_ zV@kac0TpLxm&5nyB&OfpYi`|6GI~Ctk%z`QtI~x`3}ABXXlTs(Y=`S%iPZepDCdxd z9AUP`D)r%3K$5n);t8e(hj;YLTgLS9vWV;WQW}*GX-^EVpx)0J_`E%_hGyhl_N1Gp zP96o-UT!*tdWq&eS%EU;GH|Mh(VLajg2gK)@$EfRD$ukl2viwwyO<D5`b_=XRvXSz z?LY2+nmmU6Wd3%$N|EshViV8Gg)B%bS6BYMD;lAC2EyM=sjxS3L){P%%CnnQ+%k!{ z{K3LDQ&M{)Nz{*WhSV2I=y<PtNz%jr^TGC)+g69VoT|HiBBI#rv3QHHMHOv!_jt+W z<id3x`))DQf5aE0k=Y`L!G^t_7=EqF`yHX<E`|^Z=As%BdzCRxD>bAABh2Q)Xvwed zu;8s|S)N}yoE6x?J0u<8<DdvS+_%%EIXjJ2S)XXg5@L*Uu^;h+uV>9FzWM}QP4}Z) zXzG*owYt<*QzJZcTQcLm48P}2XP!yXRmh?Zzl0%+_Chae=%g1Dspw<P#wUX&(JY<9 zte#I3_1J?Vk4>Tq3Ddtc7NL{&tXnj1q(3oGPo_;BTkuHlxmi2Dnj<q}Qaf%l*2qg7 zXBaFNKQrZtpK*|Zeya23%UN;$O3}rEOX?oFG03yu0bfwb#|aMmdT^m)TnujLJ^aG* zZb;UYVvcv=vZpZ(ab&|2^OpMf;(ltu<YYqTWY+}&Qqox$qXd0>3xCO;uYSAbiZSLr zT5-}*ke-*T*=OXm?AwQS{*_IQp5r)$>m#_t<~=ATbg#AZ^Rzffo4mi?(Dbh_<);$K zZ-0yv^O`PHD|4mS&msSQJ_<H%@yfpOs(mw~j<^1`cMYJ$QHRpsko!P^Nwg(22kooR zU-2j<wK_k1Dy9`A*|1?0Idg0OTIR%#&qu{0OS=Kq36$X(;k#?a0*ITk@S8KguOYjC zK}J#{K1wCMfYpKUb^aF%Yh;E&;Xzd<KzKY|y59KwveUA%|M0Gh@`bLFR8<OHKL^kF z2k1!7G0)CWwsCLw$CEd<+-I4z>XOrbU2bTQA6puwmI=hxE<T%IghzWO*J8aYMIAn} z1@gPUzb8h6Bp4VejX1Y;+w6$^C3|+T3twF|D)X__z<ovGt<o;O_+-lYSzX2bl~K>O zeyAgl!p8xShUUrtRm4!h`Vfm^TqZaE@nny$YG9_}{cv)(W2QEFJ0pxO5GT}lRu-A7 zYrmb?ge|S~LraK{I=R-=Uq?yb(nT{Q^gF*=$ZU^2Gsd%SdGjbbIV1&NM^Wx-r)nt$ zg)y`nmFD-A35`tAtQ{94Jo2Nn(%S7034OcQ+eT5zTsXCJ?W90Y!>K2%f&1!eUp+4_ z_*QSR)E;(Y=x#H(4|rh1nXL6OL6Z)P%C}+nW!T4Dw2ybDOo_#oi$q;NO`K($ew8qg z1;_^AB<q|w-_uNNDH^3Z#oxs00%XE+*18|;oz{MK*vI%SM*)-BVGddruhj8!y{?Mx zQs1;Xt)#nkG#jMohxz@^(>r(lRyP(QOh7YBT-&Z|^I&vYIg)<2rKVwj)T^-yumo!W zFi^O(7^1yKbnYzmHiOGSf0;1mQhDnxvvSi;{wo|z4T`K937RE`xc#rO=Q&71Rg~)T zz^)YSh^$S<qdi@ioVW7_Eyfls6*<~vIH0O$+nD)gH;9%k!PnQDF>8MT7#U}<oE36d zt1m#n`0D^ii9eG|98*Knh37}uE7?ji!fgY$RLtoR#Ghi#4I2;I{Wd7;h|Bzr?P-s* z7=nqS)z?o$T19cPaSy6+<<z%LlyrfNzdy}%U}Qc_wp(+QDut;q$)EV#WtKI0YNw&B z`qS}(V22YN+z878qI5rh;4?J!5M$*_4UCm-)T_66I|}#}e)R972N6wDN<N!mKJ$iM zR@7fnIfD$b#Fq=f*U`-0SZcR!m*RCEGZmxs+S{>O3ea3;&El1qrNX6{O}(OLwFXU= z{Pd<P>1n#>D$C~iPj}l8|5`o36nvtOJ#}m`(14-+!~M#)&B<f$*p*zpb%agd6%>3( z?RHQ0^E6EMw)Fn?O&x#aexbCpm4$qv<2ZUn@So{k{g{5al|F<y1$e%xLD_S^aSVKY zfc-z)uk9sXRe0MWx0TD^QDN##tu8K9>b_mjI$S)|7(-?<TDi9BeT*wO`6SO>7KLnn z|0+am3R+q=UWNBlf}y>41#Pv}BH3q#!o+hP*cI0~IX1ZsgzRoY(N*-rVtlAf^!@i? z0^9zQ8lj7Iu%LB9Ii=BT`~z&xaL&$-FQgz+w@UeJrLM=nfIveW(oE!QwWu^#3R)b2 zTM-hso_yA{rVm4MW)I{)jEQZaxp9<!#I_=<bV^9D-hja-Mq%Ya-*+8vQO=!Ru1!^e z+cWl_L}g9(NGl)nD=Cy<Cg-25i;%bzkA*`P&owW4{l4uuK1R_Cvr_TQ*JQjz2skH6 zsEE~VKmVzm8YzuY3dXN1Tdkei@mp)|IEOSU@SecAe?M5vvcT+bFl<Yh`4dNkgGUL~ zoX*90pN^V&0(IPPMsSkBML{IRWnpFEyRU~)%umOPi)d$TP@9}4o_^s@@)4e;lQbfo z)uOqArr+v*rc65q9~tDLi@8b{Yl$EuhPC4@4e43y`OPMpIS(|UW!POAdJVwLRj3S6 zC=5Mwe!UNeYpFI;grSr-Mfc&88JN6PcRW|xoc%mzmg4N^@9)p7wC#m^bEqB@VlkRz zAs<GTP3r7Qy^?(`4f(KyOe2rY1;E)W9ZP~C;6vuHoWhTZ6Ddh0K3EXr%i_Ej`ZYA7 z#qV951!%1Oqh&Y`ocZIX=Pep)WIPAqltQ4(8RQ-&;{#rnu0Q(Zn^oDrX)W6#B>8L4 z%VkSrYhIlcBRYF(=yBS;JjABp^lknxUdX0*JoIrsGu5Kgjexnk*+t78$aLuA-b9%- zpY1SR>n$@?jNMpbj<oaA^iw|Xtq4F+;F+PG)M}>=4x!^2)#?t@`OpRbMxf`_R@#&? zrtsJGZ)Ls!`j_Il?^nwvEV8$2-l<S3etLLsr40LA>Z~}o&|35vM9EmFk7Xlvc<6yY znc}Wq)YG!_)#4*y60FQo?%$V-aa4o&OI`MkhN{A*N3~K;wnd5B13H!1>U=J;X8Tp1 ze(6`hVR<1kwV#}810V%3b1f)7e~gX2k4SJYUwQOYZt3A@VZyLpSUFEXTU#1a)Lyze zDIFGKM`2l^=X>?Z2mtzzAf;bYg`AWrjx;mQlBEU;P*DY6Z`jP5fiCXBMah7P$u>;- zZ^m)=`xdM~jx-mkU2Uc7MFul{sLKLju{C5<7Y&OpejBY5oTfkHde-iH@4tT7xacC> zWcaH7-Ap%K3|Y-|@7n5cf}7pjJXg!q#+_DyLH2s9gBy!%+g}!)@D1LMEfa};k)fG0 z5A8~qlwAJ=7)-O&g!8aSE3|yNQp=qm7+hSYO6@*Fw+B%^OK+p`O3g!{ZwK=Aqa%GM zj8C4JyQAgdk^HklA$=;NZ;@4N3|VTP7_F>aSF<i=64^4X-3gi~4xdoGr*?X!{;Kq} zhI*Z-9h0(XDycH_4uKuJV*~pUZ{*qZd83{8@L>akN}~>OQKvS3-<h?(Cl0QM^VB*k z;0DNT@pPgD3?Nm`O)t&?0$RWy3r$6J)n~7!$-OVTD*)zUT|GF9pY^Ulfq19#zT1hH zzRBmrynjOhPgcAcwk=iJ0=ueo`{J4`va~1VIhwHj<88tFigq+&6K71s?7lS%YUk)E z@Wl@}o{3Ne8t0q9$m*`lW{Z9iVPb8sbujrmq+RDOhe15byXOvE;ylrr1BJu<2TxLq zHvvv(z+N-JFM=jRZ=n^k{JaF<lf3NN&J~OyGw1C1S&VxT^+yKaAZNz!)T~}paU9z= zr_eo7RPOa&ZxXH~bh5@tUwu8E>`0S#?%~JMCAsJFTD2AZ0c{#~z1~VtxBm3t{l4O> zM%>Gl`!P5e1%WK1u>2=`$J3Pzfb_;Eloj_TmH`pe)YZKlsZ=L}HUX9QIZjC)9!c57 z86~RACe*&;wbSLHH{3zY#F<k4JhDZhQ}WsH^}qx8%S+$;8A#3=tgq?*w4K($ZyI*Q zc*C3l6h}mxojm=@v(hHj0#IQ<yD}IcHv8bx@%4Qs$6K&1Aoa+I%SQuS-?!kVl>LE` zcJ=7?*$V=d*#y_hcf5<Nx9~5d|M#gM@8={wDHS<fg8%F!0T~rIz63%O>DRk5G5ITR zP#$$@#6!Ykyhf4VYjsQB2iE~j-4UM7McB6Oy`m0nVZCRDJ?8#;#Uqzg6m~1L0g09F zicgsSb~Zr-Z(8*(Xkypm;Q2tr--In`Nvm#618u_r=Td=iLH~F3{olZR!`{4fvMpBe z-_X+FC;7lCcTMl){Hj?UNw{!4ypo9DoL@{LXgAd4qY{gn#erO6pSmG2soAsx&$}yr zMe4Mezk;}SR%s!%wz4H?V)ESHIghqKVn2kWAD|U`U;9NtQlu=V?PSrfx4wYEex98u zdf*d!S~&ZDz9pgIC~052a9Ddmp;s;%FwU4<^zSoWb({9Dl6W*T42TD{Iv1lC2k}9K zO5r+^I-yNa$yH0I(CE_n)WW!j(}$Iw^;nn0I3M<jxf&EgXO?RJ#iZvjhGffkgnN-r znP4jd#AQMmp-X8;+O!q7$4~Y2n`Otop@eExjo0M&1AP->r)y1lF9f;K-`^h_!ZVrY zVZ2n=?R&6}D)lT`l~4T?)|s|m`NIA`>?L2xJGlLs7?gnZnNujw$jzOr>iz@WE2|3$ zB=0)n4R3ubC^6giRRo<EHf)Y}^0)7<)XC)PUeb}1DO@QqU#VOkdHM3rzjtpY``H?X zgf!D<^3JhO3JFd)k46_;mvZjed<<7OfRzd3Z;01Cl)O{sqG_{$bjMLfSd<e+u#0!0 zGSE~B?7a@f2ha^2TgIVFmT~tsz0N#7njybGioc{UA&Qw1Z|xY&zvHA;KCwEm2Gq*> zIp*~i6%UK2sY-OdwWJ2|!r6_Jp$)=Xn8P^t&V$~jnK<Rn<bJGI8ud$)rU4%_D}3ru z>inP;(lV@7(ZBdd;(&JHpmu&geV~3ztttxNr1(z70a3X}7UciVE1eHup&~SqzquJR zM>M3N$Qbmk*sY)#pDQQk@+cC$S#AX8vG?Iu53F1i!OolSuhzYpRvZo>OkX!~Df(YC z_qZ<p7IeQ`W1;Iwf>KuYKKGUTXpqg_KWa9}osfYfq)k0C7L|K*`xnsdGF!K6>L&`^ z8SRH}9WT6q_P8$tl|FF87f?w6d~-moXAFqPo6Lb|P|&Zme>9M1^j4Ki=Gl|0fOEfp zl0P+g^oeN8;;Ry+R%y`<Y11XaK*AB6l+jMi`cZbj&%y3z3u)ZyHRzqyDcGA#uM*pT zJ<bB4``^04=F-%hJJCWiUgqa_*;9_abkBb#{KEsKs*~iSq_=rm_ZtPB$H+oI`X6dQ zbU4J|kweml3qg@Rz&=rAF91k;N>7aQYD*5}IY5_ti<9S;JdFy>aDNd8va3b$(x&Z# zfz@yKqRzUPEx*<~<rMo!5hY>%Jb`3>OAcx-_Gt|q^`aOwq~`c;w+^m*P+K{jpV&MQ zTgtUIhQ=K7xAE>PtKL@>K+rw|a1OcK<wUz-j8@v~m6ZZ?$G{HNEY<1CN$UZ1i^y_R zLw5NoCmZANs6C3&#F6zTpFf|gyp@^!$re?1*wy}wT?;p|nS22<Io&OHf?Pbnm#v|E zHNpVmavqNV0dG@N=BDMoq-f6;Cu~kU4oEIqi$jyp`erIi`~0!>R`#)}gUpG#KqC~? zS-Am=&Tg4nC=HBv8&p&c0RD@tpjR<8)y8cwn0R*Z+_3ZMI+D3!yj%59a#n>uO$(Xn zE<sLQXEJ|K<t-GK1o^cm*xj$Wf!BJ;zg!YfOu>?^rz?J;E3bb6SP<vQjhkgPo~H`! zM^IS95;*1p?pah_vshq~WJ>uOM0y`tC+IO+q6m@wUp<MMxUiz;W-=i*)^s&)xk;Xj zEGp>P{ScYB|6IbAIA5Wr!fis+N3i{2bN2C621r7rVPjgtnRgwtxrpwP6hF#5+Cgh? zhsnf$ekBF6H5XU~Ll3@otV%Orp4YYXCu*u*G+jzmitQKTgcj0CwfVM;o0SA`cJE{m z+4_WASj_3VHFG{z-_VNd+^g9lsoFWdb9IxEWQ7ROgTOpZHNTzF%ssqlZI@emjy&Z@ znLK%k8*ussg*$exHSeIMv7Q}2GhDT3_I8@OiQE5J|I`FvyS!R+TgCl`YH^?!DKK_v zX;}J-yzJ?#W>lu-l~>G^2u@;8-p{WbBmM#hO4{zSlSMfVxVaoQO!^3!&=UhJ_XcQ^ z=y?j8PQ^{M`$J0;*zt~3LRX)Yp+W69?7O!BXronC7xuG)7WUIQbnPKi;i%s$)xxiz z*1cr<yMsf~#Lwo#UqJT9b#e%!^0RtEO~uqk*C=}WkTeUj$UoR6Dc(o-L?sH#x#>NC zf`|Pb-s^qghIwl7-^2^;+lbsA7N3odywpidmwT%8uu%Gnl*#vGy5@B)4AqXbZAyNm z$r_PqQhsn^57q3UT_=hc=m;CWTPYBcr2n*UJG)qZv2~r96v63r*e8^m(SI{?aqu)< zxLruZp=_KHN?g=3Mb3nAmRl@#2GM@W`&mUa<HI<*xD%A(4e~`!<yUOacaNCl_q(8k zBb4&QT0zsc@WR@-v^SSSA%kw(=}zk^t(n2Hdw>MsT)xMNOSKIw0gE2bMCP;`ILW*X z<yCK=zVYFtF*8dW^L}4LvzbtSf-kN`D8U^->M}@HI?M-(7jgiv4hCuta4w2Se*ZX^ zHUClL^T(VgR$G79UeI+ityC$tMYlV3Xn9{*MpcsIa#9wZ%1(@AFJdWw%{zr%0HAUY zvPn!SFibd)MNd}~HWGN~8%vfA{zj16@2V#TBQ+u1JI}S`$P>Spq2v!+P@E*Xd5gI{ zrn}#0Yhw<4(7B@GTiIh{0nn9Nisu=q&OlBe|9m^5(!6Q%w>mH%6)5dSETY1|fc<f_ z^Fe8noCmy&LEeYD-M5cBR=&pdJv8#^4c^1zI_)uPtM<m1kj$@6)PdRimyR=h2t(yC zIN$R)PxGlh%x!u^wx&5*UNW&~t<|X7(ek)xqTu=V?B!~<8B@%!YSO^t!s($Laa)PZ zHO+V4f*QrDXHXV+uP-i9Q9K%iWtU9Eq=Q_@K38I)NnQCq2|B{97nbw$^WVd?&j4Ja z-hXDj|Ed4hef9N1T#=|rJ^up@=f~EX@t+UGTb(cEqv_N4*BOo&T#$J>{Qyg@<#cZB z&vgO9f<E}<CZsGpcO*6uN(>FE$H(~7u{6-zWOcoq0WqZ|sEMHAQrzoauJl@dv9Y;z z;II>_gtZ&UZ~s3r0Y7FY3=N+Gw=Em)HKvg&L>n_IPg{3A#cc^DiA<l`SvVUsd9dW` z-H*1kLwj@*Dz+db0D0yeIO$yhkM+HqK7%~Wy>a6sbf?~{dS%P9??A~iFGrvJ!Z)VY z&^sYy@u!Uh8jwZnii9B4Kp+7|(PL&LS0|&c3mUwB&=I0K9~7}g37EYYzgU!_n$v6D zW~94Q<|(G~>=vWT7Rz==`En@ds?FTC0I5Ia)|HCHh<ew3zmY|9ug==G%^ZHJryC)Q z_u9c1-!f(r2Lj`#Q`JQx<F5AkiaCuGSS36^^=Bbot8U*F<Xy)PkGS)rK~hbV1tf5m ztsg4&uVT7Uxb0pp3bzG70dTf0`qIsu2b~~NhK$)u{Yu}yy+v1`q*2%W*50=o_w;ni z0W8USKV^StFE}%<@ZRHiOx=#ObkPwEQhZ{ri`NQ7q|}x0NIU?9v!awqZ=f=??#3R6 zV$pPWKb$lvo!knwHSKl7E-9$1hOvugP~@R185e%<Q{^UgBCse0Cud6lHu6~=D@QXI z{EO!vsYB-Z#)BtVX+7ikWzsmsX;-d7UiuvA$4^QKv&;eP4IU1zuQ-33Ihy)Qh!I4M zWVFRZl~lQd1vjBw(_$3Q0Co(`sU1!$T_^<9+}BhY_E-t1DqtXIa&ef;p!OmOrFdQ~ zAA7nbrWY||1lqNBZ$kA2h~rSSlNPp3TR?wH`?xE3Cn2WYEPrXhgUrggZZlUGWf81L z`&34rtBUj-286QI^pbXM3m0*Dn9!XwnD{?&P`a4-EO+#AM~pu2h`$u8)NJ(i9eyz2 zj3AL6vn{$#5>-g<DSDgQeOa;w?hl|#p^-_Qz~rHI6-riI?)jb6qeYEh1B(dz*fd0~ z8I<ZjY_2XNsptBm_S(vKSqU3qAjuvKJ5$mf(mHx5TVK0zDpA%j{mwqyni|FNqtC7` zW+O@7wd;<4k^Lh;eO{|;gaPJfZ91H+v@@9watPY%%^gTa>unUW7e6DK1yKm<c;}gq z=KwqP1WE36NUrW|aotmll;cR!tdwKdn<?u$7p_m70ms{h7eN=jU2|tC$&a4&@hqj_ zLAc;aDGlVw@k#b<{yV=C-~^BDMwa2GyyG|^s#S0Ec9ipZpDV2*RQ_9>bn;|Zcp;%3 z)gl7np0YY!g90)rWof$iO>G?{$G8?#>I^&n1xI*q|BNlKa4W^h`^el<;&Rt;@hH(N zYsEdCR=8D+K46sA<`-A4qlz{uy-+^6jw*_MmoLYjX+Uf}BVwFk&;|wmI+bLNiB=+i zpUUZn5dG$H7SV}1?Tw=BGjn0$Y(X-G0O&Cg@zV>XLhI5P${V9nt4g&O<rmvV_fJ0m zSv=}Nel?*b;Q1E|O@$Gvf8Tj!W<P{jHAhRc1DSZVa(+ZoztrcA|I;40{~-N~rIPsf zLm^goF(1Hx<_Aa<<r|qI6E#r1?<M0{P{TdfkZ`gC0gXnq(6GzIbLeIE%vh0peE(Uk zBmyUHUM|q-m{PpC%A{bmm59zHYxZ_K{UBE#K~p3kLKREg$%UZ2u0$OWoo(>8udTdV z==3vz+DzS2Lxui6llN*RVkn7#>lZqVCA2zAra#W`nN;zZg&0LD5p-G<=dV?QXE=ov zIw@o3{?-eVUY-pp-)-_B|FueeJ^kH9<QQV$q8ESef0c6S!AgeWtZ|!Zcy85jDZvK) z5_W_6$Bv1#0L0Zw-Kq0c1eihc{m16;#>xkFo50Y_O!R2OM$?zThyhBgUfyWdnO;{Y z9c+FY-SZ$6f*%IbD(A-DT=$;cZBpO;>r+a!4V#}cLmo9e!wTuR>2Te#Ck;Rplb=<B zyKH=%EFwcFv^n~Xm+eBPH(^?`eCt5B4frZrK{`Xsa8il^6iacphsn9QV-dAQDA(L5 z(rZC`$lyfZ2OCF4?NMbtZ8{(A07mHfPc@C&F}333f@_vH?kMyhqA51|C$9FYAvIO% z1(fCv_v%8`1lB__`+C?tUL5he+%EpH=xoaV{-Au>hPgxyUNgTClGE?~&EF=?=PQHR zc;8GM75WK{{UhV2n&J4a4h1lHL;z$B1n^em!s)F8?N*8T)bQ5k8#3OR-kMI^VH0)< zTOCp(8-L!mXEFarT(8*t+<0u{d^XuQzkeOnd?dlT?S8aV{N9XP_Ij#mN?IY3n5bkS zPlq;>24&yc?m8?g@%arV%Ym%-D`1kP1}k+$GANHG$gAQnny!O3z$&#)x~U+1=Sgmk z-;;!0Txw{TI46G=>#bzDLD8Bq5BfUkR_m;qp>pl1g_7-2TO+yHADa_$feBqNVYo{C zAu|Dd4Pc$9#0=sYT9BYx2lIQYGPydrv#8i%f1cp007=nqOOf@`Iolbx2Zh%5K34=a zBd6P2^xzUK=O;-g=N9jzovI{-ng3ey4Hs{mLeB<hC2b{SO9ZN@%UpE%(>-SkQx-YL zSB^FeYLMD&vZ5%eOxRh?sgZz9f1VG%QsvHf_wLmti~`7r@}8K@X56i}J`0W8@Evu{ zrf;B3647bD(Sx|oEtiEq{QRR*C8O{MgWQ>xwKSjIwFqzkBtvmsLk%#5_HWPC!|mYV zTW_)BK<5$r;k;gO=OB(XOXItXdXw~zj#1qs0(6|m#mCC!4q!D$L5K1*JE%jLQ~SS? z-YIifi=T0DF#<he*5j#aG43DX-BB_5j7Qz-Sj`T(6Erp2#ryp<vK3B1S%DI<13fq( z%vxJ(^_gq<`Pr)f2U_t7fa*kF%t_O+`jPP#uY9tw92<%#J@_cuK$9Bha1{r)Dm{&= z^S0ESNh~~JMQRe<AhW`eAzL?3ZPMn24)};ZQ8qN5f_nRCmKxd?1CG!IGFedRozda7 zvUz?9vsTNw?oD0W^_<^KLPaIV+W*nE`E1k?rrii#{aJ-EV=$84gI4U=iB6HE>!%gQ z#x5LttF4kQ^L*MOL`{&Mu|DrdyK2<lc%|R3WyK>t`4u$0y-(xUvJxr(Dmt?bvdMZY zJm)cO#xFv-W-?qNL|ur)CK;4QqvW_<p}~94APTnaa|bJHB*0ixo@=GjM3SgdvhMiM z`^%yAb78&aU{gTbody}-$|oJ`c}7?<-&()bkYb>p&~mfVv++Gjjt^sY{!K;l+b9Ih zr{h}mDTGtcP2O@$G7j<3A@%JE=id{*XO5AS_9wVewV5AjiqNUXj}?cLd8cSjtYW$B zY=kOGu8U%~uVdGOVm|wJ{aPCJ{wf&oC_ds<%;%X7I<zj)$68z)0EIVp+%a-S5D*Bc z6+p?Ag5s<+20lZ_0@*&vx9**7RH8D^E}9SibCS2qBRi}x5kbt31H$3y)`li?CjfqK zXBc&Wc0Bo#$%I%%Qs1IAdq5o&!Rw;bou8g=#AFb?1vHqrhw#XG3IK~z3JIc;@-5ey z(yu!`MyR@GhEM`J!<}+#tSY?~bp?lah}2adrUve>;jgk@|AT&Ff|yOn<&vHjb;z+w z)V*@;+(9CUaoRx3MW1=6V7Yr$Z-277Yu0qHr~J2ExPO5*sCJ1Z{`~u5huMZiS%tTt zs%>o^2bUGr(E&*3Ggo;FfJ_I1^|M7!4d5TdcZ?fMBT87-!r~@}mK!|urbB{(W2-ba zcNV}v?{Jh+c=r9B>h&%q>T(|(i*-1eO+Od{e@vpFTTC6rXrDA&mo!+mbh)na5{fRY zf-~*q9gDTV%1T?fvnW9X;flz}Bp;lnf>t9R``b_w?z3lez|uJ8!Cl10YA|_`-<^XK z=URZ-*NqxIXVp!+bi?LI9mOz3y-4raKLY<jwExpiZ%1`_(M&RzT=zxcrs^$z!1r{4 z`sxL{2Fb<uNj@ma6yIf;j>lV@j6~x|jZXLohh2IGtLn3yhd^w1@?=sARJHKGn_vw3 z&$9<|h`U3!5MIe-ulvxsPOOIU$U9$r|KyHYeKJpcfAU$(+JCnPBh>ov5Pgeo>_xV~ zgvcN>F<m5o{%g)J`=7q&A!5pv8VK9z2yY(fJ?=a=H1D&<-8GG&dYE>hsy1lN4jz&S z1D*}^ZSekA5^(ab4f3P83-zNIh)lhfN<Tf%xcvsBHrzc>gO3x46nd>yJ1Ah{(;sZQ z`4+Q{UPfdHwn~_GuIN_Dmp`3abVbfMA*o}tX1?s5wgBhIJl(O-WQ(wX>Ym?kbt})f z_L6Ra!Jk*}EY!b=8ZM^l@nQU2_9@WI06+b2&)o@w%(^)>UKa|`f^dYa;rF^&{!<Oq z)k)_@i{94qh#7K=T`2&k3-)}uQMr^*v`Bkrty(+fY0jn&_QwU6!KRx19N(1Ly%C%X zFFpHN{WHDwpH!oyu6WX&n7%AZBjc^NhEHyU0&b@R#e#?^W9Q_z<*Q$7UNj*Q7o?^& z6Ir+S*Zu~#7TUd?<l}Xss!UiBb|Y-}DU-N$;*Ip4md@HxqME6nd`7D?N^VrHzsLZB zV=H!!4SbjH!FlBBL3(g?sO$0>mzyf%rXTucyuZn<^-@=jm>TS+RLDaXfiwrqK6)3B zLpKra0#Io{6#Y-}tp|(+X*!h9`p_=gn)H@|R-)}y^3^Cx=&RW_oTnmYE8n^pu%5m} z-un`Ls%uVkXC7zBlP04RWyRxfXGClH%&h=*^#d-zLd=Xn;~*Yd(iLTX2ri&{Ig9$M zk}YuXLhN}Fq~3E@P=T{ORU!$t0l<-X0<}$ah6u>azGxkZnPgYD7jVho>6W*!ua^U3 z+x7G}fayhLsSyd-ouIuHPHYUcKL=S#7Q6~1*U1C5Byzf_<>tq8s6Pfecvy#wGWQ?u z*>`R77nk?TYnjA+?Q-=8CM)eI51$>*GouZ0Mu<nfcuNY=B}aSCOr65t9zSV^iYtJ} zvR$(JU@Qfwu-93q6`4eWe9>jhj&-CZF6}67(8*L*o~zDRl%A6}0U&j5j?kT1a1-hu z(7ZK!9Sx;mn}zVM0D)i$hm0Pz88E2Znx$UTeYSQ-iQ1(YHC_AXf%*sJWgOY)#SL6m zuLcx_Wdy}{=%+lMilV*J8zk29@RLAh59Awkn_{=8?L4O&eipl~`4kVaoJfdmN7a0L zG1T6=@8$fsSddBue#q(;&`joQMdPH9)6)0nIf?y3$E}CoGF&Jd5xi0P_xi(|9$Fp( zf<nWeK@E^{lH(W>-*0!zZ?%^?VN_k8`}Lr`1x>7~AJ-q1Pc*;Ar!Iq!0wvt2yLG!> zA*$c#zmn7LcuxX|O$2q|+vXHpV!B`m7z%HvpKkc652fixOJ)~p(%{UCnQ#VrNuFs> zaql+ml&(#ixzYmJp%z-iOp_i_Sj!Jl`-V#8v;hJIwKuU_LD~ugR)bu38`GlJYh?I+ zDbeENoqMk)2C8fz<!CY@luyOx{a@D<p|~>L?<A78rnp^zcFZ)&!T0iGL3zm65Gl*p zeL223*<_PQotVvvDma^KT*7Q0{|{?%iqbl(a_zs`($e6yAU~38{>U(?09<~?pa;GS zyQTqHgZr3mVW}<S5$^aim}zd#*%yfli<F`ir2{5$E|}YTr=|A7Bd%r05VKD21BBsE zX5EqzlM@hV^L)IE^&!c1%|LBM`=!0_=5}3&b;*j+<i2!ouAFt37iMXeJ+ScZKMkpY zJ9LOt6S5^Umruw8UlXojiWH>eeF?KS(+sET-r!#=cQ6qTJQ~P{F`WeK<h?y2Q-kgc ztti%H$73|gcAJjVkv@+<N;NsF+Sii<bC&aaEzCbB<~#AVaAL_85X<=5poja{#6!?% zW&Q}6tv*kW*h|gYUG{q;V6$(fihO!Tcn~a5r^-qaQ0hOw$!(C$XFNwJ#<u@uRPtXu zUK(<_irLSfy#i)ZQ*zVxH1KVi<ynUQBg)Wzwha9x(8eJiTgfJ-F1hQoC2n1-L=Bth z=iFlq*t!r{F^+V!u+k`~_|a+@E8H*N;K|&+BFP0xDO3lADwe0WsT)k5zxt&?Nx`fc zo;&aa^lra=rg~yPmG_K>#@n#{eurX8?XqB?Zg~SYz5V$tD`gva-`FD?&WN&8ZT(sf zN@2XMWqLJ>iu>Sz+>V+V^_X>wlgl#oH+TSg5tIn6d5nRxaOCi(^8P_vcip`WDv6{; z?=2xAMr3XFM+RgyEWsA_9~nur$h;Jlby4Ft!@b2X`^HJ0e1E@{;46$;Eg=^$Ycl6P z_=pO=at7$>Y$D^dOr5NqcEcuwzA|+`MeJ(nq|af)V>COpWX?zpFlqZ5=ZV_Ac%=(0 zG0+Uj&;48gQ+s(w15XDgV)f&lchV*VuNgeyc>*{{BE<>uzGzV2mADBH)>^&2)__;{ zskK59{s1TP!2za%a66_LCwucNfSRK^%`@p!q?SextNzb7z$b7>Q|MhVzru?5b5}?Q zFZ|8;&tpx*^Ua#HX8X1H>DdM11QmyT!U_lTa_CZ<-D>9NfWt%PZURz*0y_^r_Cv1# zPNpis@Z&6Gi>J)zbw8qa1O@Y#lzgr$e_}soS~xsj&e5**Bjw+B-@5$NRxcLObobHt z+b;ZmFFm*@R92N`G7=8}9xBbf&5T-AU6))@MGgp}80hQA%OCFTXg4VN9$qTyep<9Q zA%Kv%3#82y=(1xtQ{fb&2=*YBYL4O!VfTkiZOlOj0z96KyZL#Q#>e2o2@Lc)Sn^_q zI*-}gNKeb!IyIzLXImQLet~qcxrk5Muk6fa_u6ZevSgaRHrpcK!8DZ1ZXE)Eb*-V= zrESwr-05k(r0sQpI6?K8$Z3j;14#n&fh3v81ktpIl%1pK<;j;uhUlEK$-oPm#;v5a zhMbrdoO1y+BRO@)ea}t=j5mP)eSd%ZccT2N@PD2K9@{Ih4xz7-0oV+cKOR3&SWV{6 zA1Umxj(NhUc!Z@xbFI5&n$_PcQjrOLug+Dwf(LeJ8G>D#YdZ-69T-aXQ8(XcQT<a| z@f!I$p!wa@v*|N7P^*Tgtu)6hG+Sfg`f9El#g<Oeaxu+ufIe|$qy#&20C{>3U_wyn z#;K+FDNId8p=wUwZ5$Y@I1jSLhW+}{s@*9&D;OAa9+Iy=Il|<T@M8x9Tm^PPI+ah1 zg8nkUTvC?FC@P(tI+_9U5!`!lWo6zyf1vx)$AKp@zE%=ow1?IF*X^H0){=M^zdxT_ z@v-Kc(MokPn&k24St?UhDU5EU9|L7x-8vsp&XcE;xo{am#)YY)Gd}qAZOi}d+3q}} zC<FAIp(FvCM4<@$AxpnRwUKPw@1@4VL8X(RyK`8?*UY}8$NO?$P~yY7nU~uP?E_?8 zrkkMphvL+EeZ$6N?6V-qY+x7rY^AeXY<_H-Us?F$UobQ3d<V@;S4<tz2bJOg-hS{< zcOa|k0ol<=rM=x=C7m)OBb&;OqsX$7*m2p_+G7SwzK;}(j&N9S8d4bZFe151(AEO# zW4T+P@;gYUP}kXuy>Ug*zt~Eg?bLu08Xiz}^`{5__XKZtsGv0Vit6YMdJF+#O0Wp1 zFeB3Yd*SE_HzK17%@ne6^>V~{uaUe+=pR79ZecMSu(znRuL(#p3WP)f<PYMhNCImz z4PeZqm8e4eu2yYyqncKhiLQm17M-w6xJbva_{5X7to?>1CKmqz`{xLPh<C6$k6g~@ zj)3>&k#(1?qh=|!@b8lz5106w0%wq-kwjDKrI6M662H3E3zD#d2M|uBaH(d>`gK3o zt=$y1K;4qQ)s^mR_BOBf-Z&ZAQy4)ks_FJ-`yNW`|4uBRd$9!85CAT=psahKXlMmy zgzuzQzJXJYQPC^2_;odG&cT=uo(7vArv;fB!VNCY;dzVhy@OoJH7Tm}h8?vO)iZ!t z{yYknLCyTx0o98>|C03}>lTFUf?74=E~vAx)Qv@8JWFPrn`FQES#Yg4Q=BBzN`*E3 z)_EJk8F-JKTjS(^&5m#uH8_4V$nm3dwW4I@D**55&VMx;)e>ViW5#1(06`FeIoTZe zsTL&)rEoTkQ)(7`5)i@}7?#w&rs$NPC$(N%{Sb|j>%IIB_X-Unreq$(>QC;vg!+9^ zz8>&u@Jotu5178;Q0F|*evAwr)s)#`UH9qk9&M=YWUUJyQE9t7{qRQ{)LAA&yi*yN z+>sHCKt`!|&OSS$@djwMnJySY_D$e6sw*viLizxHp5S_;5WxCT3>r8|mmR&M{Iptw zCXI=QhNxx5wq6nvsbc08jHT?|>OTvqxj28aviP(X)9lY2@pKg8_`ewderrJ<fZy~T z$?s`_;GtDlB23-b#sV+-D#IY3nI-m!4XoZQ{@2^D*Tjy8eECO`@d-be7E%?5FlD#* zT~~Xras5UMtX=coz3ExYGpRg_x~mNfOoh5cuY;s|O}mkVlIOp{71a2u5v^S)WcB2X z75#{FgqtH@*{}!w<469Ij6*De@@gh@X4K(tYlVZ{IfHhn!X3rup~+q!jvP-xUDKe; zeO?y?P!8zqr@ghX(MqHd?cb<PLaavmqcpt)f5`!Nc`mM4TE~hG`@FB*EFZ-<e6J;^ z`voZ+@BRVh7CLzX&J2pj4l0rEu3(o(Hnukpbb10H1xW5q?Cx|fY272aD>q^LDm`Pn zRmX9mwdC7M#IOm5$wx&E=ib<%;z!j;8b7b!4o5Q_;`%S#4uD$Sm*wKYB?~7UWe5qp z+*iQF8hriQYrpSMW&m*(>!i4K8;#d+xKdQiiiKl4;xFq=D!e~_R!QbSvMAqiZpJ?l z1xCt<?7w$h9*!g3--+zAj)VwRxMXy22@bPf`tJ5j4R|+EH4t<vke3!=iVO<bxw$5) zHmjp!MSLhsqQ9*RWl2opCKu)C9p|SxX({v-h?2|UrK1gpF2KiZSW>vAKayGX3cU^q zXM$k?z<*LhZ{h5w!|o3N0ZMbD@o%=rlTq^q>ZNVwV~l)xXBuz}Vn3nwH9?8ug^K?V zhSo1Ak`KCukXq$<>4m-)|6E0ReU@{ltQ#1akWKDSCXWnIh>wS>WByms*;bf)ATDtw zx(IMS@*D5s{qG!5hqyn`KwZUP#r%z1qpg82Q>68W2ho>`;Yq9n=De8U)hR7#iRUl- z|D4mfwO%&jUD=JZ7Cv9La0oGDq=gDU&WS;SE2qDc5oP4KrI$5xj8N&1wW70Wfr<B) zSVgX${ZGPSM|jb|!bxt?8E|QVJd9$G^6qH%bI!PU%WC;c$-U*LRPNeW1C=5Qw-~FY zin>c47dg33ct;l^Fz(2Ic+%<|`4JinEs0x{xWqgQAg-iM%cTYj4CA<^^FWVn`jeM& z@X02s0*^@Wu<qJ_><Mzj-}V)sr4kjhkwW(hs<7#0CDT|2wm=#rmBQ$Y#Oiw`$OL7g zzARqwo@l8Get!Nd7gTe(M0NgJQI9d_JI6ct?Gu`B=zc6kfe)PbdMQe)SVLDS<LPxZ zD?}A4%(JvelB`k}LGy}M2@N9hCc!~sHkCaaXXX$qe(Dw|jVu5e0Hxn^G-rqXumF+B zZ-8lkR0eg90?q`8XMWTI?7G`C0JKYRp)#A_EgS0e@bvvT4&-IkDiYg<aXl=5K3+-> zsXtd0t5`q?XHE4}Dc&Ae<%VaM9@%>dJppuh>vQ5x765#Ev+=a8XE2L{<Ey|FbEBZj z*%K7}@%z5eCnf?32EB&`z@K2(AFhOxh@O)wqVnx14o*X1y16`sMN-GS<`vyWTN3j@ zq~uFpDtul?k>A+M`*r>2ZIWw}Ur3HVA<SIIq>S{&DOkt%LrMeG5LBBN3_W<;!6b^} zmV8ySnLg9C9v0BpqR2AYt2$vt?r%VCAUvQ^2Q)6Ti%QQgpi~i*Gf+IDIIlH^^V2R4 zsp+rj^pq$Gp$joYifK!%aSkOUFX?SqUDonJ?|bFbi<dx22IbBrC>k<A$qEY6S1CN5 zt8>o>Oo~8$>Eotz$uM?2IfaLDd&{+JZYo_6R#`v@G&a^MI2#LB`#-C<`O!XX8tpE_ zK&LVBCJIZZ=RmXj^lDw@*e(3c2jR>t<=MgAs*4?5syGfzpA%AnfM^fOUG(mt29R^% z_!$L)Y^+eB-doUwxw>(HPU^Gy{1^L*Cl66N71R^9-hXdEc?IABJhdY}Y4??dea*(y zpyxvSuokV;2v$k$RSMYW({l!RXcMIC6%UVpOPp6Y;HYO5FKgC~SozfIH$px@jBIvo zC15_1H5mQSrDEe(cpm`TVd~uB3eeC}-nY4c4+Z~?)y{dj>OBC@t%m!cEgpx!o2hrH zW*PS|X8;wz-S=I5oM`I#*aJO_G1AN5zjb&!liTMaskK1aS*w1#B7fx<GF0;{dKc&K zwWi4^H!Bw?>82b+vj~bl?oR~)#EZHgfiv&xihg<hG*Dz++&{Nx7KC(B?~XN$XBb~6 zIO^4*27>os?7lEP8rlGwJweT+R?r8!O!loB`cWX&Tlc=AlkwVf1&m{HiLf`5G;e8E z@IZ8YzN&pWk#ImYz<;<!SB7nX4$u4yiq_2^Rg4Cn$8013%J>fb0y<`b`{$NrYTdSV z8_Wrnb20&q(9hSw#M!-_>R`+`kW(Q3nMGR`&~}cmFT!^Nj_i$>aoQIiMEFgibItJf z8nG&h<(~sm$*XJ~TG+sj!+7SeCpWqK)VrDFo*PSZMZl(kJkv>9L<?(FS+A?R=CJ>= zI7OB(CDvy#%eUiXES=dFIo`)Xmoj#X+|*!p@VCPbj6&N8;=6kP&b#kW(HNe=E)<M2 z=>;V{N<EQsAQ`J_Mf0UE|DZDOUG?b$Ez+CZBM;@q=su0pxDCFX<1)LWTs$W#Fweo% z_;+BKBu&X*|NnJ&O#{kj$GH}2C0|GeY<lRJUT#eliVQr6ocQ>Rf^^TOvaa{nO4>LM zoY%vMTWemvRUU8%K~y9Q_!08xF&CVzJIAz8whF>)T<84)o}A-)isiw1HsndzBJ+B_ zG4O!S^fn?Za$!p1y<LYUEqPNz{AKVwc#f!J4A&d}dWPIpH!^+g<Z$@6IiWj@l6Tr9 zF=!VzK!4YsqD7x>M(ck^xPae`LYF!|MJD!+QW^E`+9#BMD5CY>|7rWou_Z3r&(!g@ znea!Pf0eSgHo+LP34YlDMWzNup-*oZHcX#6?t9^$5Hie!Qwvi49-D@e!zDw=G*7M; zsM%dSL}PZCA$4lOH=Pbw9C11ucS@_CtMSso>|X_Hg8FwguAE{!;ff%iF4H69Z+2DD zIzmeQ!z-GF7R&Pj^KMNQ)7R8`k8w}417t;2o_(q;Rb2FkQ|wr2PV)=a^{l2{m!2=B zuUXQ~AN!VE+t0?On$W;CP{Z8VQ&$#>@azVUMBXTgTly7c&^gtYy{;#J8c!RWJ+uf@ z*;ExDn=&q_S(`8oJ{)6MRN=?A>*~B~Df#OQw-*B7d#YdW$}S$lc8q(iYAXMgsKExe z<wU+Tf<Ia54%~|B>k_``OYM_utm+LoOl1OmU5NSNU=a#F?roYqrEI<N%$F%v;Kt*3 zG{-(Ar{zm&nG}yOEtlyu>1t-<^f<M*O*WWFhhk;wy)uK21=k}lXd^aRvVGCQ9<gGx zN`%`a-fLTb?UQ*hEh~Z-dOZuP;An}jq_Xzrl*j&S$a72xL5LhiA%XHtnUy9;cGOS` z&C@q8ZZS%Z==0qEYWT|Ehc3_4hT=B&?ZkpK=j~eLuArQ)<K^9!BW5}r@FG6+MP{eo zIHgMI6H~W8_|cg;iDEmp<K+|xqttJk57})=i@)Roubq~Bjbz^;!@h*8TPWP|>R4yn zz1;V7WXbF50iAy;UxV)g+DZRw+~EK4JBVz2l6qOZiyP;3XuI|__vz!j;z^^q`tAFl zjsy9G^f}pt`<|L(_vaJn>@^k|qlPg5kY{QLIcw8pj)RxkM==jA!5lyTTDqjTLNcAQ zb^q<{I$P%(%={45{9jEg)7FpEbV_r#z<pwUE+K&+%MEFKoNcTo%KUWgjEFL~%V8F& zF{GPM1ph4w%dRZ6ec6TqFO0aIjNO!6JavM#Ig>ke(>u81rT#UX6IGvell!imjWAwV z*;G3wK;N{OEwJY)VnZ?Mc~aZdp;;Wb(_65qLSfwCLpCJ+Gkf4_rTRctuIx*baD5~{ zIp<9_|74^eE%-I97|o(3x~_d<E&Weio-K+b>38+rL@4yJGAnid`-_sfb@g4VHZ}nH z%t=Vupsr^*XDWj-g~2Z*$c)?R^`O73SrB734mR{Rn$)d73)4D|3H$u-2jZwq`WshJ zbiuQMzlXYcU{H_&W;sE$$SJVwhdxsS12aFj0P^YNb;kfnMu+mkGJ&t($iF+$jwr1H zhUNRA%E>0tow5f8_KqF!go7_G31>=~a$M+BA>$$)>957Ef7Tf{^Ye|#@FmV4`ui8{ zAba0#Cy0?3Ia2+?Ib6+^de2;=AmSgm5aH<`?13DdVn!2Wnp9me-%%gL2J4rp7D%Sa zrs=-^;<|G4(=)8dhUr??`w9}0y=|s274L7vV7GbY>VZs`iZ_f1*(uB6PqaX`-#|7D zH?Az69HgJVSVB&eXtXOGDhr^8;7p2O#VqEB{@>xkwK&*p0#tHeow;~po7PN|eBnj_ zJxd0}m%0Y8im%%r7+Z8-|3s8>c~`h4t>(M#HeTaRmnnS4Jo~qr3SF<<yC?CegHwV! z{$>BKSM?8`#U6CM&)fUhP+SV7h3*{FW@<S8AtGqeX{Y=$ErQ7UIz7VtsTS+El6#F< zD7W}vtp9OSW{3I0sfu2v8r1|*qX@&(jQ;K^LhW*h8DE-Y1$$6c-`-*;#mS9x<Ykaq zu<D*|Bu!H{opM$u2c8!(@KtIKZU)t1jp!%-YkP8^)#l_TJ;QkD>6S02p726~(&32t zmmbQmOiA~g`rpynaQ7Ej@+E7!d@W}1jtH8t;{A(7gz+9C>+zpav0Y6s7kOey>^K=A zh3TpxmWpGf27L%#L%4up8`TonlY~DHW147SUUF<CQg0t56Xf2`yj|CXBL}t_#_(3X z`Z;?_FYO4%D)ZAxFQj5rUs;p}p?n^mTB?3tD{3>Nz&Yt;^1~yq4R72mp7@xLmGw|s z8dF8hqp$w<M>ArEo__F4_e(W>L0l?)glh^<rkk6x5^GOUYQ84Mcoz|II<a<Du<`t) z6aGP6lPLws`xWjhx)ANd(Eg>q#103m)Po#aIFxGb>K^g1{GQTRex#o7P_bBvwedYB z(VM$`^g=IRaAXT1Nyd-+9T5283-_sg>4onzwc~7tDtxRF<_w6GJp@oQV>)Fa=vea7 z!Y57*h5VHVVGcPVMMGp*kajhxEh(TWPKkBDkN$J_8y<RTaqhQq|JmkLWSyCb3<D>! zWBe7fqr+_FV0zum0p1)*_CSZK1}nPy*KE$rd6#VpYojQ9b3xgmW|YQvPdb9k8W|5g zoBalNR5>{uv_T8yWL84<FUj0Oe=asJy|$)dic_ZEy+HqK8i`qzs-<?FaJ(amIfd5B z<{43htWUSzh}A3hs<cYJy~LVbFSp3AQx#%Obz1i>pA85ZHL`=(#E!+?_LV$JCkzwa zG%!wDhZutCec9Ukvje)Pxp=omWIstC%M!lHl^@Jrf*;YLtH(#@gcW-|5n$Y`E*3FN zdmYS-$JcI;p|x;EuHLa@8#1vkOwOC$qoWatGd_s;cL-1V=v4D5$~;gpe#8i~K`-fF z1rPa7XM2L2pyJ^?C&cSC(oR;qaR5nhRIWu9Pv2VfReMt?ezz{I71XvCGe3go7o4jz zGVESr10-qut27cmiPNxVk%nC978qQ&yjI;9*Ey6U;&>f3438q@_$m#<XAr94j3F9n z$twk5k|tY-<v07%LZGz~az9)1K4l-BC5m{RMPe*w)^B)H>B`YgW&UE-@&_%tRHc6k z2U&`nU;SOau6<<^1_-C+&}HM`)xC2-nym+T;Nn5LcOXQO74Ol_|8>w#2U9z%KXdAY z*gufu>FSR`i}!oDDkB*bFjH&Y{v=*xbI?0k()~<{h|)|z4P)NPwf9F;v8S+i(6{_; zAt(I^=3|ejq8$j`{Ck9X-D_YdqPvP2r{&rGYFbiH{C8@&=3_Ws3UeEo#(nL6&)#!2 zF@6@LYoEvN8=s@U>&zgjZJI>O78pmtXQicmqVvZxb-&7}xx2H5F(?D(93LJ&qZm1a ztYD@T{jnnwJoJwPe#k~>j3bPm?dtyIJK=LMgapjZapK(x=0#y|bH<b^t;XU-kv>BM zH?}v@8gwvEi}{2<l36|b5u?WrHO;eue3R&E$4XhC-!;K8<Kla92pi=d%YEs>U6p#C zz>$qtJoG|9CkL~+d5JibofHfD;Mcf;s;Oaq$RJp`+R%9@Rn;%pg654Pj+4Y`yxIMw za__JO2E@&dGnr+l|0k^Hev8i1sM#J*Kn>}rH5%{rm&8^z;_vBSHYiMA|I$SpR6vJy z=(=;2DIsh{j+>u-Rvr_;mDUFO6I9fC^td?vTpNO?+4y#H@@Rt*`2#HyBxa`hpe~@i zbn8V1YO06vNsvhuj%--=F%2H*=C*zpWOnHyNL(;3f7VMZK=%&qCg@vl!cYwVxiEjS zza72UnNCHn5w%PjgD5hq8IfJNcXtBJzd4}YNH}l#volCWK|b0b-x2pHQUD5U#LOUx z^4Dq;3%?@A|Azmer9dStr;55B^viymQSA6a-z|!Msrj?TTAEOu|J=Z4iYmZ}Z3bO% zUW*Ko%KIncdM^*D_b_HtC4%<9-?k40qc6-h^(5j^+q3@Xr^y87kZ9AP>;5DbH(LWD zz>V<xP=VdEIgCN-Gf$XRwV9>8j;tjV>~)xWpH)BJp<a|N_MyDYHIdu-+isx1)PC+x zql`w!wN+OMLsp(tNon;3>1^Hw+L-DK(c<QG4o?8iXp3p@`ZyB~Fj*kLWEr__U321e zweJTaUDD`q>J0{nf19Lab;P_)8Q0Zrdu{=418B4I)D36(X3r{Z{!vt<IMIw69rt0D zVh<?d$fLeLC1Em7a;lzox4yVCl>6fTmA81TZj~SI?qO(9wr!+OwK}~&NjJbGZi8A# zcajZVdcpQ<+q}Q$L2V;2zmQ}=w7V!yF4}^4_eS!LCtDzgP4E#r7G$n{-$4MeY6Wq6 zyD=^WV8#FBitu!neghy{xLBJGBE<?Zw_fI7t{n4Pe9Tpl6lBK0m3J9Q72hq7Lt-sq z98oJ1OnbRF^90p$k#s$#VMxeTrVxQ&pAH#VmoepC9t2A-eGqFHC|#i!@}e6M7f<2~ zzK#w*pyCTLFor?F(4DUxFTHIIt{>pjvI6gkCIna>NL6x$L{cp*b3iB7#?slr>hZbp zR6@>n#W+;?T^ecVI2@Qb0_+AH(-@|e8bz&|PcqQoYNHK)ex^yxO-ME}e^3HW{`3BM z`8lSBLs0?rh%bA)1aKUe&`H>^t@gi*DkQquMOzYIQ9uosB;)LJezR}m+E-mo_}$IJ z6=z|+?$aI2=0~2S$1(a3+eiI3yOwG^I18rR-(XcOla_`3<kI60ZSUDA7M~Q)W0w<; z;vY|+S~$JHBwl}QmGnp1qcu-cv%_?ExeZ;nE-SSjNj=BPwqg0SV|~=4IRusHS4POK zj||kJ=o)aIKwd|}lguw`bS%y7mv1w8>8a&G@f5*^5zT*H6MqWnzC~9{*nDGHAnIDf zU7#NY@JsYhr<#i>mNaWJ3<7;ZCyWUCJ<|6)J>oh6?;~xNWFo=TkTjQ-kRqTW$9e}b zn~E5v9jOPmBg}&%PAEv@!EZBNU|7(Jx;f;@?c6A<3Bvs?@2y@F@%rFCu~L@WNVYCm z&ZL`{wS9gQg=%7S3(|KA!PO3063^8YZdBa^W*&6X1*oBVfd<PNxT44r`o-DFizH&Q z$#J*QX5UNH$)=ZU`qYqE*ksTqd-gW8-E*7SIEf+{j0+RSxlwaIxTMkfZmqp%JjpPT zM^Xai{W4m=4?kERvbk&8pz+cxa<eNEnk6IfTd@=(UbSRa;fe8|($nzgUr-FeP+`)T z63GM<R@1|}WwS7)0>EovMf~t$6+JfTjgK}FNcLa-H@j}2Df0vpqT7vW;s?#aO>km! z4-|f<?mAJuP;WyQh7|gnEe2(N+OML%#m%#zB=zcS{B<^G(E8ak<0r;C?A^1-Cu&gm z<f#+(VhGD-Dz(hR!3NmDdvyURVCj614ynd$*OB_|JzX%^&Bh2oMlgGeFe<zg4_I7Z zw+)w)fzSKjIF$B9-8{?&>&Sf=QWWd+iTdqQJ$%>b9i&^nb`ju5MH|Hcs{&T-B0huV z+H9OyE*xQ0ItYK3yY`4EtpQGr?=3d-YU-cf0GWZG2RDy}>-7n-Ge6ux+=7BZBaz83 zSEKL!`)sS(oXagN#~s-sCEcU)(5w5@-#ygPTb*}-cu<dhL0Zfbw9QqcnE%Jrd&g7x z|NrCHF^(;jvMPEdBkRb@%0XxlBFe~#viC^#iAbS@vWg?JGUE_sl~MLy85P-*z4<+^ z-k<O7_WPq-x0`dF>s;4!JjVTTf83vw9!h)rfC9oJfAg5lXE|nl{g2wGT&LZ?FXm+L z3%|HLFH&WY-zNdRY+r8(zOW@%RH_auFipwMjC!4;#l}5;lVbys37p9%eCNv+Dt!Ec zfH+Jy3cZ{FW}e&LAZRzDt;qw$76Gk{&we+5y`N1Uob$Jm!%MjBe-uGOZe9z%WsORY zwbkT5>2wg~RI6>ToLWy>?*k~U>Eoz}9|*vSjc)xE0%Vs^&wm;AmE>x@_KDNO#WY|3 zXq=6P{7!Cr%Zz@rvv?4~^C&?{iFhTZMJFN1U?#Lc&|~lob&%IoQsNS9hi|WC^4m}f zeB1tC<AKqDUvr)`GXF$6q37rKW%A|;E{9$+cl@^<m;H|wp;{Wt*4C_?iw#5yBzLrG zMIS*#s{x2a1?qtxaI?tu5^zBP?uKg3UfpEX3$)u2T8*GM277<It)u^0s8X);KAx%K z&M*aiyE^5QEvDix&d->nA)YG&Vjn8e$-Tc1Tr*Vf5HQ8%M*(ZrC;TQNc=hhH*gwU} zX{BD;&$&A5Ndfv}k0^5oOfcQt75e)$2r1%7Sa9;zsA<{WOb^iUT0x7g2-u})Hz&x= z{OnlF+I7bf+MdoTs6vH{A!K^eh!Q`!+Ieqg-_j8DdE24OY7pdqJ@;mzIen{5Dc%8! z2yIoH_WpmHX91D!zKvUBDc;|UE&14rx*G;8xEnv(<~#)9MSt)}6C2w00z#lDEY4{& zUT8J)HS69v#uEPbkE%ISQ(-%kYB(twv)!*&HoD}{Ajn9~fQCBT+4i38v4w+w&KzC- zH7hT1R_;0U{R5AqWFk>QCQwRUW4`V<m1?5cQVFPX2Pq%%FK7E|2zp3}C2Hc(CiWaS zivSg*;PzeYPymSzP<-F|#T+#J{mqN@ADRI<wcl^~Cb%2hw~vH<asY#bOi}lrLJ%AS zkm!GBOEp3F>l;*7l-KLt*cz&U2qUIGMuBb3io4WO(jQdnlvA5%bFH{P&XxKkg6wi8 z@EXn^EZ{?kf~Z=nyi=vze#_`a-KR+qjr+Y649W<XQgEtFgZ6eOC_h|m@nXq|ERm+9 zn|ZV`R{q8;$mDueAs>J-t84C)PZRqlt9IMYKYz6FQ5F=W8(-~>aQo%sCd3QcQp;Eq z&)()bn!HYpEqs~7^vlT<AUjH=xC~t^pf0|dTeVgAuNu+wq%OW|G!~5PcBRdFRn7Tl zFZE*z^z`S9=l{npI9F4RA#%_nNWxtO5mwg*t=WGEO>73Q56Absdnvha8|o7+`;`Uj zK{lNtR1OAnT*o((ehVSRt(I50zc5k(PK4?|E^#H>re%DTAN8I44b)*tveB@x;`fER zy_%5&7r{J2G${)e{43C8-i%6|0m&BC{e`;wRkD#b+2HUo;?<5?ZhwJtIVk%aIQI|1 zJDvyPLw#lya;QQV8gv6u9pzH6|L@wkiXegvH)2$DHG9;gk$B3f7OPX$19aO65omNy z-uN-Rxj{4X0z7_32BgnK#h$rD_{uXZm350;mOoedctrmV?%eGy`}gA+oTsIc>S9zQ z71cg^#QjOJ&y;)yeBAjXj0A0|S=b#$5nLaBF@%T~oEKePB@cS{#lnvfkD_)SgqB<8 zWlUeJ8s_~CwMOYlmZlwbkB*LoByZS`uq))!w8!eg+Dzyi?76Z$@a%k~w(sA6q*M@0 zW1#P+c_LPn-v5$qREr9~9MalsI*S3w28mM(Rym1!C6rF@IZ}KcREVc%5`NLRmG3iE zQ`@#_sD6BmXyI1rG5?552=W?L5jFAY$^NI+;;y|omNLAL-Bug#p$4u3J(Z?*CFey< zGu!;d05_l|VZm0R=@r@--<MzYU$Dv}Dc@zL*OB>aVVaL@z6ybWq3g-pg9*vL)HpN5 z(J}?r85^X|&1e|$PX@I|)@jIBRcL-;T*x7>zng&tm(!6z$%+6xf=oH1@&@xT-?RBQ zUqcG1x$8+yx#szoIlXe3RTv-FDTT?6dN(68b>yoIAZW4_$X|<D1F<G6r8PX-WAy&s z>U;Mi$Ehs%u$H~uo+oH9^nATku15;?n$4HA{y`GRoz*9GUJHIQAl4il_;ar`o;}XR zpXyQ#6=H8I9`<012_Y)7;S=L40T;9(_NMuNd7B>{BDLW6044A+f<I}wy~P~3>wcj5 zgiJ7G;S#-<&=5YQZiEfG*oXeCav>jh(0&ad&;q5ilTJ%qdrZ!g)|6)Od7=sel5dr4 zimg~?D43Dza;jX_{FjRsn!sva!?6c>arSv(WoaF$EdeaE|A9b%VGGw>8+q0M<m8hH zufm}G*Hy3VEQBhfC#3%mjD%-GE?yI0MO9{#lJbPj&ME~5a%m`i*<BF4EP0ZE1$Rhh zgs^N#Qr@AkwLU|~NW7AMqkH_Bwju_;`}dTcp;*)YUo&66rdUzd@TQ-8>)myhXFlu? zmu-&ic{Vw-*t?vnoKHNQAa}#!-(J%qKu$B;mvd2DJC@MQ3y4<fYq!rMtsZ3vl#+vJ zal3ZSgfr5_tz1|ENOSAR(}60{qT)yHESh%C(bQf{xv#^pdXUv5jIB;9F6l)a;z9^7 zH9n|#m;0Sz_mLX+XvodFIjAZ}n=W-UIZ?Rylvjia)vQIjnc2HsPZ?DhJfd`G*Y|&? zG=LxmRjMg~^exZ(db^*=(pp+3Cf7B%AJD>E<-3t7?K%H#rtUW&O17%46tfB7g!;$U zhBaJ2WyhUkR1&+AN@$KRL2m6~2Dlp`U19>Q*w)1StA$fkUwt*3-1ZZX0yxx#ruI1j zNVmC(6IlMBFK^xUzi&Am1W(3Ry+y;=lv#)7AW%$jCb{(nJesQmc=3rK@iqsp3pKgO z+LJYNhk9ikDUJe(vw@*6FidMXM?3L)^YKxn-R`*)_>~Wp@O?Sr%U?Wko)i2=5NA!1 zXL5Xtr0cl)*pO;X8cnwKs*K<u0-`ENAgH~jUj1l##W?kOgz*|$;Eo7U0jDTAJE2CK zu3D%k^CecxKJFW^qGld(Qs)*v<pSKd+bFVV#<OWs6Nva|oH4TCD-Hr97jtjLQX<67 zn29Ft&2)d9!^j>_|MbUx0m+u<5dRn|bqnBVH1#SR$m`dv3nB9;J=bQw3tG-7!yH7f z&NDJ1aoXQQw?}{F`+p5%81HBokPKBKdViM#3R&Sv3K&{snfKSTPak;L0$3D|%Qz3Q zQpEW~`BwTudtu{|WP0FjS$pgGw(b5p5SU>xW-UQ4>5^j41y|s$o<f&pQh<jBa0P&^ zfaJFBE=Z47Yt3^{!taC`E#I51_dOp781N$vz<6jrMvig{sU^GpQ5}uEESHZbm z|4VQS{8w2K7`9TC2zBW41Qm;MK7=4`|2;*UHb*>X-OY_92OlJby;1dVvBxphaHhgE zg&6$g_py{V_!Y4_CPmqs4S+GKNvMn>mhw<XU<m&IUyvw*7OC>fT4vU(Hg-yj_W#n& zQX>T#b$g^PNLY`5Q7#BJ=fNOF)QH2aDsAS737WP~s1jx$16<{B`cFX6ss{%^LuuGU zI!Z{lLgZwz*DdXsMh<SVx3}`cXplG;8@MXf|Atv?iok8-6%{tQInD>_7}7+IX7h`s zSJJto5%mM(d!qsSvnbmq4#D%cRR0O^F>~hdp|i^%A31Fw#%KSoB331=LX7nWvU<qK z=XipUZq?{7=x<Z_=%TUL0g}Ja^!0m?693U<-)C(EEYKRIySks9@(Cu9+g1}5H`11l zkcMdjRu46cWR7a(K~7c!z17eq2|3vrPXuw>)UROkIk-u$)u@a^h&2J;8(BtB;8;jU z^Kqkh87CcKCpfghhe+3#lR>jIl5f31TJL!w^unVv-CnQ6Xy$$pP;^FQ#&eP#x_)H1 zePq$**3_}n7#Knpyp`P;cgRB0%aAVTgBT;%FC>FN4*(lWJ>xhd(8i92<nOO|A;9+f z0q0Y}8A~<jw~(T{34hwOca;l5D4!h2<uL2xK>QBMeTE)JR5j}HWGM*Z$N<^7NwL&S z2p+Hh(SMcjonQK|dcqF4+b^aBkG%sCTI#L;ir22$NnT43p6q{|@~PymwzT8O>uA+e z6tJKC1b%(Dd?LEX>KuKz{S!ts|5jWEVu_Nxq18|oS~o!aVgi2a93vK)>q7=}*6xLk zvpNe<wCJ+ts#zyVS!!h$P6#S8uO_Bf?Ew)I)v?ctElDpel?P0*IZA%wF<8$k>>s9f zK60r*)bVRPBsdW0@WTmC1tSNonHRP>|0|{$D2@Dy<wA@0sDQ2X!nsIj_gc*&fK_2` ziOc`P<P7zY?>nk)Qc9cjQ!g|pEk~FrK;C%LO10lQ?OK-Qe#+SYqjjPy^#M%DL)`VD zeaoZ3M|sv2beoCTI(@*Kx!M@|jZwB0sF*+yp00E8{MO&spn}G84r!kO`Nsh(rn6y2 z`#c-2T=CSQKba9S7m+z{^nb0p==%Zh1hV@}(42jKX+$2>4B9-fM1v%mIjKTEQYv{b zHAQ5jNhq$E+l~T1k8SSH9A(=!@ONkTwY8Q60$^gm%Ey3zC`0F+Iu9(e95Qgsj>0Hr zfz|+oWVx=7AGNg4Dda_|SwJp9g%|f00`^BIQO#^1QbmM}W0B?wBsblUIdHh20<qUu zhT`760cheyg)FmDp6@`*T>jE{m@(QrLN;*YVML1RfCsPm;}DvJRtT_Pz>rg-VW*=` zP&)<ac^2sTR^svdv!k2C3Tt!ep9&q!034HN1n`Ko8>o25yZSUhtJOU8nN0IQASjup zf;vUgOlhAr7_*dc?U*IwfXUHur=8Kgn|r@}#NhM*Yg=+T<!x}WyY1uU#%nLwgwG?@ z!Vk3gGe<Q`Q~6udbOc}mCOr3kB%=K1^^wYxa4b$d$_8aY;=B;+&aGiM10sR+5Q`L1 z5w}{JAHqRokYxj1Zf9(C*A`R(lg#$|DM71np>5_!7&R@@tS}GF|D?Lv^*L@ZPlq^R zi99lBG%gd<z*lCC9?yop5bOI2r&8a-N(1SMWRxA7aiUBHVzt9Oz%z^EF0@Lk^Jw$_ zEG>L~fq~In<R({b^3_}}S2HM}>s85bUPJkDwrEQ*bcQqoWA&JV_nFyzlO$fq3vnPG zR{|%anH3<U>)`g+!iyvRJiXGNC9nnu@`$di3!Vu%tiy#Uvi2SLfPe(Xm(($ok~lXI zAUr&5iW1D=qz;sQwl|Tl7^TL5rKU%WTwdPW=kigq<{Cb}{uI)dTddbM>4`0x8Fe@3 zTJR))?T@y(XoE5cIYsf-shk8(7LbXdyRGd9J^+M>b_~xa1TP<_2eO8D!bsSFRwcz` zj|dgg{=n@XDpY?u)#7wbLHxnVtRLG~<QM!>@*)8UQy=43es>yuQD`ZgXn!6Jau+wt z@B4$e53u0Y8}>&A0sHv5?br$jN1Y4>G^2T{efuy3StQCAsECXQ4#3S#4H;)9ZReYV z)7w`R{aYs3L{)+MI(2`#A^FgGxHk~su5EPWdwP1_U2Qz=^{3~!(z4=bR0tiN7Wn_* z1z<YNcubwYZwU+D8u^#<lrA9cJuid|gj<>Va=xu6`L_I}GTDJDm%aZ_g_+f4-T~mn zTO3yMqPSG3(+m<>bNzmBd_^7aB`0l9fN@`;Evq|aZd5EjT!XETxXTsShYM>gmN2+5 z@iEH@p8h)O|NTxbWSpRR6H9&<o36uh03mqqtfV+cb?Y_tUr+>yQ7Qh)6D7H0BW?oJ zL3Hhw=m|L>Dh?e>S3quTS)!^J^kz_QuGxOKDg`y($L{TRv%@{>`Hptd52#gXJ_1O0 z`pi*k3Xfw%j-HESRx_StgDW0y)+8Q%LFUbYI^1Pdl6J#)_CPt>nGM=RRv?`UXRmzA zmC0%1KY!oT+q=B;y71Od_Ug(c==7ENG$Gw|iKeE#SyCAaRm77fT2wk!Ha&L3j`<v- z%4OF;sZwz=AGl2@#S`eNV8F!CLz&PHMf7}0KTms*an}au;B9Hf_A8oih)A0-=<=Bl zlJ}GgBEV~$Jcg`(C$A+~h56{2yaB#(<J1NEU=>u7w)4IqdguYLgU1&qWk4#D|G<c! z1zH_=Dg0^@_dzd99GTg^YrPvp&|+asBa+3SpN5e8B>xq0z<k%aOt9N}XG7-$IO-x0 znu32<;E0)$d4)Jgvxn||DbF#g6ac}n`*(^tDdS?NA42uf3t}vKDieReTyQx&mGdtT zTb}D?>vme@%3-jq(N?<b4ZZ4cCvB)DNzEFdGNjEdTzSnXfMmbuTcZ;3AimL1R@BPq zelkpa2xssdzt<Tv3|<??t)`qL2!v&h6Iw~Wx3Aptw=gVOkc(lOHT-Q_dMjGvMENOz zG+24N+3)lJ2`F7y)gKeR=&50fgTvmoB7A|xfz`3IJ_s!_z);rDCWB&Ful>*`d1!06 z47&h54+3PlcrPMO8p)oD@<YFmgA#MWT;Od=y4?78ORvCkZ9Z8=N#*sKQpKn)Y4jy1 za@-pJ#1AEi!*5+taa~~(oD4|H9p$aQ#d<%iNuIXk#}UmOy74p3`c*NdaYfxO-A>(3 z?T2&Am<{vvB_tJI%9PAE0cw};I1nxGSbiqid;EMdvwDQ`D7D9u2pl&Al(enW^HQ`; zTsl>dpV;L^fHo+q=T!K37wxG5t+`jgU2WU@Oj#+zE`=q?t>L;{tmRcb-utLiQseEU z<%scVq7VEdwwP>Bf64`^OQWo$%WqNcD5`J|0uY8un*=C>CYu-XTtsl!ec}e<Br>ck zMF!`Tx$N&jK3{D@GNa6V(SFlr6#RQG3a6sSq$%x%@h|b4`JDk)-=zviU1Y6{Q29DL zh)`|GhS;w)Q^R0YhrjD>J%L>q^yJ-NQ}RcZOVok9N<rB_2?bV%I1F5f=u|!6c5%u+ z4HCF0xwd00!wr<jnUBc<RX<7_n_7>!pQEYC{dBumvMyxeEB7Y0mj>Dr@gJR?vhVuX zq=FY(-2p`IRPsjKeidl$DuNSjOY3lE59ds+uf7YtgmyN}fyQMli9i1z=Z1jtx$yFH z6+`1i>%C$|a?%i0fUySQD3El~Sl-|6Gi$Yg9&UJq*#~f&cE{O&h%vd?{5#)!6~<l~ zNH=Vi@cey!_o}{SR1NsJ-2x)*KV_h&NsaA)KWJP?ttYN3KRR>yPNEK%5R|nYhGth? zL`&8{7F2n+-d<!+(zr_hu-GNo4ruTXN(#F;5YS^~>4uq{!Vjwu4&Sk$MwCi1_7fw0 zbjfq#KFyB4wPsMMMyUx2xn|j7v7pd#AG#a<srrMO5_&{ZnvV0YV0dQab(%-jss3h) z`7hof9EQ+Jw6dXtvin1ro-vU&!VcWv4pr)J>hynG*75c4)CK7DLVFaT?<<m&DNbAk zv}QPnkf_NzB|R8Vi)r3rdH_x43Jq788L&8ciRZEmI%0*f!8Z9qFnG|;i}oh}hB{Pj z(TluyoIwM1&4?bU|LB5Bp~?g72LaPMbJX4^%9wCyV=3K!=QLlK5GEa;Egj^eNuir< zyl-<>)vA68)miPFm9Hy4l8@em`oo2JI4<+ak#@#Je{$$ikVb=}!NlOOHu{j&h_XZI zj*1K_E=0RJ7q2CG+t`891gckGZQ92W&PhoK0PT)#`M_P?>)UL6xX3S?O?Ofv&2<Zl zE5)zyly*Dih}SyxqLj@$A<*{W_M`nVs!0vudA?n0JYUbd?HnkUs2lVCbZIwbCN zq%k4lq<_&7l)L%w)IR7;MH2z2j7$_-jXL{vvyap2K`%gpi7u_qMe#^v>aFH&Xz|dg z`d;M!@dT;9_yasF)PL+pTzC>ak2#wvN8AP+MJpOIN*0-be-&ej>h!c=c&arl<R@0U z_Y~U$<YZbM+?}#bvMfO<;O)2fvk@@IUpefQ{bm7Aaj2~GlA~9JJS~unuwyaJs-Wnw zcdFH)YqE9u7H35Lvpu)9fFSsad##Vl{&x^YR7<qB9{b!5%)TL;ZYP~(jG{geUhcL} zihhQK9||Bcz(~KDqZ~0E4(AHvX@rcZ5Uh+fgX4++tjglf`RpXDQ}=(z^NW)I$y{=Q zBS!_CH)_*J0O3Lj10meI@B7SdXnNe<s%~JcFNYdvf|l$NKnWJ=fzw%Di9kp1a{eC{ zR%Fg)Fb*gJDv0HyhV>8iXd~HIL!xDe@_PEr>OZ9q==MNWb@CK5#R<>4>W@*`ojZCG zazaGnOGVZ|z&oWa{lES91tFjW`^YDzYthY4(vqe9Bgx5(UR6|Ak(DkEB_+`BEpl0Q ztieZMto5u81S-BHcppK@qST1rAw<g9_xA<24ee)-Mxc5G!kKuyjs-H<JrG1tIxSJb zd8;U$x%Uj>&^*?M=oHoU**Rw2%<4ex;@$Tqh39q9UyXn~=a(G|2C4o;jm+0q2o@d6 z6t`t;UxYlplKAr|g7ZY$9fuMr;M&(~DQk_fX#%<xmetM-M6UyGH0>u>jm-`Lx5hTS zkFogI`R-erQLLx4(au&RZXKD5+{zVu>?A+=&_^#*{8kYs<zERvlC_Q_>2_UK(ftE` zRX6uRP7F8>ecaZDf3z^RjMZ%dgS@ww4>-iYsVn62GHE}i#nNe~<ySVP8>#;9MrUZ2 zILD<(^+aEXQ)-F4_IoLGiDs%vsRpO^h+7Xfx-7Skc|~|Lk?IMeG5HdWsVQZjA~*;) zC`qdml11EzM9;@LH(WAe%SaG?CB+;lb(Vp}jshWn?2^80sf6E6@9}1vH)9xw8xT2$ zR^wb@xxUxI0dqS-eIASM;90tEidpV%b~2S+VAiJ-S_OMh^$(;YsavEz8BzgWWl<8; zXLYVr-%4xgO%5VFW=04)>W-LRcAV6|frJlipt3ndRA$xT8stZXw??7j`0?L|xb-ez z=}@v?n67mP(Lm^jhx1H0T@4+qGeEB$O@n4+W<&sayU2@{a4Yc|**&weuF%#y-=AD> z|C;Ju5m75cmP5x0qsXRXL9`j;VNW+7duQ{6sd%VU7z8HGATmu<x&88JHdpwR_Al-2 zwr?bVq*=4=IyXkD-uKC@2eTTR!G9n2B!(oJSn+T`be#$s%)T=ayHc~hm7*lx<#r=A zVkGP)hg^ogu~_pRn7-X!-!RS~PK)z(s|gf(ZY(C&MGW6<ACp{+`$_)Jg|U@7fUFvB zZTn>KX>=RSawU{WvqFm}`ZjAXd#~C}KJ(F=p@F3bW>E7%7BC^KS-mYS@!~5ae;y6z zc~ViIswz`tK9PKC&xB|FxsHW3nKRX~CT96~P5WiaCn<mtB1DFt=MS~pN~sSA3QqFG zHBDv!GaNzUME<w1WVIlV{oH?ZCx#g->VicSVHbrC{2F0}wQ}!)TS5}h2XzZ6Jk(xc zrsg)UXk!YTdLI?kBU0FAQQOZsOHk(&LU5s-jf+wN54Ke7>I{dW+6P-s>UPLE+LBGj zr>LSnrg}o(chv&eux9Nat%Lwv^9bS$n!Um`5eW|J%LFhqKwBTLRPqhm&0P?ilnZo` zUM5?{JTZqjRX`E#yC`2bZF%k@-F)`%A6(5Foq4tc$0o72tCV>y0%urJp!PMF)w3G= z`SrK{lr1-$diZi^bgGp1Qrajp#amdc)~hP=rC$Xoa&jgrCdjk~Gy95B+hMFbQcO%K zW<joWVwBs<jMPSH%lIdtZ3678PrWQ{35J5HEPf;mOOx3Z=ZRT0p0}Hro#2DIhmJ+H ziGS8Y-JHzWKRI?{3$EEDFTt~rub^)seErQxlOc={p;wj`3zT7OncU%H>_&%S*!vUP zcxY<y8f?l4kz=fy1roA*W&2u>=39<a1%-5VsIedgURVUzhH<|b;j(Yc>;dORk$xfs z61IpDK<Btg1l*HOq6>??DjM)3SX-cd6N`o(v6vNLfrS@R@)IKOThN#f2BkWj3b87K zmVW{hWJvZ-8sD8+7(pRB<lgv!+_R^?i5I5GLPsnHahCOwpF3$43KpCNXwoUBxk<S@ z9X|g`V7(f46VH4pJ>aGBx4x^EAi&|Rq^4Nn#OJR0+jIWrzrnq>)o!$zod@>gtDW1n zyerGl^y9lfyDm`ES%2}!yGPVI1#$PSFW*-=Ht93Pi)Sn869|r;EW(9or#a4V)?^-n zNDMw1)6Jd^0%^`ynFFmp{!c3zFH*mXo#iM<g7Fl64cz^zxa8;{LLGI%9_Gt?qwra# znbK9^s=_1~m+CF2qBwb4ELQ-+*hEOjta5EKA%uKd6pZf&NsIpj;~z?Q$<fsKKcSS1 zU0vA1^q&3K-A_zny0QPkpY5#&)O}cK+(l<cS1G@|Cx_2QY(WEot^PIuz{+h{Q1x{( z0&aZ2Bn5j3BEbY+np4UL3RQ@Y8o>zY4T+#$aj8xd$dVsUAjFFQiU&T;@$^q%krgBR zYw=rT8^5N5I#s3z+5@T+C~#tJXJGxx5Co`Kj69B}`$Mz4E7dBOEY;S58+yd}aFkJL zou8uLMMWtjy^o?yUDI|YJde8XA|#PX?;;AeX+Y6Wb4Zk>Ja>{V?i!G+<4zZS#@YK2 zj!QN`)k)a2ia-t4cHfQ>@6+sViI=Fj`M|~?<_^7<o|84_FDKQojZ@FkvqqrLaq-)U z<@oYI_z^gDi?}y*%dHfEU{hR+0;f@m@(xpI$O#=M<DV5%;!8(zXkd8hL1E-qTN_kP zN`C_L6Qx*##fcxs$|HJ!lZ^mgUho(-Hw3=28fNFkp?&pMl!6q+m`Dqz29i2_%Tcp@ zj+}!DFz;Un!lZqGr&SCcz#&5_+L-oJP)+T&hvb_O(Js0zW_`BE^B-s*GDJ}ztM-fv zDn!U!6#<<O=~0Nb5Q3Yn!Ab(m{K{EGio6TJoO|4x;J}trutK-##`y^FX^&HZXk`BJ zfhJ_`fE?H&tw(}J0@AU>7P<ZvK$C+!lxhC({}yULvr1pESH^pS$-#||-bJW>V2eiT zz_{#JJK~kwN?H7Y-qbUeMGXU6$?tuIjeJMg*lTM!3XX~!HoC!%<e2+N;_tNaP^-8w zeBqVV>8lbxVE<Fo1T+^HqUS;m7o3RXuGY^{bvr#HbHlCqm>-*UU-_@S(g7-K2Do(S zYF%Z=gN1>1>Rw80z~%#~l&jEMyyeh>u{}KxbiO`zYlg~G><HtY$r%~l9J)v-nD$Z; zjpz_bL7Ez*rIG2fwZG#Vw6d}G1d1aGe6Ws4H@Tj2#oS;(|JpA^fy{rflI&`xh3h$) z;jiFsjdyV1GuFa257X2TBt+o|0ca8?4!DZTOsp{cpRw@fpJyKp>>B_=>lc0d`swhE zM!IVJlM}!JYqs2*VuPk3ILTSEmb+cv=F5ikr`CJ!UeJUB)Mn=&OW13(y7mZUKYu>$ zU}h;78-y{{j2}J)5mc$zISc8iq<Xzsxdw0VCS-LxNnN%d|Cm5aGE=c?U2Cr&+(yv} zC_{&+<MWHfX;#OU`tmgtvPXGFb59}?vXW+%30De4MX&e(UddA2`Cn{4`%;Hcd@EQW zl7FZYY*asyIJ(;<GZnsX^(G#MdF@IRh(0+>&uCYC<5aW^Nh$L<j6wUWZK-Z)q}yj% z-)d4Ty278PMnIH+P>?}7o~zoQ36VJGKB92ldV$;z$5+v(|DqrcMhqN)_B?e{j81A~ za$HT#plu!b{sVI5)Ef%+#+rocxkqq}U1}cb!~@RY9V%QRl-JiGx>l8a{VF7)Xdf6J zVE$G^1%IZCL50eWlR2<v0!t##W*Q0q16yxsf8|bilvs&)pZ&U=4m-`>k$5%9joxa% ztJ6bYq}NUv5ZN2r#Z$OJ^-aC00y`>VJhPl)oAI5it}ON+s1cmiPcU>!68RnKUL(*| z)^5JQ;K8v;NqAWS1V^#eH#VSn>IR86Wp`L_Xp#0>{}7R!>EFb$Qa0fw=KaxEZEq^W zlF0~F9E#1dKFLvDtDb5zy<-!qWYQaD$GhtNh}Cg73%ZdaCA<&L&_iw=H@%9MevK3Y zhW01Uk|&i5AnAUz@g=y$G8k0qQ&L7s>i8N@o%p`b83gtCsaS$vs1jQZ=%rjsQQOl5 z0+!R^yG3_X8QU)pEg(7{p+C-MlIQ*zDWmZ=DzGSWszoCN&ngIE;Y{hcM~Oc5=O3AW z1ed=LlF&OQeSV{xRc#e|l@*BDkFXIRemp{jKV(l3`%mr3p&o&6FYg$;ezT0eUoo%| zdv5Qpg;i1E*a!KN-(P1SRF7m;)19keixlAXb{f59*}C^&q4|~1By;GJh=iM2+pvak zRQ0;N+aKBFW!c|wqH<ErG8P|>L0GCR!szZ1<Cu_It;hon(hY0by9^X0#b}<tpD-*I z2vX~W@IcYu<*@1vo@Y!?L$LTqs)6t_><W}TS1|~}BU;A3JX%<zf<xqvAxO|!q6wDA z-_R~V<rNU-c-U0!3t1SkD=}ip97r{Z5y9`ID`9?^pP)d*LzaF^q|y&kFw_w6+M7%9 z)7_XTKLlCiBIQv!i_1_G*;V1M-#p)uL<(3K5%(Fq?|1gcf_Ev28(KTqG0Y5<ZIQ2@ z?^qdXkf2*gs8jf9@wfImC+1^cJ=xF-e`AmLqtvO~6-CS$iBF_l8EU9#Yg1G$+8G8Z zajv0-_}}%m#=qxZS4M3x5$`j_T=9E5N)2P;j6GG#qDjP`_VDjE40rF;zhr%Y^!l(o zJ_q|-dxy`Tveu5^zAZW<1ozGMFsX~P*L0DTWM>I{8tzR=Nc%2ZNQs1w;>i&aNP8Q? zQ%~A*Rk)&<CoN1BgyFqNM4!0=Q!8>5Cr#l%frN@@o*%zY%ds0wpx~>aM(D&4a~c7w zNS~k&6z1R+is_JAc7$CwwTeZvnyR`w`5{{|9g93(HfV$C7aZ^om1#mw=)pQr|7PEy zBmoU@kqiIUJPH~mk?<qB=-?JGAUsEdCK+aohZ>(Or9UNk<G#_bIHA)^qB<H_LtsPj z!q_&p?$Qr0j{Md-4y)qdhp(#W2XcPu5)kAU^rca^9YE%}NiDkQQa*R3<gDxE{5gj3 z+E>a9jiq}!qt1DYT(xZBTC&D7nrZ=Jzl5#BYMo{nM;U(0l%!nMkw)f2-z%^7anEpx z-%fLD)ctY&PKpGF`T$EzW9r_G#^f!!b|u}`Q>@x&=0CCzQiKZe_#du1_^y!2Bk+BS zAMxIW0n(B=<ML?jL-r*BcOvP+X3!D_uTWOKpu(7Iq8UO_>txR6!9ju*1S?D9#ZvY} zVjTTuJUlJJE<lMCzT3i~Yl;#PkmxC5u@@S*qTsoW<{OAU_e44ZqfyJTJbL$ADlI~B z>dZO#Xp0r$@u%!IMvARq62hgfC<<%9EQTl(s2mvaQpINf?*f)mWgl#)crAN-edZ(P zqk+m_5Niv>x(Zf1*4aPqB8>|dB928Ia?s5{R1P=|<IFU80Jem~3)lpdzaL&Y4<(d1 z?3e2XG3x~uC*$g|xT*ZK_isKaZ~v5th9|h*7~7_~qb}7gGQ;md1<Quui@&Kma_VU? zfs^avMc8Vk=se-dJ;Jsw9k2On;YeT0&SF9AhnwN)4;_M47mv)y;w!Lt`CRE{tq1Is z=8P;pCmwtVmsc=W8x2mQBDF$Sh4zn~ZR;7?&`};obK%DLGQmnVeE7+FBy(!*m$-n% zU-_IDrJa>wSp^H!QHOP{Ff3vZo;W^Q>41R>cMzC-9^u!lg{fsXXA}=vM80Y-pX220 z;h1w^tddwgf?V8r9E*4{gpP)qnPR3SgtkAjEMVYLtb%+!=2U1f0Vd;6z#)gfJMb#= z$>m@{5K?13MwkjnD#Qz13Q9<E0Q?ORVEa;h@MZ9iGhUJK!7B_p(8w=V*pZ0-gWH3& ziJ{jYS-e|Uh8sjFA)!V3XH)KcR(hxOT?v<2qiN9lRK@wUKjqikj`Zlf;2M7wv1mS` zj2wdNBR%zl?|e2q8&CU*aLvpx^({lXU41v*QpMDl{2cON;Vh}-Pyf5typcD-KOWSC zZ_!`{3CO9SN-FeDV>;pQsgAs;r;Z#7yuq#=uW3LT#6eF{dye=i^%G5QWxo5FbMCqC zwCuj^OedW8`gG`9*M5tHdY@C}#n@cqYfCLZ?0aWY8q7Klw^iki>^-Os_`bJ?aTqQ% zG##!`dlo<-M4pe{Xjy;byV;C{h9T^a-YnI3>vx}VG;yCnLW2cXLvycNdFF%6z_&zg zp8Dt7nBOun;_8)?g0C-UW))s7O4sTh;+TK1@4wu`Hk%#M)T3h-y}w>L`7KVu?1E=s z1lMW@m#E;@`l#=ZOS^Ci*^3s-<$Xt7bkBn?{KXy(w_eXo8JO*p&JO6xUE^GQJgU#% zSeh_PRmS>nmGImO&!W;!zIq%v&S>7Rb|WjbNP~M$F=veb<FBrI>*(4WOM+YHV(#v` zusI#B%y2)GHBm3ulGKr>=9V$@=55hxowkX*aMj>)xWbVt@ttqqMf>=jJ}UfOxazSs z728&k<)rvG4dks-*6;o4%4$8ay0RuTCd^)h)7-)0jj6zTf1Q8K_ItzR1}zpt!TxRQ z@^Ov$#=)HOavu*ks-p2}Pf6o<Ucb}gFPAjP^#>-4P9LtcwYzqi@6cKG?EL(Wotx28 zc7qp8-`hSo?=$(rVof}e)7E48It&$4(`r}4tzOk<RoTZsGFvy~1#O;6+or+xe3v0T zsL{Nw90y*BClBei1Dnsoy!t}!)|!PVnAacN=Mr0=Z9TDNs4<wCo;TDm6e~=qJj6Jm zyu+TDF1d2l*#fGfBJsKLdi<GuucLTPD{RUfD`(6%D-Dk(lk=o=<@2g8c$x$}-rJ<n zp8750nOVB9a{SA}pP>xTlKBoeB8fh%rk3`Xr_@WzyEI!@P@m(ytTJQQV-9CxoI#?b zYNhBdZd~T`rKb>hwD(}>fD7jg`zedGhYRoE?)4!?!>+4!<+JHpwoZ1U+im-gjm3KS z9V;aF+t5|ux4UOH(^ERq_k8R)C;Kt|KXrts;e1tMO|sbR(_ghw!x_m|k7cO&J@~u> zQBFi~QCgj^&Oa&2lh(RT>~HzOz+Si4AQ1oex>>A&g<r0LaKhVQw+w680@;`Ng_h)p z{g(N9(xSH-7WP!~E0-(FKW<Cn;&ip0s$g?9Sc=DOFl})#Y6z1?;LVWnADQ=ssU*Js zM+lV0)asv!*U{2?!p>wagMX?h$9>!S;D=nYu25`qZ~2R5^6gcM+$!q_oHMp(%I`bD zm`X`?PY)Q5T!)*F3{)DnRqo_HO`7`3eNt;DT@h1DF{lJ<sPLgQW^mNn;v_qjCK7tL z)gtCHpMF4|6V>6=OEH+4qq1w83YKo=qw%=BOF~E6x((0!q~;A3Xwp^5<q7=t(>8Rx zkuD@7tY@g5oaDD@3Tw=NbI4fE|Gk_2(I6X(@SB+SJq*hgq_%RmkfoW#j<7WRX=8tT zjjpE;B8iJJ%EO<(Ue1WJwavWlpmkY@t*sON1?haVGo$O-OWVDD>14+qU$3O+3qD(Q zT~3+#0Xn9N6*IHkL8)(SEK*<H(Vh6;SRsx4{`}@<Ebf6oa0#`@#9ccZujA*y6s$al zB_7m^zM7r8x?)_NT<%vi_}!@Z_Uh+sQ>xaie687EN0z&XZe$3F-b~j>^3{5#wEhyt z>DWh~AaS|-#pABsT;LH&pT1ME6cwrk2J#RBe;_<bww;0zPB!{(7O$_~bJydkbwtMd zzlg?Pw4QJD+G4A6eP<w=bb53>MsuUbj452#&%vnaXlwT?j_Be$dy;q0-c(%K5Srm; zPcuixT}h)<|2!%mQMaa}9VP;QtU*Q9Q>wSGPvG_CYaoB2JWL_GR*;>q^{z5ceOh1T z@b?6=_rS5YQHz}ZoEGpSFn~S3yt<_BcAkr{v(fi6jd+?ocP!E34Tk7{7&X`CZ@txj zY1#vtbXB2E;HS^okoN=<{mfCE?~GlStxa~{%O=C=)IPH}9D0N1rL@P`vzaT7@4Vw4 zePf(|^WFX;IeF$q={?)g8Vg}8<@LTF)BoZo<Tu=Q%smi!EP$A+zG`~1gw^2_7mU}O z3K24#HB_op3!Bu^J3HM_dC_mQ>(k9>Nh|e_F#aptd*jC5Q?=8jfsaS=M^Z#6VY!Dt zuU;0AIL5?8yugYSrf@<8XBkNu?xJa%`A!!M2Ml>j+*#$WjN+^kJ~gii>}aLfW@q4l zUU%mZX^l<<hG%voOVne1MHdf_6aOLty<u3PfEw{XO-b-~F@{NMj_OG!6En75wp@K_ z#(8BoVsCxAA#}6_Ch|D-;hN>}O5Zke`SyesY|&knD&IAc;|i{Ub%a4BWbhd3bANq> zn1#L0-oxM?1twDo!TWM7yQa^LMe{ej&E`7QCIK7Wqb}s`R=-wavFoDn2-O}-6I)9R zFIlozP$I75S-@h{);7%x^3A(NFVWz>dWf|QcH+r;;?|d)>Vk{y&NdfavgW8L^z}a# zU0?G<&{%OL-Zwvc%uC%v%7(0M-H}EoQhtBHq~(>|1GOJ+1->1cxh7|g<=2mO0`Je` z?_WBP)fIIyte)B9QJ2T1wN_ikgCch+Su7v|-xC*Gwd&?QQ~rbFSbHP_;vC0$lo0h2 z#eVv2QLF9A(8FwN=fZW*#J8^qI+Xh_s|^--r@U-U&U=~eO+R_8X>qX00Qw2<DeiU} z?5-5XlHK~0JzO*;vjx`+Pwh+!2GnOG;z{h3#5LtlqJqk5>T3G;qfQ{mCWd8Ujqn)r z`}6WuF^ax4J)=VF^go|mf>0Zo;2!l^_P~`1?LJr{JtMt27W{G^KiXZG7%gMIS-$vo zN05hQT_E7qfr)gmS+JTHjShKIrCvLu@R|o^8aJWPmYI^L9?e%`yEtSs_`&k|(bo9J z|Nc^6K7BYr#_qkSap?sbX70W}yBcJ>h1(t;>o&OP6e9A&<X`SZiA3F?t;EfBVyxSM z>zKi#e(l>s%d3f*vodCB=)bkamLWO?O|Y%SHZ3Y->7Lm-nUYxzr2yRp`_XqbCyv4@ zMploa`)r<L@=@>)2IW)?CSi>cAw5geR%YDz=l{0`izhUl`ZAnGb07w2WLN#k7!6^; zK-YIEuV3fLrBZf4?i(bp7vzw^GUVi0ym>qtep0yt&D6e{TDP$u5vDqvgC}AU;`u}P zOO*>*@XmVtaAwroBJ!O*cabESh(L~$QqyVZvum-5^)4QMJ-Akbsi>Nal>6xO&I<gC z)~5NL|0M^mY{*IUhLBY`Kba9Vo1t=6c6G`gaqr>$=cann1Y-{Nf@ORsBii?QKyT%% zUjFn)B`<Yj&$;VP_wc<*R`^r?ls(VZD9}`c_7bk0b4*zf&8jk;kRUyX;u&Mc2p#J$ zF5b`9$|$z4arc`}vXk;M7owJ+hY{w}wg)ZdmIPeoCF9bC9yosWPPnewe)VPr2gEoQ zT>mmSu)Pr4Z$!*<SVt_9Vj!m@K76=^MM&DJWlXGoW)VzM2~xSHZt2?H*>8((Qk|fL zajD2v1Gi|<YgDoL$8mnp=f-hU#U2kUTy?*tJ=m!9r*PN5zVSl%p7RGF&!<h}<wfwL z6kC!!q&(@jFd-i6Es5^yBC)n6Zj`}i)onX3{d@GdZ&Ulb-)UB=+sxX(e_zYw@6!Gm zsRVR7N|<^D`J@JpLKaP)`hl3Dx2=CG5JKG8p+d%DnwXQ|2>$x@r0EU1PG27OYkHe7 zc>ZZ1N0a5<a0tnw(gL;<J#8BDC<iMRLUYKR?9G2IorhQ~l$E$g!L}&FlIJ_&5mG|D zU9W-*QjD>XJ)lvLU%cR267aMHAq|;xxzI6AOl7=#xZq=JlhZfHF`v-gi(2xS%V+Nh z%M`)j9Ela~dOA$Ay7xy_uA`&Q-1%+26W=CY=|Cd~=}!asRs4Rs2%$TsEi(zjqVu|D zr2emb0~4gVHY^L7GMPIw4&mS@5~TdzK$nM*`|L}PgwL<5?@o{I_6|p-?N2)Slbm*^ z1RZ<=svv&-Y82QU+5q<l-3o+oAGgmGo<POK4XI0gocU*_T6uy!O)#1vq?8X9=M5CA zKvoc{_JjWKZ|z$dpb~EfZie$%GwSVw;u)zWq81Y`od<zG1ktgv@CV2g2^ZuWBF;2~ zJbV9pJ1K!{w%GZPzDS&e8aP=U2d#v_tVpX;-=CVV=cal~)(=?EKCO_u_a?fI0AEG$ zCm3q*%!gypbn5mUom+Q>UT9j^yb>&5Zx!<R{?dc9uM?l59|~Ku&3A=<*tNw-@$WL* z%7IZY{rpd4J%0Ie!DGK<&>Rfn!NDBfZ>hZEd@o9mb<ly2amCjDn}uvcRnv&0ZHei# z(q?JB6W;Xc6lBSs>G$L?^4^=x?A%LPSt$ltygrp+Ia))@1Yt!Y;v7{tIjZB#5MBhG z-8zMczxeAH;pEUhH$7jzTfT}~vII`syWuI$X9}-KsEcT=mV1xUpFT`iu~N@mv9Waz zUKcVJgqjM`Wd|gr9tmwahTjaoMHd+(=0U+zi7+-Igj$*hblS_7TD^t~6_@&Mm0bIF zL1miN=b_L|J=NFJrk^f`O=xxLiB+Du<h@f?3fTqwcb&>^IwJcQD=drKZ#PLv%(JE3 z3Avi4BXCCq|5UObHuInnS5NO?noA2)`R!#j+noICT5{jMSHC!4upZu-mBvRVTW<z( zz$-+-D@awo)&2HR8-sy78tjf2Td26NCFJOO_S@L0ZVV~1_;5bXX!X$+R@X|sX!ot& zC9-s%-OpE9Tb=y**X{Izz=6k@zF1U96^yQ*K3r;&etJ25mPX0vmRMDps>U-<Yh3gT z^2-e-WZV=1>uLTl_=j5^i477K-gzDav-`V0zlzTAi`(iq@%{7xPxR7%lA&}es)u2G z5$oKOouAvWq$VNdqy7;rDQSPHPpLgx>{D)yCfu@p0q{I*w;hk=A<3OH+$$7l7Gw~# zl;Lasj_);Sh(y5a4nll(@3(?fcaIM4dh>EP7?8Jmbh$SquZ$UUcEdQ;XsT;G^?=7b zc^>mS@Za<kU$L;?UNoY;C$GeLUR}<Hg2ndoCod`_lc<pU#I<TLAqLjD`*dBHN0XEt z+4_$@#D~|MeswB@>)N?h_-`+lPQm$A*8)~zM-9)q;Nf5`{rzelYN{C3(K-`K^SETN z(&mhK#p9;%Bk55rJee}E8OGPICvC^4SR_Z&nQ<A2bx)qZ_W~Bd4f1r1!n25*E>V~H ziY+%yE?t8NcE4&L;vvP3tOqq+PShGB9E_x;Em3{^r11awWuD52$IE84maE69XrmbZ z?zCnJUb8{W#qW=>FJ_xx<z^V_)X#@N0z8!#!=&bQKZk_RkF$n;?Z35Sv$Nek*OD}n zcbH$^WA09d_crzhBX;)`PL9$XR&t~TV)1K-EzpJv`9^);ANh9HfkVM5<^`CL#||xn zpZv3=O^S8cL|*4E=0>nG@?KgW@p$|6^;Gxn0i_InGhYpw1Iap0qX;$SmIl1FE2DlE zl^U_1aGL_T_!8sFsV~?jv81Ryt$$63t)=sLpXr+`eWC^s6b1)<LNf#V-t4l%tFZMw zmh?-pG)0hTzrRVrfJ8Q6V4G!@lr*Z~eg$2Hk})=GTryK7$x1)^s?FyOJ}n3C{MC0y zt)~O0g(*_+_?6wSQ^++H*XF<KVFSwja=t5R<v!c3{%GoljJp8Zg|s?_OEx-4>5{4G z5P^Ki2#tu!GyNr6gPuL`h!EsVHC}l+``#mrd}l;5!tUoe>lg#$=+4zdu}-iQ-ZO7K zSHi4Dx@mlvU+;={)E;W*N8J;mbI>A<ikgm?##-z2Hz%|xRQY?_)$3-NI5eTix})Nj zq1~zB^x*<mpD;{z!si-}w^4MtH_scQ_F$t|{kW|6<wwtw^rh`y{4XZsCGN4pjYAg+ zVQXI{@{;5rc|p{r1>bh1*(10O8r<CG191ph1<4Ukol#z09*a-PjLPmG4XZxKze=_d ziB~d>%`?r3emy)$UI<+~e(s)Q!v#RUke-mu1>NJLFLxyjIQ*V13+NpUv<an>N(%6z z);~l~jH_Lz$SiUZoh%ae8C~u^pQ2{yV3POIX(X+rmrqK{nIG3Wyzvri>N9XgD{&~D zKPkZYz~0i`iU84u3tf)N1BBw)1FKB%<iA%GvczJv;$sCFYFxM(2hKQsa37*FM_wFu z5^}H_9@vvL7um#YVnPaEDYgl`Q1Cmpl17)i6`?&!I=!6Hw9I(-$?`SB#NI$zJxPb9 z`;d6GR|Yk>|NTmL>DqoZ!K;Epp?5KH<KjT%c8ta@AaJCoham<Z7pT68LY1nUsd9%{ zqfQX-%MXqQ$Eo^JtH)1r^z@`j*_gk3*_@c36<u#P@R@^^F+|PO!3f2(>Vzg{^sP$o z{gF-cqj{S3E<?Nb<)t6I{*=YX8@WkOgO>8Cngbe^IbH}J4aDec1gh{ur*O6jMDsD1 z#@u^Ces8@N8+vo$bA}EshfmA8gJ0?W&BQ*jp8fLuSnt2F`PL0IG*WTjbk4m6+#LKP zZldblI>&WFUaN|888b7-hPW)iuf2hC42?H4Myb|d$GBg+GO68HwbS!m(ru6`NhHJ+ za0(yeBGe%a4v`!dxZ5i!8zga4SpkFs-w{Spe$6GwLjApD#!l9oBAfe}nMuKfKmU<- z=$H|m*M2mfi&4qXxk;Rjn+o59CON={TDxwa)3UYec*QYq>tOSv%>2S;Wk&A=wk1JY zmog}5uwp+G1R&ldjrbo8!XN}+DFrW?<<anu#16+;afb$gz%@xJJK}N=BGPE8t=Es& z9$SKZb3P@HFZbL0nEUsa<gHG{KAZX&>Bd8;Z^&i00+zPTB6<Dx0`?b{!aJUt()9Ex z;eR5TSDQVFi$??k%w=|!JxZ?_*R8HGD%jHFd3dLxJ|rNPWCid^%;nR?Uc1-))}9L8 zq^ghG{HV0`BwgE4PfIRK|Ln;&308XIvSHrIhnvhurb2T-koR`Vhg0l55}`bJ%4%5- z2z#mmA_Ebk>lKFxT>z0RHD8mm=Eo$RCV1a=U82WY*pB2}f-IBl)^_s$V%tVbj)$0Y z2Ocsb=bkB3EFP}j%o>3r%c&q*;s=VDm~VGHroLXPSl{!fr$qcb<Fj%v*=)r~4||NM z`^}|CB*?oRYCB}{r)u}3SZ3-w4Zy;7@S_1!vhzb8fVTLtGO|1AR{B~Jr2{*vi?A-i z=k6zEd!CGYq+I~D3;d;cdjl|x<o&-cH)o`Ywk=g>gezf!AbuKjzijuittY}TuNUU7 zTP!A`e#^*j&!TT?clc59{tuVCxjof*b%^nTDeH})a8`E6?R0ydvL@z?Y~GE*_JJSP z)+{*)PY47UN1Nl{w9LlNWK`XMOo0i~iwuYmZ<B{D33o2Ho<8PaQlT?u#Cey|v+&I) z$?l%1rPV7hu4b&%_nLYy?E1}2&2?1sgw-JUJSt)wMSDmi6To=k-?}<Pgc=j&C~CtO zeEz|PyuB+9z7wwOahsKvT8Ww3L*DU@Wn1Q2N&VUGPkbKe`lDVL(gSpkcgNYprn%sN zi~Oo(3_}fRpBiD&YpTc*aGIethw4frd&E8W|0NudU({Qjk5yiC-eI@s9yG~M4>3aT zX(wi!b+d~vJ5O3<)apaX5}M?bZ6LE(o;7Ugd*jvBtz(u7*Gk8oJmK=H@HB!upV<w? zlB`pqZySA2#l2?2f1;U1O9g%m*@Vb>FZHnmF3G}Nwd6`ai2H52V%A)Qk<|Yn1?AA= zpIWo)v-`Edr?|c3<83i3`g&&WL`7-P<IxY1a;n3aLTtA@lpSjEcSWhXXz@HxouI_U z2pWwcWtG<&#MOP<x*jgJY{i;=(lQn`&4Q2wQepvi{csl%rgHmXbCFjPYHn7Voqd0N zG{ruZ%nz|aV$3em&Ea}shAGsr`fG!h$qiYF{fOHyNr4EjdCW3xL#A!6M6J`{e>#qZ zp<7Qbb3ELvOyJb!PBjLXCSquo1E@KNg}^a=6H`YBDp8Q|YHRn(w=wek?k=Rs-C0jh zFj=0hUHGt4gII7PJdSV9HkG}atkU>zH2gMmB732V+;=4no!dB|e#RPphoUCW)gWKb z+O#M-DVbiI*6>SPpN9?Kfp>>^TH&yM@xz4!J=1o@j=z2Vwi~qVzHe`PjBg13Lu<Gh z5o8QQe3hqg-k9;bzj-bFWBlbWG&=DPiR=iD9h+T|_w=^nx}P?~gl0#6z!vI*E}xF3 zOXAN~xuRFmn{Pyd%-^Q7)?jzhY&buaUvBCK5;;pDpi~P%<>wr5elEw?ZwUER266N0 zvNKY4_qat}J&mHtT4%Bzk0k=it1?2RejOs;1ovyx`qAhu(UrvB$7`4S^w@$9U-a8Z z1aeYHk<Nk-h~YjOm%UQxx^P=|dY-GD%h+?;O8b+ye^^biE^^Ke+`fpG2fBR#i4T4$ z8ke^y!o<p$Eioyf4w33gV)DmJ8FJn$qx*{uQE90S@@>A5Mc+6GwWBWN3l!vt%o#iF zbQGsrm(l#t)-gL3heS4ok84P(!@U9g>ob*c=x#AI&2fS7r?ICe9W60jiHf>p27&7O z>>Z8LvjaIfrw3>()DVPaS^ShNllpUwg9zgrOszKftyl5U=u~jr>aD+Vppkf{<!-q6 z<%~lpVi~pB<-WL7CQNba-k)-pR7>sTOh`Wf@;S>3fD=M!rVZyj8mJrYBK!NwYe0zv zC`E<+IE|>1&Q;!=HE8LpmkNW85*(;3JnYe>o@**=cDP<j@U^*k+#=_ha;Wo$aw8tx zJvSiv(HDOjqAt#NM{v|O@9<C+E~F<k@R`>8wp1+3x{fu3_usn0s)Z(J*Jk@>pImvF zl}mp98E)&{V&qj1V5|4f)p<Ghm9(ubnwXX-N!+bdN_ii)ECd67(cp(Qj=U6G9`&6( z1Iayd=pbUzRe!NlfQ!VL==4YHM~S7w2kR8aD#r>G#DWLZJr|k_H9ml)c-xj^H2GGV zn-*q%JU=Xq4ccLkfr(%7^PM~h_d3HCJx;o1*l#!%eq`pqOPqIAw*{KoG_FedswoxI z4vqA_VPX^Mel6qJjz-_U3{Di3V0qArj6&Pjbp^%UC4=MVd{rv^c2i5)H9x`H3|GX= zcr+KVgf}{DP%-GAnvu#3L*^}tmAEw&m=lLyS3~I7-QYNqc17$~4utuGjJUMIN&`ca z_nLI0vB`f|YL}g!{V~S@@o(uU@`9Bilsi+sgmKUSy=URVj&&waK||WJ$)C5w2Z35Z zXg@~}i4&~tG^TfKGhLo0DG*6#W~IEGq<$zV)jiWm4ukApp{+|S*-sA*@Y}2_IT&$y zYR$_>k<?=gkEwaINy*1mp^%Mz(m4GU5}sYkLP~tuTbX(R$oW5i;LA0ZH8a~9Czs#f zROsnV6F5eC2;0fQq(}$qgcrT%24p;b{H251Ta%I8pC`xj9}KY;izBr@=8DUs0`dT# znIMOFpx|8Re4<U>lm9Q^Sw@xC>3cn~PJQo#B>;bErZ}$&UR*loX6A*@(UR&=zjCU# zLmU_h&D1Qjy1xq_bI=DeKvZ>-x{SSb(TmFhG6!38<06Ov^Y*u#l)!HDeO*^<q&;^9 zqGnUq4i(6U!EwS%U)erzT+eL($CNPka23Y2`LcjeBNvGY;gL2)VDsawsgOh0kjbb< zMiGiqz>S{-ORQ$>?-@$n1q_bz)g!PWc80Bbu+4tp)wL^%ucP;aEGhU4JHvQf3{>us zam#9I^N(@}HUhSkm3)$nIvE1`QnK}Gr>rmq<rkix+eQ`kPyH8!JZ*cTZYFe|ze+cn zL14GIPT*GtJAt@LEEOz$R>4{8BkCDn#NA~PKaotQBeyi`GxOF~{`*@m#ju*Z-(q!x z3L8@B*OIJwbANSz>k|OD**ClR>z6AXe!1MW=wzz}#YJkOLQXSI=m6&tqV99@O?nI| z|L$LHzjs5~gz%Y=5voetG1uJ@r=hI)E<PPxH7;@R{8h8<{HnK5Z?uNWHbhN#o4u&U zT%V1mKl$ZCUV9;o5Pg|zIR;q~eay3~Gzhz7_~l1mxN1nR18bDdc(jlIi$5FFT+07H zn!Y=p%KrcVLPllgj)RPrNM(;?l@OU(AtSOwh3u7th%!QUvR4v94$6qkY}wn9y$_Dx z>+<>j9*^!nx*xe*<2_!l=X#I7?!h-(+IQ>^L~>(HUJ8l!&SR_h`}E7LGBQ-`H4Rm8 zLyZ2vCB0*Q&kFMIU&~O!(YguO+y@_F@mQi`rtBZNffNZG&E}gOjfbo8qA%$FK5vPa z^yJmr@@*2#$yKz)!7rI_7DiF164#Nh>mIUnHF~-Eif~X>Z46p%s3b}l!3c0;TeR;V zz<4t<7-bbA7|m3HqpSKoe7aO<`OZm0<k*L`Ea~@am%M4ykTqYr*Ja-aND|ntP*ok5 za2&in?73NwpHjGn4$rB*gl9yduK=Dp7|~toexsY$3#dQPEvX0KulUAz{yMw5>So}s z!vy&&xfkaUKe8xkT4|vA6~djZW|w5Yd{vvUOZQ>KJ((7m-rIi`Qd68!w$Q+%v(UyO zin5+cJ5udbn0(rYp&6y&T`^1LI>Pf&-uodj8?{NYxPMF9oIkAvVUUEr;r1E(N!fmD z<&N?g20SI9ViPV9mYGY>YB=bzl68fr7L+aI-$H82j2w&XtDjdfw8m#VdLd_Ga%FHb zZ=QZLJN!Yxqd$G&-h_{(K2Kx}hrO6v9{s9?vK$$sd}Vpo^#U0m<!glU5~o4XD8))> zCg21gB=ZwJt`XI!FomLpHd-yQ!WpZJ@ZV5eWR%jg*i(Eur?7?B1uxB;iQ3)!vAu~R zzaBTXbBlA!1Q`9BV&M9G|NQmVl$%rQTwk9<h=_`yL?)J4-ngZ(_mZKAS~;0GB_%yu zHInlyZnEq_PWWTJ%mKkcy<=p}G6Lhaz@!X&54%IT%r3G29pn}U0}f;)9J3(t;CvO5 zZlA1qy)Mg(FYTr;C*KPZvbrd!Qg=Z1B}MA1T74Yg6nGAm{|{V#;CCi&yh&ny0oJyq z7R3s?-{Ni!bA-U;zRDZhIcdc)^(GwDzsmhCD`Bm>>Qp)!8ot^8-I2J#@Zxv}EJ(;A zqfDM#k_J>N%q%vWw#naB%M2@3fnm`6VM&MK5=B7*i?0i%R~M%Cl9oJH^r|WylY#!^ ziEO$jqYTvx<}XRgo7I13K*U11#tmyx7PdmogVZY5vT0iqs;%sj@|)EMyYVQ>`T=%f z@ASl2r0x!^KmSte$6hWk#M4M*+p+)a3)VDjwlGUV-X0=T5Imxs4kfkNeF{!KznfC# za&9C&y4$(gRS^chI|9%A&yMP9n&m?~+f(R;6ZhJGf467o{-vMO^D+Z>IX%%P5q*p# z%Z-vfwyr%7>iM0fYkGGZ6^%$jA9|&S`Ii!DwZ`&4hwJKIgjb;qWB~Hk0K{b!yI6P; zLXNoGUR!Cpb4h=%>1xVeB_+|K9o-f(Q;N5*CY*vVSA8&ZKBCT)&yDH{VQBXPjz{K7 zVU#N=Vp(&G&oAobF%ECgY0<1^e?dzDAZoi{32{c{Cr#m>DJZp`#V5fs<udY3116Tw zVWPstY=Q9L3^mdQHaptTX_@cDLG0SE0><v0?)|f~V}t|)iN3CG=VmT2o|~R+6f&dQ zgO1o?7+kRDHj`yNfhu8Mv&`W=zx?4&mGRtxWS~<{nu33v@^q--yrxFL!L?0huF2A0 z`=X;KIUL@|-7r7f->_e)b!$4E9wcujV~(lp!x-T5_2U;xoN6hDOU)Cdo(;RhPF&|m znsXZl$Wqn9Ww)eG>BF((Rb@wmz?LtPH8JhuZ*D1p)X--p*@ZH4CG|E3*IIl?g52OY zh=qMyKE|l;fOND4vmzwPN+&?vUNdRHQt}vnLxp+1Jr=sGxc+8A(i~*~8>{ibSJy%_ zm-nZvtE%kEfX@C?W5Q{)O%~~s8qvVktqX{GltC3yPS&*|+A|8r1Ygi>lGRw1IGU3C z7ODCjQJ8=N<=>aMTV_<O(`Q_y-^KYR^NH_eK-Ilw(sa4rt!xY@OQea845tI%*dxt{ zDTE1PZ$<-nW1Z*9rJ3rRl&_iDS8q3neM2tDpgmR*=KR|CbqC@yA*-H01Ly>^D}NlF zp=Lpc$$AbOBNURHyGfTuw>R)N*ynz&QZxA9Jfwg-)#AZ%FS5UbA^Z)ci#YT+8Pae` zWgcfXfVFboD_JO+UeiWdp=ZZTKLRrVBi1NsnR|TCeL6o;{MmjK9&h#?qwIZ4>KMut zd_BDX@GQn;3~p7AEazHg6E87uT>cG*p)BYp)3-`3nyG@~U|AmqGVh|NF^v5`EH|8X z`m=YiOv;ehkC;m79GiFr^}8Qbj56BOLdQq@zM*eRNHcl=*L20qpVQ2vf9}K)@uOHh zD%wi2oN|+grY=zwFc!pAOy@SK>BGYpKzP*yQnXQ$g4I^hgWqL0$qd_<&;jle;FMIq zd%D%{4iNE+7Np<oGxUCU>bP+OM)D9R0!YmoBl;-Q*X)Z-j!m$itkv>FE~F!Kw!y{S zWjS0tFvp&HMrNqRrTA>7|1EjidJDP-Zc!vcm7U&e(L8s`Bk96?x$a08h;>#aIhi?p zhydz;!r9`ZE4L3EJtBXetIL}BLY~P=I30X*lwbuQ>7Z%Z=O!@nS_0#md<ZeH5zfQY zxlzjaFTJ>czS4z`&PZr0FIavYB?SO1WOq47T@vn1Ak^X@6<fcz8}5{O++=64DF5T~ ztvpgCzzm=o%CdV9Ng#w{Kb9ABa*r2NP;%%4Vh7}kl5jSBI-gH{qq{PY@6=(!Nk4k) zp@cHlzd2XBTNFnj6MFNyq#Ew-Kn|c_mzn%5gcicn_j6B}lXQgr<{r@*bh!@gYhFD? z(^X<MdxswB!=~zvP;NVc26aB94XW6=4|jF5QnB)fv+O>GNtR#Xh}353a~~9?p4|(z z+rzZtWxdWffWA01I{``p6H2%Lh$w`jq#O8d63Kke-&nrIE-Nkc>WH(@|7ta&b<o33 zU=FE4+6M62>zj?$+j=U=e=>keoN_zOCOa2HG)N9Qi0SZW51ThE>q8a%h-FS+<O1!q z3?*4}0|wMhAg$^hj9%YZ_Fk|@IcYf)WcIY$d)|cX!&P={7Fvr9ep)?q)%e;Z?JaQ_ zexM}B7n?Su$q<E#k*!1zloKQBVb*f?bgs8Tt{GI`u6A2i(J%Ha@J#+0h9t0$Zhw8! zrgbpQ?yYy1v85wwO9u*Kk(kg;v6n?u2$B`+cUi8+@tSeVdtWmDcZ~=e;&sAz9P`~3 zEnQWt*)u_~)K}$Vm|em%%N;kiD2XsOY)iI&kkWw2n&i&G)9XUkw?b_G(1p}au_BWc zupDrN?m8qnG68CfsQ43sBG$YN6tNr(pgRyr{L>BC>NH3`rtD&@4{}IB&-5R)@56U1 zUag73iq+fEH&8*y2ccB$65;HzD!8c0&;v=Ub`JO~B!id<zP3~fivPa>U;oWZtj1Od zx7cMUYTpevqh%2J@d-i+<gV@NzBPVR%@BywY&fFRaF2#f*To_E%YeGTqhH}NBUErb zUl9g_(*kTJXE9l8@<zhwW?83z6g|#`PXov@=z|Q4tpkpP7rgPg6@x<Uv^7C@cChcS zCZu{uyQc%v#^$yryg1;aHC*M@{OC)7^c^e-6v=>>qmo^h>Fl?&(J4hlJ;T3pGhkcx z-MM2=R9BGCY^G%#-#fLXW9YJb8HE<nm3I?b1k6LI8(_k9OGcc+W(Fp^s#I>V>9`mt z3qaj;a>ete6uBv75I<%FP%Zvjr-Ve_g3wjQo+v8qRRy!kW7}R7J*c!F$^v=nIwzm6 z28g-f2*kJu=zlj>=nHXxC3f4%I*>&g`_3A8$Ho)$lfk<3R;vJH@b^xg^4+<)OOn!h zwil*4ib(%0G$=&L0zhK2ITJsbAfY+X2LW;Xc9sdYG*tDNSV_&mPEWOVC5kbL6-N6n z4MfqbiuOUy4}E5K*fZ&JfA!1klGI6<VAh(UUj$}%fxgTr1HCM%V+PDh^;by4Z2+t8 zGA0;N0!%LL_RqYkdM^cJ7}2d^CYCL(2_W}=Rf=>l>>9}kPjO*1k6-@BN4lqUq{5-N zeBlyOL{xVd`PoU`{!x<Itoy!k8f@=g_%NOgwAO_V=W^T%_g%y+hcmJJ52+w5hZ5~` zf#Kg%3_WPV|3NvT{JjCx&z%hL0PyW}jftj;^09+2s@{ydWMGMrVCmIUSv%kB*Fyos z>xLJjHd>^YT)AKalojk?TndQ!Stul%Ud-cNf5gnXRV>$9mTcE(0A~2E<N}*Xo=@9o zfW?ujXl#H8RcFIzn_y@BmovQ^ojr7J<x_Be#lhg_5w<?DW8s!GUQWWr0~-wp)tuV% zW194H_t-pjdXtPGb_>8CO>+s$pMZfNG7mmew5;<q5(O{k!pbI?q1v$-uREW+J@V=J z<OgUJ)k{P9_4zDcFIBB8>Df9T{%p5xC!9a;V+lWu_^xR+{PZm{pqP2{AClD~rnpb$ zOkMMYO5XEGEFx$YQBdg_?L9qd&^^+tT#IB;6laz#=t^Pb8va|NT$;l@<d2o0hYL-a znw$M&c;WU9QIC5H&I#NZSVe+%0G_lJc9?l&SmqWj<+W#_k}Q$*f=FG%LfN_t#r$9l zK^GEH>hswcz;l>E|Apl~xU~CA5Vp-<^*LwYFc!*`o4dpapUuHXRIi*3*dq!Uq6A)} z{a_a8Pq-bB)7F5~9yD0mYeC!bQ^BYMXo&94fm~$~9$TgdcS4ImMc*GLdvmuz??oUD zpRasC4DTunvPyjV4=+dpSJa>+NVuUb`k+Xky^3(EHC{OG3z>TPa4tV=>?yoHIPr_8 zu-+>x>w|<^BKW4gCKi;8{yasamvrGqr--9?Uul25%q~SjjyR1VPadwm@O=G+DY&+= z<J<~-K<6%PTa-D037!>JP>XqEYu{1mxz7xo;qc*#qq|F^RH9gq@bi$`=zd*LS)p5f z&F7r9wAA@yL;y-~G(@Orh)fHwtQ_p0Tgf-*#r4|u+O$!I`ID*34Hu&~nWZ+2)oXfL zxJ=k!vKz+g0?8oE7dswnwMGg*j%Y{kcQR-&ZN9$o;y7*1uWntO7=l+KJCL#O7~cbY zunWNRjd!+v^QE?Z)-&D5|D*KH5qkI_64t)7P=0hYZ*G-J9!XWhgUNoCfl0)7JioB} zY3NJ3EZr-|besH-$>*)7VTn@;>+Vp`#BpS~gSH5Ixphmm&S6o9KXBL9&2>5_$YiwR zg;M3v5*|jkix2+mh^I@LY65Pe)#R-MDs7zh-F2wD^D&Qw10>2?7R02!1V1VA2xt=% z<3P_i@91KfZcw0?TiPoRSG)4HOn4!T<=VShCZ_eTMn1Ft`=)%Dzc94<Z%c<`m<S*+ zQ+aRgYl0ltvM@|f^4~&g?Bp9zJPSC;?&_Ur1LvQobJ5bP772=mIpfr)!ZPh94}z#7 zXU34)P&=eS6s4NwTUU6Gb&Va5O;Pc!IMKo8+i&Y&t0U``PuSU(%KhDYO~X#*^(_$a zqFR%^_jl3Kc@f*VfxbBRkFs&f?|+<);gN<_h7(qqAbuI`@h~v=Ko0@h(%u!Xt7b6A z@<8N6*r&l}0eS}w562d)Hyf)4yxQmH7Yeb2&n@JCQqwZO@nWU}FN4g41kpC1Vt5fJ zMC#jod!G!G^`gQ#$#b;p<x>@#$5}nbgz=b?=k=aYXh_&1Z=+N%qP>)Myy|@Q{wB?% z&`yv*>QP!eMv3Im*mnjLoSkHte;)-jTztoa)9OrdcUmscV;jmuYzC)94jO&j!mk-g zsm=dKPD|tqLZG<@o<8UdHj@ea9s&(>Pz|1;Z|#TmiI0=K-R(A?APHYTDH3}7%tZ!G zg$aRcf+)@nywg{-=AEe$wVwPS2lzCUXEF%wJ=m#!r}IQBac)2YxS`^o@w7}KlwL*e zt*O?LO$UY<@pDP|>s!lcvsI=v&@-%FeWPFER4R2?l<N#t#Tjxcg#BYFXZr8Hs~W%| z9&XHT&tF~a?VMyq^}|nO+K!>`3?srOr%u$CPCu1?vYBjJ!v{2YL5$HFZOY)Re@6|) z<C)Ps=iHfvksF17v{_<64zDtf)aYe_Lu0Xd7vE=$HO!4^?F6D9swq`X88=h=*F)?a z4YUvpkc!p5!0=*n$hraIOY3htTzt<<<mrl|Ie8L(M~`;fMtJSbm#E?)#|tX9aw|Vb z^L}Pn^0XYKht42k<RAjbHxM?i-Yh?&FhDu2t|HFeo;FFe3&K>B`-61rqvxU4-sxq> ze|-%)0wH^KY>&YuF&(m$e4?M)#@Ukr=Y&A0a1T{JkADmR3ICf4&*4)ba=#~rJYnM( zF2g*|*A^IG$YvbvgpL5W$nv(tNoMLRWGvizoavccuKKom<v|;`#E?6;k&a&4<YNhV z_lI)UfE(J|c4i2NIL)fCp!%AgKU!+=YDnvPD?UV_Pji7gZe?@lq{G5WrzUQ3L081U zJW;n?^?t;8n377egnN4J=AmmQV1SUJOEDrrNX{oj12@JQYWrt;;r(1eya+BL1ReUw zPktdjl;1;@`gtX5o@#0mho#hPQmIKc29z1bWC+JOrj+nwn-#df-54*>m1;1(30I}< z338|My})+*6IKM(w+wnV-9urH5+FtZRng!>_*#mdAIP126#8y9(TH-yXQe-YmrU36 zP^FCs3F?ZClcMSQ)v)0b!^H4{zao+S4GkrpXpsNTgvQhVQ-Alw>!A2X*N17xp8M^I zH3;7+_;z1Gd(UJBl?90U;|E>Fh#CFMtHZwo*CqZm$(3e}BnmEAJ4Q7<@J_=4nUMDV z^48!OcD%U<zp)r!V$<{(?byK5cazFlSijl^>p2?9|HrJI`ll)1uMi@n&W)0Nrds3d zeTp!HCq#FAtqu_+AsuA0`tdAIliIc$yOjlhP!wJDB6<~4^u+;QpTrLnvomwFgW%uT zJ^Yu~mI>nvE?v`8d>L7pUk^`!K@;4Ci|h!7BIS-f-3}^6?~`&%L>XkQh;b4mGy@90 zm^`DD+dpFX<)u9)v{@xQZ=p;#HO7{hgOe!bz&I$jMU+31#Mk5mV#48js}J;#HupfP zs)srr3ca`FVMB$@2^}aHD4%-^Kk&8-LJRrsl5tn<&r7a?vHVv7)Yq*E2x@XfyV2VJ zkmCY~Vgx8WAazy1I^n3ZSr0G}a_GHq(UZZC$V9p8k{L>NUG(&si=FE$Sw<Rfhbt{9 zu7dpoE+s<>*SQb`1&+$wd4DdJP-ak@gH#P|KX&oyvJS-1cp}q}Hosg45)6b3Y3<)r zCHKOzG7F6dt|-=io=V~v{iK4_-9WMgfD<`J$H7h7T&8+&mYZd;G0RhGbQ>+<L$m3R z^b4!>2GD2y$7JUE9#OYI`-9Q%+nj)RLF*xVRKh#3htzV69z!Nr)dyk^+2~O3nj*JM z;<1Tdsaqj6@X<e9xBFP|{ZX8hW1|J=eG)Ax5c9_XP2zEu4rpCd3~vi`N=2Cchq3no zdg5}JvN``_uj2w!6jcNEh=Qx*GI_KhYDdN&ZE!3}vdXaUv3{!Buy?u6l_WV}^W)Yf z(x4We>y!4XLhCwIEdhPQE>>YY>POu<gilp|w-=n4t0d<+Z$`8rA8kn9<bV7h_r`w$ z(}`D!zex!X1;PYWeRee_zoXFss|EcEbOtH6E_fOXW~z3?NW0}n95<GB-;i4zak-s1 zT!q$kw21H1XToNLcxbHEdE1^3$-Fs+LgZjfWu}}OIhG_0Pha&o9acjDsB3&r0BmZZ z9GAj7;+TIg`{k0)j@$nUIIfVL7jXk)@~Nk>Yvh{~R}%LC3BTZR;VqP&{?6b@eJoQ? zMJCZc74DB+ZSJX<?fs1^UX$n$EiS-Gyw+U3mI`vGnbfwW_Y+1&9q%L>RssIa#Sv;} zBwL_3fR+xebZuT|V<$00e6cx%TJcpD4iRWa?wECVt7n4JXaVXkoFH&)N8AabPP*!a zpIWWhF5oc_-SAJAEM%>u_TDjFDGy7;*z!N;>;sV(vO4!uL-;zef~<cH1@T3IIXeN7 zE`6$k-?<vUF%WK)-9&G|4ORF#fZqCMrJt7oSx4i&^}V#J`mm+(wxbWbnI$6QoYI~~ zL%vuA4&CD&$K*R25MN9n#>&=C3n~%s$u7~kC4+0)2Daw|h!Jh8HDJ%18w;U0@;XeN z{R%Pw@t%SF$0Dy3N!;#vKD)nW>ig7oNTcB^f5*sO6X@8f{&&I4>`v1Rem={hQaOJM z3_*q{p2UJ^6+y}6wMyUD{A&&ynAEdHvjv>AGNV6T_?h=PRDAZNR%S96!p|X>U#3#X zmq5RZ)VXTGdA4N~`+L=nW%k2gKsVql@Jfjs(N5IIK#wNwwX4~O@&(<X#)CTa5+QPu z2$88)1P?1eP)m%1>iu?powp2GhEdaN@~h4(mUk1!J>Jyl@}s1C_u!wD(Y@wG)O=xM zX8|0VY2<TES_7WhYkbKTygv9qaE~SNLjk7Q8?nP5M!w4<b3lAxkq1hXFe=c>aiIwI zgw;^9n;5?Be+^~Mr>md<dEel!V$YsAN*HRb*!rSvV`pPRhe0Mp9*D@RP?g}j7vs@V zrEhd6E)>1Izu89~{zGESZ$G>oJF)MUa~R;4ZzJ9!bu`FEV$Y$W>8ac|{7O5h09y#e zvf!O@u2{_xX6_r}Xg5QzoC5$gS{4fnb05?nx~oSxfwWT~?n;0xfs})Rgmi+|i$Z2U z$aYUj{bBvnP)}apFu;Cxt)uu+TurFwNb}pm8t>fIW7|Dgca9H{0d;mte1ZOXz*t4$ zMoaBSbLlfHz(x0PNXj&Eoex+`a3H)&Q{_Kw-6n2}Nng~eICi@97SEMN{uc-kt<Q!x zp@jjk^Qs}Atjp+k#j?kGxldcsI*SX_H<SVh>cw_f{ND2Z1CaIj0l$&!W3uwkhhp;Q z|7nG^OcPBB@z3E1L7SwLtN9h+WIO%b348KQ6#fK4c_k<t6PF|Wl|ljw?mULpZWPC% z0twX4d-)UOh<dkWsDpL4a7@8l{y%-#?N}pk$3XZcwkCY%Z54HpXI>^45X|Fv)I~sh z4Pwaj2bUgV?wef5spN-c9c|vU?^-T|EnMr|1ilUk=l?)39)a%rSof~iT`s>bNmQ*2 zZtcg{ULlJlnUrWQzZX6XSf+M(fC&ib4Py~m<tYZgzxpiBoqw)ZtY=VFSad0sloi3| zAtva;FZON)782g?Sd~V#=S3K0>QE)FSsU@^jEJwzyuoj+7lEKDG#zM<U`hD_qGq)5 z!<jomhY|0znKAwSI9$ax$x^7G{HCta7v&`WH7~eWsfvP{Q&wR$w3to9zQka9j|4@O z`}<cuM@y0~5y_qRJ1t+0L$hFO&TpmCuY87;dcMwy7LkMc<@6Zji9LXApv{B*_x<54 zqtV}tpN*=~qo#c2)Clb*qLdGBI`&7<Ze|=g#;#?tyOuyiwx2}-ZWvUs)g*V)sogHd zb{(H?V^@#~FJe~o0{@YO9ynw07g~lIxq4N?k>eUkK)@jgrLDk)8Evl7HNIQZQDfsI zn2<656W5GU-G4)Dw&Eoy5(`yq8Rk({!tXu^#Pb4T2>E8x`o_7!z3T*2O>Rj^9-ESY zb3fBZvb^h_H<vYEblth|0+E@e^8Kbkc-DB+LBIHp@wYu@y9(ELU<CP(5;5rq>6#Vv z4A8AbZ2aR{#-VuhB1_5>KKF0WsZ$Jzkylr@IJp#0-SkZXVu3fR43L&rJtsG()eJLH zc?1e+z4f`f4CF)ATCXa&;p7PAund=g87(~`GtjpIbAmU+IsFlAV>NG~Of4Aod>0z} zWgri|T~?{*uj@@hO=~_<AcGfuCtfC&-uWjf4MGPFUtAV6$4K;G`>E<D894J$fC|wP z7e4-Gbo)q33C~P1#hLA*6x6+><uK}-<ZYb`HgbR$(4Nr={9NX;C%vIVh9c8>`)Yi* zx-P70`e-d2aXcB~%G@JBSlpUaK+|4bp#qkjcPD?m*(~`Wm97$bsk9k$esq1!;pMp` zU}Rwdh+Gaix?yqmXOF{!E$sc*(p3=-HjXy1BZsZGE^@yRYeCeHWu<^2`Gl`G1LcGo zqyLd~D7oWfNK9)FYJY%^=OLX~hCo~%o?Ml;CIR=abG^{6tJ5rVgZ=PdB^3KHB|2UQ z{<wd*9)Rw5Dgi;3+?=@KJ~N%Kw1b^#iTyNsm{{oyG9*9g*}bHQ;A1C!qx(<m<$_<H zjQnIfw#-2WbuYtM1-R>Q%Y_EDQ-imdQp%;h3ra1RGpA8(8+F%!zXMdW>zjdP0h0?E zxxHM`O205^v&MfjNCLydhheA_O&hd2zu0Gl=agDM1DPG5@lyN>m;#(;bgMi)s{uZL zcU`GPzVUVAYQj9rS1^e#9Sh3_yMYJInXX<|kDh^^T*<v~TswA)9(-_@Bb#t@!EJ)q znm0DKax=?}Bi0;<4hcR78Qzn{qQ_pz0sGsvuLl-Ot#;EV0rN|XeWlymwtM8{YiBpK z6w0uN9mVd`t%=Q#iX%P&izdv68RB}o;^q8&+h%sjA7AMp`4I*mO8Dvvx#U0_f06O3 zmZ6=}W{GfjNG$4yf<Y-7EU}H7uOA!1`W1NyVmJ;-+nzqT$x0Hm9#q_HOfe%S?>j|} z1XX99`=74<&r60Q;SOQSxx%&nLAvJm<7X5gegLh_q<03^@eMS|9U~+P(XE52q+?<0 zcsFoEbk~^3SMM$pGWhs5Bn`i~r=lG;N-Lp0ik;Kv;!B{zi3Q_%_(Ht2=e+}x08#J! z67hjf)*Y9J{&AtGFJH?t97bQklF`9{G~sr`9jeU|e5;4UALyD5vG&27VGi$?J^pj2 zG%S4{4AP~8-9EPNE?$Qof-J1X^u$@Q-)<>G6iQGDJXJ<5Js()ekqO?Mm;Y-DhNM(k zuIZ;3AJn0bmmCm-0V^1opg5{2_74J+x&Q%m`jU3TXLey1iaV#dxu%-xyO|O0YXN1# zKu2?e!e@U#6S^fglCKGsthPN}e+wg7hutTK4c#4Py-|=ayDjNt4okV*!*)S1QFpWN z&zEU~f*t092K&Glqe*=hpd0S}m<^l%wy9?OJ{g-U6{j>8JUiM8%J%NAzs6M|wL_!8 zuv&PUUALl_IX!M=h2lL(v+w_;>*ZD2paT0dyIi3Jc9KsfrZ%H~X72N?tnL#5Wt-h0 z21mNhIb8Xe+}J(P!*%xzXXfA7ns2OjRa^*ju>xQpwzyxWPvT%m!8CK(1m<$1J7jqd zyzDn7<Ev*c$Crpd&AA%^L$Xl%Adr2bF8f+*valSaN_?D;Y+R=`<pfO<h_JjDBm0`R zB@QOyMA5~^S+~oSZ+m<E)&iC9+O5CGd@t)$aLxl4%2AlBUM@F=T8aLIFfO22+}&&X zGKN9f%AC1nrHj3X`&;dsKWzWP^B0a_iOdBC=nkq5Nc_<kzquBFV`Jk>KE6evu>1X8 z-JEPcIBK#JRH-NoilU4?!(Ey1Q=6MKp}&^VJ0Ezg<3lJR7k21<qynG}Ob=HcF_eKr z^_Rwb-Of<^p!RTa*PWN{c)Y^nwB{^Rqu`-PcajE0#P{+7Nsi^&SXEjMIzUx<3v*vc z{W3g;1u(>G+)Nj>vuBa>N44rxQBuPcly%>V-iCvw>71Q5v&tMyw7h)|Yf>O>03_{M zu!|PduV+|q{uuyA8h4yYZQ+9r8cKM>_$D*n`9(XAZdfkD3X<p!tI8)oh9}K+@Fsg` z!fI?alGg;{p2ogLW%1~4z=Jo^Jqn^{nGSY3W1M#8nkMQ^8iKPLhUilYh*xhL`JY%K zfp`?KiTkc8Mk(eoan*mOX=Wv_LWT0XNwy`Xt5<NU%8SyT4@TX`6v4K6t!jTp73TAO z68|_j?$GOi1jmBuI9X_?>o6Mr^=a!luc<+2rHf2b@BItCmKpIT%MT?9`+o;3yb9g- z@CsMG4S3L|9{Qp0TmPhULUdcY0E@8#JB37Stl~v_eKD6D?*q-g-|G@^&y3DHbKGE> zW?=Adng;@+gro2#Y3|TF3Ho}-%rX9`JlZD1ZNa=?D_oSXhq_G)J!j-W?Hq6`xCjhO zn>FWo=Qi`%r^0txbJKJxEB7{FxS%L06hETIC7|9ASlw}SSa_Fdq-m)OcSt4_%jDNe zd@(1nL<hRb!ScNn$oj}Q-*`jFWd^V|Gaz@+0fIt`N)c@C`==LgJW&Qlj-9PCwySnG zWyDt;$bawT;%3R}VAao_mxUldhQ0B+txc9T*um_-nU;9(If~lW{^J&S6?jS)T>z84 z7BfLj6<gtf@9DZxx@|{IX#oHVjA?Jl^*@#9V*Nw*a(wD%ZHRNIaL3DA(Cz&6t}a2N zJY3YON5I^P-U;e9WK&j#rWvSQT$z+hB-(gqsIV1+-apAwD({^C(7Gov2W^=uduTin zZ8dLyzr(zRCH-k;4sUe=(p=4+*-B$O01`Ts`atyt_~>wl&hD+J>{8ZYxW})0bJB8k z4{?WwH14Z!SjC^reIp|y|2<O-U&tD^9tdZVV$)&TQS%{4qOJxiYKupUdSpp-uSdZS zg8p+h{4@`A=n<cKe$TADHT|_73J#1e2Ok21TSHenq&xtALCr=_m0-Jc{F#$)KPl}j z|CLi_Mh~yP3123C8>Ic{amv1*>*n~^-G@B!z`Fs?h&$<GoQ6^ontvNX&eY7`05`Qc zQ(0MJIZC&=;q@!NCM}`ZQb2DLW>947T1s<GDGl|UzhodxHNKhE8}TK$rNyqK1BFds zEp4FOZx_@rc_cz}`4w!7@bLIV<8rx%J2cWy-TA*2S8o3ky^3%sD12{-g}z8ETw}bx z;Kv8h{b@cNJ^9nXnCKKWEsb?17fXI?CZk`qQ@b-N>jR+{=<0f^4*w?OKwJ$IU3!19 zoZn`-y=pCq&@N37r+FOus92}^@X%Y+;qh=fY-Z8FEA;L8U6%=InT!V&?r!(_XZDg{ zH|aUt$}O8m4gZ5vtEei_M8=**%ap~8z_M{%rsq!G63bt>A8|1V2&1LpzegfsKqOs! z=5;d$S~qJ?+ej&&K5Z1K{UBm35mLkdzEvOHp{oy;4^>g)JXAHde40rP!_T+3=KZSz zH#;T^n=xr<^9xE%x1cm_f}|Hdvik6y_r^NoCIKXai|pT4M6U$$_gWO|_{Zgq3>4}5 z91bf$v`^aU5R0cnUdlkfK|BI}5qwS{lV+D%d$GkTkpbJ_cP7eb9=;+X&qf2j-SQ$; zzXyUwnCb(R{W(u)=iKDcQWH4(<nqZA!%q(`eh`V18xv!}w9F;id2IL`)_b{oEs%@5 zPQ8TL+q|`IA)p6KDySg+-RD+y0sF>nW1n53c^363zo)=U;j72dk~_6Lc{TI?4L-3f zSp`+x>g-5FtG?If2#B7>DKB~^lVdbBIZJWBlPgpK+aBF*>WcWJnK(Se1V#hjBKoe$ zaXqvL<j|<2SoKmv@9?_w3n}m4=@pasyFz9*EFtIldtq179U087Cd>wIf*Ab$!MP`@ z@HyKFX@gq?Z?-9nSZ><S#ycXmJ%9TO;h5REV8#(0k@%wm7!p@ZyY7an#0wdLV=@|= z5c~{@8V){&Q;uV-h#+DD*>*MMudS1>i=V8$aPj}B&^mFAI?|VFW@`?_?SPtvkA6`s zGcGgg%KS`m#uC;u_wf=teCG1uy=qUwRaSBLFXtHi9KY!0VhKcS7nFL#hfG%{j|{as zs2s55S<{sXqfj7Hjo2&QBEcJghVj@Pj`^xOZ-7TO^@(pMTP7ct90|RMPvsYcJCS(s zf7I@s2Tzx@>oB`XnHdfGt%=ta*{i($rQ8q5KrI_q{}yv&pfi8g$V+V$->He8E_Rsj zc-O3djI2!_UI)Cmp9*U8!Lw@BO#3X!<u}2sq%B@w_2;Ru-5*!4N59=+wQ%uX`wICv zf%RkKzxbOJnat4p(27vP1?F67pRls>^+lumh_q}cUU$-T9ZCG`^SZzi2sLjBevXPo z$m?0WM7z2Szw`d17_=wCZjT9~*6Ov!n+A7fZk~P~xwT=sqVYGiG1<o;Vq-VlFdy{p z;0RJ7ss~L1Jcw%91IHp*BwW1rfm(Ek5f}Fm;uCuvQadg6{tKjTF#Q&2KoC4RL@u29 z?Hz~8x{&GLmSlX)id_EjIfdutVTCaGfGYvaaM*j%efasJI2s<Z7F+~1`)2pu<vDD! zRPH4sR|60!sXG`S23#ekS5sf&Ug$9WT%r>$eF%&@>bA)UVax>qKJn{RkfXq=PyuM< znnc?2e*fH?{7R>sVvh|5|KRvgbGk%L=t)T6E((?&e7}5(;WCV4uI&p^p6R%SJLkqx zDJWQgdszDl`%oSgHQ#YIppM<i_UiOKc6U`Z>`oZ<8L4;1XU->aP{X8i+JBUpgmD*i zHQ`G`sYzQ$$pCuU^7=8Bg8NrT*Fm0ESasm1>iis}h|^KWQtmZg$GCy~5LrFAwf5u` z19IULf;_mN{2t<Rz&?Vi5E?gQ=H3JE3`l2`WhkrkK)SKi_Ir@FGC{scrTCMbZ+QH5 zYUb50NWKEM&c@WqWv=)V*jXw(4^9D#_34Qz*ZAHCaqEPFYSR+WQB4tBbVq<H-NOk; z<?C$fidmJ&0mTH<XkhjT;6y~k-&P>0iyV0tXv00b&b0??6bMLAFRaV(Hw_eu;s(fc z5_6+xAkA1}{S|h7GIQf!?lO$qNT}G=Mea_@OF%7&`?acxcA;N-VXv_PSmOg<LGX`Y z^s@jZJ^ZBJhRJMWbC12xV0p23H8L@6&w}r|?)Q~Eq6zLNXQ4+{P0SwK4+t<hr9%7b z#3qVdO;Ja!Uk8~Pud$FOd!==xedTl3lPvswJzbe-Fw*GGI6XSA#XbK;x$n8sWB6&x zdvhS7AuufIPjTUQ==GZ|@*x~5G?qydyKD_j8k(J;_(#-x=jDjILmB#UYfLPhOgSH3 z$KL-+9F!U4FqDb?6W++zaM5(L26>z32Pz91K4m}_0JQlEMd7gHUvo%4D6z4g82K%> zu)yB&6ZAPgJ4<QqoB7+QF$>;>PW!pf<4lvpuULC?e8yldITn7;d@Pa+<-6@Q!&=iP z4>WI?f$KgCq(8i)>l>Tw5(T28!@?CIwL#W0fOPnNqe-&#e9(VuB|vp*tw!DXydF;2 z^qy|^EXPCH7LYWcP-Oi?9R42^`6{~kM`#bd*+5<osun`Sk>(N?J)HmD&V>Co*Y>Rc z&YP3@w`4<V;kaD%)no!1@I@pSJUexXwfw!%xPVlX!!{qgT0;*uyaG>3Qb$^IP*;f} zv?u*eI6XXBE96SdX@yqLGALdBe?nXo0CqZ<2?69pwzjSx8rpEl^$fz8T6Mk`dHDR? zDm5hLaA7zuQ?cq(N<IImi2^D9{!Flpfw<(}UCqSM@t$?DoLrTK$TH(=w)vr<Mx%J5 zqNt~ayJ${h0?SNwa3<1xPW71r9}#F^d~fePCVW7_SjeF`D)Z5V4)mp-dy=5(ZrcN6 zW7fz`&G_J;TEkK|JnYOuhsmpelVd*zRgDjQ0oGhd7k$nZ+1k7w3QWl9kXrutD_+AM zecHRThYgjLYaz9>o)yF)G>AGGtCSp)LY!bXB6ezbnybF4E{owmBt_tcIFgltaU=?< z0a>&4{0k<0kJ{tTXqNX+&p3se7o*nG%{t&_T@Kf!vx{>TU^Hrp+-*EDu{|JOg?YS* zGgw}5z^)21nK><*^YjcsYnkA+)y6Y@$@5_SAaj{g%JW}$IWHOg>zmZD>%J0nI1_^P zihcI_==X#Cpe2kNF+F1j<_5d`H%EQtCcS~vZpB3#`@Bh}M)1R<c?E1<c;|!J>K&|V z67CNK2y$U)tJ`Iv)k5DvtBcEg_2JKO^H8{l+@K=<ZB)Vq>@tCHBOC{f!yL@+*=-9x z8Mp;)KCVlpFA^qhJrNR;0YTF#S6J2`;L@1VV66aqUWL`b8I%C&oY}nVMlaR?;1xCd zjr3&6-4BF`WVUY9f{rSE>li^+>w?}v0`3oZ7Ushbao+I4M2*VzftvfybjGaAP7k%| zf`Gk!quJnw^G-iHoxWg{m&lMH7W|p97oTaB1wd1ITmlyIFs0wGj&Nf%dhBQ@f~*lj zw=~;L(VpCO;}e_bKl6hF7q%lBWhc8}=ZX?-HUA4|Q&_P9q`%18%T5?@fjlROuwX34 zoH4^L&*M~hqVDYA|2hy*%jlbW6Fdph19BMzqYdJSX96mjivKgtP$4;mJeVW<o+8-e zdl{F@bx<<a>9XQ@9ejn7<qrOXompO7vd_-TBU*sf5LW8{sQHx11mjX$Pyg}R>2k;| z^pSy5CFzF0Ssq|z=C+JH<6x=4q8l^BzM&ZrA+?BlcB~^y#!Vh`e~mop?y}bn5TZ$L z%FKp(=)yr!OA@4=RiLnZg}Bg2MAsOFp->c=Erhm6<!XM<h=1dTe_(P~na_UI$VjOI zI4D81CNIMo*;5pm_~i?JvKnhV45jT({!zjZ%nB5QxtPn?ye)Y#63gZ>(+Y|o$OCO` z32g#$R>7^C9cLhSSIbV0la}Nw4Q;jG$?Wy7k^MjjK+P(L=H@wg&X5^CZMw(6Zfd_x zNUJzZ1xq4CHT5)w*)#b0y*qR5elBeG(XILii)Cz(v*e44G*mux+=90UdV4T}#VmUW z2)J*|_rZX^1aE;agH=Qh>5x)CeoAZVvf!zc5?7dsE}WCOxE<K-mLOZjF90ivHPFrY z#rDy>BX!Ri$I30%PN-9&j{G5Ij@9DgZuA(;RhXvc+ibnC7knZk6U5i$$DmvO3C;`v zKJ|+q7o1Ao056~SR$Z>RcTNc8)^W5=9y}w&A?loB%oT(ENAb2=`aVH9$+TIyin&Et z`Ay)L`+F07)+ts?W@|K#!W#pnJ#PM$>Mzt}l|=bZj7ii)S&0r{$&hC1i{0+B1T*~R zs=>7$aE(XlDTC$jE65bQb|d=~BhV=f__q?^y;sO|)!Rs$8M!J~rR=C>PUj8<m_(fO zy-AG>a`7qqZ~srD@O6Gd4!_@6&<oNeSR$K+8lYZDJ>1PtUQh_fW+hhA=**nsTV>Iv ztuEHfZCf&09P&~}8Cs}>!-v0WfaouEXd?DKGiv5V6|&HvT7a3^9iQ$}a@fJo;Lmem zmU#N)v+KTFl%WO9UiE(R{+%Z}QY1;fYNX&mzgPO8^j`Jef{PWXj`W2bm;+9kHL5z{ z)DFiL@Z;xs0c$1!0MjteftbEp<07mS0Aj-b><XzJbsaknqPmzD!3%s|R{XBxL)rLY z<HIbG0;4QogCWXhN*wC#dOydd``pBXf;ooH3C;?iiHVp&qoH8mf8RJ4YzC-<S_yJn zKno!}f5CyI@jl@Ggvn$t1!=E;rx*L3Wir3fW4J<g5}O|NboQjdE5VV|NVl8vK~MrJ zd^ljQUe(Aq7B&W)Sr@cs^(G0rsub$UbOunkX%~twQE=WT;tG730P29#(JUgpeP|9# znQ^s|sA0K0q!{U3j!W4$y#k08qtA-;5y0p%`Vipf%kk;{<johoXBqrQfe=T5AjoY& zg(=rL#Tx*{bt~pv81>$~cF=f8V3k~N_84?If=0N`H2e+ir2EZJjYJvxg!0d7JEijk zCi~$E&LhXK%TOw8YV!iSBj5B1Xb7V;wNb2IOrdcOU?D3E8kDfWf{+BlrZmw#u@g=? z%Qo~t-CpIb&!2DO01enkQ!wt9_FUEgTT3{gEZ^8gG9=njKn>ql{XFoRaoKIn!A8h- zdnHx%p@Brmu7et5;6EEuq~P<Q=u}aGlhy-bdihId$Mql>Ax+seNdq#6K+gshwb5_J zmhP`jc4tUgH36}f>UX^Fv%RPQ=;v|C)gOPwou<&R8CZ*&?{h{1$TJF<dvf)sMabwt z#gcJ13LtBWUJnV)266NevID53_tsP{U@9*w-21zKx*}laNx7<_z_%8AC?7ZZ?*{Fi zo3|j_`^^U@B{Yk!6)gMCJhQg-ALGF4lx||0<zu40ywsoRgD04|kInMh0L<{EH>a{J zx$K1BiMIxnBZOLSkelCjz?K;R%!hZWb}j?#`~+9V`<CPaUT@P7oQ)>FiPxwXpp)*N zu13S<mRvB(GoKH%3>0VtkJY#R-vjq7!5ZbO5k9VsS(j`_X%HY9Iu`p1`XI?k4>(y! z2dUZ|vG<z2q_)r)jz#lR-ux^2GNsO8$xa8(EBFJD?icd>B)46|s$#EjoUJW7LPsdW zvO#&ipvgXv2M#q9r)K|m9qe9Sw8&cE+BM6W>RqF;xG)Z2Vq&>x-%(ITZyC02wS(?D z<r)3m8$W!op}$AhQML^JfK{{$H5gc0+yFoXEuT<l$hPE8o;SY#_h9j1R)xE}!q!!j zXIy;Vtepfw0FCAs`$k9_H;fOr0#WxEqjZrRMDk3|9g1Z<YOw13o{i>JDsg(D*z4B= ze-gldrdv%A4&(HMK<-0R0?XIR=69IVS2VPk%iEP51Rh4noj<H$`aK#8TLg%oQIHUj zs8UqxhAQ@oV^QcCwE;-({MJR0jHU2nIiC(&9u=c45h@yH9v$RT#J8~OT0vQ?l-a*S zFABuok8;h;&IM6uiO?^Nt4iEM;r&`jEGI_Z`qVF0@=eJmIGQmNA#cAC$&^6j2vVJ^ zaiS_<!FEPNqEYpZR)qi4iHzb(-973vUB!ji%$SjWkTHd4RhEUznWQL9jhql^_@$ql zEU^`F0m8qGa<uPSpmN5u^~&HR1asXcsD7K)B_vmVopg7Zm2!T*`2{1v-2WBIJ9UOw zB4BrAdH_xl&V~b(U!n#h$a?Ap6TIVXD`i+YaP@s<3y_kK5i>fJ3TMLRlsWjGzvXxN zQNFf|Lp9`0rw6k6$m!WaP>v03ehFlBvH;$oiE4HRz0KPaDDZ!UEL`906A<MxOu?(1 z!jO}G{uttm&BsCP1R4U}b9dHiYvcK_>ooIjl0t1=_dB2*A+@Pvo84V!kD3j2VV^`~ zP8V-&{H-N_752gb0$w5YLXRSh+l9X$a!LV2K;a!Absoxs5a~KGhlu~n9dBob7xPc7 zUP6pznfB??ZLkgG1{7z`8GEmafEZ8M5qAvsTmXPka2jo)N|wj?ouBKjB-SXi5m}B> z(Oe~C2i&|6yNLy)p=_{0IJ*e@9vVw1K2aa+)<W-Z4D|a`){ymgI9JW2e5TO~6<AsE zw9p~GAmtmkiba7n?GOEUEI>Ixz@x@md<cWp>UZn^ltZDyoGaHI?b-(IKRV}O)<t_= z;wzVUVz1Jm58x@TYI}PDOP;K)aycCotGU^J^<!eNzoJe~7uYr<HuBjevtcU<TZ*r( zTV2yxI+^(%Po}<2G&Xec^105l@1_JvQu2v88a#u5-=1kt$|Eh#L=(918?3r3lxC0l zB7x?$?~?YM)sQ5>y6Cw9CM|MqDA~;{pj7o&P@RLr2BY$#O7!gRSG^VWH-o|q#mJJe zX2rmi!^<yrU#J>}sToru^r1iP1hU#J`6~vgyZz#J;O#HCNMmtlT4N*yXQupP8#Fa2 zVR5i*j1Pjg7BqG<ObsPC{akcl!^xfO9d{l6bwIXt_g_)I(#ZX(PaNLidJ=Px*O7Yu z(&k)O;q2)C&^HS@7qZ4Ez=I$UVRWa3%H49$2qj2h&1`;TC5F)E4*5gb%#TJ08$*r+ zqQ1JT<7KEXn5oi{07@jg9CU+S3(khz^+mhNO^3tZ(zXj*RpQUS%fdCxl7B}=5}Sz_ zwGA_RPPqnp6E+rrf)i-4>iQs;W7efEk(<H~^`0%^UlTg3pwmQQj*YM&G6e6)*NgBe zfjVf1n4_H3_jPL-Y_M9FQ~yt1u(bQj{0ea++OWb_kjqP0GPYXwOPejDP`*Z^wdh)o z63^)HR~Lzoe%JX*_@uUOWCZ`K*;BHIGkr^MOCo07;Bna?k-gJ|Q??dCt_#viNAn%F zo;h$+RM&uncrYQo1#B91AcCh97VbwXabl_vMsrV~R;uy-^DbG1YV7XPHLuO>LmhG& z_P*4#OTv7=9!aTddkypLhXNvr?$ubrO}(RUZuZgapNr1{HMn3y-~FG+NRN`NrvKgQ zHQJwk!pTMY7qhZFEySI{)j@u_D32LuD`eSlVHn~uL9N7S3u64{OJUkS^qsf2pb0Kr zID`XK@1iNR1lh*xBlKAfSo>J~Z`hXfYyq}45atu(I-iE7&OvaZ<Lhjn-TJ>!B%xzH zy{v3eM?rVFe}sqTPD^pBdqWshM>Vk%(Z@UB*h0*s)Cs@{{$#%_D0d1d82XkVH})+f z`G`bOtJ(=8{5C$6L8Iy6r28)vlw-1+TU5UW?a{!<gHB^FV;voc0MowQB&7J@U}o0- z52WP6n*UIbXLD=Q@yoFWvCdRf41zrPHb+MtS&${)ZCjU$z1LpLagzTnU}<*t9pFEL ze5yx1jtQ0$KmAeCJijr?OVekynyvfq-{%Xc6V{I?!C7^vPdWt>^3hZ#yub887#W#B z#nPJgnpe0$Xtwb0*~_;1;CCQFDJBTBEJ!Lkms94MO^*bTr(h>2KPrg+CzV6D$sFCW zYiQ+_o|JYEC-x)>l$qd9fM~h*N22-R8EqR|JD{HD!03JOuc>cC*VyMiiVXq+b!Ja) z%;t?_orBhDe<746pmDN+h@Z{n!zqJ`!|_?MQ(_HEShq+*YvC{&Hv$3NmlKtAoDSrb zn`6X@d|iE&&KTS?R-pR(Kw}6YdYeZy`$rUm6FWGZLs`Z0NAIP4wtG-r0|=wWt~a3b zdSi^&xO3EJZ}!N{>-}Z@NBHuYuq_jwJUja8;L*1i(76QQ5gKA9O<365L;)&*%1>~H zsr<(D^kp0+=M{Ti+m<ImcIkb`>-wK5LualaPjbwTxF%qeYUAvMv9t?uD?R<{xx2*~ zR*SFQK;{&~e{BETb;zAz+n?saXYR4FVBz6I%<CK`MB4^TW&kPMtE8FdJ?xXk&jM5k zrwp9nd<7f;8VH11fuW`cvq%$>*4+nZeL%Os@5Kgr^mGU@CmiRZP8crXSGwQ{|M0G; zVTrsQYRw8ug+Ye91oc&+4@Al>CT^psHyH@HYWSEyvjBe?`CG0AzVyb8R(7dW=t#L^ zF*9di&N>fNTttH$^*`XW4I*DZ^#jL+I%g118vE~?@ihU`;R04Z$CIe7QvL&flDVXX zu>A2+O<T>X3{~b#^OKfY*V^d6@S_k0y6@wA!;}8RFE9N8n*=n1<-h4`KBJn6eXSS( z^A%7m6TnK;)DE^_O)>s^x{-e%MIVlUFwaLnmrmXYjp*f;=#Exmnd$TI&xc*7T;v4- z-DT9Tx|<==03rXvPd$s#gxB_=rvaebabpp)KwawF-fN-Q13+!twj|NeSvfc}gA-&n zAX7jqe(Y{dB&0_IxLTE={5buIX_OBTq1J@FrVoN?hS1ZZnvcvfX*N=s?Gq_^{z6Yr zAlF;UAqnlWxbL{~Z6f67HL&GD*@v(8UNA$$SMDip2{b4IXG@p|Z_XR?BnT&lkZl@D z3n=yZK9Z5CvC|*4Z9&(!eXs!{8K0;Z!F26{A3$$naLphaQq?Yx?}gG6rJUiTL>j2w zROCz<sK6ybRCnF4(6`?_RKrm=vG+=H?xP>G<@LWzIMb?kGRZeVlF|dX(ou$!-qJBL zS9%MlW>FW*mEJ{<%{S~)XKnLQd8}Z@R}Fc74S2yDO?DsnOH|%$!ZV%$g%~n<8*G1S zQ^Kd`|BX<HSZ)@!Et8WH5}OVVX9;_4Gc*Z(G*a!xE)CM!*Zy+0O&i409eSnR)1Nux zoy9b=Y^!wOBKW<1LG}<ADDpGtlD&L^ccNDo*Xf`ZE@2+Wr1r%#$@NeAekuixa<MS> zE~#u7KaCG#nh`Tq@|-!f*plE_Dabe?)V7|RWSsPrI^eO=#g!RK=^qKkZiXgqu%bfo z15x%sX$e9zMOZiXG)5UZbn`=Vg-tBxRK{pd-k-U$7IZ4wap&2n<9tvn=|Rg{$S7vD zt%4X3$mePob3ZT<G(KMc%ka>@Xs#~XzN&297aaq5f`7XW05u6pv@x8Pp=cT-Y5<&0 zEqkF*z>s8swZ6uem2g1Yb2~7sc+NC1-9dPko+k8F?kD*R3GwgnwdsU+)KwoFre^oZ zV-K;u4z>H+0p7+l)x2MQED0Xn;&PfcVon8$@2~GgnPc$g>klWtoibmJCL{*<Jp30J zenX{>qcH0_6U!?3<2my9AM8(YiIP9h$!f_7YXs-N!8{xc!arefX&VrHWVh>+$RoBr z%S4aoXfx(pvXma}iJ#CY<xjV0wi{17Eh!jz_`Ua_Mcy*uj-XtctK+LNhu6*Bw~w*J z@0D@dq?n!<ZI2BSG5N@za8>d%*Fh0UweX6XfJSszk|D1{J12AEPtP!ZOX~X~AK%=c zO@75G^tkh9FupwF(GTk%b~pAdm9syaeZ0YD8{!l1>>Vx{Z(@9oFMi@2uf2c>rt$Fx zd#HW2pNS5amw}b##mO+?dRFZ2XX+A(NzrDnuhu7e?B?8<6Uzt4D?|t8EFNk<U{?ty z@(ZSZ%UR(O`A=Q2xqeJWP<Whr&&lwsC9W*QU-@%&u$5D(){dy9a<lRd<6o0Ur5E>z zG;NwJ=6?2@+!oLvG0<FFXVSYQDnO^GS@*Ln;8Yl;YOm*=zSCi187nGpG(Z%y9~Zf? zkc>?#Wj+s#C}4gS#?a>_fb`uM071yLf8nLtbiFXhQ}D9duaecE?{&AyssuBJI@5^F z+WFoFSs6EYT8*+<*_yFd^EW3tPuDGH2~~8vz>F%fH@3WMUNC+$D%k#g>T24%R}G~Z z8<;kXo~Fc8K1eCoQiws1?m;8Dy&S+x^7uWJ(5Tf5dJX_<6k)m5j#Ns@zRnO{_U1Kb zYKxxQc5ILv4?X7fz$r(T`sBLXZ6^ncM<`Ey;Q3r@-;{9nu!K=;-mT(pNkAz}=sC-s zFp-Vw)<CBzOQVn17pgSM!>wE5${Ys9)P($ssx>-48FGciN6^2&%%&Ulfhy%LZ{+H? z*h8sIS{S8Fj*c_cafe|_Cog*uDmR+#vf8ztJa4@{r6ue9M?TbpnE(7r-rdvXZ-ySx z8XBqgKAZ8o*U8(g=Jj5c@Olri^qiY+{?(s#{MAI$9hPWy=CY0xqr=SSCqG4T9&-OY z-M1M1c*Tc#_U8S}k#D3{ucbXw!kBsDlUpPuk3Y^MKK!Q|JNV?(JejlEt>7{$6&$tm znO<n!oF+sz&W2KXm;bn}TK71z%SPq)n8@yH%QeN!))=pE{%wul_bp2}CFsmU$On4K zBD-q-sb|SLGls(e83;P|lUmz`g;1uNY_@(7_cW=rsJF>hIn_a+cFy9*NqxU2GJ_qf zUT#MgdwP-T9g`pC@Aq6dh33_xp1jP_$-dq8vbq1;W}$j%xr}~)oHxFjiG}$AMzdR< zI5LHEJMO1O8yN)tE*Lx&q^x_Hx<(ZhEu4CND77>$x$cB^o2L->1vZ`X+gEJ_T3(7z zJ_w+BUsy8Zv`1n7v{x}NR5-x$k)t!$f5|^2oy2Ym1ccQl5zY!U%=l!Klv+KU3w5~N ze~Vq0dzEGS#+;KT9m{Etb+<U~m(FD>6}!*IEMsdvzM)G0u<K){y<t3L-zV<n;@Z>u zlK$n;a(kIe8GCrr%ojSzTLrBKmv&pKURvEENfZpte{oQLyyPBB3te7UAgHr4)%eHn zKMtWcWZ_>ld%Zq9){@BbD)B;pf7j|Y8-?J#%HgQS{-6Oe7G{?KGO7l$Ju0(6wruUo z<F=5Yj7Bq{V#2Bh-x3|rk<S5_qPCI9E}aHe_nfp!UH^elO$FsC6G6UC>tPXw4?)jZ z0yNX}pL&NCUA*)`xf?0r`tg!8;@qXz=hiH3Nk|?}s+y2K`&aa4)ajp@puz*i)f?YB zJ6IhV)kNZcm5gL5POJZ5Rw`TP261Eif79gU^6dOmWvXcuUY|ip%bHjPdw>y|4mtl< z+Fhw~oBbib7$<64tH1agmE2y8RAh3K?P(HoB-a>7=MHsv!_7QNCc+(?#pD-6;1UWF zrE}Eb<lCY=$U7Ao-H^y~eAAiJlyl%E-f*Fg+DyfY?Q2KIkX!CA#e4LuMC<d|t99f& zq_fAAyC>8h60VkYPi#HjbrWU@3%KXH9_&2xT)ER8q35!RPo4}Jd}?vd;)HCxjvd!b zyt?$;kb{QXp*NI+>B66Ko_gJ=fr&2?TOV!l5j<?&hm_p(+3J&r*S?q6H6`XzO&RyT zG*y_IYi4B$Xwd1kqwjPKl*>*QjA8U77BQ9Ly?j+rgZ{POF4;oqar(B8d75f3w0~oG z+M9Px-`(g`F?mt@t(a8KVD1e)$4TSC8IouAw~A>$kw`wc_Bq-;vY}}>uPF7jhk@(2 zwovOQi>6r*F$S1l6(q`LB*#7NGv5@I%Rde|)xYmjn%d7cH<h5;{0jfF=4%+M4aVMF zAi&QpC3VU>nf}`_q24;B_La%4_z$mL)?-%;)Rqjqdz&$WT9%JF=3V~2Dv`a}_^SCw zYzGf%#<!b;x1I?0{+Fa_PgkQzF=Sz$7<|=iao(7H<f3WdDgU9mAkBtes>c}}-~U^> z|MN{3HPy2r=g<3=k_Ws0I$U_WM^l%C%GMuQ{kS0g?U(N5Or8?XmA5KZd@(0KH5mT; z)kwyo;jH5Am(EvY_9&lf|ArpD<had?_1sK)8I~&9=UhxBsmGOF?9T7pO4b<bVK6&? z;}JdX(a<;3lic?netwitM*M~)A^+p^&(nki)(<JoUjCl>#hmv`Ic?	#*P8k>X}# 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%0DGwKgfHiFtI7%HiugLo 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%0A~Cww2uXwji0s5zI#Dr^6ba?MAs!L#mB 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�D<pNBv8*^NQ!+iL4z+qk-u1q>tfmrQhXUK8 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 literal 0 HcmV?d00001 diff --git a/src/static/files-ui-logo-white.png b/src/static/files-ui-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..194bdf2d6249d53c9f601aa5e6da69b104d4dee5 GIT binary patch literal 82554 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 XpVPL9y(0|yu(PLaP8FW;y#9Xx=9jNI literal 0 HcmV?d00001 diff --git a/src/styles/GettingStarted.scss b/src/styles/GettingStarted.scss new file mode 100644 index 0000000..0d26ed1 --- /dev/null +++ b/src/styles/GettingStarted.scss @@ -0,0 +1,40 @@ +.getting-started-container { + width: 100%; + display: flex; + flex-direction: column; + p, + h2 { + margin: 0; + padding: 0; + } + h2{ + margin-top: 10px; + } + .button-container { + margin: 10px 0; + display: flex; + flex-direction: row; + width: 100%; + box-sizing: border-box; + align-items: center; + gap: 10px; + .code-button-flex { + display: flex; + flex-direction: column; + align-items: center; + box-sizing: border-box; + width: 60%; + gap :10px + } + } + + @media screen and (max-width: 900px) { + .button-container { + flex-direction: column; + align-items: stretch; + .code-button-flex { + width: 100%; + } + } + } +} diff --git a/src/styles/GettingStartedPage.scss b/src/styles/GettingStartedPage.scss new file mode 100644 index 0000000..1c82c86 --- /dev/null +++ b/src/styles/GettingStartedPage.scss @@ -0,0 +1,39 @@ +.fui-logo-img-getting-started { + width: 150px; + height: 150px; + + @media screen and (max-width: 900px) { + width: 30vw; + height: auto; + } +} +.clipboard-container { + background-color: rgb(1, 4, 9); + border-radius: 8px; + position: relative; + display: flex; + padding: 12px 7px; + width: calc(100% - 20px); + flex-direction: row; + align-items: center; + font-size: 0.9em; + margin-bottom: 15px; + justify-content: space-between; + .floating-copy-button { + box-sizing: border-box; + background-color: gray; + padding: 6px 5px; + border-radius: 4px; + cursor: pointer; + display: flex; + + &:hover { + border: 1px wheat solid; + padding: 5px 4px; + } + &.copied { + border: 1px solid greenyellow; + padding: 5px 4px; + } + } +} diff --git a/src/styles/MainPage.scss b/src/styles/MainPage.scss new file mode 100644 index 0000000..660e154 --- /dev/null +++ b/src/styles/MainPage.scss @@ -0,0 +1,281 @@ +//@import url("https://fonts.googleapis.com/css2?family=Kalam:wght@700&display=swap"); + +$main-color-light: #0a1929; +$main-color-dark: #0a1929; + +$sec-color-light: #55b4f2; +$sec-color-dark: #0a1929; + +$text-color-light: #042354; +$text-color-dark: rgba(255, 255, 255, 0.7); + +$border-color-light: #0a1929; +$border-color-dark: #0a1929; + +.files-uimain-container { + transition: all 0.4s ease-in-out; + min-height: 100vh; + font-family: "Poppins", sans-serif; + font-size: 16px; + display: flex; + width: 100%; + align-items: center; + flex-direction: column; + justify-content: center; + + .filesui-nav { + transition: all 0.4s ease-in-out; + color: #042354; + height: 64px; + background-color: rgba(255, 255, 255, 0.559); + display: flex; + align-items: center; + justify-content: center; + box-shadow: rgb(234, 238, 243) 0px -1px 1px inset; + width: 100%; + font-weight: 300; + + .filesui-nav-container { + box-sizing: border-box; + padding: 0 10px; + width: 100%; + // background-color: aqua; + display: flex; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + max-width: 1280px; + + p { + letter-spacing: 0em; + line-height: 1.334; + font-size: 1.6rem; + } + .filesui-nav-logo-container { + margin-right: 10px; + display: flex; + align-items: center; + justify-content: center; + + &.darkmode { + border-radius: 8px; + padding: 2px 0; + background-color: rgba(255, 255, 255, 0.8); + } + .filesui-nav-logo { + width: 45px; + height: 45px; + + width: 45px; + } + } + .left-part { + display: flex; + justify-content: flex-start; + align-items: center; + .filesui-nav-text-logo { + font-size: 1.4rem; + color: $main-color-light; + font-weight: 300; + } + } + .right-part { + display: flex; + justify-content: flex-start; + //align-items: center; + //justify-content: center; + gap: 10px; + //max-height: 500px; + } + } + } + .filesui-main { + margin: auto; + + width: 100%; + max-width: 1280px; + + min-height: calc(100vh - 64px); + display: flex; + flex-direction: row; + + align-items: flex-start; + gap: 30px; + box-sizing: border-box; + padding: 0 28px; + .fui-main-left { + width: 48%; + padding: 0 5px; + padding-top: 20px; + + box-sizing: border-box; + //background-color: bisque; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: calc(100vh - 64px); + .filesui-main-logo-container { + &.darkmode { + display: flex; + align-items: center; + justify-content: center; + border-radius: 20px; + background-color: rgba(255, 255, 255, 0.8); + padding: 10px 0px; + } + .fui-logo-img { + width: 156px; + height: 156px; + } + } + + .fui-logo-text { + font-size: 3.2rem; + font-weight: 700; + text-align: center; + letter-spacing: 1px; + margin: 20px 0; + padding: 0; + line-height: 3.5rem; + } + .fui-description { + margin: 0; + font-size: 1.5rem; + //text-align: center; + + font-weight: 300; + } + } + .fui-main-right { + padding: 0 5px; + //padding-top: 20px; + + box-sizing: border-box; + //background-color: bisque; + display: flex; + flex-direction: column; + //align-items: center; + justify-content: center; + width: 52%; + min-height: calc(100vh - 64px); + max-height: 1280px; + // overflow: auto; + } + } + .filesui-footer { + min-height: 64px; + background-color: #042354; + color: white; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + gap: 10px; + } + + .gradient-span { + font-weight: 700; + background: linear-gradient( + to right, + #042354, + #042354, + $sec-color-light, + #042354, + #042354 + ); + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; + } + &.darkmode { + background-color: $main-color-dark; + color: $text-color-dark; + .filesui-nav { + background-color: rgba(4, 35, 84, 0.559); + color: $text-color-dark; + box-shadow: rgba(234, 238, 243, 0.161) 0px -1px 1px inset; + } + + .gradient-span { + font-weight: 700; + background: linear-gradient(to right, $sec-color-light, $sec-color-light); + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; + } + } + + @media screen and (max-width: 900px) { + width: 100%; + .filesui-nav { + transition: all 0.4s ease-in-out; + color: #042354; + height: 64px; + background-color: rgba(255, 255, 255, 0.559); + display: flex; + align-items: center; + justify-content: center; + box-shadow: rgb(234, 238, 243) 0px -1px 1px inset; + width: 100%; + font-weight: 300; + + .filesui-nav-container { + p { + letter-spacing: 0em; + line-height: 1.334; + font-size: 1rem; + } + .filesui-nav-logo-container { + margin-right: 7px; + + .filesui-nav-logo { + width: 35px; + height: 35px; + } + } + + .left-part { + display: flex; + justify-content: flex-start; + align-items: center; + p { + font-size: 1.1rem; + width: 150px; + } + } + } + } + .filesui-main { + flex-direction: column; + gap: 5px; + align-items: center; + width: 100%; + //padding: 15px; + .fui-main-left, + .fui-main-right { + width: 100%; + margin-bottom: 20px; + } + .fui-main-left { + //padding-top: 5vh; + min-height: auto; + .fui-logo-img { + width: 30vw; + height: auto; + } + .fui-logo-text { + font-size: 2.8em; + text-align: center; + } + .fui-description { + //font-size: 1.2em; + text-align: left; + } + } + } + .filesui-footer { + font-size: smaller; + } + } +} diff --git a/src/templates/NavBarTemplate.jsx b/src/templates/NavBarTemplate.jsx new file mode 100644 index 0000000..c60067e --- /dev/null +++ b/src/templates/NavBarTemplate.jsx @@ -0,0 +1,204 @@ +import * as React from "react"; +import PropTypes from "prop-types"; +import AppBar from "@mui/material/AppBar"; +import Box from "@mui/material/Box"; +import CssBaseline from "@mui/material/CssBaseline"; +import Divider from "@mui/material/Divider"; +import Drawer from "@mui/material/Drawer"; +import InboxIcon from "@mui/icons-material/MoveToInbox"; +import List from "@mui/material/List"; +import ListItem from "@mui/material/ListItem"; +import ListItemButton from "@mui/material/ListItemButton"; +import ListItemIcon from "@mui/material/ListItemIcon"; +import ListItemText from "@mui/material/ListItemText"; +import MailIcon from "@mui/icons-material/Mail"; +import MenuIcon from "@mui/icons-material/Menu"; +import Toolbar from "@mui/material/Toolbar"; +import Typography from "@mui/material/Typography"; +import logoLight from "../static/files-ui-logo-blue-wbg.png"; +import logo_blue from "../static/files-ui-logo-blue.png"; +import { IconButton, Stack, styled, Tooltip } from "@mui/material"; +import GitHubIcon from "@mui/icons-material/GitHub"; +import DarkModeLightModeButton from "../components/MainPage/DarkModeLightModeButton"; +import MainMenuSideBar from "../components/MainMenu/MainMenuSideBar"; +import DocumentScannerIcon from "@mui/icons-material/DocumentScanner"; +import InputIcon from "@mui/icons-material/Input"; +import FileOpenIcon from "@mui/icons-material/FileOpen"; +import { useNavigate } from "react-router"; + +const drawerWidth = 280; +const StyledImage = styled("img")(({ theme }) => ({ + height: "100%", + maxHeight: "40px", + marginRight: "10px", + + [theme.breakpoints.up("sm")]: { + display: "none", + }, +})); +function NavBarTemplate(props) { + const navigate = useNavigate(); + const { window, children, darkModeOn, handleDarkMode } = props; + const [mobileOpen, setMobileOpen] = React.useState(false); + + const [selectedIndex, setSelectedIndex] = React.useState(0); + + const handleGoGitRepo = () => { + window.open("https://github.com/files-ui", "_blank"); + }; + const handleDrawerToggle = () => { + setMobileOpen(!mobileOpen); + }; + + const drawer = ( + <div> + <Toolbar> + <Stack + direction={"row"} + alignItems="center" + sx={{ "&:hover": { cursor: "pointer" } }} + onClick={() => navigate("/")} + > + <img + style={{ + height: "40px", + marginRight: "10px", + }} + className="filesui-nav-logo" + src={!darkModeOn ? logo_blue : logoLight} + alt="files-ui-main-logo" + /> + <Typography variant="h6" noWrap component="div" color="primary"> + Files ui + </Typography> + </Stack> + </Toolbar> + + <Divider /> + + <MainMenuSideBar + setSelectedIndex={setSelectedIndex} + selectedIndex={selectedIndex} + //items={} + /> + </div> + ); + + const container = + window !== undefined ? () => window().document.body : undefined; + + return ( + <Box sx={{ display: "flex" }}> + <CssBaseline /> + <AppBar + position="fixed" + sx={{ + width: { sm: `calc(100% - ${drawerWidth}px)` }, + ml: { sm: `${drawerWidth}px` }, + bgcolor: "rgba(255,255,255,0.7)", + //color: "skyblue", + }} + > + <Toolbar> + <IconButton + color="primary" + aria-label="open drawer" + edge="start" + onClick={handleDrawerToggle} + sx={{ mr: 2, display: { sm: "none" } }} + > + <MenuIcon /> + </IconButton> + + <StyledImage + src={!darkModeOn ? logo_blue : logoLight} + alt="files-ui-main-logo" + /> + + <Typography + variant="h6" + noWrap + component="div" + color="primary" + sx={{ display: { sm: "none" } }} + > + Files ui + </Typography> + <Box style={{ flexGrow: 1 }} /> + <Stack direction="row" spacing={1}> + <Tooltip title="Go to Files-ui GitHub repo"> + <IconButton + style={{ borderRadius: "8px", border: "0.5px solid #eaeef3" }} + onClick={handleGoGitRepo} + color="secondary" + aria-label="upload picture" + component="label" + > + <GitHubIcon /* htmlColor="white" */ /> + </IconButton> + </Tooltip> + <DarkModeLightModeButton + darkModeOn={darkModeOn} + onChangeDarkMode={handleDarkMode} + /> + </Stack> + </Toolbar> + </AppBar> + <Box + component="nav" + sx={{ width: { sm: drawerWidth }, flexShrink: { sm: 0 } }} + aria-label="mailbox folders" + > + {/* The implementation can be swapped with js to avoid SEO duplication of links. */} + <Drawer + container={container} + variant="temporary" + open={mobileOpen} + onClose={handleDrawerToggle} + ModalProps={{ + keepMounted: true, // Better open performance on mobile. + }} + sx={{ + display: { xs: "block", sm: "none" }, + "& .MuiDrawer-paper": { + boxSizing: "border-box", + width: drawerWidth, + }, + }} + > + {drawer} + </Drawer> + <Drawer + variant="permanent" + sx={{ + display: { xs: "none", sm: "block" }, + "& .MuiDrawer-paper": { + boxSizing: "border-box", + width: drawerWidth, + }, + }} + open + > + {drawer} + </Drawer> + </Box> + <Box + component="main" + sx={{ + flexGrow: 1, + p: {xs:1,sm:3}, + width: { + sm: `calc(100% - ${drawerWidth}px)`, + //md: `calc(100% - ${240}px)`, + }, + }} + > + <Toolbar /> + + {children} + </Box> + </Box> + ); +} + +export default NavBarTemplate; diff --git a/src/theme/mainTheme.js b/src/theme/mainTheme.js new file mode 100644 index 0000000..ee432ee --- /dev/null +++ b/src/theme/mainTheme.js @@ -0,0 +1,21 @@ +import { createTheme } from "@mui/material/styles"; + +export const MUItheme = createTheme({ + palette: { + primary: { + // light: will be calculated from palette.primary.main, + main: "#042354", + // dark: will be calculated from palette.primary.main, + // contrastText: will be calculated to contrast with palette.primary.main + }, + secondary: { + light: "#0066ff", + main: "#55b4f2", + // dark: will be calculated from palette.secondary.main, + //contrastText: '#ffcc00', + }, + }, + typography: { + fontFamily: ['"Poppins", sans-serif'], + }, +}); diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..b174a3d --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,9 @@ +import { ExtFile, ExtFileInstance } from "./files-ui/core"; + +export const print_manager = (extFileList: ExtFile[] | ExtFileInstance[] | undefined, message: string = ""): void => { + if (extFileList) + console.log(`FileManagerLog ${message}`, extFileList?.map(F => F.uploadStatus)); + else + console.log(`FileManagerLog ${message}`); + +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..f1ef334 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" +, "tests", "jest.config.js" ] +} -- GitLab